ls(list)參數:
-a:全部的文件,連同隱藏文件(開頭為 . 的文件)一起列出來
-A:全部的文件,連同隱藏文件,但不包括 . 與 .. 這兩個目錄,一起列出來
-d:僅列出目錄本身,而不是列出目錄內的文件數據
- f:直接列出結果,而不是列出目錄內的文件數據
-F:根據文件、目錄等信息,給予附加數據結構,例如:
* :代表可執行文件 / :代表目錄 = :代表socket文件 | :代表FIFO文件
-i:列出inode 位置,而非列出文件屬性
-l:長數據串行輸出,包括文件的屬性等等數據
-n:列出UID與GID而非使用者與群組的名稱
-r:將排序結果反向輸出,例如:原本文件名稱由小到大,反向則為由大到小
-R:連同子目錄內容一起列出來
-S:以文件容量大小排序
-t:依時間排序
--color=never:不要依據文件特性給予顏色顯示
--color=always:顯示顏色
--color=auto:讓系統自行依據設定來判斷是否給予顏色
--full-time:以完整時間模式(包括年、月、日、時、分)輸出
--time={atime,ctime}:輸出access時間或改變權限屬性時間(ctime)
而非內容變更時間(modification time)
cp參數:
-a:相當於 –pdr 的意思
-d:若來源文件為連結文件的屬性(link file),則複製連結文件屬性而非文件本身
-f:為強制(force)的意思,若有重複或其它疑問時,不會詢問使用者,而強制複製
-i:若目標文件已經存在時,在覆蓋時會先詢問是否需要覆蓋
-l:進行硬式連結(hard link)的連結文件建立,而非複製文件本身
-p:連同文件的屬性一起複製過去,而非使用預設屬性
-r:遞歸持續複製,用於目錄的複製行為
-s:複製成為符號連結文件(symbolic link),即快捷方式文件
-u:若 destination 比source 舊才更新 destination
rm參數:
-f:就是force的意思,強制移除
-i:互動模式,在刪除前會詢問使用者是否該動作
-r:遞歸刪除,最常用在目錄的刪除
mv 參數:
-f:force 強制的意思,強制直接移動而不詢問
-i:若目標文件(destination)已經存在時,就會詢問是否覆蓋
-u:若目標文件已經存在,且source 比較新才會更新(update
nl 參數:
-b:指定行號指定的方式,主要有兩種:
-b a:表示不論是否為空行,也同樣列出行號
-b t:如果有空行,空的那一行不要列出行號
-n:列出行號表示的方法,只要有三種:
-n ln:行號在屏幕的最左方顯示
-n rn:行號在自己欄位的最右方顯示,且不加0
-n rz:行號在自己欄位的最右方顯示,且加0
-w:行號欄位的佔用位數
od 參數:
-t:後面可以接各種[ 類型(type)]的輸出,例如:
a :利用預設的字符來輸出
c :使用ASCII 字符來輸出
d[size] :利用十進位(decimal)來輸出數據,每個整數佔用 size bytes
f[size] :利用浮點數值(dloating)來輸出數據,每個數佔用size bytes
o[size] :利用八進位(octal)來輸出數據,每個整數佔用size bytes
x[size] :利用十六進位(hexadecimal)來輸出數據,每個整數佔用size bytes
touch參數:
-a:僅修訂 access time
-c:僅修改時間,而不新建文件
-d:後面可以接日期,也可以使用 –date=「日期或時間」
-m:僅修改 mtine
-t:後面可以接時間,格式為[ YYMMDDhhmm ]
Modification time(mtime): 當該文件的內容數據變更時,就會更新這個時間!內容數據指的是文件內容,而不是文件屬性。
Status time(ctime): 當該文件的狀態(status)改變時,就會更新這個時間,比如權限和屬性被更改了都會更新這個時間。
Access time(atime): 當文件的內容被讀寫時,就會更新這個讀取時間(access),比如我們使用 cat 讀取 ~/hello 就會更新atime了
chattr 參數:
+:增加某一個特殊參數,其它原本存在的參數不動
-:移除某一個特殊參數,其它原本存在的參數不動
=:設定一定,且有後面接的參數
A:當設定了A 這個屬性時,這個文件(或目錄)的存取時間(access)atime將不可被改變,可避免例如筆記本電腦容易有磁碟 I/O錯誤的情況發生
S:這個功能類似於sync 的功能就是會將數據同步寫入磁碟當中,可以有效避免數據流失
a:當設定 a 之後,這個文件將只能增加數據,而不能刪除,只有root 才能設定這個屬性
c:這個屬性設定之後,將會自動將此文件壓縮,在讀取的時候將會自動解壓縮,但是在存儲的時候,將會先進行壓縮後再存儲(對於大容量文件還是蠻有用的)
d:當dump(備份)程序被執行的時候,設定 d 屬性將可使該文件(或目錄)不具有 dump 功能
i:可以讓一個文件不能被刪除、改名、設定連結也無法寫入或新增資料!對於系統安全性有很大幫助
j:當使用 ext3 這個文件系統格式時,設定 j 屬性將會使文件在寫入時先記錄在journal中,但是當filesystem 設定參數為 data=journalled 時,由於已經設定了日誌,所以這個屬性無效
s:當文件設定了 s 參數時,它將會被完全移出這個硬碟空間
u:與 s 參數相反,當使用 u 來設定文件時,則數據內容其實還存在磁碟中,可以使用來undeletion
注意:這個屬性設定上面,比較常見的是a 與 i 的設定值,而且很多設定值必須是root 才能夠設定
Whereis參數:
-b:只找 binary 的文件
-m:只找在說明文件 manual 路徑下的文件
-s:只找 source 來源文件
-u:沒有說明文的文件
find參數:
1. 與時間有關的參數:
-atime n : n為數字,意義為在 n 天之前的一天之內被 access 過的文件
-ctime n : n為數字,意義為在 n 天之前的一天之內被 change 過狀態的文件
-mtime n:n為數字,意義為在 n 天之前的一天之內被 modification 過的文件
-newer file:為一個存在的文件,只要文件比file新,就會被列出來
2. 與用戶或者群組名稱有關的參數:
-uid n:n 為數字,這個數字是用戶的帳號ID,即UID,這個UID是記錄在 /etc/passwd 裡面與帳號對應的數字
-gid n:n為數字,這個數字是群組名稱的ID,即GID,這個GID 是記錄在 /etc/group
-user name:name 為用戶帳號名稱,例如:chd
-group name:name 為群組名稱,例如:users
-nouser :尋找文件的擁有者不存在 /etc/group 的人
-nogroup:尋找文件的擁有群組不存在 /etc/group 的文件
當你自行安裝軟體時,可能該軟體的屬性當中並沒有文件擁有者,這時有可能的!在這個時候就可以使用-nouser 與-nogroup尋找
3. 與文件權限及名稱有關的參數:
-name filename:查找文件名稱為 filename 的文件
-size [+-]SIZE :查找比SIZE還要大(+)或小(-)的文件,這個SIZE的規格有:c:代表byte ,k:代表1024bytes. 例如:要找比60KB還要大的文件,就是: –size +60k
-type TYPE :尋找文件類型為TYPE的,類型主要有:一般文件(f),裝置文件(b,c),
目錄(d),連結文件(|),socket(s)及FIFO(p)等屬性。
-perm mode : 查找文件屬性等於mode 的文件,這個 mode 為類似 chmod 的屬性值,
例如:-rwxr--r-- 的屬性為 4755
-perm –mode:查找文件屬性必須要全部包包括mode 的屬性的文件,
例如:我要搜尋 –rwxrw-rw- 即0766的文件,使用 –perm -0766,當屬性為
-rwsr-xr-x 即4755的屬性也會被列出來。
-perm +mode:查找文件屬性包括任一 mode屬性的文件,
例如:我們查找 –rwxr-xr-x 即 –perm +755時,如果一個屬性為 –rw------- 也會被列出來,因為它有 –rw….的屬性存在。
4. 額外可進行的動作:
-exec command:command 為其它指令,-exec 後面可再接額外的指令來處理查找到的結果。
-print:將結果列印到屏幕上,這個是默認動作。
tar參數:
-c:建立一個壓縮文件的參數命令(create的意思)
-x:解開一個壓縮文件的參數命令
-t:查看tarfile裡面的文件(在參數執行時,c/x/t 僅能存在一個,因為不可能同時壓縮和解壓縮)
-z:是否同時具有 gzip 的屬性或是否需要用 gzip 壓縮?
-j:是否同時具有 bzip2 的屬性或是否需要用 bzip2 壓縮?
-v:壓縮的過程中顯示文件!比較常用
-f:後面接文件名,不要再加參數!例如:tar –zcvpf tfile sdile(如果寫成 –zcvfp 就是錯誤的)
-p:使用原文件的原來屬性(屬性不會根據使用者而變)
-P:可以使用絕對路徑來壓縮!
-N:比後面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的文件中!
--exclude FILE:在壓縮的過程中,不要將 FILE 打包!
cpio參數:
-o:將數據複製輸出到文件上
-i:將數據自文件複製出系統當中
-t:查看cpio 新建文件的內容
-c:一種較新的 portable format 方式存儲
-v:讓存儲過程中文件名稱可以顯示在屏幕上
-B:讓默認的 blocks 可以增加至5120 bytes,默認是512 bytes
-d:自動新建目錄
-u:自動的將較新的文件覆蓋較舊的文件
vim命令模式中常用的快捷鍵
命令 作用
dd 刪除(剪切)光標所在整行
5dd 刪除(剪切)從光標處開始的5行
yy 複製光標所在的整行
5yy 複製光標處開始的5行
P 將之前刪除(dd)或複製(yy)過的數據粘貼到光標後
/字符串 在文本從上至下搜索該字符串
?字符串 在文本中從下至上搜索該字符串
n 顯示搜索命令定位到的下一個字符串
N 顯示搜索命令定位到的上一個字符串
U 撤銷上一步操作
vim 編輯器的末行模式中的常用命令
命令 作用
:w 保存
:q 退出
:q! 強制退出(放棄對文本的修改內容)
:wq! 強制保存退出
:set nu 顯示行號
:set nonu 不顯示行號
:命令 執行該命令
:整數 跳轉到該行
usermod參數:
-c 修改備註欄位
-e 修改過期日期
-g 修改默認的登錄組
-l 修改用戶帳戶的登錄名
-L 鎖定帳戶,使用戶無法登錄
-p 修改帳戶的密碼
-U 解除鎖定,使用戶能夠登錄
RPM 參數:
-e 卸載rpm 包
-q 查詢已安裝的軟體信息
-i 安裝 rpm 包
-u 升級rpm 包
-c 顯示所有配置文件
-d 顯示所有文檔文件
-h 顯示安裝進度
-l 列出軟體包中的文件
-a 顯示出文件狀態
-p 查詢/效驗軟體包文件
-v 顯示詳細的處理信息
--dump 顯示基本文件信息
--nomd5 不驗證文件的 md5 支持
--nofiles 不驗證軟體包中的文件
--nodeps 不驗證軟體包的依賴關係
--whatrequires 查詢/驗證需要一個依賴性的軟體包
--whatprovides 查詢/驗證提供一個依賴性的軟體包
--replacepkgs 重新安裝 rpm 包
--justdb 升級資料庫,不修改文件系統
--percent 在軟體包安裝時輸出百分比
Pdbedit 命令 管理smb 服務的帳戶信息資料庫,
格式為:pdbedit [選項] 帳戶
參數 作用
-a 用戶名 建立samba用戶
-x 用戶名 刪除samba用戶
-L 列出用戶列表
-Lv 列出用戶詳細信息的列表