Linux 基础入门(新版)”实验报告
实验内容:
- Linux 的文件组织目录结构。
- 相对路径和绝对路径。
- 对文件的移动、复制、重命名、编辑等操作。
- 每个目录的大体内容
- 文件属性
- touch, file, rm, mv 等基本命令。
FHS标准:
- FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织形式,FHS 定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。
- FHS 定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如 /etc 应该放置设置文件,/bin 与 /sbin 则应该放置可执行文件等等。
- 第二层则是针对 /usr 及 /var 这两个目录的子目录来定义。例如 /var/log 放置系统日志文件,/usr/share 放置共享数据等等。
- FHS 依据文件系统使用的频繁与否以及是否允许用户随意改动(注意,不是不能,学习过程中,不要怕这些),将目录定义为四种交互作用的形态:可变的、不可变动、可分享的、不可分享的。
实验过程:
- 查看隐藏文件
ls -a
- ~通常表示处在home目录下
- 获取当前的目录路径
pwd
- 进入上级目录
cd ..
- Linux文件基本操作:
- 在当前目录下新建文件名为test的文件
touch test
- 新建目录
mkdir mydir
- 使用-p参数同时创建父目录
mkdir -p grandfa/father/son
- 将当前目录的文件test复制到指定目录中去
cp test father/son/grandson
cp -r father family //复制目录要加参数-r
- 直接删除文件
rm test
- 强制删除不出现任何提示,删除目录同样也要跟-r参数
rm -f test | rm -r family
- 移动文件、更改文件名
mv file1 Documents //将file1移动到Documents目录下
mv file1 myfile //将文件改名为myfile
rename 可以批量更改文件名,这里有涉及到正则表达式的使用,突然发现自己的正则表达式又忘得差不多了,果然菜鸡!
- 查看文件cat命令,tac相应为倒序表示
cat passwd //直接查看
cat -n passwd //显示行号
- nl 更专业的查看文件命令
-b : 指定添加行号的方式,主要有两种:
-b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
-b t:只列出非空行的编号并列出(默认为这种方式)
-n : 设置行号的样式,主要有三种:
-n ln:在行号字段最左端显示
-n rn:在行号字段最右边显示,且不加 0
-n rz:在行号字段最右边显示,且加 0
-w : 行号字段占用的位数(默认为 6 位)
- more 和 less 可分页查看文件
- file 产看文件类型
- vim 编辑文件,同样接触到的含有nano、leafpad。
- 在当前目录下新建文件名为test的文件