這裡對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 建立...