- 基础知识
- 绝对路径和相对路径
- 终端命令格式说明
- 查看命令帮助
- 快捷键
- ctrl+c跳出/停止当前的命令
- ctrl+a和ctrl+e
- linux基础命令
- ls、tree命令
- 文件和文件夹的权限
- pwd命令
- cd切换目录
- 创建、删除文件及目录rm和mkdir命令的使用
- 复制、移动文件和目录的cp、mv命令
- linux高级命令
- 重定向命令>和>>
- 查看文件内容命令
- 管道 | 的使用
- 链接命令
- 文本过滤查找grep命令
绝对路径就是从根目录算起的,相对路径就是从当前文件所在目录算起的路径叫相对路径。例如:
/home/python/Desktop就是绝对路径
./test/hello就是相对路径
终端命令格式说明
command [-options] [parameter]
每项信息的说明:
command:命令名, 比如: ls、pwd
[-options]:选项,可以有零个、一个或者多个选项,多个选项可以合并,比如使用的 -r 就是选项。
[parameter]:参数,可以有零个、一个 或者 多个参数, 比如: touch 文件名、mkdir 目录名、cd 目标目录(路径),这些文件名和目录名都是参数。
[]:代表可选
选项可以分为短选项和长选项:
短选项的格式: '-'后面接单个字母, 比如:-r
长选项的格式: '–'后面接单词, 比如:–help
对于命令,它的选项和参数一般情况下没有顺序要求,但是scp命令是必须先选项然后在跟上参数。
查看命令帮助man 命令
命令 --help
–help和man是查看命令帮助的两种方式,主要是查看命令所对应的选项信息。
ctrl+a可以直接把光标定位到输入的命令的最前方
ctrl+e可以直接吧光标定位到输入的命令的最后方
ls命令只能查看本级目录下的文件。
ls -l以列表方式显示
ls -h把大小单位显示出来,默认是字节,超过1024字节则按K显示,超过1024K则按M显示,以此类推
ls -a显示隐藏文件
tree命令可以以树状结构展示本级及本级目录之下的所有文件和文件夹。(ubuntu默认可能没有这个命令,需要sudo apt-get install tree安装)
tree 目录则可以直接查看目录下的所有文件。
pwd命令可以查看当前所在的工作目录
cd切换目录| 命令 | 说明 |
|---|---|
| cd 目录 | 切换到指定目录 |
| cd ~ | 切换到用户家目录 |
| cd .. | 切换到上一级目录 |
| cd - | 切换到上一次使用的目录 |
| cd . | 切换到当前目录 |
| 命令 | 说明 |
|---|---|
| touch 文件名 | 创建指定文件 |
| rm 文件 | 删除文件 |
| rm -r 目录名 | 以递归的方式将目录以及目录下的全部文件删除 |
| rm -i | 交互式提示 |
| rm -f | 如果文件不存在,也不提示 |
| mkdir 目录名 | 创建一个目录 |
| mkdir -p | 创建所依赖的文件夹,例如mkdir -p AA/BB/CC,会自动创建AA和BB和CC目录 |
| rmdir 目录名 | 只能删除空目录 |
总结:
创建嵌套文件夹使用 mkdir –p嵌套目录
删除空目录使用 rmdir 目录名 或者 rm –d 目录名
删除非空目录使用 rm –r 目录名
| 命令 | 说明 |
|---|---|
| cp 文件名 | 拷贝文件 |
| cp -r 目录名 | 以递归方式拷贝目录,cp拷贝目录必须加-r参数 |
| cp -a | -a参数表示保留原文件的权限 |
| mv | 移动文件、移动目录、文件重命名 |
总结:
拷贝文件防止覆盖使用 cp –i操作
拷贝文件夹使用 cp –r操作,拷贝文件夹并且文件权限不丢失使用 cp –a 操作。
移动文件防止覆盖使用 mv –i 操作
移动文件夹直接使用 mv 即可,mv 还可以给文件和文件夹重命名。
重定向也成为输出重定向,把在终端执行显示内容重定向到文件。
| 命令 | 说明 |
|---|---|
| > | 如果文件存在会覆盖原有文件内容,相当于文件操作中的‘w’模式 |
| >> | 如果文件存在会追加写入文件末尾,相当于文件操作中的‘a’ 模式 |
cat命令,适合查看小型文件
more命令,可以分屏查看大型文件
more命令操作键说明:
| 操作键 | 说明 |
|---|---|
| 空格 | 显示下一屏 |
| 回车 | 显示下一行 |
| b | 显示上一行 |
| v | 进入vim模式 |
| q | 退出 |
管道(|):一个命令的输出可以通过管道做为另一个命令的输入,可以理解成是一个容器,存放在终端显示的内容。
管道(|)一般结合 more 命令使用,即一条命令运行完,结果太多不好查看,管道符后面接more命令,则可以更好的查看上一条命令的输出内容。
| 命令 | 说明 |
|---|---|
| ln -s 源文件 软链接文件 | 创建软链接,类似Windows的快捷方式,源文件必须使用绝对路径 |
| ln源文件 硬链接文件 |
软链接注意点:
如果软链接和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
删除源文件则软链接失效
可以给目录创建软链接
硬链接注意点:
创建硬链接使用相对路径和绝对路径都可以
删除源文件,硬链接还可以访问到数据。
创建硬链接,硬链接数会加1,删除源文件或者硬链接,硬链接数会减1。
创建软链接,硬链接数不会加1
不能给目录创建硬链接
硬链接的作用是可以给重要文件创建硬链接,能够防止文件数据被误删。
| 命令 | 说明 |
|---|---|
| grep -i | 忽略大小写 |
| grep -n | 显示匹配行号 |
| grep -v | 显示不包含匹配的所有行 |
举例:
grep结合正则表达式使用:
| 正则表达式 | 说明 |
|---|---|
| grep ‘^J’ /var/log/syslog | 过滤以J开头的 |
| grep ‘s$’ /var/log/syslog | 过滤以s结尾的 |



