欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Linux基础命令归纳大全

程序员文章站 2022-06-06 12:52:56
Linux发行版本:基于linux内核提供桌面环境及办公套件的操作系统 (Linux内核只有一个) 1. 启动终端的快捷键: ctr + alt + t 2. 终端字体放大: ctr+shift+'+' 3. 终端字体缩小: ctr+'-' 4. ls : 查看当前目录的文件信息 4.1 ls 路径 ......
Linux发行版本:基于linux内核提供桌面环境及办公套件的操作系统
(Linux内核只有一个)
 
1. 启动终端的快捷键: ctr + alt + t
2. 终端字体放大: ctr+shift+'+'
3. 终端字体缩小: ctr+'-'
4. ls : 查看当前目录的文件信息
    4.1 ls 路径: 查看指定目录的信息
5. pwd: 查看目录所在的路径
5. touch: 创建文件
    5.1 touch 1.txt 2.txt 创建多个文件
6. mkdir: 创建文件夹
7. rmdir: 删除空文件夹
8. rm: 默认删除的文件, 提示:删除文件夹需要加上-r选项, -r:以递归的方式把文件夹里面的所有文件全部删除
9. cd: 切换目录
    9.1: cd 目录名: 切换到指定目录
    9.2: cd .: 切换到当前目录
    9.3: cd ..: 切换到上一级目录
    9.4: cd ~: 切换用户所在目录
    9.5: cd : 切换用户所在目录 , 等价与 cd ~
    9.6: cd -: 切换到上一次目录
10. 绝对路径: 从根目录算起的路径就是绝对路径
11. 相对路径: 从当前目录算起的路径就是相对路径
12. 总结: 如果要进入的目录离根目录和当前目录都不近,统一使用绝对路径
13. 自动补全: 两次tab键
14. cp: 拷贝
    14.1 cp 文件名 路径 : 把文件拷贝指定路径(指定目录)
    14.2 cp 文件名 路径/新文件名 : 把文件拷贝到指定路径,然后修改程新的文件名
    14.3 cp 文件夹 路径 -r: 拷贝文件夹到指定目录,提示:需要加上-r选项
    14.4 cp 路径/文件名 路径/新的文件名 : 把指定目录下的文件拷贝到新的目录下并重命名
    14.5 cp 文件名 新的文件名: 拷贝文件把文件改成新的文件名,原文件还存在
15. mv: 移动
    15.1 mv 文件名 路径: 把文件移动到指定路径(目录)
    15.2 mv 文件名 路径/新的文件名 : 先把文件移动到指定目录然后重命名
    15.3 mv 路径/文件名 目标路径/新的文件名: 把指定文件移动到目标路径里面然后重命名
    15.4 mv 文件名 新的文件名 : 重命名
16. tree: 以目录数的方式显示目录文件信息
    16.1 tree 路径: 查看指定路径的树状目录信息
17. cal: 查看当前月份的日历
    17.1 cal -y: 查看全年的日历
18. date: 当前时间
    18.1 date "+%Y年%m月%d日 %H:%M:%S" 获取当前时间的年月日十分秒
19. history: 查看历史命令
    19.1 !历史命令编号: 执行指定命令
20. 终端命令的格式
    20.1 命令名 命令选项 参数 -》 命令名(ls, cp, mv) 命令选项(-r) 参数(文件名或者路径),
提示: 选项和参数可以进行调换位置,但是如果报错选项需要加在命令的后面,比如: scp -r
20.2 命令的选项和参数可以有多个也可能没有
21. 查看帮助
    21.1 --help : 命令 --help
    21.2 man : man 命令
22. rm 的选项
    22.1 -i: 删除文件或者文件夹的时候有消息提醒
    22.2 -r: 以递归的方式删除文件夹里面的所有内容
    22.3 -d: 删除空文件夹
    22.4 -v: 显示删除后描述信息
    22.5 -f: 删除的文件不存在不会报错,如果存在直接删除
23. ls选项
    23.1 -l: 以列表方式显示文件信息
    23.2 -a: 显示隐藏文件
    23.3 -h: 显示文件大小的单位
    23.4 ll ->ls -al
    23.5 l -> ls
24. mkdir 选项
    24.1 -p: 把所依赖的文件夹提前创建好
25. cp 选项
    25.1 -f: 直接覆盖,默认cp也是覆盖,一般不用设置
    25.2 -i: 如果文件存在显示提醒
    25.3 -v: 显示拷贝后的路径描述
    25.4 -r: 以递归方式把文件夹里面的所有内容全部拷贝过去
26. mv 选项
    26.1 -i: 如果文件存在显示提醒
    26.2 -v: 显示移动后的路径描述
    26.3 -f: 直接覆盖,默认mv也是覆盖,一般不用设置
27. 重定向(>, >>): 把重新规定显示方向,把终端显示的内容保存到文件里面,以后查看信息在文件里
面进行查看即可
    27.1 > 表示如果文件存在先把文件内容清空然后再写入,相当于文件操作的w模式
    27.2 >> 表示如果文件存在,在原有数据的基础上进行追加写入,相当于文件操作的a模式
    27.3 总结: 可以结合重定向使用的命令: ls, tree cat
28. more: 分屏显示
    28.1 f: 下一页(空格)
    28.2 b: 上一页(只针对与文件,结合管道使用上一页看不了(b不管用))
    28.3 回车: 下一行
    28.4 q:退出
29. gedit: 文本编辑工具的命令, 可以读可写
30. cat: 在终端查看文件内容,只读不能编辑, 提示:只适合查看小型文件
31. cat 1.txt 2.txt > 3.txt 文件的合并
32. |: 管道,可以理解成存储数据的容器
    32. 1.可以结合管道使用的命令有: ls, cat ,tree 等命令
33. 链接
    33.1 软链接: 好比是快捷方式,原文件删除后快捷方式就不能使用了,注意点: 创建软链接不会
对硬链接数加1
    33.2 硬链接: 好比一个人有多个名字,某一个名字不适用了,通过其它名字以后可以找到这个
人,含义:原文件删除通过硬链接文件依然可以获取文件数据, 注意点:创建硬链接,硬
链接数会加1, 可以结合引用计数去理解硬链接数
    33.3 注意点: 文件夹不能创建硬链接,但是可以创建软链接
    33.4 坑点总结: 如果创建的软链接和原文件不在同一目录里面,那么原文件的路径使用绝对路
径,比如: ln -s /home/python/Desktop/ABC/1.txt ~/Desktop/1-s.txt
    33.5 补充:为什么创建软链接如果没有和原文件在同一个目录里面需要使用绝对路径,因为默
认情况打开软链接是在当前目录里面找原文件的, 所以需要指定原文件的路径
34. grep: 在文件里面查找指定内容
    34.1 -n: 显示行号
    34.2 -i: 忽略大小写
    34.3 -v: 根据内容取反
    支持的通配符: ^, $, [123], . 使用的方式 grep "^a" 1.txt -n
35. find: 在指定目录查找文件
    35.1 -name: 根据文件名去查找
35.2 -size: 根据大小去查找,但是不准确,一般不用
35.3 -perm: 根据文件权限去查找
    支持的通配符: *,? [], *: 匹配0个或者多个字符, ?:匹配任意一个字符 [35]:匹配列举的任意一个
字符
    使用方式: find . -name "*.txt"
36. ls: 通过通配符查看文件信息
    支持的通配符: *, ? , []
    总结: 通配符就是起到了模糊查询的作用
    使用方式: ls *.txt, 注意点不用加上双引号
37. tar 打包
    37.1 tar -cvf test.tar *.txt -> test.tar 注意是以包,没有压缩
38. gzip 压缩
    38.1 gzip test.tar -> test.tar.gz 压缩包
39. tar 打包及压缩
    39.1 tar -zcvf test.tar.gz *.txt -> test.tar.gz 压缩包
    39.2 -z: 压缩 -c: 打包 v: 显示打包文件信息 f:指定文档名称
40. tar 解包
    40.1 tar -xvf test.tar -> 包里面的文件
41. gzip解压缩
    41.1 gzip -d test.tar.gz -> test.tar 包
42. tar 解压缩及解包
42.1 tar -zxvf test.tar.gz -> 压缩包里面的文件
    42.2 -C: 解压到指定目录 tar -zxvf test.tar.gz -C ./123
43. bz2压缩及解压缩
    43.1 tar -jcvf test.bz2 *.txt -> test.bz2 压缩包
    43.2 tar -jxvf test.bz2 -> 压缩包里面的文件
    43.3 tar -jxvf test.bz2 -C 456 ->把压缩包解压到指定路径
44. zip 压缩和解压缩
    44.1 zip test[.zip可选] *.txt ->test.zip 压缩包
    44.2 unzip test.zip -> 获取压缩包里面的文件
    44.3 unzip test.zip -d 567 ->把压缩包解压到指定路径
45. chmod: 修改权限
    45.1 用户角色: u: 当前用户 g:同组用户 o: 其它用户 a: 所有用户
    45.2 权限: r(4):可读 w(2): 可写 x(1): 可执行
    45.3 使用字母法设置文件可读可写可执行 chmod a=rwx 1.txt
    45.4 使用数字法设置文件可读可写可执行 chmod 777 1.txt
    45.5 使用字母法设置文件没有权限 chmod a=- 1.txt 或者 chmod a= 1.txt
    45.6 使用数字法设置文件没有权限 chmod 000 1.txt
    45.7 使用字母法设置不同用户的权限: chmod u=r,g=w,o=rw 1.txt
46. cp选项
    -a: 保留文件权限,针对是其它用户的权限, -a包含-r选项 也就是说-a可以对文件夹进行拷贝
47. which: 查看命令的位置(路径)
    47.1 which ls
48. sudo -s: 切换到管理员
49. 执行命令报权限不够可以在命令前面加sudo, 比如: sudo apt-get install sl
50. who: 查看当前登陆的用户
51. whoami:当前用户
52. passwd: 修改密码
53. exit: 退出用户