本文主要讲解Linux中文件和目录的管理,即如何使用命令管理文件和目录
Linux的目录结构为树状结构,最顶级的目录为根目录 /。
其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。
基本概念:
- 绝对路径:由根目录 / 写起,例如: /usr/share/doc
- 相对路径:不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man,可以写成: cd ../man
-
管理目录的常用命令:
1、ls:列出目录
语法:
ls [-aAdfFhilnrRSt] 目录名称
选项与参数:
- -a :全部文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
- -d :仅列出目录本身,而不是列出目录内的文件数据(常用)
- -l :列出文件的详细信息,包括属性、权限、大小等;(常用)
2、cd:切换目录
语法:
cd [相对路径或绝对路径]
例子:cd ~ 回到家目录
cd .. 回到上级目录
3、pwd:显示当前目录
语法:
pwd [-P]
选项与参数:
-P :显示出真实的路径,而非使用连结 (link) 路径。
4、mkdir:创建目录
语法:
mkdir [-mp] 目录名称
选项与参数:
- -m :指定要创建目录的权限,不适用默认权限
- -p :自动创建不存在的上级目录,即创建多级目录
语法:
rmdir [-p] 目录名称
选项与参数:
- -p :若上级目录为空,也一起删除
6、cp:复制文件或目录
语法:
cp [-adfilprsu] 来源(source) 目标(destination)
选项与参数:
-a:相当於 -pdr 的意思(常用)
-i:若目标文件(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
-r:递回持续复制,用于目录的复制行为;(常用)
语法:
rm [-fir] 文件或目录
选项与参数:
- -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
- -i :在删除前会询问是否进行
- -r :递回删除啊!最常用在目录的删除了!这是非常危险的选项!!!
语法:
mv [-fiu] source destination
选项与参数:
- -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
- -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
- -u :若目标文件已经存在,且 source 比较新,才会升级 (update)
查看文件内容:
1、cat:从第一行开始显示文件内容
语法:
cat [-AbEnTv] 文件名
选项与参数:
- -A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白;
- -b :列出行号,空白行不显示行号!
- -n :列出行号,连同空白行也会有行号,与 -b 的选项不同;
2、more:一页一页查看内容
语法:
more 文件名
在 more 这个程序的运行过程中,你有以下几个按键可以按的:
- 空白键 (space):代表向下翻一页;
- Enter :代表向下翻一行;
- /字串 :向下搜寻『字串』这个关键字;
- :f :立刻显示出文件名以及目前显示的行数;
- q :代表立刻离开 more ,不再显示该文件内容;
3、less:一页一页查看内容
语法:
less 文件名
less运行时可以输入的命令有:
- 空格键:向下翻动一页;
- [pagedown]:向下翻动一页;
- [pageup] :向上翻动一页;
- /字串 :向下搜寻『字串』的功能;
- ?字串 :向上搜寻『字串』的功能;
- n :重复前一个搜寻 (与 / 或 ? 有关!)
- N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
- q :离开 less 这个程序;
语法:
head [-n number] 文件
选项与参数:
- -n :后面接数字,代表要显示的行数
语法:
tail [-n number] 文件
选项与参数:
- -n :后面接数字,代表要显示的行数
让我们一起遨游在代码的海洋里!