第三周作业
1、描述Linux发行版的系统目录名称命名规则和用途。
Linux发行版的系统目录如下:
/etc:存放系统配置文件
/opt:存放第三方应用程序数据
/usr:基本目录的扩展,存放各种应用程式
/boot:存放引导文件、内核文件
/bin:存放基本命令
/sbin:存放管理类命令
/run:内存,存放系统运行中进程的相关数据
/dev:存放磁盘信息文件
/sys:输出系统硬件设备相关信息虚拟文件系统
/proc:输出内核与进程信息相关的虚拟文件系统
/tmp:存放临时文件
/lib:存放启动时依赖的基本共享库文件以及内核模块文件
/lib64:存放X86_64系统上辅助共享文件
/home:用户的家目录
/mnt:临时挂载点
/srv:存放系统服务用到的数据
/media:挂在光盘的文件
2、描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?
文件的元数据的信息有:权限、文件的链接数、所有人、所有组、文件大小、文件创建时间、文件名
可以通过ls -l filename来查看
[15:47:53 root@centos8-liuzhe data]#touch 123.txt
[15:48:03 root@centos8-liuzhe data]#ls -l
total 0
-rw-r–r--. 1 root root 0 Oct 10 15:48 123.txt
[15:48:05 root@centos8-liuzhe data]#
可以通过touch命令来修改文件的时间戳
[12:49:03 root@centos8-liuzhe data]#stat 123.test
File: 123.test
Size: 46 Blocks: 8 IO Block: 4096 regular file
Device: fd02h/64770d Inode: 568 Links: 1
Access: (0644/-rw-r–r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:etc_runtime_t:s0
Access: 2020-10-10 22:18:59.868957388 +0800
Modify: 2020-10-10 22:17:37.174960511 +0800
Change: 2020-10-10 22:17:37.174960511 +0800
Birth: -
[12:49:06 root@centos8-liuzhe data]#touch -a 123.test
[12:49:18 root@centos8-liuzhe data]#stat 123.test
File: 123.test
Size: 46 Blocks: 8 IO Block: 4096 regular file
Device: fd02h/64770d Inode: 568 Links: 1
Access: (0644/-rw-r–r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:etc_runtime_t:s0
Access: 2020-10-11 12:49:18.364750606 +0800
Modify: 2020-10-10 22:17:37.174960511 +0800
Change: 2020-10-11 12:49:18.364750606 +0800
Birth: -
[12:49:20 root@centos8-liuzhe data]#
3、总结软链接和硬链接区别,并用实例操作说明。
(1)本质:
硬链接:本质上是同一个文件,所有属性都跟原始文件相同,包括节点编号
软链接:本质上不是同一个文件,所有属性跟原始文件有区别。节点编号不一样。
[15:32:38 root@centos8-liuzhe data]#cp /etc/passwd .
[15:32:45 root@centos8-liuzhe data]#ll
total 4
-rw-r–r--. 1 root root 2714 Oct 10 15:32 passwd
[15:32:46 root@centos8-liuzhe data]#ln passwd passwd
ln: failed to create hard link ‘passwd’: File exists
[15:33:07 root@centos8-liuzhe data]#ln passwd passwd1
[15:33:09 root@centos8-liuzhe data]#ll
total 8
-rw-r–r--. 2 root root 2714 Oct 10 15:32 passwd
-rw-r–r--. 2 root root 2714 Oct 10 15:32 passwd1
[15:33:11 root@centos8-liuzhe data]#ln -s passwd passwd.link
[15:34:20 root@centos8-liuzhe data]#ll
total 8
-rw-r–r--. 2 root root 2714 Oct 10 15:32 passwd
-rw-r–r--. 2 root root 2714 Oct 10 15:32 passwd1
lrwxrwxrwx. 1 root root 6 Oct 10 15:34 passwd.link -> passwd
[15:34:22 root@centos8-liuzhe data]#ll -i
total 8
131 -rw-r–r--. 2 root root 2714 Oct 10 15:32 passwd
131 -rw-r–r--. 2 root root 2714 Oct 10 15:32 passwd1
132 lrwxrwxrwx. 1 root root 6 Oct 10 15:34 passwd.link -> passwd
[15:34:26 root@centos8-liuzhe data]#
(2)跨设备:
硬链接:硬链接不支持跨设备创建。
软链接:软链接支持跨设备创建。
[15:36:02 root@centos8-liuzhe data]#ln passwd /opt/passwd
ln: failed to create hard link ‘/opt/passwd’ => ‘passwd’: Invalid cross-device link
[15:36:14 root@centos8-liuzhe data]#ln -s /data/passwd /opt/passwd
[15:36:32 root@centos8-liuzhe data]#ll /opt/
total 0
lrwxrwxrwx. 1 root root 12 Oct 10 15:36 passwd -> /data/passwd
[15:36:35 root@centos8-liuzhe data]#
(3)原始文件删除:
硬链接:删除原始文件,链接文件还可以正常访问,只不过文件属性中的链接数减少了一个。
软链接:删除原始文件之后,链接文件不可以访问。
[15:37:15 root@centos8-liuzhe data]#ll
total 8
-rw-r–r--. 2 root root 2714 Oct 10 15:32 passwd
-rw-r–r--. 2 root root 2714 Oct 10 15:32 passwd1
lrwxrwxrwx. 1 root root 6 Oct 10 15:34 passwd.link -> passwd
[15:37:19 root@centos8-liuzhe data]#rm passwd
rm: remove regular file ‘passwd’? y
[15:37:24 root@centos8-liuzhe data]#ll
total 4
-rw-r–r--. 1 root root 2714 Oct 10 15:32 passwd1
lrwxrwxrwx. 1 root root 6 Oct 10 15:34 passwd.link -> passwd
[15:37:25 root@centos8-liuzhe data]#cat passwd.link
cat: passwd.link: No such file or directory
(4)文件夹:
硬链接:不可以对文件夹创建硬链接,因为如果对文件夹创建硬链接,那么在访问的时候就是出现死循环的情况。
软连接:可以对文件夹创建软链接。
[15:37:47 root@centos8-liuzhe data]#mkdir dir1
[15:38:12 root@centos8-liuzhe data]#ln dir1 dir11
ln: dir1: hard link not allowed for directory
[15:38:24 root@centos8-liuzhe data]#ln -s dir1 dir1.link
[15:38:36 root@centos8-liuzhe data]#ll
total 4
drwxr-xr-x. 2 root root 6 Oct 10 15:38 dir1
lrwxrwxrwx. 1 root root 4 Oct 10 15:38 dir1.link -> dir1
-rw-r–r--. 1 root root 2714 Oct 10 15:32 passwd1
lrwxrwxrwx. 1 root root 6 Oct 10 15:34 passwd.link -> passwd
[15:38:37 root@centos8-liuzhe data]#
(5)链接数
硬链接:硬链接的链接数会随着链接文件的增加而增加,会随着链接文件的减少而减少
软链接:软链接的链接数为1
[15:39:37 root@centos8-liuzhe data]#ll
total 16
-rw-r–r--. 4 root root 158 Oct 10 15:39 hosts
-rw-r–r--. 4 root root 158 Oct 10 15:39 hosts1
-rw-r–r--. 4 root root 158 Oct 10 15:39 hosts2
-rw-r–r--. 4 root root 158 Oct 10 15:39 hosts3
lrwxrwxrwx. 1 root root 5 Oct 10 15:39 hosts.link -> hosts
[15:39:38 root@centos8-liuzhe data]#
(6)相对路径
硬链接:硬链接创建时,相对路径是相对于当前工作目录
软链接:软链接创建时,相对目录是创建软链接的当前工作目录。
[15:43:28 root@centos8-liuzhe dir1]#ln hosts …/dir2/hosts
[15:43:54 root@centos8-liuzhe dir1]#ln -s hosts …/dir2/host.link
[15:44:03 root@centos8-liuzhe dir1]#ll !*
ll -s hosts …/dir2/host.link
0 lrwxrwxrwx. 1 root root 5 Oct 10 15:44 …/dir2/host.link -> hosts
4 -rw-r–r--. 2 root root 158 Oct 10 15:43 hosts
(7)文件类型
硬链接:文件类型与原始文件一致。
软链接:文件类型与原始文件不一致,在文件属性中,为L开头的文件类型。
[15:39:37 root@centos8-liuzhe data]#ll
total 16
-rw-r–r--. 4 root root 158 Oct 10 15:39 hosts
-rw-r–r--. 4 root root 158 Oct 10 15:39 hosts1
-rw-r–r--. 4 root root 158 Oct 10 15:39 hosts2
-rw-r–r--. 4 root root 158 Oct 10 15:39 hosts3
lrwxrwxrwx. 1 root root 5 Oct 10 15:39 hosts.link -> hosts
4、Linux上文件管理类命令都有那些,其常用的使用方法及其相关示例演示。
Linux中文件管理命令有如下几个:
(1)cp:复制文件
[15:54:00 root@centos8-liuzhe data]#cp -r /etc/ .
[15:54:16 root@centos8-liuzhe data]#ll
total 12
-rw-r–r--. 1 root root 0 Oct 10 15:48 123.txt
drwxr-xr-x. 137 root root 8192 Oct 10 15:54 etc
[15:54:23 root@centos8-liuzhe data]#
(2)rm:删除文件
[15:54:23 root@centos8-liuzhe data]#rm -rf *
[15:55:05 root@centos8-liuzhe data]#ll
total 0
[15:55:07 root@centos8-liuzhe data]#
(3)mv:移动或重命名文件
[15:55:17 root@centos8-liuzhe data]#cp -r /etc/ .
[15:55:24 root@centos8-liuzhe data]#ll
total 12
drwxr-xr-x. 137 root root 8192 Oct 10 15:55 etc
[15:55:26 root@centos8-liuzhe data]#mv etc/ 123
[15:55:40 root@centos8-liuzhe data]#ll
total 12
drwxr-xr-x. 137 root root 8192 Oct 10 15:55 123
[15:55:41 root@centos8-liuzhe data]#
(4)mkdir:创建目录
[15:55:41 root@centos8-liuzhe data]#mkdir dir{0…9}
[15:56:09 root@centos8-liuzhe data]#ll
total 12
drwxr-xr-x. 137 root root 8192 Oct 10 15:55 123
drwxr-xr-x. 2 root root 6 Oct 10 15:56 dir0
drwxr-xr-x. 2 root root 6 Oct 10 15:56 dir1
drwxr-xr-x. 2 root root 6 Oct 10 15:56 dir2
drwxr-xr-x. 2 root root 6 Oct 10 15:56 dir3
drwxr-xr-x. 2 root root 6 Oct 10 15:56 dir4
drwxr-xr-x. 2 root root 6 Oct 10 15:56 dir5
drwxr-xr-x. 2 root root 6 Oct 10 15:56 dir6
drwxr-xr-x. 2 root root 6 Oct 10 15:56 dir7
drwxr-xr-x. 2 root root 6 Oct 10 15:56 dir8
drwxr-xr-x. 2 root root 6 Oct 10 15:56 dir9
[15:56:10 root@centos8-liuzhe data]#
(5)rmdir:删除空目录
[15:57:33 root@centos8-liuzhe data]#ll
total 12
drwxr-xr-x. 137 root root 8192 Oct 10 15:55 123
drwxr-xr-x. 2 root root 6 Oct 10 15:57 dir0
drwxr-xr-x. 2 root root 6 Oct 10 15:56 dir1
drwxr-xr-x. 2 root root 6 Oct 10 15:56 dir2
drwxr-xr-x. 2 root root 6 Oct 10 15:56 dir3
drwxr-xr-x. 2 root root 6 Oct 10 15:56 dir4
drwxr-xr-x. 2 root root 6 Oct 10 15:56 dir5
drwxr-xr-x. 2 root root 6 Oct 10 15:56 dir6
drwxr-xr-x. 2 root root 6 Oct 10 15:56 dir7
drwxr-xr-x. 2 root root 6 Oct 10 15:56 dir8
drwxr-xr-x. 2 root root 6 Oct 10 15:56 dir9
[15:57:33 root@centos8-liuzhe data]#cd dir0
[15:57:38 root@centos8-liuzhe dir0]#touch 123.txt
[15:57:42 root@centos8-liuzhe dir0]#ll
total 0
-rw-r–r--. 1 root root 0 Oct 10 15:57 123.txt
[15:57:43 root@centos8-liuzhe dir0]#cd …
[15:57:46 root@centos8-liuzhe data]#rmdir dir{0…9}
rmdir: failed to remove ‘dir0’: Directory not empty
(6)touch:创建文件
[15:58:12 root@centos8-liuzhe data]#touch 123.txt
[15:58:41 root@centos8-liuzhe data]#ll
total 12
drwxr-xr-x. 137 root root 8192 Oct 10 15:55 123
-rw-r–r--. 1 root root 0 Oct 10 15:58 123.txt
drwxr-xr-x. 2 root root 21 Oct 10 15:57 dir0
[15:58:42 root@centos8-liuzhe data]#
5、复制/etc/profile至/tmp/目录中,用查找替换命令删除/tmp/profile文件中的行首的空白字符。
6、在Vim中设置tab缩进为4个字符。
[12:39:01 root@centos8-liuzhe etc]#vim /etc/vimrc
[12:44:15 root@centos8-liuzhe etc]#vim /data/456.txt