Linux常用命令
1.文件处理命令
1. ls [选项] //显示目录列表
- -l 显示目录长格式信息
- -h 显示隐藏目录
- -a 显示隐藏文件,包括隐藏文件
- -d 查看目录属性
- -i 查看文件或目录的i节点号
1). 文件详细信息 - -开头表示普通文件
- d开头表示目录
- l开头软连接
2). 权限描述(例如-rw-r–r--)划分为3不部分- rw- r-- r-- 三个部分分别是所有者的权限、用户组权限、其他人权限(-表示没有该权限) - 用户分为3类,u所有者、g用户组、o其他人
- 文件权限,r可读、w可写、x可执行
2. mkdir [选项] 目录名 //创建目录
3. cd 切换目录
- cd 目录 //切换到该目录
- cd … //回到上一级目录
4. pwd 查看当前目录(完整路径)
5. rmdir [目录名] //删除空目录
6. cp [选项] [原文件或目录][目标目录] //删除空目录
7. mv [原文件或目录][目标目录] //剪切文件、改名、重命名
8. rm -rf [文件或目录] //删除操作
9. touch [文件名] //创建空文件
10. cat [文件名] //显示文件内容
tac [文件名] //倒着显示内容
11. more [文件名] //分页显示文件内容
12. less [文件名] //分页显示文件内容(可向上翻页,可以搜索)
13. head [文件名] //显示文件前几行
14. tail [选项] [文件名] //显示文件后面几行
15. ln [选项] [源文件] [目标文件] //生成(硬)链接文件
2.权限管理命令
16. chmod [{ugoa}{+_=}{rwx}][文件或目录] //改变文件或目录权限
[mode=421][文件或目录]
- -R 递归修改
- 例如:chmod g=rwx test.txt //表示给所属组的权限是可读、可写、可执行
- 另外一种写法:
- r —> 4
- w —> 2
- x —> 1
- rwxrw-r–
- 7 6 4
- 例如一个文件权限为drwxr-xr-x —> 表示的权限为755
17. chgrp [用户组] [文件或目录] //改变文件或目录的所属组
- 例如:chgrp test project //改变文件的所属组为test
17. umask [-S] //显示、设置文件的缺省权限
文件搜索命令
18. locate 文件名 在文件资料库中查找文件
19. which 命令 //搜索命令所在目录及别名信息
20. grep -iv [指定字串] [文件] //在文件内容中搜寻匹配的行并输出
帮助命令
21. man [命令] //查看帮助信息
- 例如:man ls //查看ls命令的帮助信息
- man services //查看配置文件services的帮助信息
用户管理命令
22. useradd 用户名 //添加新用户
23. who //查看登录用户信息
- 登录用户名 / 登录终端 / pts远程终端 / 登录时间 / IP地址
24. w //查看登录用户详细信息
25.gzip [文件] //压缩文件,格式为.gz
26.gunzip [压缩文件] //解压.gz的压缩文件
- 例如:gunzip test.gz
- 注意: 该压缩命令只能压缩文件,并且不保留源文件
27. tar [选项 -zcf] [压缩后文件名] [目录] //打包目录,后缀为.tar.gz
- -c 打包
- -v 显示详情信息
- -f 指定文件名
- -z 打包同时压缩
- 例如:tar -zcf test.tar.gz /var 表示把当前目录打包压缩成test.tar.gz 到var目录
27. tar [选项] [文件名] //解压命令
- -x 解包
- -v 显示详情
- -f 指定解压文件
- -z 解压缩
tar -xzvf filename
28. zip [选项] [压缩后文件名] [文件或目录] //压缩文件或目录,后缀为.zip
- -r 压缩目录
- 例如:zip -r test.zip test 表示把test目录压缩为test.zip
29. bzip2 [选项] [文件] //压缩文件,文件后缀为.bz2
- -k 产生压缩文件后保留原文件
- 例如:bzip2 -k test
30. bunzip2 [选项] [压缩文件] //解压缩
- -k 解压缩后保留原文件
- 例如:bunzip2 -k test.bz2
网络命令
31. write [用户名] //给用户发消息,以Ctrl+D保存结束
32. wall [message] //发广播消息
33. ping [IP] //测试网络连通性
34. ifconfig 网卡名称 IP地址 //查看和设置网卡信息
35. mail [用户名] //查看发送的电子邮件
36. last //列出目前与过去登录系统的用户信息
37. lastlog [选项] uid //检查某特定用户上次登录的时间
38. traceroute 地址 //显示数据包到主机的路径
39. netstat [选项] //显示网络相关信息
- -t TCP协议
- -u UDP协议
- -l 监听
- -r 路由
- -n 显示IP地址和终端号
40. setup //配置网络
41. shutdown [选项] 时间
42. logout //退出登录
文本编辑器
43. vim
- 进入插入模式:
- a 光标所在字符后插入
- A 在光标所在行尾插入
- i 在光标所在字符前插入
- I 在光标所在行行首插入
- o 在光标下插入新航
- O 在光标上插入新行
- 命令模式下:
- set nu 设置行号
- set nonu 取消行号
- gg 到第一行
- G 到最后一行
- nG 到第n行
- :n 到第n行
- $ 移至行尾
- 0 移至行首
-
删除命令
- x 删除光标所在chu处字符
- nx 删除光标所在n个字符
- dd 删除光标所在行,ndd删除n行
- dG 删除光标所在行到文件末尾内容
- D 删除光标所在处到行尾内容
- :n1,n2d 删除指定范围的行
-
复制和剪切命令
- yy 复制当前行
- nyy 复制当前行以下n行
- dd 剪切当前行
- ndd 剪切当前行以下n行
- p、P 粘贴在当前光标所在行下或行上
-
复制和剪切命令
- r 取消光标所在处字符
- R 从光标所在处开始替换字符,按Esc结束
-
替换和取消命令
- r 取代光标所在处字符
- R 从光标所在处开始替换字符,按Esc结束
- u 取消上一步操作
-
搜索和搜索替换命令
- /string 搜索指定字符串,搜索时忽略大小写:set ic
- n 搜索指定字符串的下一个出现位置
- :%s/old/new/g 全文替换指定字符串
- :n1,n2s/old/new/g 在一定范围内替换指定字符串
-
保存和退出命令
- :w 保存修改
- :w new_filename 另存为指定文件
- :wq 保存修改并退出
- ZZ 快捷键,保存修改并退出
- :q! 不保存修改退出
- :wq! 保存修改并退出(文件所有者及root可使用)
- :r! 导入命令执行结果
- :map 快捷键触发命令