文件和目錄操作命令(18個)
全拼list,功能是列出目錄的內(nèi)容及其內(nèi)容屬性信息。
-l(long) 長格式 注:-l 顯示的時間是mtime
-d --directorys當(dāng)遇到目錄時列出目錄本身而非目錄內(nèi)的文件
ls –d #只顯示. (.表示目錄本身)
ls –d */ #顯示當(dāng)前目錄下的目錄及其子目錄
-r --reverse: 倒序顯示(按字母)
ls -lrt #顯示最近修改的文件
-R --recursive: 遞歸列出子目錄
-t(time): 按時間顯示(從現(xiàn)在到過去)
-h, --human-readable 以易于閱讀的格式輸出文件大小
-S: 按文件大小 大到小
ls-lhS #文件從小到大排序
-i --inode: 文件或目錄的 索引節(jié)點號
-n: 顯示UID和GID(-l顯示的是名稱)
-F: 給不同文件結(jié)尾加標(biāo)識(目錄是/)
-p: 給目錄結(jié)尾加/
--color=auto 顯示顏色
inode節(jié)點號:存儲了文件的屬性信息。指向一個或多個block(block里存放的是文件的數(shù)據(jù)信息)
文件類型與權(quán)限:第1位為文件類型,后9位為權(quán)限。若最后有個. 則代表該文件是在SELinux開啟時創(chuàng)建的文件。若無. 則不是
文件類型總結(jié)
d:文件夾
-:普通文件
l:鏈接(類似Windows的快捷方式)
b:塊設(shè)備文件(例如硬盤、光驅(qū)等)
p:管道文件
c:字符設(shè)備文件(例如貓等串口設(shè)備)
s:套接口文件/數(shù)據(jù)接口文件(例如啟動一個MySql服務(wù)器時會產(chǎn)生一個mysql.sock文件)
特殊屬性的總結(jié)
sst,顯示在相應(yīng)的x權(quán)限位上
setuid:讓執(zhí)行該命令的用戶以該命令擁有者的權(quán)限去執(zhí)行
setgid:1)執(zhí)行文件的用戶以該文件所屬組的權(quán)限去執(zhí)行
2)在設(shè)有該權(quán)限位的目錄下創(chuàng)建的文件,文件權(quán)限和組一致
sticky:該文件只有root用戶和文件屬主可刪除
硬鏈接數(shù):文件為1,目錄為2,目錄下每多一個子目錄,硬鏈接數(shù)加1
../oldboy #上層目錄下的當(dāng)前目錄
../oldboy/. #上層目錄下的當(dāng)前目錄.
oldboydir/.. #子目錄的上層目錄
硬鏈接與軟鏈接區(qū)別
ln –s 源文件 鏈接文件 #創(chuàng)建軟鏈接
ln 源文件 鏈接文件 #創(chuàng)建硬鏈接
1) 在軟鏈接的inode與源文件不同,軟鏈接的block里存放的是源文件的絕對地址。硬鏈接inode與軟鏈接相同,硬鏈接與源文件指向同一個block
2) 刪除源文件,軟鏈家會變成紅底白字失效。硬鏈接不受影響
3) 軟鏈接可以跨文件系統(tǒng),硬鏈接不能跨文件系統(tǒng)。(inode和block都是在創(chuàng)建文件系統(tǒng)時生成的。硬鏈接共享indoe,決定了它不能跨文件系統(tǒng))
時間戳
atime:訪問時間
ctime:屬性改變時間(mtime變,ctime同步變)
mtime:內(nèi)容改變時間
文件名
存放在上層目錄的block中
全拼change directorylinux常用命令,功能是從當(dāng)前工作目錄切換到指定的工作目錄。
全拼copy,其功能為復(fù)制文件或目錄。
- i 覆蓋前詢問
-R/r:遞歸,用于復(fù)制目錄;
-p:等于--preserve=模式,所有權(quán),時間戳
--preserve[=屬性列表 保持指定的屬性(默認(rèn):模式,所有權(quán),時間戳)
如果可能保持附加屬性:環(huán)境、鏈接、xattr 等
-d:等于
--no-dereference:不跟隨源文件中的符號鏈接
--preserve=links:保持鏈接的屬性
-a:相當(dāng)于-pdR;
-p:保持屬性
–d:保持連接屬性
–R:遞歸復(fù)制