第2章 命令工具
2.1 基本命令
2.1.1 目錄及文件的基本操作
1. pwd
描述:顯示當前工作目錄的名稱
用法:pwd [選項]...
選項:-P 顯示鏈接的真實路徑
2. cd
描述:切換當前的工作目錄
3. ls
描述:顯示目錄與文件的信息
用法:ls [選項]...[文件/目錄]...
選項:-a 顯示所有的信息,包括隱藏文件與目錄
-d 顯示目錄本身的信息,而非目錄下的資料信息
-h 人性化顯示容量信息
-l 長格式顯示詳細信息
-c 顯示文件或目錄屬性最後修改的時間
-u 顯示文件或目錄最後訪問的時間
-t 以修改時間順序,默認按文件名稱排序
4. touch
描述:創建或修改文件時間
5. mkdir
描述:創建目錄
用法:mkdir [選項]...[目錄]...
選項:-p 創建多級目錄
6. cp
描述:複製文件與目錄
用法:cp [選項] 源 目標
選項:-r 遞歸,複製子文件與子目錄,一般複製目錄時使用
7. rm
描述:刪除文件或目錄
用法:rm [選項]... 文件...
選項:-f 不提示,強制刪除
-i 刪除前,提示是否刪除
-r 刪除目錄以及目錄下的所有內容
8. mv
描述:移動(重命名)文件或目錄
9. find
描述:搜索文件或目錄
用法:find [選項] [路徑] [表達式選項]
選項:-empty 查找空白文件或目錄
-group 按組查找
-name 按名稱查找
-iname 按名稱查找,不區分大小寫
-mtime 按修改時間查找
-size 按容量大小查找
-type 按類型查找,文件f、目錄d、設備b,c、鏈接l
-user 按用戶查找
-exec 對找到的檔案執行命令
-a 並且
-o 或者
10. du
描述:計算文件或目錄的容量
用法:du [選項]... [文件或目錄]...
選項:-h 人性化顯示容量信息
-s 僅顯示總容量
2.1.2 查看文件內容
1. cat
描述:查看文件內容
用法:cat [選項]... [文件]...
選項:-b 顯示行號,空白行不顯示行號
-n 顯示行號,包括空白行
2. more
描述:分頁查看文件內容,通過空格鍵查看下一頁,q鍵則退出查看
3. less
描述:分頁查看文件內容,空格(下一頁)、方向鍵(上下回翻)、q鍵則退出查看
4. head
描述:查看文件頭部內容,默認顯示前10行
用法:head[選項]... [文件]...
選項:-c nK 顯示文件前nKB的內容
-n 顯示文件前n行的內容
5. tail
描述:查看文件頭部內容,默認顯示後10行
用法:tail[選項]... [文件]...
選項:-c nK 顯示文件末尾nKB的內容
-n 顯示文件末尾n行的內容
-f 動態顯示文件內容,
6. wc
描述:顯示文件的行、單詞與字節統計信息
用法:wc[選項]... [文件]...
選項:-c 顯示文件字節統計信息
-l 顯示文件行數統計信息
-w 顯示文件單詞統計信息
7. grep
描述:查找關鍵詞並打印匹配的行
用法:grep [選項] 匹配模式[文件]...
選項:-i 忽略大小寫
-v 取反匹配
-w 匹配單詞
--color 顯示顏色
8. echo
描述:顯示一行指定的文本
用法:echo [選項]... [字符串]...
選項:-n 不輸出換行,默認echo輸出內容後會換行
-e 支持“\”開始的轉義字符,屏蔽“\”後面字符的原本含義
如果選用-e選項,則可以識別如下字符序列的特殊含義
\\ 反斜線
\a 報警器
\b 退格鍵
\c 不生成格外輸出,默認echo會自動添加換行
\f 輸出表單格式,換行後保留光標位置
\n 換行
\t 生成水平Tab
\v 生成垂直Tab
2.1.3 鏈接文件
Linux的鏈接文件分爲軟鏈接和硬鏈接,軟鏈接可以跨分區,但源文件不可刪除,硬鏈接不可跨分區,但可以將源文件刪除。
1. 軟鏈接
[root@instructor tmp]# ln -s 文件/目錄 文件/目錄
2. 硬鏈接
[root@instructor tmp]# ln 文件 文件
2.1.4 壓縮及解壓(不可以對目錄做壓縮操作,要先打包)
1. gzip
描述:壓縮與解壓縮
用法:gzip [選項]... [文件名稱]...
選項:-d 解壓
2. bzip2
用法與gzip一樣
3. tar
描述:打包與解包文件
用法:tar 模式 [選項] [路徑]...
模式:-c 創建打包文件
--delete 從打包文件中刪除文件
-r 追加文件至打包文檔
-t 列出打包文檔的內容
-x 釋放打包文件
選項:-C 指定解壓路徑
-f 指定打包後的文件名稱
-j 打包後通過bzip2格式壓縮
--remove-files 打包後刪除源文件
-z 打包後通過gzip格式壓縮
2.1.5 命令使用技巧
1. Tab
2. 歷史記錄
3. 清屏ctrl+l
4. 查找命令路徑 which
2.1.6 幫助
1. man
man(manual)手冊一般保存在/usr/share/man目錄下。
NAME爲命令的名稱與簡單描述,SYNOPSIS爲命令的語法格式,DESCRIPTION爲命令的詳細描述,後面一般爲命令的具體選項及功能描述。
空格鍵表示向下翻頁,q鍵表示退出,通過“/關鍵詞”來搜索,按n鍵匹配下一行。
2. info
Info信息是模塊化的,它通過鏈接顯示不同的信息塊,查看起來類似於網頁。
File說明當前的info文件名稱爲coreutils.info,當前查看的信息塊爲ls invocation,N鍵進入下一信息塊(dir invocation),P鍵進入上一信息塊,U鍵返回上一層(一般用來查看info信息塊目錄),空格鍵翻頁,q鍵退出。
3. help