八.linux系统文件属性知识
1.文件屬性權(quán)限是12位,現(xiàn)在只看9位,其中每3個(gè)一組,為:屬主權(quán)限、屬組權(quán)限、其他權(quán)限,其中r可讀,w可寫,x可執(zhí)行,如圖:
? ??
2.文件屬性之軟硬鏈接
? linux系統(tǒng)中有兩種鏈接,為硬鏈接(ln)和軟連接(ln -s)
?
?硬鏈接:具有相同索引節(jié)點(diǎn)號(hào)的不同文件為硬鏈接文件,它的作用之一是刪除原來的文件后,數(shù)據(jù)不丟失。只有所有的硬鏈接都刪除了,對(duì)于靜態(tài)文件來說,當(dāng)進(jìn)行fsck磁盤檢查比如重啟或者有數(shù)據(jù)增加時(shí),就會(huì)刪除這個(gè)數(shù)據(jù)文件。
注意,刪除后,只是文件名不一樣了,內(nèi)容是一樣的,所以要記住你的文件名,相當(dāng)于文件的另外一個(gè)入口。
軟鏈接:軟連接文件實(shí)際是一個(gè)文本文件,這個(gè)文件中包含有軟鏈接指向另一文件的位置信息內(nèi)容,因此,通過訪問這個(gè)“快捷方式”就可以迅速定位到軟鏈接所指向的源文件實(shí)體。
? 查看軟連接的value: ? ? readlink? +? 軟鏈接名字
?
?ln命令不能對(duì)目錄創(chuàng)建硬鏈接,但是可以創(chuàng)建軟鏈接,在工作中,對(duì)目錄創(chuàng)建軟連接是經(jīng)常用的,對(duì)于硬鏈接,因?yàn)閽燧d設(shè)備的原因,不能跨文件系統(tǒng),不然即使相同的Inode,也不一定是相同的文件。
?? 如果創(chuàng)建一個(gè)空目錄,那么硬鏈接數(shù)也是2,因?yàn)樵趧?chuàng)建目錄的時(shí)候,實(shí)際也創(chuàng)建了兩個(gè)點(diǎn)目錄,一個(gè)點(diǎn)是當(dāng)前目錄,一個(gè)點(diǎn)點(diǎn)是上級(jí)目錄,所以具有相同的Inode 。
?? 很多設(shè)備的快照功能就是硬鏈接原理。
3.文件刪除生產(chǎn)場(chǎng)景案例解決實(shí)戰(zhàn)
查看文件的占用情況:lsof? |grep del
我們會(huì)遇到這種情況,就是文件滿了,但是Inode沒有滿,刪除文件后,空間沒有釋放,還是100%,原因在于這是個(gè)動(dòng)態(tài)文件,就是會(huì)有進(jìn)程來調(diào)用,進(jìn)程沒有釋放文件,所以刪除的只是文件名,文件本身還是存在的,如圖:
?? 當(dāng)rm -f 的時(shí)候。只是刪除了filename和filename_link,并沒有刪除文件屬性和內(nèi)容,因?yàn)檫@是一個(gè)動(dòng)態(tài)文件,進(jìn)程還在訪問此文件,所以文件本身沒有被釋放
?
?
?解決方法:1)刪除文件,但是必須重啟,這樣進(jìn)程消失,文件釋放
? ? ? ? ? ? ? ? ?? 2)清空文件,不刪除,這樣也能達(dá)到空間釋放的目的
? ? ? ? ? ? ? ? ?? 3)對(duì)于文件,刪除文件夾中以前的沒有被占用的文件,當(dāng)天的不要?jiǎng)h除,也可以釋放文件空間
總之,刪除文件,就是要所有的硬鏈接link要為0;i_count 程序占用為0
?4.linux下創(chuàng)建了一個(gè)目錄,它的硬鏈接數(shù)是多少,在這個(gè)目錄里面在創(chuàng)建一個(gè)目錄,這個(gè)硬鏈接數(shù)又是多少?
? 分別是2和3,就是因?yàn)橛悬c(diǎn)和點(diǎn)點(diǎn)的關(guān)系,表示當(dāng)前目錄和上一級(jí)目錄。
?5.info 比 man 的信息更加多一些。
?6.前面說過,內(nèi)置命令在系統(tǒng)啟動(dòng)時(shí)就調(diào)入內(nèi)存,是常駐內(nèi)存的,所以執(zhí)行效率高。而外部命令是系統(tǒng)的軟件功能,用戶需要時(shí)才從硬盤中讀入內(nèi)存。
? 查詢是不是內(nèi)置命令或者外部命令:type 命令名 ? 內(nèi)置命令幫忙? help ? 命令名 ?
7.linux是一個(gè)多用戶、多任務(wù)的操作系統(tǒng),即可以多個(gè)用戶同時(shí)登陸,同時(shí)登陸多個(gè)軟件
8.LINUX系統(tǒng)中用戶角色劃分:
? ? 用戶的角色是通過UID和GID識(shí)別的,用戶的UID就相當(dāng)于我們的身份證一樣,用戶名就相當(dāng)于我們的名字。
?? 超級(jí)用戶:root ? uid? 0 ? gid? 0? ,所以當(dāng)uid為0時(shí),就可以說是超級(jí)用戶。
一般文件、服務(wù)、進(jìn)程要運(yùn)行就要對(duì)應(yīng)一個(gè)用戶去開啟,這樣就能理解 /sbin/nologin用戶為什么存在了。所以如果確定某個(gè)服務(wù)不需要,那么對(duì)應(yīng)的用戶也就可以刪除了。
主程序還是root手工登陸,但是子程序?yàn)榱税踩?#xff0c;都是放在apache這些虛擬用戶的
? ? ?
9.對(duì)于文件,ls查看到的時(shí)間是修改時(shí)間,就是文件在增加內(nèi)容的時(shí)候的時(shí)間,可以用stat命令查看一些屬性時(shí)間,包括:訪問時(shí)間、修改時(shí)間、變化時(shí)間。
==========
文件系統(tǒng):不格式化,無法裝數(shù)據(jù)
ext2 沒有日志功能,數(shù)據(jù)容易丟失,因此能做緩存系統(tǒng)
?
轉(zhuǎn)載于:https://www.cnblogs.com/dangjingwei/p/10680562.html
總結(jié)
以上是生活随笔為你收集整理的八.linux系统文件属性知识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ReactNative手势解锁(reac
- 下一篇: Linux交换Esc和Caps