Linux基礎篇二

特殊的權限

SUID: 2 用戶執行此二進制程序時,在執行過程中用戶會暫時具有所有者權限

          *僅對於二進制程序有效

          *執行者對於該程序必須有x權限

          *該權限只在執行過程中有效

          *執行者將具有改程序owner權限


SetUID:當文件所有者的x權限變成s時,就稱SetUID.


SGID: 4 用戶在這個目錄下創建的文件用戶組都會和該目錄的用戶組名相同

          *SGID對於二進制程序是有效的,但我們更多的使用在目錄上

          *程序的執行者對於改程序必須具有x權限

          *執行者在執行的過程中將會獲得該用戶組支持

          *該目錄下的有效用戶組將和該目錄相同

wKioL1cU38yy1YS5AABezWGwlDI627.png

wKiom1cU3xKzinPKAACdqWSyXvY020.png

SBIT:  1 該目錄下用戶創建的文件只有該用戶自己和root用戶可以刪除


文件的查詢

  1.腳本文件的查詢 which

wKiom1cU3xSCvsywAAAcohb7Heg524.png

  *該命令是根據PATH規範的路徑查詢可執行文件的文件名,不同的用戶查出的結果可能不一樣

  *bash的內置命令用which無法查詢。可以使用type來查詢

    

  2.文件名的查詢 whereis 

  -b(二進制文件) -s(只查找source文件) -m(只查找說明文件) -u(查找不是上述三種的文件)

wKioL1cU39TwJjVaAAAYtNQJ8Ns223.png

  **whereis的速度比find快,因爲find是直接查找硬盤,而whereis和下面的locate都是查找系統記錄文件的數據庫文件

  有時你會發現用whereis 和locate可以查到已經被刪除的文件,這與系統的數據庫文件有關

    

  3.不完整的文件名查詢 locate

wKiom1cU3xjBxFUXAAA09wGGXg8095.png

  **由於是到數據庫查找文件,所以每次查找之前可以更新一下數據庫,不然可能查找不到新建的文件

  更新數據庫使用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做了這樣的努力:

    採用異步處理解決效率問題

wKioL1cU39aRb-xyAAAn1xt6NLA212.png

    被設置爲Dirty的文件會不定時被系統寫回磁盤來保持磁盤文件和內存數據的一致性。但是並不是在你修改是直接寫回

但我們可以使用sync強制將修改的文件寫回磁盤保證我們的文件在磁盤裏的保存,一般在關機前使用

*系統會將常用的文件數據放到主存的緩衝區來加速文件系統的讀寫

*正常關機時,關機命令會主動調用sync

*非正常關機並且不使用sync會導致文件數據未能及時寫回,下此開機時會進行磁盤檢驗,也可能導致文件系統損毀(非磁盤損毀)


掛載點

掛載:將文件系統和目錄樹結合在一起的操作

    **掛載點一定是目錄,即該目錄爲進入該文件系統的入口。所以文件系統必須掛載在目錄樹的某個目錄之後才能使用

·其他Linux支持的文件系統

    Linux的標準文件系統是ext2

    ·傳統文件系統:ext2 minix MS-DOS FAT iso9660 

    ·日誌文件系統:ext3 ReiserFS Windows'NTFS IBM'sJFS SGI'sXFS

    ·網絡文件系統:NFS SMBFS

VFS:虛擬文件系統 用於讀取文件系統 自動幫助我們識別文件系統並且進行管理

wKioL1cU39fgeKt2AAAw_5z04O4202.png



磁盤及目錄的容量

1.df:列出文件系統的整體盤使用量

      常用選項 -h 以GB,MB,KB顯示 -i 不用硬盤容量而使用inode容量顯示     

wKiom1cU3xqTeQIBAAA5aCD6zDY182.png

wKiom1cU3xqhzCVYAAAxQzkqLSQ049.png

*/dev/shm是易用內存虛擬出來的磁盤空間,訪問速度很快,但裏面創建的文件關機就丟失了

 

2.du:評估文件系統的磁盤使用量

      常用選項 -s 僅列出總容量而不列出各個目錄佔用的容量

wKioL1cU39rzvYnFAAD4EnBEJUA501.png

wKioL1cU39rhPsUXAAAPS_fVDL8071.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章