Linux 下的重要目錄和相關指令

2021-08-20 12:09:47 字數 2999 閱讀 4009

linux下的重要目錄/proc, /sys, /selinux, /bin, /usr/lib, /usr/local, /var, /tmp 

(1)/proc:特殊檔案目錄。這個目錄採用一種特殊的檔案格式(proc格式,核心支援這種格式。其中包括了全部虛擬檔案。它們並不是儲存在磁碟中,也不占用磁碟空間,當檢視它們時,實際上看到的是記憶體裡的資訊,這些檔案有助於我們了解系統內部資訊)。 

(2)/sys: 檔案系統訪問 linux核心 

(3)/bin:普通使用者可以使用的命令存放目錄。 

/usr/lib:系統使用的函式庫的目錄,程式在執行過程中,需要呼叫一些額外的引數時需要函式庫的協助 

(4)/usr/local:存放軟體公升級包 

(5) /var:內容經常變化的目錄。此目錄下檔案的大小可能改變,如緩衝檔案、日誌檔案、快取檔案等一般會放在這裡。 

(6)/tmp:一般使用者或正在執行的程式臨時存放檔案的目錄即臨時檔案,任何人都可以訪問,重要資料不可放置在此目錄下 

(7) /selinux:selinux是一種基於域-型別模型(domain-type)的強制訪問控制(mac)安全系統,它由nsa編寫並設計成核心模組包含到核心中,相應的某些安全相關的應用也被打了selinux的補丁,最後還有乙個相應的安全策略。 

(8)/etc/:全域性配置檔案存放目錄。系統和程式一般都可以通過修改相應的配置檔案來進行配置。 

(9)/root:系統管理員root的家目錄,不放在home目錄下 

以下重要命令表示什麼 du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, 

du 作用是磁碟空間使用情況,功能是逐級進入指定目錄的每乙個子目錄並顯示該目錄占用檔案系統資料塊的情況,如果沒有指定目錄,則對當前的目錄進行統計。 

主要引數: 

a:顯示全部目錄和其次目錄下的每個檔案所佔的磁碟空間 

s:只顯示各檔案大小的總合 

b:大小用bytes來表示 

x:跳過在不同檔案系統上的目錄不予統計 

a:遞迴地顯示指定目錄中各檔案及子孫目錄中各檔案占用的資料塊數

top 基本格式df [options] 

作用:命令用來顯示執行中的程式程序,使用許可權是所有使用者 

主要引數: 

d:指定更新的間隔,以秒計算。 

q:沒有任何延遲的更新。如果使用者有超級使用者,則top命令將會以最高的優先序執行。 

c:顯示程序完整的路徑與名稱。 

s:累積模式,會將己完成或消失的子行程的cpu時間累積起來。 

s:安全模式。 

i:不顯示任何閒置(idle)或無用(zombie)的行程。 

n:顯示更新的次數,完成後將會退出top。 

df 命令用來檢查檔案系統的磁碟空間占用情況,使用許可權是所有使用者。 

主要引數: 

-s:對每個names引數只給出占用的資料塊總數。 

-a:遞迴地顯示指定目錄中各檔案及子目錄中各檔案占用的資料塊數。若既不指定-s,也不指定-a,則只顯示names中的每乙個目錄及其中的各子目錄所佔的磁碟塊數。 

-k:以1024位元組為單位列出磁碟空間使用情況。 

-x:跳過在不同檔案系統上的目錄不予統計。 

-i:顯示inode資訊而非塊使用量。 

-h:以容易理解的格式印出檔案系統大小,例如136kb、254mb、21gb。 

-p:使用posix輸出格式。 

-t:顯示檔案系統型別。 

free 格式free [-b|-k|-m] [-o] [-s delay] [-t] [-v] 

作用:free命令用來顯示記憶體的使用情況,使用許可權是所有使用者。 

主要引數: 

-b -k -m:分別以位元組(kb、mb)為單位顯示記憶體使用情況。 

-s delay:顯示每隔多少秒數來顯示一次記憶體使用情況。 

-t:顯示記憶體總和列。 

-o:不顯示緩衝區調節列。

su 格式 su [選項]… [-] [user [arg]…] 

作用是變更為其它使用者的身份,超級使用者除外,需要鍵入該使用者的密碼。 

主要引數 

-f , –fast:不必讀啟動檔案(如 csh.cshrc 等),僅用於csh或tcsh兩種shell。 

-l , –login:加了這個引數之後,就好像是重新登陸為該使用者一樣,大部分環境變數(例如home、shell和user等)都是以該使用者(user)為主,並且工作目錄也會改變。如果沒有指定user,預設情況是root。 

-m, -p ,–preserve-environment:執行su時不改變環境變數。 

-c command:變更賬號為user的使用者,並執行指令(command)後再變回原來使用者。 

user:欲變更的使用者賬號,arg傳入新的shell引數。 

sudo(sudo -, sudo -s) 

命令的配置在/etc/sudoers檔案中。當使用者使用sudo時,需要輸入口令以驗證使用者身份。隨後的一段時間內可以使用定義好的命令,當使用配置檔案中沒有的命令時,將會有報警的記錄。sudo是系統管理員用來允許某些使用者以root身份執行部分/全部系統命令的程式。乙個明顯的用途是增強了站點的安全性,如果需要每天以超級使用者的身份做一些日常工作,經常執行一些固定的幾個只有超級使用者身份才能執行的命令,那麼用sudo是非常適合的。 

* pstack* 命令可顯示每個程序的棧跟蹤。pstack 命令必須由相應程序的屬主或 root 執行。可以使用 pstack 來確定程序掛起的位置。此命令允許使用的唯一選項是要檢查的程序的 pid。(man,可以爺們一下) 

adduser 

(1)建立使用者命令兩條: 

adduser 

useradd 

(2)使用者刪除命令: 

userdel 

兩個使用者建立命令之間的區別 

adduser: 會自動為建立的使用者指定主目錄、系統shell版本,會在建立時輸入使用者密碼。 

useradd:需要使用引數選項指定上述基本設定,如果不使用任何引數,則建立的使用者無密碼、無主目錄、沒有指定shell版本。

Linux下重要目錄

proc 檔案系統是一種核心和核心模組用來向程序 process 傳送資訊的機制 所以叫做 proc 這個偽檔案系統讓你可以和核心內部資料結構進行互動,獲取 有關程序的有用資訊,在執行中 on the fly 改變設定 通過改變核心引數 與其他檔案系統不同,proc 存在於記憶體之中而不是硬碟上。p...

linux下的重要目錄

這裡主要介紹一下幾個 proc,sys,selinux,bin,usr lib,usr local,var,tmp proc process 此目錄的資料都在記憶體中,如系統核心,外部裝置,網路狀態,由於資料都存放於記憶體中,所以不占用磁碟空間.proc檔案系統是乙個偽檔案系統,它以檔案系統的方式為...

Linux下的重要目錄

問題 linux下的重要目錄 proc,sys,selinux,bin,usr lib,usr local,var,tmp 分別是幹什麼的?答 1 proc,這個目錄中的資料都在記憶體中,如系統核心 外部裝置 網路狀態,由於資料都放在記憶體中,所以不占用磁碟空間,在該目錄下,比較重要的目錄有 pro...