1. 程式人生 > >Linux常用檔案管理命令

Linux常用檔案管理命令

Linux檔案管理常用命令

常用命令:ls,cd,pwd,mkdir,rmdir,cp,rm,mv,touch,cat,more,less,head,tail,install,stat

ls命令

描述:list directory contents
語法:ls [OPTION] ... [FILE]...
常用選項:
-a:列出全部檔案,包括隱藏檔案(以.開頭的檔案)
-A:列出全部檔案,連同隱藏檔案,但不包括.與..兩個目錄
-d:僅列出目錄本身
-f:直接列出結果,而不進行排序(ls預設以檔名排序)
-h:將檔案容量以人類易讀的方式(如GB,KB)列出來
-i:列出inode號碼
-l:長資料串列出,包含檔案的屬性與許可權等資料
-n:列出UID與GID而非使用者與群組的名稱
-r:逆序顯示
-R:遞迴顯示
-S:以檔案大小排序
-t:以時間排序

cd 命令

描述:bash內建命令
語法:cd [-L-P] [dir]
示例
cd [相對路徑或絕對路徑]
cd ~test 到test使用者的家目錄下
cd ~ 到使用者自己家目錄下
cd 到使用者自己家目錄下,同cd ~
cd .. 到父目錄下
cd - 回到上一個目錄
cd /var/spool/mail 進入到/var/spool/mail目錄
cd ../mqueue 相對路徑使用

pwd命令

描述:print name of current/working directory
語法:pwd [OPTION] ...
pwd -[P] 顯示出真實路徑,而非使用連結(link)路徑
例如:
cd /var/mail
#pwd
/var/mail
pwd -P
/var/spool/mail

mkdir命令

描述:make directories
語法:mkdir [OPTION] ... DIRECTORY ...
常用選項
-p:如果父目錄不存在,建立父目錄
-v:顯示建立過程
-m:配置檔案許可權,不受umask控制
示例:
mkdir -m 744 test1

rmdir命令

語法:rmdir [-p] 目錄名稱 選項引數

rm命令

rm [-fir] 檔案或目錄 選項與引數
-f:強制(force)
-i:interactive模式,刪除前詢問
-r:遞迴

mv命令

mv [-fiu] source destination 選項與引數
-f:force,如果目錄存在,不詢問,直接覆蓋
-i:interactive,若目錄存在,詢問是否覆蓋
-u:若目標檔案已經存在,且source比較新,才會升級(update)

touch命令

語法:touch [-acdmt] 檔案 選項與引數
-a:僅修訂 access time
-c:僅修改create time,若檔案不存在則不建立新檔案
-d:後面可以接欲修訂的日期而不使用目前的日期,也可以使用--date="日期或時間"
-m:僅修改mtime
-t:後面可接欲修訂時間而不用當前時間,格式為[YYMMDDhhmm]

cat命令

描述:concatenate files and print on standard output
語法:cat [OPTION]...[FILE]...
-A:相當於-vET的整合選項,可列電子郵件一些特殊字元而不是空白
-b:列出行號,僅針對非空白行做行號顯示,空白行不標行號
-E:將行尾的斷行位元組$顯示出來
-n:列出行號,連同空白行也有行號
-T:將[tab]按鍵以^I顯示出來
-v:列出一些看不出來的特殊字元

more命令

描述:file perusal filter for crt viewing
語法:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [file ...]
常用快捷鍵:
[SPACE]:向下翻一面
[Enter]:向下翻一行
/string:向下搜尋這個關鍵字
:f:立刻顯示檔名及當前行數
q:退出
b或Ctrl+b:往回翻頁,只對檔案有用

less命令

less與more的區別:在more的時候,不能向上翻頁
常用快捷鍵:
空白鍵:向下翻一頁
[pagedown]:向下翻一頁
[pageup]:向上翻一頁
/string :向下查詢字串
?string:向上查詢字串
n:重複前一個查詢
N:反方向重複前一個查詢
q:離開less

head命令

描述:輸出前N行
語法:head [-n number] file 選項與引數
-n #:取出前幾行

tail 命令

描述:顯示檔案後幾行
語法:tail [-n number] file 選項與引數
-n:代表顯示幾行
-f:顯示檔案變化,用於檢視日誌

file命令

描述:determine file type
語法:file [OPTION...] [FILE...]

install命令

描述:copy files and set attributes
語法:install [OPTION] ... [-T] source destination
install [OPTION] ... source destination
install [OPTION] ... -t dir source...
install [OPTION] ... -d dir...
此install將檔案(通常僅是編譯後的檔案)複製到您所選擇的目的位置。
在前三種形式中,將原始檔複製到目標檔案或將多個源複製到一個已經存在的目錄中同時設定其所有權和許可權模式。
第四種形式中,建立給出目標目錄中的所有元件。
示例

install [option] SOURCE DEST

複製SOURCE檔案(不可以是目錄) 到DEST file(還是檔案)
install a/e c 結果類似 cp a/e c
有用的選項-D
install -D x a/b/c 結果類似mkdir -p a/b && cp x a/b/c

install -d [option] DIRECTORY [DIRECTORY...]

支援多個,類似mkdir -p,支援遞迴
例如:install -d a/b/c e/f結果和mkdir -p a/b/c/ e/f一樣

install [option] SOURCE [SOURCE...] DIRECTORY

複製多個SOURCE檔案到目錄。
install a/* d 其中d是目錄

有用選項

-b:自動備份
-m:設定安裝檔案許可權
-p:保留檔案的timestamps,也就是說檔案的timestamps和source檔案一樣,當想要利用安裝檔案的mtime來跟蹤檔案的build時間而不是安裝時間
-s:Strip the symbol tables from installed binary executables.
-S:備份檔案的字尾
install -S .bak new old 檔案old自動被mv為old.bak
-v: verbose,列印install的詳細資訊