linux常用命令总结
一、Linux目录管理
路径切换
cd 后面添加相对路径或者绝对路径。除此之外还有以下:
路径的地址 (可以添加绝对路径或者相对路径) 跳到指定目录
… 退回到上级目录
一个点表示的是当前目录
两个点表示的是:上一级目录
-
-跳到之前所在的目录
- 跳到自己的 home 目录 :
查看目录下的文件
ls 查看当前目录下的文件
-a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r 将文件以相反次序显示(原定依英文字母次序)
-t 将文件依建立时间之先后次序列出
-A 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)
-F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
-R 若目录下有文件,则以下之文件亦皆依序列出
二、Linux系统下的文件类型与文件权限
创建文件
1.touch + 文件路径/文件名 创建普通文件 文件路径:可以是相对路径也可以是绝对路径
2.mkdir + 目录路径/目录名 创建目录文件
删除文件
删除普通文件
rm + 文件路径/文件名 删除普通文件
删除目录文件
-f, --force 忽略不存在的文件,从不给出提示。
-i, --interactive 进行交互式删除
-r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。
-v, --verbose 详细显示进行的步骤
–help 显示此帮助信息并退出
–version 输出版本信息并退出
1.删除空目录
rmdir + 目录路径/目录名
rm -r +目录路径/ 目录名 -r 是rm的参数
2.删除非空目录
rm -r +目录路径/ 目录名
注意:rm -rf * 禁用 rm -rf /*
文件复制与重命名
复制粘贴使用cp
语法: cp [options] source… directory
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件
移动文件或者重命名使用mv
**语法:**mv [options] source… directory
-i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
-f: 在 mv 操作要覆盖某已有的目标文件时不给任何指示;
三、文件内容查看
1、cat 文件名:由第一行开始显示文件内容
-b:对非空白行列出行号
-E:换行以$显示
-n:列出行号,包括空白字符
-T:查看内容中哪些地方使用了tab制表符,有制表符的地方会显示为^I
-v:列出一些看不出来的特殊字符
-A:相当于-vET
2、tac 文件名:和cat相反,倒着显示文件内容
3、nl 文件名:列出行号显示文件内容
-bt:如果有空白行,不列出行号
-ba:无论是否空白行,都列出行号
-n ln:行号在最左边显示
-n rn:行号在最右边显示
-n rz:行号在最右边显示,且补上前导0
-w 数字:行号栏位占的位数
4、more 文件名:一页一页翻动查看文件内容
按键:
空白键:向下翻一页
Enter:向下翻一行
/字符串:向下搜索字符串
:f:列出目前显示行数
q:离开文件
b:往回翻页
5、less 文件名:一页一页翻动查看文件内容
按键:
空白键:向下翻一页
pagedown:向下翻动一页
pageup:向上翻动一页
/字符串:向下搜索字符串
?字符串:线上搜索字符串
q:离开文件
6、head -n 数字 文件名:查看文件的前面几行
7、tail -n 数字 文件名:查看文件的后面几行
四、 账号管理
1、useradd 用户名:添加用户
-c 描述:指定一段注释性描述
-d 目录:指定用户主目录
-g 用户组:指定用户所属的用户组
-G 用户组:指定用户所属的附加组
-m 目录:指定用户目录,若不存在则自动建立
-s shell文件:指定用户的登陆shell
-u用户号:指定用户的用户号
2、userdel 用户名:删除用户
-r:将用户主目录一起删除
3、su 用户名:切换用户
4、usermod 用户名:修改用户
5、passwd 用户名:用户口令的管理
-l:禁用账号
-u:解锁账号
-d:使账号无口令
-f:强迫用户下次登录时修改口令 用户组管理
1、groupadd 用户组:添加用户组
-g GID:指定新用户组的组标准号
-o:表示新用户组的组标志号可以和系统已有用户的组标志号相同
2、groupdel 用户组:删除用户组
3、groupmod 用户组:修改用户组属性
-g GID:修改用户组的组标志号
-o:表示新用户组修改后的组标志号可以和系统已有用户的组标志号相同
-n 新用户组:修改用户组名
4、newgrp 用户组:将当前的用户切换到新的用户组
五、 磁盘管理
1、df:列出文件系统的整体磁盘使用量
-a:列出所有的文件系统
-k:以k为容量单位显示文件系统
-m:以m为容量单位显示文件系统
-h:以人们较易阅读的 g、m、k等格式自行显示;
-H:以m=1000k取代m=1024k的进位方式
-T:显示文件系统类型
-i:不用硬盘容量,以inode的数量来显示
2、du: 列出当前目录的磁盘空间使用量
-a:列出所有的文件和目录容量
-h:以人们较易读的容量格式(g、m)显示
-s:列出文件总量
-S:不包括子目录下的总计
-k:以k单位容量显示
-m:以m单位容量显示
六、进程管理
1、ps:查看正在执行的进程信息
-a:显示运行的所有进程信息
-u:以用户的信息显示进程
-x:显示后台运行进程的参数
-f:显示进程的父进程
2、pstree:以树的结构列出进程
-p:显示父进程id
-u:显示进程组
3、kill 进程:杀掉进程
七、基本属性
1、chgrp 属组名 文件名称:更改文件属组
-r:递归更改文件的属组
2、chown 属主名 文件名:更改文件的属主
-r:递归更改文件的属主
3、chmod 权限(数字或字母) 文件名或目录名:更改目录或文件的权限
-r:递归更改文件或目录的属性 -bt:如果有空白行,不列出行号
-ba:无论是否空白行,都列出行号
-n ln:行号在最左边显示
-n rn:行号在最右边显示
-n rz:行号在最右边显示,且补上前导0
-w 数字:行号栏位占的位数