文件屬性
例子:
drwxr-xr-x. 2 root root 6 Jan 11 1933 oleboy4 drwxr-xr-x. 2 root root 6 Jan 11 1933 oleboy5 -rw-r--r--. 1 root root 846 Jul 29 12:01 pass -rw-r--r--. 1 root root 846 Jul 30 20:06 passwd -rw-r--r--. 1 root root 0 Jul 29 16:16 student.txt -rw-r--r--. 1 root root 89 Jul 30 19:12 test.txt -rw-r--r--. 1 root root 744 Apr 2 14:57 ttt
第一列第一個(gè)字符 表示文件類型
rw-r--r-- 權(quán)限
1 這個(gè)文件被鏈接次數(shù)
root 文件的擁有者(用戶)
root 文件的用于組(用戶組, 家族)
846 文件的大小
Jul 30 19:12 文件的日期抡笼,以及創(chuàng)建的文件時(shí)間
ttt 文件名稱
文件類型
—— 文件 (普通文件 圖片 壓縮包)
s socket 本地進(jìn)程與進(jìn)程間 的一種通信方式(mysql)
b 塊設(shè)備 文件 (硬盤 光盤 分區(qū))
c 字符設(shè)備 用于提供用戶的輸入和輸出
l 鏈接文件 類似 windows 的快捷方式
d 目錄 類似windows的文件夾
對(duì)于一些文件無(wú)法精準(zhǔn)的區(qū)分類型 可以使用file 命令查看
linux 不區(qū)分后綴,后綴通常都是用來(lái)表示的,為了方便我們自己好識(shí)別
鏈接文件
軟連接(類似windows的快捷方式)使用場(chǎng)景
1/ 軟件升級(jí) 軟件回退
2 / 代碼升級(jí) 秒級(jí)回退
3/ 不方便移動(dòng)的目錄
硬鏈接 ln /root /file /root /file_hard
硬鏈接與軟連接的區(qū)別
1验烧。ln 命令創(chuàng)建硬鏈接
ln -s 命令創(chuàng)建軟連接
目錄不能創(chuàng)建硬鏈接软能,并且硬鏈接不可以跨越分區(qū)系統(tǒng)
目錄軟連接特別常用仆百,并且軟連接可以支持跨越分區(qū)系統(tǒng)
硬鏈接文件與源文件的inode 相同,軟鏈接文件與源文件inode不同
刪除軟連接文件企量,對(duì)源文件及硬鏈接文件無(wú)任何影響
刪除文件的應(yīng)鏈接文件,對(duì)源文件及鏈接文件無(wú)任何影響
刪除連接文件的源文件亡电,對(duì)硬鏈接無(wú)影響届巩,會(huì)導(dǎo)致軟連接失效
-
刪除源文件及其硬鏈接文件,整個(gè)文件會(huì)被真正的刪除
[圖片上傳失敗...(image-442c55-1564558483831)]
份乒。恕汇。零酪。。拇勃。四苇。。方咆。月腋。。瓣赂。榆骚。。煌集。妓肢。。苫纤。碉钠。。卷拘。喊废。。栗弟。污筷。。
1.軟鏈接就是一個(gè)快捷方式乍赫,刪除軟鏈接不會(huì)影響源文件
2.硬鏈接瓣蛀, 類似一個(gè)文件副本,刪除硬鏈接不影響源文件雷厂,只有刪除所有的硬鏈接及其源文件惋增,這個(gè)文件才算徹底被刪除
命令執(zhí)行流程
當(dāng)我們執(zhí)行一個(gè)命令,整個(gè)命令執(zhí)行流程如下:
1/ 判斷命令是否通過(guò)絕對(duì)路徑執(zhí)行
2/ 判斷命令是否存在alias 別名
3/ 判斷用戶輸入的是內(nèi)置命令還是外置命令
4/ Bash內(nèi)部命令直接執(zhí)行罗侯,外部命令檢測(cè)是否存在緩存
5/ 通過(guò) $PATH 變量查找命令器腋,有執(zhí)行 無(wú)報(bào)錯(cuò) command not found
絕對(duì)路徑----alias----hash 緩存 -----$PATH 變量路徑 -----有執(zhí)行-----沒(méi)有報(bào)錯(cuò)