Linux 檔案系統

2021-08-28 02:27:18 字數 2056 閱讀 2255

linux中檔案以目錄層次結構的形式組織。每乙個目錄包含了檔案及其他目錄。

基本的檔案系統命令

cd切換到另乙個目錄

pwd列印當前或現在工作目錄的名稱

mkdir建立乙個目錄

chmod更改檔案或者目錄上的許可權 

ls列出目錄中的內容

ln檔案建立連線

~(波浪號)表示主目錄

touch建立空檔案

使用元字元和運算子

使用檔案匹配運算子:

*匹配任何數量的字元,?匹配任何乙個字元,[...]匹配括號之間的任何乙個字元。

使用檔案重定向元字元

:<   將檔案的內容定向到命令。>    將命令的標準輸出定向到乙個檔案。

2>  將標準錯誤(錯誤訊息)定向到檔案。  &>  將標準輸出和標準錯誤都定向到檔案。

>>  將命令的輸出定向到乙個檔案,並將該輸出新增到現有檔案的末尾。

eg:mail root <~/.bashrc    將主目錄中.bashrc檔案的內容以郵件訊息的形式傳送到計算機的root使用者

man chmod | col -b > /tmp/chmod  設定了chmod手冊頁的格式(使用man命令),刪除了額外的退格鍵(col -b)以及將輸出傳送到檔案/tmp/chmod(如果檔案存在,則刪除以前的/tmp/chmod檔案)

echo 「 i finished the project on $(date)」 >> ~/projects     將文字新增到使用者專案中。

重定向的另一種型別被稱為here text。該型別能夠讓輸入的文字用作命令的標準輸入。

eg:mail root chrn rjio <> i want to tell everyone

>that

>thetext                   (向root chrm rjio 傳送郵件)《使用括號擴充套件字元:

使用大括號{},可以跨檔名、目錄名或者命令中的其他字元。

eg:touch meme         則ls    meme1,meme2,meme3

touch-                       則ls     j-b,j-l,j-d,b-b,b-l,b-d

列出檔案和目錄:

ls -a顯示隱藏檔案;ls -at   -t按照檔案最新修改的時間順序顯示檔案;  ls -f,在目錄名的末尾出現乙個反斜槓/,向可執行檔案新增乙個星號(*)以及在符號鏈結旁顯示乙個at符合@;為了不列出任何以字母g開頭的檔案:ls --hide=g*

為列出某一目錄的資訊,而不是其包含的檔案,使用ls -ld $home/test/      為建立多個目錄層,mkdir -p $home/test/documents/memos   為列出當前目錄下的所有檔案和子目錄,使用ls -r    為按檔案大小列出檔案,ls -s

了解檔案許可權和所有權       在9位許可權中,前三位適用於所有者許可權,中間三位適用於檔案所屬組的許可權,最後三位適用於其他人許可權;r讀取,w寫入,x執行許可權(r=4,w=2,x=1).chmod更改許可權:數字(eg 777rxwrxwrwx,755rwxr-xr-x);字母(使用者u,組g,其他人o,所有使用者a;eg:chomd a-x file:r-xr-xr-x,chmod u+rw files :rw------);

使用umask設定預設的檔案許可權

更改檔案所有權:

只有root使用者才能更改所有權,chown joe /home/joe/memo.txt:將使用者改為joe,卻將組保留位root,為了將使用者和組都改為joe,輸入命令:chown  joe:joe /nome/joe/memo.txt.

chown還可以被用作遞迴使用,如果需要將整個目錄結構更改為某一特定使用者所有,使用遞迴選項(-r),eg:如果插入乙個usb驅動器(被掛載到/media/myusb目錄中),並且希望將驅動器的內容全部許可權賦予使用者joe,則可輸入一下命令:chown -r joe:joe /media/myusb

移動、複製和刪除檔案

mv更改檔案位置

cp將檔案從乙個位置複製到另乙個位置

rm刪除檔案 

linux 檔案系統 Linux 檔案系統結構介紹

ubuntu 像所有類unix系統一樣 在分層樹中組織檔案,其中的關係就像父母和孩子一樣。目錄可以包含其他目錄以及常規檔案,它們是樹的 葉子 樹的任何元素都可以通過路徑名引用 絕對路徑以字元 標識根目錄,其中包含所有其他目錄和檔案 開頭,然後列出必須遍歷以到達該元素的每個子目錄,每個子目錄用 符號分...

Linux檔案系統

linux目錄結構 根目錄 bin 可執行檔案目錄 boot 核心引導檔案 vmlinuz,initrd.img等 dev 裝置檔案儲存目錄,應用程式對這些檔案讀寫和控制可訪問實際裝置 etc 系統配置和一些伺服器配置檔案的位置,如帳號及密碼配置檔案。home 普通使用者目錄 lib 庫檔案目錄 l...

Linux檔案系統

之前對磁碟分割槽已經有了詳細的描述,這篇主要介紹檔案系統 linux的檔案系統是出了名的 下面就 大概介紹下 可以把檔案系統大概分成 superblock inodeblock datablock 三部分 superblock superblock記錄檔案系統的基本資訊比如每塊資料塊的大小,空閒磁碟...