N51026--第2周作业

   作业题目:

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个字符

----------设置后不生效啊------------------------

猜你喜欢

转载自blog.csdn.net/weixin_50764555/article/details/112398657