目錄
相對路徑與絕對路徑
目錄相關操作
檔案內容檢視
可翻頁檢視
資料擷取
非純文字檔案
修改檔案時間或建立新檔案
檔案預設許可權
檔案隱藏屬性
檔案特殊許可權
觀察檔案型別:
指令碼檔案的查詢
檔案的查詢
相對路徑 較為方便
絕對路徑較為正確與安全
linux下 特殊的目錄:
. : 代表此層目錄
.. : 代表上一級目錄
- : 代表前一工作目錄
~ : 代表目前使用者身份所在的家目錄
~account : 代表account這個使用者的家目錄(account為賬號名稱)
常見處理目錄的命令 :
cd :切換目錄
pwd : 顯示當前目錄
mkdir : 建立乙個新目錄
rmdir : 刪除乙個空目錄
[tab] : tab鍵補全目錄路徑
mkdir -m [檔案許可權 eg.711] 檔名 : 建立許可權為711的檔案
mkdir -p 全路徑的目錄名[eg. /home/dunk/test] : 建立指定的全路徑的目錄
當rmdir無法刪除非空的目錄時,可以使用 [rm -r 檔名]來刪除指定的目錄
檔案與目錄的檢視:ls
-a : 全部檔案,連同隱藏檔案(開頭為 .的檔案)一起列出來
-a : 全部檔案,連同隱藏檔案,但不包括. 與 .. 則兩個目錄
-d : 僅列出目錄本身
複製、刪除和移動:cp/ rm / mv
cp -a : 檔案所有屬性全部複製
對於特殊許可權的檔案需要加上 -a或是 -p選項來進複製備份
mv [-u] 選項測試新舊檔案,souce檔案較被移動的檔案新時,不覆蓋,反之,則覆蓋
mv 操作的另乙個作用就是修改檔名
獲取路徑的檔名與目錄名稱
basename : 獲取路徑中最後的檔名
dirname : 獲取路徑的目錄名
檢視檔案內容的命令如下:
cat: 由第一行開始顯示檔案內容
tac:從最後一行開始顯示,可以看出tac是cat的倒寫
nl : 顯示的時候,同時輸出行號
more : 一頁一頁的顯示檔案內容
less與more類似,但是比more更好的是,它可以往前翻頁
head 只看前面幾行
tail 只看後面幾行
od 以二進位制的方式讀取檔案內容
cat檢視檔案內容的命令
-n :選項
more翻頁檢視命令
空格鍵 : 代表向下翻頁
enter : 代表向下翻一行
:f : 立刻顯示檔名及目前顯示的行數
q : 代表立刻離開more,不再顯示該檔案內容
b 或 [ctrl]-b :代表往回翻頁
less 翻頁檢視選項
空格鍵 : 向下翻動一頁
[pagedown] : 向下翻動一頁
[pageup] : 向上翻動一頁
/字串 : 向下查詢字串的功能
?字串 : 向上查詢字串的功能
n : 重複前乙個查詢(與/ 或 ? 操作有關)
n : 反向重複前乙個查詢(與/或?有關)
g : 前進到這個資料的第一行
g : 前進到這個資料的最後一行去(注意大小寫)
q : 離開less這個程式
man page
就是呼叫
less
命令來顯示說明檔案的,因此
less
很重要
head 和 tail是以行為單位進行擷取的
head
head [-n number] 檔名 : 表示顯示檔案中前number行的內容
預設是顯示前十行
tail(取出後面幾行)
tail [-n number] 檔名 : 表示顯示檔案中前number行的內容
tail -f 檔名 :重新整理顯示檔案內容
od [-t type] 檔案 : 以type型別顯示檔案內容
type : a 利用預設的字元來輸出
c 使用ascii字元來輸出
d[size] 利用十進位制來輸出資料,每個整數佔size bytes
touch 命令最長被使用的場景:
umask 檢視指定目前使用者在建立檔案或目錄時的許可權預設值
這個預設的數字代表需要被減掉的許可權值
例如: 0022 為 umask值, 預設情況下 使用者建立檔案許可權最大值為666,所以此時建立檔案的
許可權值為644
ll == ls -l
若需要對預設許可權進行修改: umask [許可權數值]
chattr:配置檔案屬性
lsattr: 顯示檔案屬性
suid:
sgid:
檔案 目錄 :
使用者若對於此目錄具有r與x的許可權時,該使用者能夠進入此目錄
使用者在此目錄下的有效使用者組將會變成該目錄的使用者組
用途:若使用者在此目錄下具有w的許可權,則使用者所建立的新檔案,該新檔案的使用者組與此目錄的使用者組相同
sbit:
當使用者對於此目錄具有w、x許可權,即具有寫入許可權
當使用者在該目錄下建立檔案或目錄時,僅有自己與root才有權刪除該檔案
當需要配置檔案許可權為suid、sgid和sbit時,此時使用數字形式修改許可權的做法較佳(做法是在原本許可權的數字形式前加上以下的許可權數字,eg. chmod 4755 filename)
示例:
which 查詢執行檔案
whereis :特定目錄下檔案查詢
locate/updatedb :
locate 在資料庫中進行查詢,在進行查詢前務必進行 updatedb操作對資料庫進行更新
find :
find [path] [option] [action]
find 額外操作選項: -exec
find 指令還支援萬用字元查詢
find指令很強大,唯一的不足是比較耗時
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 建立...