linux常用命令汇总

1. 快速启动终端:ctr+alt+t
2. 终端字体放大: ctr+shift+'+'
3. 终端字体缩小: ctr+'-'
4. ls: 查看当前目录下文件信息
4.1 ls BD ABC 同时查看两个目录
5. pwd: 查看目录的路径
6. touch: 创建文件
6.1 touch 1.txt 2.txt 同时创建两个文件
7. mkdir: 创建文件夹
8. rmdir: 删除空文件夹
9. rm: 默认删除的是文件,删除文件夹可以使用-r选项,-r: 以递归的方式把文件夹里面的所有文件全部删除
10. cd: 切换目录
  10.1 cd 目录名: 切换到指定目录里面
  10.2 cd ..: 切换到上一级目录
  10.3 cd .: 切换到当前目录
  10.4 cd ~: 切换到用户的工作目录
  10.5 cd => cd ~:切换到用户的工作目录
  10.6 cd -: 切换到上一次目录
11. clear:清屏, window -> cls
12. 绝对路径: 从根目录算起的路径叫做绝对路径, 比如: /home
13. 相对路径: 从当前目录算起的路径叫做相对路径, 提示:相对路径可以相对自己目录往上找,也可以往下找,比如: ../test, ./test
14. 自动补全: 按两次tab键, 比如: cd切换目录的时候
15. cp:拷贝
  15.1 cp 文件名 路径 : 把文件拷贝到指定路径里面
  15.2 cp 文件名 路径/新的文件名: 把文件拷贝到指定路径然后修改成新的文件名
  15.3 cp 文件夹 路径 -r : 拷贝文件夹 -r:以递归的方式把文件夹里面的所有文件全部拷贝过去
  15.4 cp 文件名 新的文件名 : 把文件拷贝到当前目录下面然后改成新的文件名
16. mv: 移动(剪切)
  16.1 mv 文件名 路径: 把文件名移动到指定路径
  16.2 mv 文件名 路径/新的名字 :把文件移动到指定路径然后修改成新的文件名
  16.3 mv 文件名 新的文件名: 重命名
  16.4 mv 文件夹 路径: 把文件移动到指定路径里面
17. tree: 以目录树的方式查看文件信息
  17.1 tree /: 查看指定目录(根目录)的目录树文件信息
18. cal: 查看日历
  18.1 cal -y:查看全年日历
19. date: 当前时间
  19.1 date "+%Y:%m:%d %H:%M:%S" : 显示时间格式是年月日时分秒
20. history: 查看历史命令
  20.1 !历史命令的编号: 执行历史命令
21. 终端命令的格式:
  21.1 命令名 选项 参数 : 习惯性选项放到参数后面,但是有些情况下不可以,比如:scp -r 命令后面加选项
  21.2 选项:可能有0个或者多个, 比如:-r
  21.3 参数: 参数可能是文件名或者路径, 参数可能有0个或者多个

22. 命令--help: 查看命令的帮助
23. man 命令
  23.1 f表示下一页
  23.2 b表示上一页
  23.3 回车表示下一行
  23.4 q表示退出
24. rm 选项
  24.1 rm -i:删除前要提醒
  24.2 rm -r:以递归方式删除
  24.3 rm -f:删除不存在的文件不会有错误提醒
  24.4 rm -d:删除空目录
  24.5 rm -v:显示删除后的描述信息
25. ls 选项
  25.1 -l: 以列表的方式显示
  25.2 -h: 显示文件大小的单位
  25.3 -a: 显示隐藏文件
26. ll = > ls -al
27. l -> ls
28. mkdir选项
  28.1 -p:把所依赖的文件夹提前创建好
29. cp选项:
  29.1 -i:显示提醒信息
  29.2 -v:显示拷贝后的路径描述
  29.3 -r:以递归的方式拷贝文件夹
  29.4 -f:直接覆盖

30. mv选项
  30.1 -i:显示提醒信息
  30.2 -v:显示移动后的路径描述
  30.3 -f:直接覆盖
31. 重定向(>,>>): 重新规定显示方向,把终端显示的内容保存到文件里面,以后查看数据在文件里面进行查看
  31.1 >: 如果文件存在先把原有文件里面的数据清空然后在写入新的数据
  31.2 >>: 如果文件存在会在原有文件数据的基础上进行追加
  总结: ls, tree, cat
32. gedit:文本编辑工具的命令: 可读可写
33. cat : 在终端查看文件内容, 只读不能编辑
34. more: 分屏显示
  34.1 f 空格:看下一页
  34.2 b: 看上一页,提醒:如果结合管道使用看上一页就起作用了
  34.3 回车:看下一行
  34.4 退出:q
35. |: 管道:可以理解成存储数据的容器
  总结: ls, tree
36. 文件合并
  36.1 cat 1.txt 2.txt > 3.txt

37. 链接
  37.1 软链接:好比对应的快捷方式, 如果把源文件删除通过软链接找不到对应的文件数据,提示:创建软连接不会对硬链接数加1
  37.2 硬链接:把原件删除通过硬链接文件依然还可以获取文件的数据,好比一个人都多个名字,某个名字不使用还可以使用其它名字找到这个人, 提示:创建硬连接会对硬连接数据加1
  37.3 ln -s 1.txt 1-s.txt :创建软链接
  37.4 ln 1.txt 1-h.txt创建硬链接
  37.5: 总结: 软链接可以给目录创建,但是硬链接不能给目录创建
  37.6: 坑点总结: 如果创建的软链接和原文件不在同一个目录里面那么原文件应该使用绝对路径,硬链接创建到其它目录里面不会出现数据找不到的问题


38. grep: 根据指定内容在文件中查找
  38.1: -n: 显示行号
  38.2: -i: 忽略大小写
  38.3: -v: 根据内容取反
  38.4: 总结: 支持正则表达式的, 支持的正则: . , ^ , $ , [abc]
39. find: 在指定目录查找文件
  39.1 -name: 表示根据文件名查找
  39.2 -size: 根据文件大小去查找,不太精确
  39.3 -perm: 根据文件权限查找
  39.4: 总结:支持通配符 *, ?, 通配符起到模糊查询的作用
40. ls:
  40.1 可以根据通配符列举显示的文件 总结:支持通配符 *, ?, 提醒: 通配符不要放到双引号里面
41. tar 打包
  41.1 tar -cvf test.tar *.txt -> 把文件打包到指定包名里面,注意空间不会变小
  41.2 -c: 表示打包 ,-v:显示打包文件 -f:指定包名,注意点:-f选项必须放到所有选项后面
42. gzip 压缩
gzip test.tar -> test.tar.gz 压缩包
43. tar 打包及压缩
  43.1 tar -zcvf test.tar.gz *.txt -> 压缩包
44. gzip 解压缩
gzip -d test.tar.gz -> 包
45. tar 解包
tar -xvf test.tar -> 获取包里面的文件
46. tar 解压缩及解包(必须掌握)
tar -zxvf test.tar.gz -> 解压缩及解包获取文件
47. bz2压缩包
tar -jcvf test.bz2 *.txt -> .bz压缩包
48. bz2解压缩及解包
tar -jxvf test.bz2 -> 文件
tar -jxvf test.bz2 -C BBB -> 文件 , -C 解压缩后路径
49. zip 压缩包
zip test[.zip后缀可选] *.txt -> test.zip 压缩包
50. unzip 解压缩及解包
unzip test.zip -> 文件
unzip test.zip -d CCC -> 解压缩到指定目录
总结: zip压缩格式占用的空间最大
51. chmod:修改文件的权限
  51.1 用户角色: u:当前用户 g:同组用户 o:其它用户 a:所有用户
  51.2 权限: r(4) 可读, w(2) 可写 x(1) 可执行 - (0)
  51.3 设置不同用户不同权限使用字母法 chmod u=r,g=w,o=rw 1.txt
  51.4 所有用户权限都是可读可写可执行: chmod a=rwx 1.txt
  51.5 所有用户没有权限:chmod a=- 1.txt 或者 chmod a= 1.txt
  51.6 数字法没有权限 chmod 000 1.txt
  51.7 数字法设置不同用户不同权限 chmod 461 1.txt
  51.8 数字法设置所有用户有所有权限: chmod 777 1.txt
52. which:查看命令所在的路径
53. sudo -s:切换到管理员用户,提示:如果只是安装某一个软件的时候需要用到管理员的权限可以在按照命令前面加上 sudo apt-get install sl
54. whami:显示当前用户
55. who:登陆这台电脑的用户
56. passwd:修改密码
57. exit:退出
58. 更新镜像源: sudo apt-get update
59. apt list 显示安装包列表