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 連同上層空目錄刪除