您好,登錄后才能下訂單哦!
特殊的權限
SUID: 2 用戶執行此二進制程序時,在執行過程中用戶會暫時具有所有者權限
*僅對于二進制程序有效
*執行者對于該程序必須有x權限
*該權限只在執行過程中有效
*執行者將具有改程序owner權限
SetUID:當文件所有者的x權限變成s時,就稱SetUID.
SGID: 4 用戶在這個目錄下創建的文件用戶組都會和該目錄的用戶組名相同
*SGID對于二進制程序是有效的,但我們更多的使用在目錄上
*程序的執行者對于改程序必須具有x權限
*執行者在執行的過程中將會獲得該用戶組支持
*該目錄下的有效用戶組將和該目錄相同
SBIT: 1 該目錄下用戶創建的文件只有該用戶自己和root用戶可以刪除
文件的查詢
1.腳本文件的查詢 which
*該命令是根據PATH規范的路徑查詢可執行文件的文件名,不同的用戶查出的結果可能不一樣
*bash的內置命令用which無法查詢。可以使用type來查詢
2.文件名的查詢 whereis
-b(二進制文件) -s(只查找source文件) -m(只查找說明文件) -u(查找不是上述三種的文件)
**whereis的速度比find快,因為find是直接查找硬盤,而whereis和下面的locate都是查找系統記錄文件的數據庫文件
有時你會發現用whereis 和locate可以查到已經被刪除的文件,這與系統的數據庫文件有關
3.不完整的文件名查詢 locate
**由于是到數據庫查找文件,所以每次查找之前可以更新一下數據庫,不然可能查找不到新建的文件
更新數據庫使用updatedb就可以了!
4.強大的查詢命令 find
a.時間參數
-mtime : 1.n n天之前的那天被修改過
2.+n 在n天之前那被修改過
3. -n 在n天之內被修改過
**系統默認顯示mtime
-ctime:access time
-atime : status time
b.用戶及用戶組參數
-uid n -gid n -user name
-group name -nouser -nogroup
c.文件名稱、權限、類型
-name -size [+/-]SIZE -type TYPE -perm [+/-/ ]mode
d.其他參數
-exec command 將查找到的結果使用command處理
-print 將結果打印到屏幕(默認的選項)
Linux的文件系統操作
由于所有數據都要加載到內存之后CPU才能處理,如果經常要編輯一個大文件速度又要頻繁的寫入磁盤,如果你的硬盤已經服役很久了那么這個過程是真的很慢的,為了提升效率,Linux做了這樣的努力:
采用異步處理解決效率問題
被設置為Dirty的文件會不定時被系統寫回磁盤來保持磁盤文件和內存數據的一致性。但是并不是在你修改是直接寫回
但我們可以使用sync強制將修改的文件寫回磁盤保證我們的文件在磁盤里的保存,一般在關機前使用
*系統會將常用的文件數據放到主存的緩沖區來加速文件系統的讀寫
*正常關機時,關機命令會主動調用sync
*非正常關機并且不使用sync會導致文件數據未能及時寫回,下此開機時會進行磁盤檢驗,也可能導致文件系統損毀(非磁盤損毀)
掛載點
掛載:將文件系統和目錄樹結合在一起的操作
**掛載點一定是目錄,即該目錄為進入該文件系統的入口。所以文件系統必須掛載在目錄樹的某個目錄之后才能使用
·其他Linux支持的文件系統
Linux的標準文件系統是ext2
·傳統文件系統:ext2 minix MS-DOS FAT iso9660
·日志文件系統:ext3 ReiserFS Windows'NTFS IBM'sJFS SGI'sXFS
·網絡文件系統:NFS SMBFS
VFS:虛擬文件系統 用于讀取文件系統 自動幫助我們識別文件系統并且進行管理
磁盤及目錄的容量
1.df:列出文件系統的整體盤使用量
常用選項 -h 以GB,MB,KB顯示 -i 不用硬盤容量而使用inode容量顯示
*/dev/shm是易用內存虛擬出來的磁盤空間,訪問速度很快,但里面創建的文件關機就丟失了
2.du:評估文件系統的磁盤使用量
常用選項 -s 僅列出總容量而不列出各個目錄占用的容量
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。