命令格式命令格式:命令 [-選項] [參數]例:ls -la /etc說明:1)個別命令使用不遵循此格式;2)當有多個選項時,可以寫在一起;3)完整選項帶有“--”符號,例如“--help”;4)命令太長時,可以使用反斜杠(\)來轉義回車鍵,使命令連續到下一行,反斜杠後就立刻接著特殊字元才能轉義。目... ...
命令格式
命令格式:
命令 [-選項] [參數]
例:ls -la /etc
說明:1)個別命令使用不遵循此格式;2)當有多個選項時,可以寫在一起;3)完整選項帶有“--”符號,例如“--help”;4)命令太長時,可以使用反斜杠(\)來轉義回車鍵,使命令連續到下一行,反斜杠後就立刻接著特殊字元才能轉義。
目錄與文件處理命令
ls
命令名稱:ls
命令英文原意:list
命令所在路徑:/bin/ls
執行許可權:所有用戶
功能描述:顯示目錄文件
選項與參數:
ls [-aAdfFhilnrRSt] 文件名或目錄名稱
ls [--color={never, auto,always}] 文件名或目錄名稱
ls [--full-time] 文件名或目錄名稱
-a : 全部的文件,連同隱藏文件(開頭為“.”的文件)一起列出來(常用)
-A : 全部的文件,連同隱藏文件,但不包括“.”與“..”這兩個目錄
-d : 僅列出目錄本身,而不是列出目錄內的文件數據(常用)
-f : 直接列出結果,而不進行排序(ls會預設以文件名排序)
-F : 根據文件、目錄等信息,給予附加數據結構,例如:
*:代表可執行文件;/:代表目錄;=:代表socket文件;|:代表FIFO文件
-h : 將文件容量以人類較易讀的方式(例如GB、KB等)列出來
-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)
-rw-r--r--
“-” 文件類型(- 二進位文件 d 目錄 l 軟鏈接文件)
rw- r-- r--
u g o
所有者 所屬組 其他人
r 讀 w 寫 x 執行
cd
命令名稱:cd
命令英文原意:change directory
命令所在路徑:shell內置命令
執行許可權:所有用戶
功能描述:切換目錄
語法:cd [目錄]
範例:
cd ~[用戶名] //代表進入這個使用者的家目錄,亦即/home/[用戶名]
cd ~ //表示回到自己的家目錄
cd //沒有加上任何的路徑,也還是代表回到自己家目錄
cd .. //表示去到目前的上層目錄
cd - //表示回到剛剛的那個目錄
mkdir
命令名稱:mkdir
命令英文原意:make directories
命令所在路徑:/bin/mkdir
執行許可權:所有用戶
功能描述:創建新目錄
選項與參數:
mkdir [-mp] 目錄名稱
-m : 設置文件的許可權。直接設置,不適用預設許可權(umask)
-p : 幫助你直接將所需要的目錄(包含上層目錄)遞歸創建
pwd
命令名稱:pwd
命令英文原意:print working directory
命令所在路徑:/bin/pwd
執行許可權:所有用戶
功能描述:顯示當前目錄
選項與參數:
pwd [-P]
-P : 顯示出真正的路徑,而非使用鏈接(link)路徑
rmdir
命令名稱:rmdir
命令英文原意:remove empty directories
命令所在路徑:/bin/rmdir
執行許可權:所有用戶
功能描述:刪除空目錄
選項與參數:
rmdir [-p] 目錄名稱
-p : 連同上層的“空的”目錄也一起刪除
cp
命令名稱:cp
命令英文原意:copy
命令所在路徑:/bin/cp
執行許可權:所有用戶
功能描述:複製文件或目錄
選項與參數:
cp [-adfilprsu] 源文件(source) 目標文件(destination)
cp [options] source1 source2 source3 … directory
-a : 相當於-dr --preserve=all 的意思,至於dr請參考下列說明(常用)
-d : 若源文件為鏈接文件的屬性(link file),則複製鏈接文件屬性而非文件本身
-f : 為強制(force)的意思,若目標文件已經存在且無法開啟,則刪除後在嘗試一次
-i : 若目標文件(destination)已經存在,在覆蓋時會先詢問操作的進行(常用)
-l : 進行硬鏈接(hard link)的鏈接文件建立,而非複製文件本身
-p : 連同文件的屬性(許可權、用戶、時間)一起複制過去,而非使用預設屬性(備份常用)
-r : 遞歸複製,用於目錄的複製操作(常用)
-s : 複製成為符號鏈接文件(symbolic link),亦即“快捷方式”文件
-u : destination比source舊才更新destination,或destination不存在的情況下才複製
--preserve=all : 除了-p的許可權相關參數外,還加入SELinux的屬性,links、xattr等也複製
最後需要註意的是,如果源文件有兩個以上,則最後一個目標文件一定要是“目錄”才行。
mv
命令名稱:mv
命令英文原意:move
命令所在路徑:/bin/mv
執行許可權:所有用戶
功能描述:剪切文件、改名
選項與參數:
mv [-fiu] source destination
mv [options] source1 source2 source3 … directory
-f : force強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋
-i : 若目標文件(destination)已經存在時,就會詢問是否覆蓋
-u : 若目標文件已經存在,其source比較新,才會更新(update)
rm
命令名稱:rm
命令英文原意:remove
命令所在路徑:/bin/rm
執行許可權:所有用戶
功能描述:刪除文件
選項與參數:
rm [-fir] 文件或目錄
-f : 就是force的意思,忽略不存在的文件,不會出現警告信息
-i : 交互模式,在刪除前會詢問使用者是否操作
-r : 遞歸刪除,最常用於目錄的刪除,這是非常危險的選項
touch
命令名稱:touch
命令所在路徑:/bin/touch
執行許可權:所有用戶
功能描述:創建空文件、修改文件時間
選項與參數:
touch [-acdmt] 文件
-a : 僅自定義access time
-c : 僅修改文件的時間,若該文件不存在則不建立新文件
-d : 後面可以接欲自定義的日期而不用目前的日期,也可以使用--date=“日期或時間”
-m : 僅修改mtime
-t : 後面可以接欲自定義的時間而不用目前的時間,格式為[YYYYMMDDhhmm]
cat
命令名稱:cat
命令所在路徑:/bin/cat
執行許可權:所有用戶
功能描述:顯示文件內容
選項與參數:
cat [-AbEnTv] 文件名
-A : 相當於-vET的整合選項,可列出一些特殊字元而不是空白而已
-b : 列出行號,僅針對非空白行做行號顯示,空白行不標行號
-E : 將結尾的換行符$顯示出來
-n : 列印出行號,連同空白行也會有行號,與-b的選項不同
-T : 將[tab]按鍵以^T顯示出來
-v : 列出一些看不出來的特殊字元
tac
命令名稱:tac
命令所在路徑:/usr/bin/tac
執行許可權:所有用戶
功能描述:顯示文件內容(反向顯示)
more
命令名稱:more
命令所在路徑:/bin/more
執行許可權:所有用戶
功能描述:分頁顯示文件內容
語法:more [文件名]
操作:
空格鍵(space)或 f:代表向下翻頁
Enter:代表向下翻頁
/字元串:代表在這個顯示內容當中,向下查找字元串這個關鍵字
:f:立刻顯示出文件名以及目前顯示的行數
q:代表立刻離開more,不再顯示該文件內容
b或ctrl-b:代表往回翻,不過這操作只對文件有用,對管道無用
less
命令名稱:less
命令所在路徑:/usr/bin/less
執行許可權:所有用戶
功能描述:分頁顯示文件內容
語法:less [文件名]
操作:
空格鍵、f或pagedown:向下翻動一頁
pageup、b或ctrl-b:向上翻動一頁
/字元串:向下查找字元串的功能
?字元串:向上查找字元串的功能
n:重覆前一個查找(與/或?有關)
N:反向的重覆前一個查找(與/或?有關)
g:前進到這個數據的第一行
G:前進到這個數據的最後一行去(註意大小寫)
q:離開less這個程式
head
命令名稱:head
命令所在路徑:/usr/bin/head
執行許可權:所有用戶
功能描述:顯示文件前面幾行
選項與參數:
head [-n number] 文件
-n : 後面接數字,代表顯示幾行的意思
tail
命令名稱:tail
命令所在路徑:/usr/bin/tail
執行許可權:所有用戶
功能描述:顯示文件後面幾行
選項與參數:
tail [-n number] 文件
-n : 後面接數字,代表顯示幾行的意思
-f : 表示持續刷新顯示後面所接文件中的內容,要等到按下ctrl-c才會結束
ln
命令名稱:ln
命令英文原意:link
命令所在路徑:/bin/ln
執行許可權:所有用戶
功能描述:生成鏈接文件,預設建立硬鏈接
選項與參數:
ln [-bdfinsv] 源文件或目錄 目標文件或目錄
-b : 刪除,覆蓋以前建立的鏈接
-d : 允許超級用戶製作目錄的硬鏈接
-f : 強制執行
-i : 交互模式,文件存在則提示用戶是否覆蓋
-n : 把符號鏈接視為一般目錄
-s : 建立軟鏈接(符號鏈接)
-v : 顯示詳細的處理過程
軟鏈接特征:1)lrwxrwxrwx,軟鏈接文件許可權都為rwxrwxrwx;2)文件大小隻是符號鏈接的大小。
硬鏈接特征:1)等同於cp-p+同步更新;2)可通過i節點識別;3)不能跨分區;4)不能針對目錄使用。