Linux 必会
一、一般命令:
1.cd 进入磁盘文件夹
2.ls- 查看当前文件夹包含哪些文件,注意-后面的
3.pwd 立刻知道目前所在哪个文件及
4.mkdir 创建文件夹
5.touch touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。
若文件不存在,系统会建立一个新的文件。
5.mv 将文件或文件夹重命名,或将文件移动到另一个文件夹。
6.cp- 复制文件或者目录
二、查找相关:
grep:用全局正则表达式搜索文本,将匹配的行,打印出来
grep + “正则” + 要搜的文件名
grep -n 显示文件在多少行
grep -v 反向查找
find:在目录结构中搜索,并进行制定操作。
多用于在一个文件夹搜索各个子目录或者文件,可根据很多条件查找。
awk :更适合格式化文本,对文本进行较复杂格式处理
三、进程相关:
1.|管道
上一条命令的输出,作为下一条命令参数
方式:command1 | command2
linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为
第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推
2.kill
删除执行中的程序或工作
-l <信息编号> 若不加<信息编号>选项,则-l参数会列出全部的信息名称。
-s <信息名称或编号> 指定要送出的信息。
[程序] [程序]可以是程序的pid或是pgid,也可以是工作编号
kill -9 $(ps -ef | grep peidalinux)
是指过滤出hnlinux用户进程并杀死
3.ps:用于显示当前进程的状态
4.top:实时显示 process 的动态
5.top与ps的区别
ps是一次性查看瞬间的进程信息,而top可以持续的监视。
ps只是查看进程,而top还可以监视系统性能,如平均负载,cpu和内存的消耗
另外top还可以操作进程,如改变优先级(命令r)和关闭进程(命令k)
6.ps aux输出格式:
user pid %cpu %mem vsz rss tty stat start time command
格式说明:
user: 行程拥有者
pid: pid
%cpu: 占用的 cpu 使用率
%mem: 占用的记忆体使用率
vsz: 占用的虚拟记忆体大小
rss: 占用的记忆体大小
tty: 终端的次要装置号码 (minor device number of tty)
7.psef 查看所有进程
8.lsof(list open files):是一个列出当前系统打开文件的工具。
9.df 目前磁盘使用情况的统计
10.du显示文件或者目录的大小,用来查询文件或目录所占磁盘的空间
du -sh显示当前目录及文件的大小
11.tar[主选项+辅助选项]
-c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
-r 把要存档的文件追加到档案文件的末尾。例如用户已经做好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
-t 列出档案文件的内容,查看已经备份了哪些文件。
-u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
-x 从档案文件中释放文件。
12.mount
-v:显示程序版本;
-l:显示已加载的文件系统列表;
-h:显示帮助信息并退出;
-v:冗长模式,输出指令执行的详细信息;
-n:加载没有写入文件“/etc/mtab”中的文件系统;
-r:将文件系统加载为只读模式;
-a:加载文件“/etc/fstab”中描述的所有文件系统
四、文本相关:
cat 从第一行開始显示档案内容。
tac 从最后一行開始显示档案内容。
more 分页显示档案内容。
less 与 more 相似,但支持向前翻页
head 仅仅显示前面几行
tail 仅仅显示后面几行
n 带行号显示档案内容
tail -f filename
说明:监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),
刷新显示在屏幕上。退出,按下ctrl+c。
----------------------------------------补充---------------------------------------------------------------------
1.linux没有分盘。按照树目录排列,
最顶层叫做根目录。
2.
bin 可执行程序 敲的命令
boot启动
dev设备相关
etc 所有的 服务器配置地方
lib 放的是库
最重要的home 除了home 其余不能动
3.
ls命令
ls命令可以后面加上选项、参数、通配符来控制查询的范围
ls -l :以列表输出
ls -h :显示文件大小k/m/g
ls -a :显示隐藏文件
ls /bin 查看根部目录下的bin文件夹
也可以连用 ls -lh /bin
通配符 ls 2*打开以2开头的
*2 以2结尾的
ls 1[1-5]4.txt
4.|管道,将两个命令连接起来。
5.相对路径和绝对路径
相对路径:从当前路径开始计算的
绝对路径:从根目录开始计算的路径
. 表示当前路径
.. 表示上一层路径
cd - 表示回到上一步的操作路径
cd ~ 回到家目录
6.rmdir只能删空文件夹
rm 文件夹和文件都可以删
rm -r 有啥删啥
7,软连接: ln -s 相当于创建一个快捷方式
硬链接:ln 相当于给原文件增加一个文件名
8.cat 1.txt 2.txt > 00.txt
把1 ,2 文件合并到00
9.从文件里搜索文件内容
grep "正则表达式" 文件名
在文件里找到符合要的内容,如果加上-n就是显示行号
find搜文件名
find ./ -name "*name*"
-size 文件大小
查找当前目录下所有名中有name的文件
10.rm删文件夹不让-r
cp文件夹不让-r
11.有权限用sudo
12.打包tar -cvf xxx.tar xxx
tar -xvf xxx.tar
13.压缩tar -zcvf xxx.tar.gz xxx
解压tar -zxvf xxx.tar.gz
tar -zxvf xxx.tar.gz -c 解压到指定路径
14.which 找到命令所在的目录
15.查看进程ps
ps -aux看截止到目前
ps -top 一直监控
16.kill 中断程序(对应好-
17.df 显示硬盘使用情况,du显示当前路径使用情况
18.ifconfig 查看ip地址信息
也可以改ip地址
ping 两台计算机能否通信
-------------------------------------
linux 多用户多任务操作系统
多用户,可以用多人共同操作ubuntu
ssh 远程连接
ssh python@172.16.7.139
可以在ubuntu 打开两个终端 alt+shift+t 然后两个用户同时操作
创建账户useradd +用户名 -m 没权限+sudo
用passwd +用户名 (可以用来创建密码,也可以用来设置新密码)
su进入用户
su - 用户名:切账户的时候切家目录
exit退出当前用户
whoami 看当前用户名
userdel +用户名 ——只删用户,家目录还在
userdel -r +用户名 ——账户家目录都删
subo -s 进入管理员权限
创建用户组groupadd 删除用户组groupdel
--------------------------------------
文件的权限
文件的权限分为三种,可读r,可写w,可执行x,没用权限相应位置用-代替
当用ll查询目录文件时,最左边的一列即为显示次文件的权限,格式由 三个字符-三个字符-三个字符
第一个三个字符表示文件拥有者的权限,第二个三个字符表示同组的权限,第三个三个字符表示其他人的权限
改文件的权限
使用chmod命令如 chmod u=r,g=w,o=x 文件名 表示将该文件的使用者、同组、其他人的权限给为可读可写执行
上面的方法叫做字母法,还有一种更加方便快捷的数字发:
x:1
w:2
r:4 即x w r 分别对应三个数字,而命令1234567种命令可以为三个数字对应命令相加生成
比如 chmod 137 文件名,就是只该文件的拥有者可执行,群组可读可写,其他人,可读可写可执行
-------------------------------------------
五、vim
一、末行模式
vi filename //打开filename文件
:w //保存文件
:w xxx //保存至xxx文件
:q //退出编辑器,如果文件已修改请使用下面的命令
:q! //退出编辑器,且不保存
:wq //退出编辑器,且保存文件
命令模式的
:shift+zz:相当于wq
二、命令模式
------从命令模式到插入模式---------------
a //在当前光标位置的右边添加文本
a //在当前行的末尾位置添加文本
i //在当前光标位置的左边添加文本
i //在当前行的开始处添加文本(非空字符的行首)
o //在当前行的上面新建一行
o //在当前行的下面新建一行
---------------------------------------
-------命令模式-------------------------
yy: //复制光标所在一行
4yy: //复制光标所在位置 下 面四行
p: //粘贴
dd: //删除一行
2dd: //删除光标所在行 下 两行
d: //从当前光标开始,一直删到行末
d0从当前光标开始剪切,到行首
dw:删除一个单词
紧接着按p 可以剪切
h左 j下 k上 l右
ctrl +f --->向上翻一页
ctrl +b --->向下翻一页
20g:快速定位到第20行
g:快速回到 整行代码最后一行
gg: 快回到第一行
w:向后跳一个单词的长度 即跳到下一个单词的开始处
b: 向前跳一个单词的长度 即跳到上一个单词的开始处
m:当前屏幕中
h:当前屏幕的上方
l:当前屏幕下方
u:撤销刚刚的操作
ctrl+r:反撤销
x删除当前的光标往后,每次删一个字符
x删除当前的光标往前,每次删一个字符
v 选中,光标在哪就选到哪
v 选中,光标所在的一行
>>:向右移动代码
<<: 整体向左移动代码
.:重复执行上一次的命令
{}:按照段移动
r:替换 只替换一个
r:从当前光标往后可以一直替换,重新编辑
:%s/abc/123/g 把abc替换123
:1,10s/abc/123/g 把1-10行abc替换123
按/ 搜索关键词 n往下找搜索 n往上找
上一篇: 祖君彦怎么死的?提亚悠唐朝官员生平简介
推荐阅读
-
Linux mv命令
-
Linux编程 4 (创建文件touch,复制文件cp,tab补全,链接文件ln)
-
PHP读取PDF内容(LINUX下XPDF的配置和使用)_PHP教程
-
每天一个linux命令(10):cat 命令
-
php升级 - 正在运行中的服务器,如何平滑从php5.2升级到php5.3 ,linux+php-fpm+nginx
-
每天一个linux命令(8):cp 命令
-
Linux和Windows平台下PHP中PDF支持库的安装及应用案例_PHP
-
Linux系统centos7.X安装tomcat8的图文教程
-
Linux下RPM软件包的安装与卸载方法
-
每天一个linux命令(7):mv命令