1.文件屬性
[root@oldboyedu ~]# ls -lhi
第一列 | 第二列 | 第三列 | 第四列 | 第五列 | 第六列 | 第七列 | 第八列 | 第九列 | 第十列 |
---|---|---|---|---|---|---|---|---|---|
33673511 | -rw-r--r--. | 1 | root | root | 82 | Jul | 31 | 16:14 | 1.txt |
33574990 | -rw-------. | 1 | root | root | 1.5K | Jul | 31 | 15:27 | oldboyedu |
16777289 | drwxr-xr-x. | 2 | root | root | 37 | Jul | 24 | 16:55 | anaconda-ks.cfg |
33673510 | -rw-r--r--. | 1 | root | root | 82 | Jul | 31 | 15:36 | student.txt |
第一列:inode索引節(jié)點(diǎn)編號(hào)(相當(dāng)于人的身份證钢悲、家庭住址荒叼、全國(guó)唯一)算撮;
系統(tǒng)讀取文件時(shí)首先通過(guò)文件名找到inode號(hào)碼轩触,然后才能讀取到文件內(nèi)容
第二列:文件類型及權(quán)限。這一列一共個(gè)字符杭攻,其中第一個(gè)字符為文件類型,隨后9個(gè)字符為文件對(duì)應(yīng)的權(quán)限疤坝,最后一個(gè)字符“.”是和selinux有關(guān)的一個(gè)標(biāo)識(shí)兆解;
第三列:硬連接數(shù):硬連接是對(duì)于同一文件系統(tǒng)的一個(gè)文件的連接,硬連接就是記錄了文件的地址
第四列:屬主:文件的擁有者跑揉,用戶
第五列:屬組:文件屬于的組锅睛,用戶組
第六列:大小
第七列:月份
第八列:日
第九列:時(shí)間
第十列:文件名
2.文件類型(file)
常用于鏈接目錄,不常用與鏈接文件
file + filename 查看文件
- - 文件 (普通文件 圖片 壓縮包)
- s socket 本地進(jìn)程與進(jìn)程間的一種通信方式 (mysql)
- b 塊設(shè)備文件 (硬盤 光盤 分區(qū))c 字符設(shè)備 用于提供用戶的輸入與輸出
- l 鏈接文件 類似windows的快捷方式
- d 目錄 類似windows的文件夾
3.鏈接文件
(1)軟鏈接 (類似于WIndows的快捷方式)
-s 創(chuàng)建軟鏈接
[root@oldboyedu ~]# ln /root/file /root/file_sort
1.軟件升級(jí) 軟件回退
2.代碼升級(jí) 秒級(jí)回退
3.不方便移動(dòng)的目錄
(2)硬鏈接 (類似于windows的一個(gè)副本)
不能鏈接目錄历谍,并且不能跨分區(qū)硬連接
[root@oldboyedu ~]# ln /root/file /root/file_hard
(3)軟鏈接和硬鏈接的區(qū)別
a.硬鏈接與軟鏈接區(qū)別 1)ln命令創(chuàng)建硬鏈接现拒,ln -s命令創(chuàng)建軟鏈接。
b.目錄不能創(chuàng)建硬鏈接望侈,并且硬鏈接不可以跨越分區(qū)系統(tǒng)印蔬。
c.目錄軟鏈接特別常用,并且軟鏈接支持跨越分區(qū)系統(tǒng)。
d.硬鏈接文件與源文件的inode相同脱衙,軟鏈接文件與源文件inode不
e.刪除軟鏈接文件侥猬,對(duì)源文件及硬鏈接文件無(wú)任何影響。
f.刪除文件的硬鏈接文件捐韩,對(duì)源文件及鏈接文件無(wú)任何影響退唠。
g.刪除鏈接文件的源文件,對(duì)硬鏈接無(wú)影響荤胁,會(huì)導(dǎo)致軟鏈接失效瞧预。
h.刪除源文件及其硬鏈接文件,整個(gè)文件會(huì)被真正的刪除仅政。
4.命令執(zhí)行流程
當(dāng)我們執(zhí)行一個(gè)命令, 整個(gè)命令執(zhí)行流程如下:
- 判斷命令是否通過(guò)絕對(duì)路徑執(zhí)行
- 判斷命令是否存在alias別名
- 判斷用戶輸入的是內(nèi)置命令還是外置命令
- Bash內(nèi)部命令直接執(zhí)行松蒜,外部命令檢測(cè)是否存在緩存
- 通過(guò)
PATH變量路徑--->有執(zhí)行--->沒(méi)有command not found