linux常用命令
<h1>来自一位linux学渣的分享</h1>
进程管理类操作类操作
`ps -aux | grep xxx #查看系统中的所有进程`- -a #选择所有进程
- -u #显示所有用户的所有进程
- -x #显示后台进程的运行参数
- 查看进程的cpu占用率和内存占用率:ps -aux
- 查看父进程的id:ps -ef
如果想查看进程的CPU占用率和内存占用率,可以使用aux;
如果想查看进程的父进程ID可以使用ef;
2.kill #终止进程
kill[选项] 进程号 #通过进程号杀死进程
-9 #表示强迫进程立即停止
killall 进程名称 #通过进程名杀死进程
3.pstree #查看进程树
pstree[选项]
- -p 显示进程的pid pstree -p
- -u 显示进程的所属用户 pstree -u
文件目录类操作
1.pwd #显示用户当前工作目录的绝对路径
2.ls #显示目录列表
- ls -a #显示包含隐藏文件
- ls -A #显示但不包含隐藏文件
- ls -l #包含文件的属性和权限等数据 简化写法 ll
- ls -C #多列显示输出结果,默认
- ls -R #递归显示目录下的所有文件列表和子目录列表
- ls -s #以块(1块=1024字节)为单位显示文件的大小
3.cd #将当前工作目录切换到指定目录
- cd #回到根目录
- cd aaa #进入aaa文件夹
- cd .. #回到上一级目录
- cd ../.. #回到上上一级目录
- cd - #表示在最后两次出现的目录切换
4.mkdir #创建新目录
- mkdir -p #创建多层目录
- mkdir -v #显示创建目录的详细过程
5.rmdir #删除空目录
- rmdir -p #用递归的方式删除指定的目录路径中的空目录
- rmdir -v #显示删除目录的详细过程
6.touch #创建空文件
语法:touch 【文件名称】7.rename #批量给文件修改名称
语法: rename 【原字符串】【目标字符串】【文件】8.cp #用来将-一个或者 多个源文件或者目录复制到指定的目标文件或者目录
- cp -R/r #以递归的操作方式,将指定目录及其子目录,中的所有文件复制到指定的目标目录
- cp -v #详细显示指令执行的操作
9.rm #用于删除给定的文件和目录
- rm -r #递归删除目录中所有内容
- rm -f #强制执行删除操作,而不提示用于进行确认
- rm -i #以交互式的方式,提示用户进行确认是否删除文件。“n”不删除 “y”删除
10.mv #移动文件与目录或重命名
- mv a.txt dir #把a.txt移动到dir目录下
- mv a.txt b.txt #重命名 把a.txt改名为b.txt
11.cat more less 的区别?
三者都是查看文件,但三者查看文件的大小不同cat 文件内容较少时使用,一般从第一行显示 语法:cat [选项] 要查看的文件 可跟的选项有 -b、-n、-s,效果如下图
more 文件内容较多时使用,内容分屏查看器,按页显示文件的内容,more指令中内置了若干快捷键 语法:more 要查看的文件
less 它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率 语法:less 要查看的文件
12.head #用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容。
- head -n<行数> #指定显示头部内容的行数
- head -v #总是显示文件名的头信息
13.tail #输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容
- tail -n 5 文件 #查看文件后5行内容
- tail -f 文件 #实时追踪该文档的所有更新
14.> 和 >> # > 覆盖 和 >> 追加
- II > 文件 #列表的内容写入到文件中(覆盖写)
- II >> 文件 #列表的内容追加到文件的末尾
- cat 文件1 > 文件2 #将文件1的内容覆盖到文件2
- echo "内容" >> 文件
15.In #(硬)软链接也成为符号链接,类似于windows里的快捷方式
- -i #创建链接时,如果目标文件已经存在,则提示用户确认覆盖
- -s #创建符号链接。如果系统不支持符号链接,则导致命令出错
- 有自己的数据块,主要存放了链接其他文件的路径
16.history #用于显示指定数目的指令命令
文件权限类操作
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
在Linux中我们可以使用ll或者ls -l命令来显示一个文件的属性以及文件所属的用户和组。
如:d rwx rwx rwx从左到右共10个字符
0首位表示类型 -代表文件 d代表目录 l代表链接文档
第1-3位确定属主(该文件的所有者)拥有该文件的权限。 ---User -u - 4
第4-6位确定属组(所有者的同组用户)拥有该文件的权限。 --- Group -g -2
第7-9位确定其它用户拥有其它用户拥有该文件的权限。 ---Other -o -1
- [r] 可读
- [w] 可写:可以修改,但不可以删除,删除一个文件的前提是对改文件所在的目录有写权限
- [x] 可执行:可以被系统执行
2.chmod #改变权限
实操#修改文件使其所属主具有执行权限
chmod u+x 文件名称
#采用数字的方式,设置文件所有者,所属组,其它用户都有可读可写可执行权限
chmod 777 文件名称
一个文件刚创建时默认就是:644
经验技巧 u:所有者 g:所有组 o:其他人 a:所有人(u,g,o的总和)
r:4 w:2 x:1 rwx=4+2+1=7
3.chown #改变文件或目录所有者
语法:chown [选项] [最终用户] [文件或目录]- -R #递归操作
- -v #显示指令详细的执行过程
<h4>4.chgrp #改变所属组</h4>
<i>语法:chgrp [最终用户组] [文件或目录]</i><br />
浙公网安备 33010602011771号