史上最全的Linux常用——目录和文件管理命令——收藏这一篇就够了!(超全,超详细)
史上最全的Linux常用——目錄和文件管理命令——收藏這一篇就夠了!(超全,超詳細(xì))
- Linux目錄結(jié)構(gòu)
- 命令
- 查看文件內(nèi)容:-cat
- 查看文件內(nèi)容:-more
- 查看文件內(nèi)容:-less
- 查看文件內(nèi)容:head、tail
- 統(tǒng)計(jì)文件內(nèi)容:wc
- 檢索和過(guò)濾文件內(nèi)容:grep
- 壓縮命令:gzip、bzip2
- 歸檔命令:tar
- 文件編輯器:vi
Linux目錄結(jié)構(gòu)
linux是樹(shù)形目錄
根目錄
– 所有分區(qū)、目錄、文件等的位置起點(diǎn)
– 整個(gè)樹(shù)形目錄結(jié)構(gòu)中,使用獨(dú)立的一個(gè)“/”表示
常見(jiàn)的子目錄
– /root ;/bin ; /boot ;/dev ; /etc
– /home ; /var ; /usr ; /sbin
結(jié)構(gòu)如下圖:
| /root | 管理員的宿主(家)目錄 |
| /home/xxx | 普通用戶(hù)的家目錄 |
| /bin | 命令文件目錄,存放所有用戶(hù)可執(zhí)行的命令 |
| /sbin | 管理員操作目錄,存放只有管理員可執(zhí)行的管理命令 |
| /boot | 系統(tǒng)內(nèi)核、啟動(dòng)文件目錄 |
| /dev | 存放設(shè)備文件(光驅(qū)、硬盤(pán)等) |
| /etc | 存放系統(tǒng)程序和大部分應(yīng)用程序( rpm/yum安裝)的配置文件 |
| /var | 存放可以變化的文件,包括各種日志文件 |
| /lib | 存放系統(tǒng)程序的動(dòng)態(tài)連接共享庫(kù)文件(類(lèi)似于windows里的DLL文件) |
| /usr | 存放系統(tǒng)用戶(hù)工具和程序 |
| /media | 可拆卸的媒介掛教點(diǎn),例如U盤(pán)、光驅(qū)等 |
| /proc | 存放映射系統(tǒng)信息的文件 |
| /mnt | 用于臨時(shí)掛載儲(chǔ)存設(shè)備的目錄 |
| /opt | 第三方應(yīng)用程序安裝所存放的目錄 |
| /tmp | 存放系統(tǒng)的臨時(shí)文件 |
命令
查看文件內(nèi)容:-cat
■直接顯示出整個(gè)文件的內(nèi)容
格式:cat [選項(xiàng)] 文件名| -n | 對(duì)所有輸出的行數(shù)編號(hào) |
| -b | 對(duì)空白行不編號(hào) |
| -s | 將所有連續(xù)的多個(gè)空行替換為一個(gè)空行 |
查看文件內(nèi)容:-more
■全屏的方式分頁(yè)顯示文件內(nèi)容
格式:more [選項(xiàng)] 文件名■交互操作方式
| Enter | 向下逐行滾動(dòng) |
| 空格鍵 | 向下翻一屏 |
| b | 向上翻一屏 |
| q | 退出 |
◆當(dāng)下翻到最后一頁(yè)的時(shí)候會(huì)自動(dòng)退出
◆當(dāng)結(jié)合管道操作使用時(shí)(例如:ls -R /etc | more)無(wú)法向上翻頁(yè)
查看文件內(nèi)容:-less
■與more命令相同,但拓展功能更多
格式:less [選項(xiàng)] 文件名| Page Up | 向上翻頁(yè) |
| Page Down | 向下翻頁(yè) |
| / | 查找內(nèi)容 |
| n | 下一個(gè)內(nèi)容 |
| N | 上一個(gè)內(nèi)容 |
| ↑ | 向上滾動(dòng) |
| ↓ | 向下滾動(dòng) |
| Enter | 向下逐行滾動(dòng) |
| 空格鍵 | 向下翻一屏 |
| b | 向上翻一屏 |
| q | 退出 |
◆下翻到最后一頁(yè)后不會(huì)自動(dòng)退出
◆結(jié)合管道操作使用可以向上翻頁(yè)
查看文件內(nèi)容:head、tail
■head命令
- 用途:查看文件開(kāi)頭的一部分內(nèi)容(默認(rèn)為10行
■tail命令
- 用途:查看文件結(jié)尾的少部分內(nèi)容(默認(rèn)為10行)
查看文件開(kāi)頭的5行內(nèi)容內(nèi)容,使用cat -n方便查看
統(tǒng)計(jì)文件內(nèi)容:wc
■統(tǒng)計(jì)文件中的單詞數(shù)量(word count)等信息
格式:wc [選項(xiàng)] 目標(biāo)文件| -l | 統(tǒng)計(jì)行數(shù) |
| -w | 統(tǒng)計(jì)單詞個(gè)數(shù) |
| -c | 統(tǒng)計(jì)字節(jié)數(shù) |
注:如果輸入wc命令時(shí)不帶任何選項(xiàng),默認(rèn)同時(shí)使用-lwc三個(gè)選項(xiàng)
檢索和過(guò)濾文件內(nèi)容:grep
■在文件中查找并顯示包括指定字符串的行
格式:grep [選項(xiàng)] 查找條件 目標(biāo)文件| -i | 查找時(shí)不區(qū)分大小寫(xiě) |
| -v | 顯示不包含匹配文本的所有行(反向查詢(xún),反向匹配) |
| -n | 顯示匹配行及行號(hào) |
| -c | 只輸出匹配到的總行數(shù)(不是匹配到的次數(shù)) |
| -e | 實(shí)現(xiàn)可多個(gè)查找條件的匹配,邏輯or關(guān)系 |
| -E | 支持使用擴(kuò)展正則表達(dá)式,相當(dāng)于使用egrep命令 |
■查找條件設(shè)置
- 要查找的字符串以雙引號(hào)括起來(lái)
- “^……”表示以……開(kāi)頭,“……$”表示以……結(jié)尾
- “^$”表示空行
壓縮命令:gzip、bzip2
■制作壓縮文件、解開(kāi)壓縮文件
壓縮格式:gzip [-9] 文件名bzip2 [-9] 文件名 (這里的-9是壓縮比例,9的壓縮比例最高,耗時(shí)比前面的長(zhǎng)) 這樣壓縮的文件都帶有默認(rèn)的擴(kuò)展名分別為“.gz”和“.bz2”,且原始文件不再保留解壓縮格式:gzip -d .gz格式的壓縮文件 等同于 gunzip 文件名.gzbzip2 -d .bz2格式的壓縮文件 等同于 bunzip2 文件名.bz2示例:
歸檔命令:tar
■制作歸檔文檔、釋放歸檔文件
格式:tar [選項(xiàng)] 歸檔文件名 源文件或目錄tar [選項(xiàng)] 歸檔文件名 [-C 目標(biāo)目錄]| -c | 創(chuàng)建.tar格式的包文件 |
| -x | 解開(kāi).tar格式的包文件 |
| -C | 解壓時(shí)指定釋放的自標(biāo)文件夾 |
| -f | 表示使用歸檔文件 |
| -p | 打包時(shí)保留文件及目錄的權(quán)限 |
| -P | 打包時(shí)保留文件及目錄的絕對(duì)路徑 |
| -t | 列表查看包內(nèi)的文件 |
| -v | 輸出詳細(xì)信息、(Verbose ) |
| -j | 調(diào)用bzip2程序進(jìn)行壓縮或解壓 |
| -z | 調(diào)用gzip 程序進(jìn)行壓縮或解壓 |
示例:將aa使用gzip2程式歸檔與abc.tar.bz2
文件編輯器:vi
■文件編輯器的作用
- 創(chuàng)建或修改文本文件
- 維護(hù)Linux系統(tǒng)中的各種配置文件
■linux中最常用的文本編輯器
- vi:類(lèi)似UNIX操作系統(tǒng)的默認(rèn)文本編輯器
- vim:vim是vi文本編輯器的增強(qiáng)版
■三種工作模式:命令模式、輸入模式、末行模式
■不同模式之間切換
■命令模式切換至輸入模式
| a | 在當(dāng)前光標(biāo)位置之后插入內(nèi)容 |
| i | 在當(dāng)前光標(biāo)位置之前插入內(nèi)容 |
| o | 在光標(biāo)所在行之下插入一個(gè)新行內(nèi)容 |
| O | 在光標(biāo)所在行之上插入一個(gè)新行內(nèi)容 |
| A | 在所在行的行尾插入內(nèi)容 |
| I | 在所在行的行首插入內(nèi)容 |
命令模式
| 翻頁(yè)移動(dòng) | Page Down健或Ctrl+F | 向下翻動(dòng)一整頁(yè)內(nèi)容 |
| Page Up鍵或Ctrl+B | 向上翻動(dòng)一整頁(yè)內(nèi)容 | |
| 行內(nèi)快速跳轉(zhuǎn) | Home鍵或^鍵、數(shù)字0鍵 | 跳轉(zhuǎn)到本行的行首 |
| End鍵或$鍵 | 跳轉(zhuǎn)到本行的行尾 | |
| 行間快速跳轉(zhuǎn) | 1G或gg | 轉(zhuǎn)到文件內(nèi)容的第1行 |
| G | 跳轉(zhuǎn)到文件的最后一行 | |
| #G | 跳轉(zhuǎn)到文件中的第#行(其中"#”號(hào)用具體數(shù)字替換) | |
| M | 跳轉(zhuǎn)至當(dāng)前頁(yè)的中間位置 | |
| 顯示行號(hào) | : set nu | 在編輯器中顯示行號(hào) |
| : set nonu | 取消行號(hào)顯示 | |
| 刪除 | x或Delete鍵 | 刪除光標(biāo)處的單個(gè)字符 |
| dd | 刪除當(dāng)前光標(biāo)所在行(有剪切功能) | |
| #dd | 刪除從光標(biāo)處開(kāi)始的#行內(nèi)容 | |
| d^ | 刪除當(dāng)前光標(biāo)之前到行首的所有字符 | |
| d$ | 刪除當(dāng)前光標(biāo)處到行尾的所有字符 | |
| dw | 刪除光標(biāo)處的整個(gè)單詞 | |
| 替換字符 | R或Shift+r | 替換當(dāng)前光標(biāo)處字符 |
| 復(fù)制 | yy | 復(fù)制當(dāng)前行整行的內(nèi)容到剪貼板 |
| #yy | 復(fù)制從光標(biāo)處開(kāi)始的#行內(nèi)容 | |
| 粘貼 | p(小寫(xiě)) | 粘貼到光標(biāo)所在行之下 |
| P(大寫(xiě)) | 粘貼到光標(biāo)所在行之上 | |
| 查找 | / word | 從當(dāng)前光標(biāo)處開(kāi)始向后進(jìn)行查找字符串"word" |
| ?word | 從當(dāng)前光標(biāo)處開(kāi)始向前進(jìn)行查找 | |
| n | 定位下一個(gè)匹配的被查找字符串 | |
| N | 定位上一個(gè)匹配的被查找字符串 | |
| 撤銷(xiāo) | u | 按一次取消最近的一次操作;重復(fù)u鍵,恢復(fù)多步操作 |
| U | 用于取消對(duì)當(dāng)前行所做的所有編輯 | |
| 保存退出 | : w | 保存修改的內(nèi)容 |
| :w 新文件名 | 另存為其它文件 | |
| :q | ||
| :q! | 放棄對(duì)文件內(nèi)容的修改并退出 | |
| ZZ或:wq、:x | 保存當(dāng)前的文件內(nèi)容并退出vi編輯器 | |
| 打開(kāi)新文件 | :e 其它文件名 | 打開(kāi)新的文件進(jìn)行編輯 |
| 讀入文件內(nèi)容 | :r 其它文件名 | 在當(dāng)前文件中讀入其他文件內(nèi)容 |
| 文件內(nèi)容替換 | :s /old/ new | 將當(dāng)前行中查找到的第一個(gè)字符串"old”串替換為"new" |
| :s /old/ new/ g | 將當(dāng)前行中查找到的所有字符串 “old”替換為"new” | |
| :#,# s/old/ new/ g | 在行號(hào)"#,#”范圍內(nèi)替換所有的字符串 “old"為"new” | |
| :% s/old/ new / g | 在整個(gè)文件范圍內(nèi)替換所有的字符串"old"為"new" | |
| :s /old/new/ c | 在替換命令末尾加入c命令,將對(duì)每個(gè)替換動(dòng)作提示用戶(hù)進(jìn)行確認(rèn) |
| :8,11 m 4 | 將8-11行的內(nèi)容剪切到第4行下面 | |
| :8,11 co 4 | 將8-11行的內(nèi)容復(fù)制到第4行下面 | |
| 小技巧 | shift + 3 組合鍵 | 可在腳本文件中高亮所有的相關(guān)字符串 |
總結(jié)
以上是生活随笔為你收集整理的史上最全的Linux常用——目录和文件管理命令——收藏这一篇就够了!(超全,超详细)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 电脑发烧友福利!x99主板超高内存频率体
- 下一篇: Linux安装及管理程序——RPM和yu