1. Linux-操作命令

Linux-操作命令

\1. ctr + alt + t 打开新的终端窗口

\2. ctr + shift + + 终端窗口字体放大

\3. ctr + - 终端窗口字体缩小

\4. ls : 查看目录下的文件信息

\5. pwd: 查看目录所对应路径

\6. touch: 创建文件

\7. mkdir: 创建文件夹

\8. cd: 切换目录

8.1 cd .. 切换到上一级目录

8.2 cd 目录名: 切换到指定目录

8.3 cd -: 切换到上一次路径

8.4 cd ~: 切换到用户的家目录 /home/python

8.5 cd .: 切换到当前目录

\9. rmdir: 删除空文件夹,注意点:只能是空文件夹

\10. rm:可以删除文件也可以删除文件夹,如果删除的是文件夹需要加上一个选项, -r: 以递归的方式把文件夹里面的文件都删除,然后再删除外面的目录

\11. clear: 清屏

\12. 绝对路径: 从根目录算起的路径就是绝对路径 比如: /home/python/xxx

\13. 相对路径: 从当前目录算起的路径就是相对路径 比如: ../ 或者 ./

\14. cp: 复制

14.1 cp 文件名 路径 : 把指定文件拷贝到指定路径

14.2 cp 文件夹 路径 -r : 把指定文件夹拷贝到指定路径,需要加上-r选项 :以递归的方式把文件夹里面的文件拷贝到指定的目录

14.3 cp 文件名 路径/新文件名: 先拷贝文件到指定路径然后再对文件进行重命名

\15. mv: 移动

15.1 mv 文件名 路径 : 把指定文件移动(剪切)到指定路径

15.2 mv 文件夹 路径 : 把指定文件夹移动(剪切)到指定路径, 注意点:移动文件或者文件夹的时候不需要加上-r

15.3 提示: 拷贝或者删除文件夹的时候都需要加上-r选项

15.4 mv 文件名 新文件名: 重命名

15.5 mv 文件名 路径/新文件名 : 先移动文件到指定路径然后再对文件进行重命名

\16. tree: 以目录树方式显示文件信息,提示目前查看当前目录

tree /: 查看指定目录以目录树方式显示文件信息

\17. cal: 查看当前月日历

cal -y : 查看全年

\18. date: 查看当前日期及时间

date “+%Y:%m:%d %H:%M:%S” 显示年月日 时分秒

\19. history: 查看历史命令

!历史命令编号 =>执行对应编号对应的命令

\20. 命令格式

命令名 [命令选项] 命令参数

[命令选项]:比如:rm -r 也可以有多个

\21. –help: 查看命令的帮助信息

rm –help : 查看删除命令的选项信息有那些

\22. man rm : 查看命令的帮助信息

\23. ls 选项

23.1 -a : 显示隐藏文件及文件夹

23.2 -l : 以列表方式显示

23.3 -h : 显示文件大小单位

23.4 ll => ls -al

23.5 l => ls

\24. mkdir选项

24.1 -p : 可以创建嵌套多层的文件夹

\25. rm 选项

25.1 -i: 显示提醒信息

25.2 -f: 如果文件存在就删除,否则不会显示错误信息

25.3 -r: 删除文件夹

\26. cp 选项

26.1 -i: 显示提醒信息

26.2 -v: 显示文件或者文件夹拷贝后的路径描述

26.3 -r: 拷贝文件夹

\27. mv 选项

27.1 -i:显示提醒信息

27.2 -v: 显示文件或者文件夹移动(剪切)后的路径描述

\28. 重定向(>, >>)

28.1: 重定向:重新规定显示方向,把终端显示的信息重新规定方向保存到指定文件里面

28.2: > : 提示:如果文件存在,先把原有数据清空然后在写入新的数据,相当于文件操作里面->w模式

28.3: >>: 提示: 如果文件存在,在原有数据的基础上进行追加,相当于文件操作里面的里面->a模式,如果文件不存在会自动创建然后再写入

\29. 查看文件的方式

29.1 gedit 可以查看及编辑文件

29.2 cat 可以查看文件但是不能分屏显示以及不能修改文件

29.2.1 cat可以通过重定向合并文件信息

cat 1.txt 2.txt > 3.txt

29.3 more 分屏显示文件信息

29.3.1: 回车:看下一行

29.3.2: f(空格): 看下一页

29.3.3: q:退出

\30. 管道(|):可以理解成一个容器,在终端显示的数据可以放到管道里面,然后通过其它命令可以在管道里面获取数据

30.1: ls /bin | more

\31. 链接

31.1 软链接: ln -s 文件名 软链接文件名 提示: 创建软链接不会对硬链接数加1, 软链接还可以给文件夹创建

31.2 硬链接: ln 文件名 硬链接文件名 提示: 创建硬链接会对硬链接数加1,不能对文件夹创建硬链接

\32. grep : 在文件里面查找指定的内容

32.1 -n: 显示行号

32.2 -i: 不区分大小写

32.3 -v: 根据查找数据取反

提示: 还可以支持通配符: ^,$,[abc],?*等这些通配符

\33. find: 在指定路径查找文件

33.1 find ./ -name “123.txt”: 只找123.txt文件

提示: 还可以使用通配符

​ 33.2 find ./ -name “1?3.txt” : ?表示匹配任意一位字符

​ 33.3 find ./ -name “1*3.txt” : *表示可以匹配0个或者多个任意字符

​ 33.4 find ./ -name “[123].txt” : [123]表示匹配中一个文件比如1.txt,2.txt,3.txt

34 ls

提示: 也可以使用通配符,进行模糊查询

总结: 通配符就是起到模糊查询作用

\35. tar命令

35.1 打包命令

35.1.1 tar -cvf test.tar *.txt : 提示: 没有压缩

35.1.2 -c 表示打包 -v表示显示那些文件要打到包里面 -f:包的后缀是.tar ,提示:-f必须放到后面不再接收其它选项 -z 压缩选项

35.2 压缩命令

gzip test.tar => 压缩包 test.tar.gz

35.3 打包及压缩的命令

tar -zcvf test.tar.gz *.txt

35.4 解压缩

gzip -d test.tar.gz => 获取到包

35.5 解包

tar -xvf test.tar => 获取包里面的文件

35.6 解压缩及解包

tar -zxvf test.tar.gz => 获取压缩包里面的文件

35.7 打包及压缩后缀是bz2命令

tar -jcvf test.bz2 *.txt => 获取bz2的压缩包

35.8 解压缩及解包后缀是bz2命令

tar -jxvf test.bz2 => 获取压缩包里面的文件

35.9 指定解压缩后路径

tar -jxvf test.bz2 -C ./123

35.10

zip test.zip *.txt => test.zip : 提示: 压缩包的后缀可以省略

unzip test.zip : 表示解压到当前目录获取到文件

unzip -d ./456 test.zip: 表示解压到指定路径

\36. chmod: 修改文件权限

36.1 权限有:r:可读(4), w: 可写(2), x: 可执行(1), -(0): 没有权限

36.2 u: 当前用户,g:同组用户 , o:其它用户, a:所有用户

36.3:权限设置: + 添加权限, - 删除权限, = 设定权限

chmod a=— 1.txt : 表示1.txt的所有用户都没有权限

chmod a= 1.txt : 表示1.txt的所有用户都没有权限

# 数字法:

chmod 000 1.txt 表示1.txt的所有用户都没有权限

\37. cp 选项

-a: 表示保留文件的原有权限,包含-r,还可以拷贝文件夹

\38. which: 查看命令的路径, 比如: ls

\39. passwd: 修改密码

\40. sudo -s: 切换到管理用户,注意: 一般不建议大家切换进去,如果想要获取管理员的权限可以在命令前面加上sudo apt-get install sl

\41. exit : 退出某个用户

\42. who: 当前有那些用户登陆

\43. whoami: 当前电脑登陆的用户是谁

\44. ssh: 远程登陆=> ssh 用户名@ip地址 => ssh python@192.168.122.138

\45. scp: 远程拷贝

45.1 scp ./1.txt python@192.168.122.138:/home/python/Desktop => 本地文件远程拷贝到服务端

45.2 scp -r ./test python@192.168.122.138:/home/python/Desktop => 本地文件夹远程拷贝到服务端

45.3 scp python@192.168.122.138:/home/python/Desktop/1.txt ./ => 从服务端远程拷贝1.txt文件到本地

45.4 scp -r python@192.168.122.138:/home/python/Desktop/test ./ => 从服务端远程拷贝test文件夹到本地

\46. vim命令

46.1 vim有三种模式,编辑模式,末行模式,默认是进入的是命令模式

46.1 命令模式进入编辑模式使用(i,a), 命令模式进入末行模式使用(:), 编辑模式进入末行模式首先使用esc进入命令模式然后使用(:)进入末行模式

46.2 末行模式下: wq,x 表示保存及退出

vim命令模式使用的命令

\1. yy 复制光标所在行, 3yy: 复制包含光标在内3行数据

\2. p : 粘贴, 4p: 粘贴4次

\3. dd: 剪切(删除) 3dd: 剪切或者删除3行

\4. 数字加G: 回到指定行,比如:10G

\5. 快速回到第一行: gg, 1G

\6. 快速回到最后一行:G

\7. 快速回到行末: shift+4

\8. 快速回到行首: shift+6

\9. 下一页: ctr+f

10 上一页: ctr+b

\11. 上下左右除了方向键,还可以使用h:左 l:右 k:上 j:下

\12. 撤销:u

\13. 往右移动: shift + > .重复上一次操作

\14. 往左移动: shift + < .重复上一次操作

\15. V:选中光标经过行

“””


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 jaytp@qq.com
目录
主站