Linux檔案與目錄管理

2021-07-07 06:30:19 字數 3768 閱讀 9556

這裡對ubuntu系統中的檔案和目錄操作進行簡單介紹

1、檔案與目錄

ubuntu檔案系統的根目錄為 /,根目錄下包含許多檔案,根據應用型別分類。一般使用者進入shell時的操作目錄為home/username。每個使用者在home下都有乙個與使用者名稱相同的資料夾作為使用者主目錄。

絕對路徑:以 /開始的路徑

相對路徑的符號表示 :

常用指令pwd:列印當前工作目錄

ls :列出檔案和目錄資訊

ls -a : 列出所有

ls -l :長的列出

cp:複製檔案到目的檔案

cp test.txt /home/ubuntu/document/ : 複製test.txt檔案到目錄..下

cp file1 file2 :把檔案1複製重新命名為檔案2(當前目錄下)

mv:移動檔案或重新命名檔案。當兩個檔案在同一目錄下是為重命名

mv test.txt /home/ubuntu/document/ : 與cp類似

rm:刪除檔案或目錄

rm -i :刪除前逐一確認

mkdir:建立目錄

-m :對新目錄設立許可權

-p: 可以一次建立多層目錄,即使中間目錄不存在

rmdir:刪除目錄

rm -p : 遞迴刪除目錄,刪除多層目錄

鏈結檔案介紹

inode:索引節點,在檔案儲存中,磁碟分割槽後有兩部分,乙個是block,乙個是inode,block為資料儲存區,inode則儲存資料的屬性等相關資訊,可以理解為是block中資料的目錄;

2、檢視檔案內容

3、檔案與目錄屬性設定

chattr :改變檔案屬性

語法: chattr [+-=][asaci [檔案或者目錄名]

lsattr:顯示檔案目錄屬性

語法: lsattr [-ar] [檔案/目錄名]

-a:類似與ls 的-a 選項,即連同隱藏檔案一同列出;

-r:連同子目錄的資料一同列出

4、檔案許可權

檔案具有可讀,可寫,可執行等許可權,ls -l顯示的第一列就是檔案的許可權。包含的東西有該檔案型別和所屬主、所屬組以及其他使用者對該檔案的許可權。第一列共10位。其中第一位用來描述該檔案的型別。上例中,我們看到的型別有」d」, 「-「 ,其實除了這兩種外還有」l」, 「b」, 「c」,」s」等。

d 表示該檔案為目錄;- 表示該檔案為普通檔案;l 表示該檔案為連線檔案(linux file)

後邊的9位,每三個為一組。均為rwx 三個引數的組合。其中r 代表可讀,w代表可寫,x代表可執行。前三位為所屬主(user)的許可權,中間三位為所屬組(group)的許可權,最後三位為其他非本群組(others)的許可權。下面拿乙個具體的例子來述說一下。

乙個檔案的屬性為-rwxr-xr– ,它代表的意思是,該檔案為普通檔案,檔案擁有者可讀可寫可執行,檔案所屬組對其可讀不可寫可執行,其他使用者對其只可讀。

更改檔案的所屬主 chown

語法:chown [ -r ] 賬戶名 檔名

chown [ -r ] 賬戶名:組名 檔名

更改所屬組 chgrp

語法:chgrp [組名] [檔名]

更改讀寫執行許可權chmod

方法1:八進位制表示法

chmod 語法: chmod [-r] xyz 檔名 (這裡的xyz,表示數字)

-r 選項作用同chown,級聯更改。

linux使用數字去代替rwx ,具體規則為r: 4 w:2 x:1 -:0 舉個例子,-rwxrwx—用數字表示就是 770;例:ubuntu@ubuntu:~/documents$ chmod 777 test1.text

方法2:助記語法

u:屬主; g:屬組;o:其他;a:所有,包含前面三個

+:增加許可權;-:減少許可權

r:讀許可權;w:寫許可權;x:執行許可權

例: ubuntu@ubuntu:~/documents$ chmod a-x test1.text 所有使用者減去x許可權

ubuntu@ubuntu:~/documents$ chmod o-w test1.text 其他使用者減去w許可權

umask:定義使用者建立檔案目錄的預設許可權

umask語法: umask *** (這裡的***代表三個數字)

檢視umask值只要輸入umask然後回車。 umask預設是0022,其代表什麼含義?先看一下下面的規則:

1、若使用者建立為普通檔案,則預設「沒有可執行許可權」,只有rw兩個許可權。最大為666(-rw-rw-rw-)

2、若使用者建立為目錄,則預設所有許可權均開放,即777(drwxrwxrwx),umask數值代表的含義為,上邊兩條規則中的預設值(檔案為666,目錄為777)需要減掉的許可權。

所以目錄的許可權為(rwxrwxrwx) – (—-w–w-) = (rwxr-xr-x),普通檔案的許可權為(rw-rw-rw-) – (—-w–w-) = (rw-r–r–)。umask的值是可以自定義的,比如設定umask 為 002,你再建立目錄或者檔案時,預設許可權分別為(rwxrwxrwx) – (——-w-) = (rwxrwxr-x)和(rw-rw-rw-) – (——-w-) = (rw-rw-r–)。

5.檔案壓縮

zip,unzip

語法:

zip filename filename 壓縮檔案(引數略)

unzip filename 解壓

gzip filename 壓縮 -k 儲存原檔案

gzip -d ,解壓縮

tar -[…..] filename 壓縮 -x解壓縮.多用於目錄,需要壓縮後的檔名引數和-引數

6、檔案查詢

find:查詢檔案

find [路徑] [引數] :為find用法,即在路徑下搜尋引數指定的檔案

-name『字串』:查詢名字為『字串』的檔案

-amin n :查詢n分鐘內訪問過的檔案

。。。。。。

例: ubuntu@ubuntu:~/documents$ find /home/ubuntu/ -name 「love is blue.***」

which:從系統變數path指定的路徑去尋找可執行檔案

例: which passwd

whereis:查詢檔案,只能用於程式名搜尋

locate:定位檔案,查詢包含引數指定的檔案

7、硬碟管理

df -[…]: 檢查系統磁碟空間占用情況

du -[…] filename/directory: 顯示目錄或檔案大小,檔案或目錄名預設的話為當前工作目錄

fdisk […]:磁碟分割,略

。。。。

Linux 檔案與目錄管理

特殊目錄 當前目錄 上一層目錄 上乙個工作目錄 當前使用者的家目錄 username username的家目錄 ls,重要選項 a 顯示隱藏部分,r 遞迴顯示資料夾內容 l 顯示詳細資訊 ll等價與 ls l file 顯示文件到屬性,如binary or ascii等 which command ...

Linux檔案與目錄管理

1 幾個常見的處理目錄的指令 cd 變換目錄 change directory 注意 目錄名稱與cd指令之間存在乙個空格 pwd 顯示當前目錄 print working directory pwd p 顯示完整路徑 mkdir 建立乙個新的目錄 make directory mkdir p tes...

Linux 檔案與目錄管理

1 當前目錄 上層目錄 cd cc 由aa bb 目錄切換到 aa cc 目錄下 上一工作目錄 相當於視窗中alt tab 當前使用者身份到主資料夾 2.cd 目錄切換 change directory 3.pwd顯示目前所在目錄 print working directory 4.mkdir 建立...