Linux作業系統

檔案與目錄

 

- 檔案
d 目錄
l 連結檔 link file
b 裝置檔裡面的可供儲存的周邊設備
c 裝置檔裡面的序列埠設備(鍵盤、滑鼠)

r:可讀
w:可寫
x:可執行

前3組 : 擁有者owner
中3組 : 群組group
後3組 : 其他人others


改變檔案權限

改變群組 chgrp chgrp_[-R] 群組_檔案/目錄 -R : 循環的將該目錄下的所有檔案都改成與user與group的名稱
改變擁有者 chown chown_[-R] 帳號/群組名稱_檔案/目錄 -R : 循環的將該目錄下的所有檔案都改成與user與group的名稱
改變權限 chmod chmod_[-R] 屬性數值相加_檔案/目錄

r  : 4
w : 2 → -rwxrwx---=770
x : 1
-R : 循環的把該目錄的檔案均改變
改變權限 chmod chmod_指令_檔案/目錄
指令間沒有空白字元
u : user
g : group
o : others
a: all

+ : 加入
- : 減去
= : 設定

r/w/x

例如: chmod u=rwx 檔案名
 
屬性預設值unask unask 屬性數值
ex.001
unask輸入的是欲扣除的權限

檔案與目錄管理

絕對路徑:路徑的寫法由根目錄 / 寫起
相對路徑:路徑的寫法不是由根目錄寫起

cd 變換目錄 cd . 同層目錄

cd .. 上一層目錄

cd ./test 相對路徑寫法

cd /home/users/test 絕對路徑寫法

cd ~ 回到使用者的家目錄

cd ~users 回到users這個使用者的家目錄
pwd 顯示目前目錄
mkdir 建立一個新目錄
rmdir 刪除一個裡面是空的空目錄
ls [-ails] -a

-i



-l

-s

--color=never

--color=always

--color=auto
全部的檔案都列出(連同隱藏檔)

印出inode的值
inode : 記錄檔案屬性及放置於哪個block內
block : 紀錄檔案內容資料

長的列出,連同檔案大小、屬性的資料等等

以檔案大小排列

不要顯示顏色

均顯示顏色

由系統自行判斷
cp [-drsu] [來源檔] [目的檔] -d

-r

-s

-u,--update
link檔案可原封不動的將link這個捷徑複製到目的地

可以進行目錄的複製

做成連結檔,而不複製,與 ln 指令相同功能

只會複製較新或是不存在的檔案,可用於備份的動作
rm [-fir] [檔名] -i

-r

-f
提供使用者確認

循環

強力刪除
mv [-u] [來源檔] [目的檔] -u 來源檔比目的檔還新時才會動作

觀看檔案內容

cat 由第一行開始顯示檔案內容 cat [檔名] [-n]
-n : 顯示時,連行號印出螢幕上
tac 由最後一行開始顯示 tac [檔名]
more 一頁一頁的顯示檔案內容 more [檔名]
less 與more類似,不同處在於它可以往前翻頁 less [檔名]
head 只看頭幾行,預設十行 head [-n number] [檔名]
tail 只看尾巴幾行,預設十行 tail [-n number] [檔名]
nl 顯示的時候,同時輸出行號 nl [檔名]
od 以二進位的方式讀取檔案內容 od [檔名]

搜尋檔案或目錄

whereis [-bsmu] [目錄名稱] -b

-m

-s

-u
只找執行檔

只找說明檔manual路徑下的檔案

只找source來源檔案

沒有說明檔的檔案
find [路徑] [參數] 1.時間
-atime

-ctime

-mtime

-newer file

2.使用名稱

-group name

-user name

-name file


在 n*24 小時內被acess及存取過的檔案列出來

在 n*24 小時內被changed及改變、新增的檔案或目錄

在 n*24 小時內被modified及修改過的檔案

比 file 還要新的檔案就列出來



尋找群組名稱為 name的檔案

尋找使用者名稱為 name 的檔案

尋找檔名為 file 的檔案名稱(可以使用萬用字元*)    '*test*'