作业题目:
1、描述Linux发行版的系统目录名称命名规则以及用途。
2、描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?
3、总结软连接和硬连接区别,并用实例操作说明。
4、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
5、复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符
6、在vim中设置tab缩进为4个字符
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
一。 Linux 系统目录和命名规则与用途
命名规则用途:
1)文件系统从根目录下开始,用"/"表示
2)文件名称大小写敏感
3)以"."开头的文件为隐藏文件
4)文件名最长255个字节,包括路径在内文件名称最长4095个字节
5)文件名除了斜杠和NUL,所有字符都有效
根目录下的各个目录说明:
/boot 系统启动引导文件存放目录,内核文件以及引导加载器都存放在此目录下
/bin 存放所有用户使用的基本命令,该目录不能独立分区,系统启动时会使用到该目录下的文件
/sbin 存放管理类的基本命令,该目录不能独立分区,系统启动时会使用到该目录下的文件
/lib 存放系统启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
/lib64 专用于x86_64系统上的辅助共享库文件存放的位置
/etc 配置文件目录
/home 普通用户的家目录
/root root用户的家目录
/media 便携式移动式设备挂载点
/mnt 临时文件系统挂载点
/dev 设备文件及特殊文件存储位置
/opt 第三方引用程序的安装位置
/srv 系统上运行的服务用到的数据
/tmp 临时文件存储位置
/usr 全局共享的只读数据路径
/var 存储常发生变化的数据库的目录
/proc 用于输出内核与进程信息相关的虚拟文件系统
/sys 用于输出当前系统上硬件设备相关信息虚拟文件系统
2.描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息
文件的元数据信息主要是:
File: 文件名
Size: 文件大小(单位:B)
Blocks:文件所占块个数
IO Block:每个数据块的大小(单位:B)
regular file:普通文件(此处显示文件的类型)
Inode: 文件的Inode号,文件的索引节点号
Links: 硬链接次数
Access:权限
Uid: (属主id/属主名)
Gid: (属组id/属组名)
Context:文件所在的环境
Access:最近访问时间 access time (atime)
Modify:数据改动时间 modification time (mtime)
Change:元数据改动时间 status time (ctime)
Create:文件创建时间
如何查看元数据信息?
如何修改文件的时间戳信息?
操作方式: touch - 选项 文件名
选项说明:
-a 仅改变 atime和ctime
-m 仅改变 mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的时间戳
-c 如果文件不存在,则不予创建
举例说明: 创建文件 2345-com 文件, 1分钟后再次touch 这个文件对比文件元数据信息的变化
3. 总结软连接和硬连接区别,并用实例操作说明
1)本质
硬链接:本质是同一个文件
软链接:本质不是同一个文件
2)跨设备
硬链接:不支持
软链接:支持
3)inode
硬链接:相同
软链接:不同
4)链接数
硬链接:创建新的硬链接,链接数会增加,删除硬链接,链接数减少
软链接:创建或删除,链接数不会变化
5)文件夹
硬链接:不支持
软链接:支持
6)相对路径
硬链接:原始文件的相对路径是相对于当前工作目录
软链接:原始文件的相对路径是相对于链接文件的相对路径
7)删除源文件
硬链接:只是链接数减一,但链接文件的访问不受影响
软链接:链接文件将无法访问
8)文件类型
硬链接:和源文件相同
软链接:链接文件,和源文件无关
举例说明:
1>. 硬链接文件操作举例
说明: 硬链接与原文件指向同一个文件,具有相同的inode号,创建硬链接时链接数递增
2>. 软链接操作
软链接与原文件是不同的文件,具有不同的inode号,创建软链接时链接数不变
ll -i 查看文件详细信息 (包括显示inode信息)
3>. 对文件aa2.txt 创建不同目录的软硬链接对比变化
4>. 删除源文件后, 软硬链接的变化 (硬链接会减少1, 软连接失效)
4. Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例
常用的有: ls, cp, mv,rm,scp,mkdir, rmdir,cat, tac,pwd,cd,head, tail, more/less 常用的差不多有这些个。
举例ls :
ls:列出指定目录下的内容格式
使用方法:
ls [OPTION]... [FILE]...
-a:显示所有文件包括隐藏文件
-A:显示除.和..之外的所有文件 (同ls -l 的作用)
-l,--long:显示文件的详细属性信息
-h:对文件大小进行单位换算,可能影响精度
-d:查看目录本身而非其内部的文件
-r:逆序显示文件
-R:递归显示文件
ls -ldh 显示目录不显示文件的详细信息
ls -lhv / --- 倒序显示/目录下所有文件
mkdir 创建目录的用法
选项:
-m:创建目录时给定权限
-p 创建父目录, 可以创建多级
mkdir -m 644 -p aa2/b/c 创建目录时指定权限c的是644
rmdir 删除目录 -p 级联删除 (目录必须是空的, 可以强制删除 rm -rf [此命令慎用, 一定要确保路径和文件名是正确的,三思后行啊)
切换目录命令cd change directory
用法: .. 上级目录, ~ 回到家目录,- 回到相对当前目录的上一级
复制文件 cp copy
用法: cp -r, -R , -f , -i
head -n 显示文件头多少行内容(包括空行) , 不加 -n 默认是前10行
tac:倒叙查看文本 (使用的情况不太多)
cat查看文件内容
pwd 显示当前所在的目录路径
5. 复制 /etc/profile 至 /tmp/ 目录,用查找替换命令删除 /tmp/profile 文件中的行首的空白符
6. 设置vim 中 tab 缩进为4个字符
----------设置后不生效啊------------------------