013.文件与目录管理
相关概念
我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。
其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。
在开始本教程前我们需要先知道什么是绝对路径与相对路径。
绝对路径:
路径的写法,由根目录/写起,例如: /usr/share/doc 这个目录。
相对路径:
路径的写法,不是由/写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:cd ../man这就是相对路径的写法。
| pwd | 查看当前工作目录的绝对路径 |
| ls | 列出当前目录的文件与文件夹 |
| ls -l | 列出当前目录的文件与文件夹,内容单列显示 |
| ls -a | 列出当前目录的文件与文件夹(包括隐藏文件) |
| cd | 切换到制定目录(绝对路径和相对路径) |
| cd~ | 回到自己的家目录 |
| cd | 回到自己的家目录 (cd+空格) |
| cd .. | 回到当前目录的上级目录 |
| cd ../.. | 回到当前目录的上2级目录 cd ../../.. 3级 |
| mkdir | 用于创建目录 |
| mkdir /home/dog | 在home下创建dog目录 |
| mkdir -p /home/animal/cat3 | 创建多级目录,-p 创建多级目录的参数 |
| rmdir | 删除空目录 |
| rmdir /home/dog | 删除空目录dog |
| rm | 既可以删除文件,也可以删除目录 -r常用参数 表示递归 -f常用参数 表示强制(不提示) |
| rm -rf /home/animal/ | 递归强制删除animal目录 |
| touch | 创建一个空文件 |
| touch /home/hello.txt | 在/home下创建一个空文件hello.txt |
| cp | 拷贝指令 |
| cp hello.txt cat2/ | 场景:hello.txt 与 cat2 同在/home下 , 将hello.txt文件复制一份到cat2目录下 |
| cp -r /home/cat/ /home/cat2 | 递归复制整个文件夹cat,粘贴到cat2下 |
| \cp -r /home/cat/ /home/cat2 | 递归复制整个文件夹cat,粘贴到cat2下,强制覆盖无提示 |
| mv | 2个功能 1.移动文件或目录 2.重命名文件或目录 |
| mv cat.txt dog.txt | 将cat.txt重命名为dog.txt |
| mv hello.txt /root | 将hello.txt文件移动到/root目录下 |
| mv hello.txt /root/newhello.txt | 将hello.txt文件移动到/root目录下,并重命名为newhello.txt |
| mv testdir /home | 将整个testdir文件夹移动到/home目录下 |
| cat | 查看文件指令(只可以查看,不能修改) |
| cat /etc/profile | 查看/etc下的profile文件 |
| cat -n /etc/profile | 查看/etc下的profile文件,并显示行号(-n的作用) |
| more | more指令是一个基于vi编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键(交互指令) |
| more /etc/profile | 使用more指令查看etc下的profile文件 |
| more快捷键 |
空格键 向下翻一页 Enter 向下翻一行 |
| less | 用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端,less指令在显示文件内容时,并不是一次将整个文件加载之后才显示, 而是根据需要加载,对于显示大型文件具有较高的效率 |
| less /home/xiaoshuo.txt | 查看文件xiaoshuo.txt |
| cat -n /etc/profile | more | 查看/etc下的profile文件,并显示行号,并支持快捷键交互 |
| | | 为管道指令 |
| less快捷键 |
空格键 向下翻动一页 pagedown 向上翻动一页 pageup 向上翻动一页 /字符 向下搜索字符串(n:向下查找;N向上查找) ?字符 向上搜索字符串(n:向下查找;N向上查找) q 离开 less这个程序 |
| echo |
输出内容到控制台 语法 echo [选项] [输出内容] |
| head |
用于显示文件的开头部分内容,默认显示文件前10行内容 head -n 5 显示前5行 head -n 5 home/xiaoshuo.txt 显示xiaoshuo.txt的前五行内容 |
| tail |
用于显示输出文件尾部内容 默认尾部10行 tail -n 5 显示最后5行 tail -f 实时追踪该文档的所有更新 tail -f mydate.txt |
| > |
输出重定向 ls -l > a.txt 将列表的内容写入文件a.txt中(覆盖) cat a.txt > b.txt 将a.txt 的内容覆盖到b.txt(如果没有b.txt 会自动创建) |
| >> |
追加 ls -al >> a.txt 将列表的内容追加到文件a.txt中内容的末尾 |
| ln |
功能: 软链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径 语法: ln -s [原文件或目录] [软链接名] 功能描述:给原文件创建一个软链接 案例: ln -s /root/ myroot 在/home 目录下创建一个软链接 myroot,链接到/root目录 |
| history |
功能 显示所有历史命令 案例: 1.显示最近使用过的10个指令:history 10 2.执行编号为5的历史指令:!5 |

浙公网安备 33010602011771号