第02天{Linux命令总结}

1. ctr + alt + t  打开新的终端窗口
 
2. ctr + + 终端窗口字体放大
 
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 选项
     -a : 显示隐藏文件及文件夹
     -l : 以列表方式显示
     -h : 显示文件大小单位
     ll  --> ls -al
     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 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. exit:退出

45. ssh: 远程登陆 44.1 ssh : 可以远程登陆服务端可以通过vim修改文件

45. scp: 远程拷贝
    45.1 scp 1.txt [email protected]:/home/python/Desktop ,把本地文件拷贝到服务器端
    45.2 scp -r test [email protected]:/home/python/Desktop,把本地文件夹拷贝到服务器端
    45.3 scp [email protected]:/home/python/Desktop/1.txt . , 把服务端的文件拷贝的本地
    46.4 scp -r [email protected]:/home/python/Desktop/test . , 把服务端的文件夹拷贝的本地

46. apt list 支持的安装包

47. vim的使用
    47.1 命令模式, 编辑模式, 末行模式, 命令模式是编辑模式和末行模式的中转站

48. vim常用命令
    48.1. i: 进入编辑模式
    48.2. yy: 复制光标所在行 复制多行: 数字+yy
    48.3. p: 粘贴, 粘贴多次: 数字+p
    48.4. dd(删除、剪切), 剪切或者删除多行:数字+dd
    48.5. V: 选中多行
    48.6. 上下左右: k:上, j:下, l:右 ,h:左 等同于方向键
    48.7. x: 从前往后删除一个字母
    48.8. X: 从后往前删除一个字母
    48.9. u: 撤销
    48.10. shift + >: 往右缩进
    48.11. shift + <: 往左缩进
    48.12. .:重复上一次操作
    48.13. G: 回到最后一行
    48.14. gg: 回到第一行 1G
    48.15. 18G: 回到指定行
    48.16. shift + 4:回到行末
    48.17. shift + 6:回到行首
    48.18. 搜索: :/1 n:查看下一个搜索到的内容, N:查看上一个搜索到的内容
    48.19. 替换: :%s/1/2/g %: 整个文件, s:替换 g:全局
    48.20. ctr+f: 下一页
    48.21. ctr+b: 上一页
    48.22. :wq, :x: 保存退出

 

 

 

 

 

 

你可能感兴趣的:(python高级_第一阶段)