Linux作業系統
標題 :
檔案與目錄管理
檔案權限概念
目錄與路徑
檔案內容查閱
檔案的複製&移除&移動
Linux為作業系統,其包含核心與系統呼叫(非應用程式)
優點 : 系統穩定、耗費電腦資源較少、費用低廉、多人多工系統、在檔案中具有相當的適用性等
缺點 : 部分軟體支援度不足、教育訓練較難執行
檔案與目錄管理
如果想要觀察所有的檔名與權限,需先Key入 ls-al(檔案與目錄的檢視)
1 | 檔案權限 | |
2 | 連結 | |
3 | 檔案擁有者 | |
4 | 擁有者的群組 | |
5 | 檔案容量 | |
6 | 檔案修改日期 | |
7 | 檔名 |
檔案權限概念
判斷目錄與檔案對於各群組可使用的權限(改變屬性與權限)
1 | 檔案類型 | |
2~4 | 檔案擁有者(user)的權限 | |
5~7 | 同群組(group)的權限 | |
8~10 | 非該群組(others)的權限 | |
r | 可讀(read) | |
w | 可寫(write) | |
x | 可執行(execute) | |
- | 沒有權限 |
r | 權限分數:4(100) | 由於電腦使用二進位的方式, 以1(同意)與0(不同意)來設定權限, 權限分數可相加,如g=r-x(權限分數=5) 電腦的顯示為:100+000+001=101 |
w | 權限分數:2(010) | |
x | 權限分數:1(001) | |
- | 權限分數:0(000) |
r-- | 只能讀;可以ls看目錄下有什麼檔案而不能編輯或讀取檔案 |
-w- | 只能寫;但還不能建目錄或拷貝檔案進去 |
--x | 可以cd進去此目錄,但無法使用 ls |
rw- |
可以ls看此目錄中有那些檔案; 但是無法進去此目錄、無法使用ls -l、無法編輯目錄、無法拷貝檔案進去 |
r-x | 可以cd進去此目錄、可以使用 ls、但無法拷貝檔案進去 |
-wx | 可以cd進去此目錄、可以拷貝檔案進去;無法使用 ls |
cd | 變換目錄 | |
絕對路徑 | 以根目錄(/)開始寫起 | |
相對路徑 | 非由根目錄開始寫起 | |
. | 此層目錄 | |
.. | 上一層目錄 | |
- | 前一個工作目錄 | |
~ | "目前使用者"所在的家目錄 | |
~piro1018 | 代表 piro1018 使用者的家目錄 ( piro1018 為帳號名稱 ) |
pwd | 顯示目前目錄 | |
mkdir | 建立新目錄 | |
rmdir | 刪除空的目錄 |
cat(concatenate) | 列出檔案內容 | |
tac | 反向列出檔案內容 | |
more | 可往後翻頁 | |
less | 可往前往後翻頁 | |
head | 取出前面幾行內容 | 補充說明 : 1. 2. 3. 4. 5. |
tail | 取出後面幾行內容 | |
nl | 將內容添加行號 |
cat & more & less比較 | cat :
適合列印資料 cat -b : 列出行號 cat -n : 包含空白行也列出行號 |
more
: 適合檢閱資料(僅能往後翻閱) 空白鍵(space) : 下翻一頁 Enter : 下翻一行 /字串 : 向下搜尋關鍵字 :f : 顯示檔名與目前顯示行數 q : 立即離開 |
|
less
: 適合檢閱資料(可往前往後翻閱) 空白鍵(space) & page down : 下翻一頁 page up : 上翻一頁 /字串 : 向下搜尋關鍵字 ?字串 : 向上搜尋關鍵字 q : 立即離開 |
cp(copy,複製) | |
cp -p | 連同檔案屬性複製(備份用) |
cp -r | 遞迴複製(用於目錄複製) |
cp -u | 目標檔案比來源檔舊才更新目標檔案(備份用) |
rm (remove,移除檔案或目錄) |
|
rm -i | 刪除前詢問 |
rm -r | 遞迴刪除(常用於目錄的刪除) |
mv (move,移動或更名檔案) |
|
mv test4 test1 | 更名(將test4更名為test1) |
mv test1 piro | 將test1檔案移置piro目錄(原目錄為test) |
ls -a | 隱藏檔 |
ls -l | 顯示檔案的檔名與屬性(長資料顯示) |
ls -al | 顯示檔案的檔名.權限與屬性(包含隱藏檔) |
ls -d | 目錄本身 |
ls -S | 依據檔案大小 |
ls -t | 依據時間 |
ls -al --color=never | 不依據檔案特性給顏色 |
ls -al --color=always | 依據檔案特性給顏色 |
ls -al --color=auto | 系統判定給顏色 |
ls -al --full-time | 完整時間模式輸出 |
ls -al --time=(atime,ctime) | 輸出 access 時間 or 改變權限時間(非內容變更時間,mtime) |
chgrp | 改變檔案所屬群組 |
chown | 改變檔案擁有者 |
chmod | 改變檔案權限,+加入,-除去,=設定rwx |
umask |
設立檔案預設權限 (注意!!此處的數字是扣除權限的數字) 例如 : umask 002 就是把other的write的權限拿掉 |
d | 目錄(directory) |
- | 檔案(正規檔案,ASCII,binary,data) |
l | 連結檔(link) |
b | 裝置檔內可供儲存的設備(block) |
c | 裝置檔內一次性讀取裝置(如滑鼠.鍵盤等)(character) |
mkdir -p | 建立多層目錄 | |
mkdir -m XYZ | 設立目錄屬性 (XYZ分別為三個群組的不同權限) 沒有加 -m 設立屬性 = 預設屬性(umask) r(權限分數:4) w(權限分數:2) x(權限分數:1) |
|
rmdir | 刪除空的目錄 | |
rmdir -p | 連同上層空目錄刪除 |