一、实验介绍
Linux 的文件组织目录结构
相对路径和绝对路径
对文件的移动、复制、重命名、编辑等操作
二、内容总结
(一)Linux 目录结构
1.FHS 标准
FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织形式,FHS 定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。
目录定义为四种交互作用的形态,如下表所示
2.目录路径
当前目录 .
上一级目录 ..
上一次所在目录 -
当前用户的home目录 ~
获取当前所在路径 命令swd
绝对路径&相对路径
提示:在进行目录切换的过程中请多使用 Tab 键自动补全,可避免输入错误,连续按两次Tab可以显示全部候选结果
(二)Linux 文件的基本操作
1.新建
新建空白文件:touch命令
新建目录:mkdir命令(make directories),使用 -p 参数,可同时创建父目录(如果不存在该父目录)
$ mkdir -p father/son/grandson
2.复制
复制文件:cp命令
复制目录:cp命令,需加上-r或者-R参数,表示递归复制
$ mkdir -p father/son/grandson //将"test"文件复制到"/home/shiyanlou/father/son/grandson"目录中
$ cp -r father family
3.删除
删除文件:rm(remove files or directories)命令,加上 -f 参数可删除只读文件
删除目录:rm命令,需加上-r或-R参数
$ rm test
$ rm -f test
$ rm -r family
移动文件与文件重命名
移动文件:mv(move or rename files)命令
重命名文件:mv 旧的文件名 新的文件名
批量重命名:rename命令
$ mv file1 Documents //将文件"file1"移动到"Documents"目录
$ mv file1 myfile //将文件"file1"重命名为"myfile"
$ touch file{1..5}.txt //使用通配符批量创建5个文件
$ rename 's/\.txt/\.c/' *.txt //批量将这5个后缀为.txt的文本文件重命名为以.c为后缀的文件
$ rename 'y/a-z/A-Z/' *.c //批量将这 5 个文件,文件名改为大写
5.查看文件
cat,tac命令:用来打印文件内容到标准输出(终端),其中cat为正序显示,tac倒序显示。
nl命令:添加行号并打印,这是个比cat -n更专业的行号打印命令。
使用more和less命令分页查看文件more:打开后默认只显示一屏内容,终端底部显示当前阅读的进度(百分比)。可以使用Enter键向下滚动一行,使用Space键向下滚动一屏,按下h显示帮助,q退出。
使用head和tail命令查看文件
$ cat -n passwd //"-n"用于添加行号
nl命令的几个常用参数:
* -b : 指定添加行号的方式,主要有两种:
* -b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
* -b t:只列出非空行的编号并列出(默认为这种方式)
* -n : 设置行号的样式,主要有三种:
* -n ln:在行号字段最左端显示
* -n rn:在行号字段最右边显示,且不加 0
* -n rz:在行号字段最右边显示,且加 0
* -w : 行号字段占用的位数(默认为 6 位)
$ tail /etc/passwd
$ tail -n 1 /etc/passwd //"-n"后紧跟行数,设置显示的行数
6.查看文件类型:file命令
7.编辑文件