第三周作業
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

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/169870.html
標籤:其他
上一篇:JDK安裝指南-Linux綜合版
下一篇:Centos7離線安裝MySQL
