- [1] mkdir 和 touch:用于創(chuàng)建新目錄 / 可以創(chuàng)建文件,還可以修改文件的時間參數(shù);
- [2] rm 和 rmdir:可以刪除文件或目錄 / 用于刪除空目錄;
- [3] cat:用來查看文件中的內(nèi)容;
- [4] grep:正則表達式;
- [5] more: 可以使文件中的內(nèi)容分頁顯示;
- [6] file:可以通過查看文件的頭部信息來識別文件的類型、編碼格式等;
- [7] cp:用來復(fù)制文件或目錄;
- [8] mv:可以移動文件,也可重命名;
- [9] find:可以在命令的層次結(jié)構(gòu)中查找文件;
1. mkdir(make directories)和touch命令
(1) mkdir命令主要用于創(chuàng)建新目錄。格式為:mkdir [選項] 目錄
- mkdir選項
| 選項 | 功能??????????????????????????? |
|---|---|
| -m | 常用于手動配置所創(chuàng)建目錄的權(quán)限,不使用默認權(quán)限。 |
| -p | 創(chuàng)建在指定路徑中所有不存在的目錄。 |
(2)touch命令不僅可以創(chuàng)建文件,還可以修改文件的時間參數(shù)。文件有3個時間參數(shù),分別是訪問時間(atime)、數(shù)據(jù)修改時間(mtime)和狀態(tài)修改時間(ctime)。
格式:touch [選項] 文件名
- touch選項
| 選項 | 功能??????????????????????????? |
|---|---|
| -a | 只修改文件的訪問時間 |
| -c | 只修改時間參數(shù) |
| -d | 后面可跟預(yù)修訂日期,即把文件atime和mtime時間改為指定時間 |
| -m | 只修改文件數(shù)據(jù)修改時間 |
| =f | 后面可跟預(yù)修訂時間,格式為YYMMDDhhmmm |
2. rm和rmdir命令
(1)rm可以刪除文件或目錄,并沒有任何提示。格式:rm [選項] 文件或目錄
- rm選項
| 選項 | 功能??????????????????????????? |
|---|---|
| -i | 刪除文件或目錄之前有提示信息 |
| -r | 當刪除目錄時,刪除該目錄中所有的內(nèi)容 |
| -f | 強制刪除并不詢問 |
(2) rmdir命令用于刪除空目錄。格式:rmdir 目錄名稱
3. cat(concatenate)命令
??用來查看文件中的內(nèi)容。格式:cat [選項] 文件
- cat選項
| 選項 | 功能??????????????????????????? |
|---|---|
| -A | 顯示出隱藏符號 |
| -b | 在顯示的每一行的最前面加上行號 |
| -s | 將兩個或更多個相鄰的空行合并成一個空行 |
4. grep命令
??正則表達式,格式:grep [選項] 模式 文件名
- 正則通配符
| 選項 | 功能??????????????????????????? |
|---|---|
| c* | 將匹配0個或多個字符c(c為任一字符) |
| . | 將匹配任何一個字符,且只能是一個字符 |
| [xyz] | 匹配方括號中的任一字符 |
| [^xyz] | 匹配除方括號中字符外的所有字符 |
| ^ | 鎖定行的開頭 |
| $ | 鎖定行的結(jié)尾 |
- grep選項
| 選項 | 功能??????????????????????????? |
|---|---|
| -c | 只列出文件中包含模式的行數(shù) |
| -i | 忽略模式中的字母大小寫 |
| -l | 列出帶有匹配行的文件名 |
| -n | 在每一行的最前面列出行號 |
| -v | 列出沒有匹配模式的行 |
| -w | 把表達式當作一個完整的單字符來搜尋,忽略那些部分匹配的行 |
5. more命令
??可以使文件中的內(nèi)容分頁顯示。格式:more 文件名
- more進入文件后
| 選項 | 功能??????????????????????????? |
|---|---|
| 空格鍵 | 向下移動一個屏幕 |
| Enter鍵 | 移動一行 |
| b | 向上移動一個屏幕 |
| h | 顯示幫助菜單 |
| /字符串 | 向前搜索字符串 |
| n | 發(fā)現(xiàn)字符串的下一次出現(xiàn) |
| q | 退出more命令并返回操作系統(tǒng)提示符下 |
| v | 在當前行啟動一個編輯器 |
6. file命令
??可以通過查看文件的頭部信息來識別文件的類型,同時還能用來辨別文件的編碼格式。格式:file 文件名
- file 命令參數(shù)及功能
| 選項 | 功能??????????????????????????? |
|---|---|
| -b | 列出文件辨識結(jié)果時,不顯示文件名稱 |
| -c | 詳細顯示指令執(zhí)行過程,便于排錯或分析程序執(zhí)行的情形 |
| -f | 列出文件中文件名的文件類型 |
| -F | 使用指定分隔符替換輸出文件名后的默認的“:”分隔符 |
| -i | 輸出mime類型字符串 |
| -L | 查看對應(yīng)軟鏈接對應(yīng)文件的文件類型 |
| -z | 嘗試去解讀壓縮文件的內(nèi)容 |
| --help | 顯示命令在線幫助 |
| -version | 顯示命令版本信息 |
7. cp(copy)命令
??主要用來賦值文件或目錄。格式:cp [選項] 源文件 目標文件 源文件可以是一個或多個。
- cp 選項
| 選項 | 功能??????????????????????????? |
|---|---|
| -i | 防止覆蓋,有提示 |
| -r | 遞歸復(fù)制,用于復(fù)制目錄 |
| -p | 復(fù)制后目標文件保留源文件的屬性 |
| -f | 強制復(fù)制,不詢問并覆蓋 |
| -u | 若目標文件比源文件有差異,則使用該選項可以更新目標文件,可對文件升級和備用 |
8. mv(move)命令
??既可以移動文件,也可重命名。格式:mv [選項] 源文件 目標文件
- mv命令選項
| 選項 | 功能??????????????????????????? |
|---|---|
| -f | 強制覆蓋,不詢問 |
| -i | 交互移動,已存在的會詢問 |
| -n | 已存在的不覆蓋,也不詢問 |
| -v | 顯示文件或目錄的移動過程 |
| -u | 若目標文件已存在,會比較后用新的 |
9. find命令
??可以在命令的層次結(jié)構(gòu)中查找文件。格式:find 搜索路徑 [選項] 搜索內(nèi)容
(1) 按照文件名搜索
- name:按照文件名搜索;
- -iname:按照文件名不區(qū)分大小寫搜索;
- -inum:按照inode號搜索。
(2)按照文件大小搜索
- size[+|-]n:按照指定大小搜索文件,查找大小大于+n、小于-n或等于n的文件。n代表512字節(jié)大小的數(shù)據(jù)塊個數(shù)。
(3)按照修改時間搜索
- atime [+|-]n:按照文件訪問時間搜索,查找訪問時間已經(jīng)超過+n天、低于-n天或等于n天的文件。
- mtime [+|-]n:按照文件更改時間搜索,查找更改時間是在+n天之前、不到-n天或正好在n天之前的文件。
(4)按照所有者和所屬組搜索。
- -uid用戶ID:按照用戶ID查找所有者是指定ID的文件。
- -gid組ID:按照用戶組ID查找所屬組是指定ID的文件。
- -user用戶名:按照用戶名查找。
- -group組名:按照組名查找。
- -nouser:查找沒有所有者的文件。
(5)按照文件類型搜索
- -type d:查找目錄。
- -type f:查找文件。
- -type l:查找軟鏈接文件。
(6)邏輯運算符。
- -a:and,邏輯與。
- -o:or,邏輯或。
- -not:邏輯非。