第二次作业

1、描述Linux发行版的系统目录名称命名规则以及用途。

/boot: 用于存放引导文件的目录,内核文件也存放在这里

/bin:用于存放所有用户使用的基本命令的目录,不能关联至独立分区,OS启动就会用到的程序

/sbin:管理类的基本命令;( System Administration Binaries)

/lib: 启动时程序以来的基本共享库文件以及内核模块文件(/lib/mudules)

/lib64: 装用于x86_64系统上的辅助共享库文件存放

/etc: 用于存放配置文件

/dev: 用于存放设备文件

b: block device , 随机访问

c: character device, 线性访问

/opt: 第三方应用程序的安装位置(optional package)

/srv:系统上的服务(service)用到的数据

/var: 用于存放变量数据文件

cache: 应用程序缓存

lib:应用程序状态信息数据

local:专用于为/usr/local 下的应用程序储存可变数据

lock:锁文件

opt:专用于为/opt 下的应用程序储存可变数据

run: 运行中的进程相关数据,通常用于储存进程pid文件

spool: 应用程序数据池

tmp: 保存系统两次重启之间产生的临时数据

/usr: (universal shared, read-only data), 用于存放全局共享的只读数据的文件夹

bin: 保证系统拥有完整功能而提供的应用程序

sbin: 给管理员使用的bin

lib: 32位使用

lib64: 只存在64位系统

include: C程序的头文件(header files)

share: 结构化独立的数据,例如doc,man等

local: 第三方应用程序的安装位置

 

/sys: 用于输出当前系统上硬件设备相关的虚拟文件系统

/selinux: security enhanced linux, seli

/proc:用于输出内核与进程相关的虚拟文件系统(kernal and process files)

2、描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?

元数据(meta data )包含了文件的属性信息,文件大小,时间,类型, 这些元数据是存放在index node表中,第一个node表记录对应的保存了一下信息:

  • inode number 节点号

  • 文件类型

  • 权限

  • UID

  • GID

  • 连接数(指向这个文件路径的名称个数)

  • 该文件的大小和不同的时间戳

  • 指向磁盘上文件的数据块指针

  • 有关文件的其他数据

 

文件类型包括7种:

-普通文件

c字符文件 character

b块设备文件 block

d目录文件 directory

s套接字文件 socket

l链接文件 link

p管道文件 pipe

 

使用命令ls -l 可以查看文件元数据

 

 

3、总结软连接和硬连接区别,并用实例操作说明。

  1. 硬链接本质是同一个文件,只是多了一个node;软连接相当于是一个快捷方式,入口,指向目标文件

  2. 硬链接只能在同一个分区内,软链接可以跨分区

  3. 硬链接的inode相同,因为本质是同一个文件;软链接的inode不同,因为是链接文件形式

  4. 每多一个硬链接,目标文件的链接数会增加,删除则会减少;软链接的创立和删除都不会影响链接数

  5. 硬链接无法应用于文件夹;软链接可以链接文件夹

  6. 硬链接的相对路径是相对于当前工作目录;软链接的相对路径是相对于软链接文件的相对目录

  7. 硬链接:删除源文件会导致链接数减一,但是链接文件不受影响;软链接:删除源文件则无法访问。删除软链接文件时,不要加“/", 加了”/" 代表删除源文件夹(如果软链接指向文件夹)

  8. 硬链接的文件类型就是源文件类型,软链接的文件类型为link类型

 

4、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

 

(1)ls命令(显示)

1
2
3
4
5
6
7
8
9
10
11
-a:列出所有文件包括隐藏文件
 
-l:以长格式输出
 
-d:只列出目录本身而不列出目录内部的文件
 
-R:连同子目录一同显示出来,递归显示
 
-h:以字节大小显示,需配合-l一起使用
 
-t:按mtime排序

(2)cp命令(复制)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
-i:提示用户是否覆盖
 
-f:删除旧的新建
 
-r:连同子目录一起复制,包括子目录里子目录
 
-v:显示过程
 
-d:复制的是链接文件
 
-u:只复制源比目标新或者目标没有的文件
 
-p:连同档案的属性一起复制过去,而非使用预设属性
 
–backup=numbered:复制前先备份原有的

(3)mv命令(移动、改名)

1
2
3
4
5
6
7
-i:交互
 
-f:强制复制
 
-r:连同子目录一起复制,包括子目录里子目录
 
-v:显示过程

(4)rm命令(删除)—危险命令

1
2
3
4
5
6
7
-r:连同子目录一起删除
 
-f:强制删除
 
-v:显示过程
 
-i:提示用户

演示:

cd   是切换目录的含义

cd .  切换至当前面目录

cd .. 切换至上一层父目录

 

5、复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符

cp /etc/profile /tmp/

使用vim,进命令模式 :%s/ //g

然后保存退出, :wq

 

 

6、在vim中设置tab缩进为4个字符

在~目录找到.vimrc 文件, 加入set ts=4

posted @ 2020-12-14 12:16  无名小卒戊  阅读(48)  评论(0)    收藏  举报