# 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.
# 命令格式
# 命令名[命令选项][命令参数]
# cp - r
# aa
# cc
#
# [命令选项]:比如: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 : 在文件里面查找指定的内容
# 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
# .140: / 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
# 复制光标所在行, 3
# yy: 复制包含光标在内3行数据
# 2.
# p: 粘贴, 4
# p: 粘贴4次
# 3.
# dd: 剪切(删除) 3
# dd: 剪切或者删除3行
# 4.
# 数字加G: 回到指定行,比如: 10
# G
# 5.
# 快速回到第一行: gg, 1
# G
# 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: 选中光标经过行