第六章 文件与目录管理
一.目录与路径
1.相对路径与绝对路径
绝对路径:路径的写法一定是从根目录"/"写起
相对路径:路径的写法不是由"/"写起.
. 代表当前层目录
.. 代表上层目录
~ 代表自己的根目录
~user 代表到user这个人的根目录
2.cd与pwd
cd (change directory):用来变换工作路径的指令.
语法:# cd [相对路径或绝对路径]
pwd (print working directory):显示当前目录的指令
语法:# pwd
3.mkdir与rmdir(make/remove directory)
mkdir:建立新的目录
语法:# mkdir [目录名称]
rmdir:删除目录
语法:# rmdir [目录名称]
目录需要一层一层的删除,被删除的目录中不能有其他的目录或文件.
二.文件与目录管理
1.ls 显示文件名称,属性等
语法:ls [-ails]
参数说明:
-a: 列出所有文件(连同隐藏文件)
-i: 打印inode的值
-l: 详细列出,连同文件大小,属性数据等
-s: 以文件大小排序
2.cp 复制文件或目录
语法:cp [-drsu] [源文件] [目标文件]
参数说明:
-d: 进行复制时,如果是复制到链接文件,若不加任何参数,则默认情况下会将链接到的源文件复制到目的地,若加-d,则链接文件可原封不动地将链接这个快捷方式复制到目的地.
-r: 可以进行目录的复制.
-s: 做成链接文件,与ln指令功能相同.
-u: 如果源文件较新,或者没有目标文件,才会进行复制动作.可用于备份操作.
3.rm 删除文件或目录
语法:rm [-fir] [文件名]
参数说明:
-i: 提供用户确认
-r: 循环删除,直到没有东西为止
-f: force,就是强制删除
PS:如果要连同目录下的东西一起删除,但子目录中还有子目录时,就要使用-rf参数.系统不会再次询问是否要删除.
4.mv 移动文件或目录
语法:mv [-u] [源文件] [目标文件]
参数说明:
-u: 当源文件比目标文件还新时才会动作.
三.查看文件内容
1.cat与tac
cat 由第一行开始显示文件内容
语法: cat [-n]
参数说明:
-n: 显示时,连行号一起输出到屏幕上
tac 从最后一行开始显示,tac是cat的倒写
语法:tac [文件名]
2.more与less
more 一页一页地显示文件内容
语法:more [文件名]
less 与more类似,但其优点是,可以往前翻页
语法:less [文件名]
PS:使用more时,无法向前翻看,只能向后看,使用less就可以使用"pageup","pagedown"向前向后翻看文件.
3.head与tail
head 只看头几行
语法:head [-n number] [文件名]
参数说明:
-n: 显示number行
tail 只看末尾几行
语法:tail [-n number] [文件名]
参数说明:
-n:显示number行
4.nl 显示时同时输出行号
语法:nl [文件名]
5.od 以二进制方式读取文件内容
语法:od [文件名]
四.链接文件的介绍
1.什么是inode
Block是记录文件内容数据的区域,inode则是记录该文件的属性及其放置在哪个Block之内的信息.所以,每个文件都会占用一个inode.
2.in
硬链接:
最大限制:1.不能跨文件系统,因为不同的文件系统有不同的inode table;2.不能链接目录.