網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
目錄
一、Linux目錄結(jié)構(gòu)
常見的子目錄作用
二、查看及檢索文件
1、查看文件內(nèi)容cat命令
2、查看文件內(nèi)容more命令
3、查看文件內(nèi)容less命令
4、查看文件內(nèi)容head、tail命令
head命令
tail命令
5、統(tǒng)計(jì)文件內(nèi)容wc命令
6、grep 命令一檢索、過濾文件內(nèi)容
? ? ? ? ?7、壓縮命令-gzip、bzip2
(1).gzip 和 gunzip 命令
(2).bzip2 和 bunzip2 命令
? ??小結(jié)
8、使用tar 歸檔和釋放工具
1、壓縮命令
2、解壓命令
9.文本編輯器-vi命令
(1)文本編輯器的作用
(2)Linux中最常用的文本編輯器
(3)Vi編輯器的工作模式
? (4)vi編輯器的基本命令
(5)末行模式中的基本操作
一、Linux目錄結(jié)構(gòu)
樹形目錄結(jié)構(gòu)
根目錄
? 所有分區(qū)、目錄、文件等的位置起點(diǎn)
? 整個(gè)樹形目錄結(jié)構(gòu)中,使用獨(dú)立的一個(gè)“/”表示
常見的子目錄
??/root?? /bin? /boot? /dev? /etc
??/home? /var?? /usr?? /sbin
常見的子目錄作用
/root:系統(tǒng)管理員root的宿主目錄
/hone:普通用戶的宿主目錄
/boot:系統(tǒng)內(nèi)核、啟動(dòng)文件
/dev:設(shè)備文件
/etc:配置文件
/bin:所有用戶可執(zhí)行的名令
/sbin:管理員可執(zhí)行的管理命令
/uer:應(yīng)用程序
/var:日志文件等
二、查看及檢索文件
1、查看文件內(nèi)容cat命令
?直接顯示出整個(gè)文件的內(nèi)容
??Cat [選項(xiàng)]文件名…
示例
?? [root@localhost~]#cat /etc/sysconfig/network
常用選項(xiàng)
??-n、-b、-s
2、查看文件內(nèi)容more命令
?全屏方式分頁(yè)顯示文件內(nèi)容
?More [選項(xiàng)]文件名…
?交換操作方法
按Enter鍵向下逐行滾動(dòng)
按空格鍵向下翻一-屏
按b鍵向.上翻一屏
按q鍵退出
下翻到最后一 頁(yè)后會(huì)自動(dòng)退出
舉例:less /log/message
3、查看文件內(nèi)容less命令
與more命令相同,但擴(kuò)展功能更多
? less [選項(xiàng)] 文件名 …
交互操作方法
●Page Up向上翻頁(yè),Page Down向下翻頁(yè)
●按"I"”鍵查找內(nèi)容,"n”下一一個(gè)內(nèi)容, "N”. 上一個(gè)內(nèi)容
●通過↑和↓方向鍵可以實(shí)現(xiàn)上下逐行滾動(dòng)
●其他功能與more命令基本類似
下翻到最后一頁(yè)后不會(huì)自動(dòng)退出
結(jié)合管道操作使用時(shí)既可以向下翻頁(yè),也可以向上翻頁(yè)。
4、查看文件內(nèi)容head、tail命令
head命令
??用途:查看文件開頭的一部分內(nèi)容(默認(rèn)為10行)
??Head-n 文件名…????????????? //n為行數(shù)
例如:查看用戶賬號(hào)文件/etc/passwd 開頭第一行至第四行的內(nèi)容
? head -4 /etc/passwd
[root@localhost ~]# head -4 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
tail命令
??用途:查看文件結(jié)尾的少部分內(nèi)容(默認(rèn)為10行)
? tail -n 文件名…
? tail -f? 文件名…?????????????? //跟蹤文件尾部?jī)?nèi)容的動(dòng)態(tài)更新
?例如:以下操作可以查看系統(tǒng)公共日志文件/var/log/messages 的最后十行內(nèi)容,并在末尾跟蹤顯示該文件中新記錄的內(nèi)容
tail -f /var/log/messages
[root@localhost ~]# tail -f /var/log/messages
…… //省略顯示內(nèi)容
May 3 22:17:22 localhost PackageKit: uid 0 is trying to obtain org.freedesktop. packagekit.system-sources-refresh auth (only_trusted:0)
May 3 22:17:22 localhost PackageKit: uid 0 obtained auth for org.freedesktop. packagekit.system-sources-refresh
May 3 22:17:23 localhost kernel: TCP: lp registered
5、統(tǒng)計(jì)文件內(nèi)容wc命令
統(tǒng)計(jì)文件中的單詞數(shù)量(Word Count)、行數(shù)等信息
wc [選項(xiàng)]...? 目標(biāo)文件...
常用命令選項(xiàng)
- l:?? 統(tǒng)計(jì)文件內(nèi)容中的行數(shù)
-W: ??統(tǒng)計(jì)文件內(nèi)容中的單詞個(gè)數(shù)
?-C:?? 統(tǒng)計(jì)文件內(nèi)容中的字節(jié)數(shù)
注:不帶任何選項(xiàng)的wc命令,默認(rèn)同時(shí)使用-wc三個(gè)選項(xiàng)
6、grep 命令一檢索、過濾文件內(nèi)容
在文件中查找并顯示包含指定字符串的行
grep 「選項(xiàng)」..查找條件 ?目標(biāo)文件
grep命令的常用選項(xiàng)如下
-i:查找內(nèi)容時(shí)忽略大小寫
-V:反轉(zhuǎn)查找(Invert),即輸出與查找條件不相符的
查找條件設(shè)置
要查找的字符串以雙引號(hào)括起來
”^…"表示以…開頭,
“…$"表示以…結(jié)尾
”^$"表示空行
?
- grep就是過濾出想要的內(nèi)容
7、壓縮命令-gzip、bzip2
Linux 操作系統(tǒng)中較常用的壓縮命令工具包括 gzip、bzip2
gzip 和 bzip2 是 Linux 操作系統(tǒng)中使用最多的兩個(gè)壓縮工具,這兩個(gè)命令都可以壓縮指定的文件,或者將已經(jīng)壓縮過的文件進(jìn)行解壓。兩者使用的壓縮算法各不相同,但命令使用格式基本類似,一般來說 bzip2 的壓縮效率要好一些。
(1).gzip 和 gunzip 命令
使用 gzip 制作的壓縮文件默認(rèn)的擴(kuò)展名為“.gz”。
使用“-9”選項(xiàng)可以提高壓縮的比率(-9是等級(jí),分1-9級(jí)別,1壓縮比例最小,速度最快;9壓縮比例最大,傳輸速度快,但處理也最慢,也比較消耗CPU資源,一般默認(rèn)是6)
-d:當(dāng)需要解壓縮經(jīng)gzip 壓縮的文件時(shí),只需使用帶“-d”選項(xiàng)的gzip 命令即可,或者直接使用
gunzip 命令。
例如:若將壓縮文件 mk.gz 進(jìn)行解壓縮,可執(zhí)行以下操作。
[root@localhost ~]# gzip -d /root/opt/mk.gz
或者
[root@localhost ~]# gunzip /root/opt/mk.gz
(2).bzip2 和 bunzip2 命令
bzip2 和 bunzip2 命令的用法與 gzip、gunzip 命令基本相同
?bzip2 制作的壓縮文件默認(rèn)的擴(kuò)展名為“.bz2”。
例如:對(duì)當(dāng)前目錄下的 mk文件以較高壓縮比進(jìn)行壓縮,生成壓縮文件 mk.bz2(原始文
[root@localhost ~]# bzip2 -9 /root/opt/mk
解壓縮經(jīng)bzip2 壓縮的文件時(shí),
使用bzip2 -d或 bunzip2 命令。
例如:若要將壓縮文件 mk.gz 進(jìn)行解壓縮, 可執(zhí)行以下操作。
[root@localhost ~]# bzip2 -d /root/opt/mk.bz2
或者
[root@localhost ~]# bunzip2 /root/opt/mk.bz2
小結(jié)
gzip 和bzip2壓縮
gzip -[壓縮比] 指定對(duì)象
bzip2 -[壓縮比] 指定對(duì)象
gzip 和bzip2解壓縮
gzip -d 壓縮文件[.gz]
gunzip 壓縮文件[.gz]
bzip2 -d 壓縮文件[.bz2]
bunzip2 壓縮文件[.bz2]
8、使用tar 歸檔和釋放工具
tar 命令主要用于對(duì)目錄和文件進(jìn)行歸檔。
在實(shí)際的備份工作中,通常在歸檔的同時(shí)也會(huì)將包文件進(jìn)行壓縮(需要調(diào)用前面的 gzip 或 bzip2 命令),以節(jié)省磁盤空間。使用 tar 命令時(shí),選項(xiàng)前的“-”號(hào)可以省略。常用的幾個(gè)選項(xiàng)如下所述。
-c:創(chuàng)建(Create).tar 格式的包文件。
-C:解壓時(shí)指定釋放的目標(biāo)文件夾。
-f:表示使用歸檔文件。
-j:調(diào)用 bzip2 程序進(jìn)行壓縮或解壓。?
-p:打包時(shí)保留文件及目錄的權(quán)限。
-P:打包時(shí)保留文件及目錄的絕對(duì)路徑。
-t:列表查看包內(nèi)的文件。
-v:輸出詳細(xì)信息(Verbose)。
-x:解開.tar 格式的包文件。
-z:調(diào)用 gzip 程序進(jìn)行壓縮或解壓。
1、壓縮命令
tar ?zcvf??
?調(diào)用gzip幫助進(jìn)行壓縮-z? ?創(chuàng)建一個(gè).tar結(jié)尾的壓縮文件-c? ? 輸出詳細(xì)信息-v? ? 進(jìn)行打包歸檔-f
tar jcvf
調(diào)用bzip2幫助進(jìn)行壓縮-j? ?創(chuàng)建一個(gè).tar結(jié)尾的壓縮文件-c? ?輸出詳細(xì)信息-v? ? 進(jìn)行打包歸檔-f
2、解壓命令
tar zxvf ?mh.gz -C /opt
調(diào)用gzip幫助進(jìn)行解壓-z? ??解壓操作-x? ? ? ?輸出詳細(xì)信息-v? ?指定歸檔文件-f? ? 解壓到指定位置-C
tar jxvf? mh.bz2 -C /opt
調(diào)用bzip2幫助進(jìn)行解壓-j? ?解壓操作-x? ? ? ? 輸出詳細(xì)信息-v? ? 指定歸檔文件-f? ?解壓到指定位置-C
tar [選項(xiàng)] … 歸檔及壓縮文件名 需要?dú)w檔的源文件或目錄…
解壓到當(dāng)前目錄:tar -zxvf mh.tar.gz
解壓到指定目錄:tar -zxvf mh.tar.gz -C /opt/
9.文本編輯器-vi命令
(1)文本編輯器的作用
●創(chuàng)建或修改文本文件
●維護(hù)Linux系統(tǒng)中的各種配置文件
(2)Linux中最常用的文本編輯器
●vi:類UNIX操作系統(tǒng)的默認(rèn)文本編輯器
●vim: vim是vi文本編輯器(- 般簡(jiǎn)稱為vi編輯器) 的增強(qiáng)
(3)Vi編輯器的工作模式
三種工作模式
命令模式:?jiǎn)?dòng)vi編輯器后,默認(rèn)進(jìn)入命令模式
輸入模式:? 按a、i、o等鍵可以進(jìn)入輸入模式
末行模式:??可以進(jìn)行保存文件、退出編輯器、查找文件、替換、跳入等操作
不同模式之間的切換
(4)vi編輯器的基本命令
進(jìn)行操作,主要包括模式切換、光標(biāo)移動(dòng)、復(fù)制、刪除、粘貼、文件內(nèi)容查找及保存和退出
常見的幾個(gè)模式切換鍵及其作用如下。
a:在當(dāng)前光標(biāo)位置之后插入內(nèi)容。
A:在光標(biāo)所在行的末尾(行尾)插入內(nèi)容。
i:在當(dāng)前光標(biāo)位置之前插入內(nèi)容。
I:在光標(biāo)所在行的開頭(行首)插入內(nèi)容。
o:在光標(biāo)所在行的后面插入一個(gè)新行。
O:在光標(biāo)所在行的前面插入一個(gè)新行。
移動(dòng)光標(biāo)
操作類型 | 操作鍵 | 功能 |
方向移動(dòng) | ↑、↓、←、→ | 上、下、左、右 |
翻頁(yè) | Page Down或Ctr|+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)到文件的首行 |
G | 跳轉(zhuǎn)到文件的末尾行 | |
#G | 跳轉(zhuǎn)到文件中的第#行 | |
行號(hào)顯示 | :set nu | 在編輯器中顯示行號(hào) |
:set nonu | 取消編輯器中的行號(hào)顯示 |
? ?使用按鍵命令 1G 或者 gg 可跳轉(zhuǎn)到文件內(nèi)容的第 1 行。
? ?使用按鍵命令 G 可跳轉(zhuǎn)到文件的最后一行。
? ? ? 復(fù)制、粘貼?
操作類型 | 操作鍵 | 功能 |
刪除 | x或Del | 刪除光標(biāo)處的單個(gè)字符 |
dd | 刪除當(dāng)前光標(biāo)所在行 | |
#dd | 刪除從光標(biāo)所在行開始的#行內(nèi)容 | |
d^ | 刪除當(dāng)前光標(biāo)之前到行首的所有字符 | |
d$ | 刪除當(dāng)前光標(biāo)處到行尾的所有字符 | |
復(fù)制 | yy | 復(fù)制當(dāng)前行整行的內(nèi)容到剪貼板 |
#yy | 復(fù)制從光標(biāo)所在行開始的#行內(nèi)容 | |
粘貼 | p | 將緩沖區(qū)中的內(nèi)容粘貼到光標(biāo)位置處之后 |
P | 粘貼到光標(biāo)位置處之前 |
? ? ? ? 查找文件內(nèi)容
操作鍵 | 功能 |
/word | 從上而下在文件中查找字符串“word” |
?word | 從下而上在文件中查找字符串“word” |
n | 定位下一個(gè)匹配的被查找字符串 |
N | 定位上一個(gè)匹配的被查找字符串 |
? ? ? ? 撤銷編輯及保存和退出
操作鍵 | 功能 |
u | 按一次取消最近的一次操作:重復(fù)u鍵,恢復(fù)多步操作 |
U | 用于取消對(duì)當(dāng)前行所做的所有編輯 |
ZZ | 保存當(dāng)前的文件內(nèi)容并退出vi編輯器 |
(5)末行模式中的基本操作
? ? ? ?保存文件及退出vi編輯器
功能 | 命令 | 備注 |
保存文件 | :w | 保存修改的內(nèi)容 |
:w /root/newfile | 另存為其他文件 | |
退出vi | :q | 未修改退出 |
:q! | 放棄對(duì)文件內(nèi)容的修改 | |
保存文件并退出vi | :wq或x | 保存修改的內(nèi)容并退出 |
? ? ? ? ?打開新文件或讀入
命令 | 功能 |
:e ~/install.log | 打開新的文件進(jìn)行編輯 |
:r /etc/filesysems | 在當(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)作提示用戶進(jìn)行確認(rèn) |
原文鏈接:https://blog.csdn.net/weixin_71438279/article/details/125494690
- 上一篇:Linux安裝及管理程序
- 下一篇:linux基礎(chǔ)命令運(yùn)用
相關(guān)推薦
- 2022-12-10 C++的std::vector<bool>轉(zhuǎn)儲(chǔ)文件問題_C 語(yǔ)言
- 2022-11-26 ASP.NET延遲調(diào)用或多次調(diào)用第三方Web?API服務(wù)_實(shí)用技巧
- 2022-06-12 C語(yǔ)言函數(shù)指針數(shù)組實(shí)現(xiàn)計(jì)算器功能_C 語(yǔ)言
- 2022-06-13 ASP.NET?Core使用自定義日志中間件_實(shí)用技巧
- 2023-04-24 pandas常用表連接merge/concat/join/append詳解_python
- 2022-07-07 ASP.NET對(duì)Cookie的操作_ASP.NET
- 2023-01-13 C#實(shí)現(xiàn)顯示CPU使用率與內(nèi)存使用率_C#教程
- 2022-06-07 Python利用capstone實(shí)現(xiàn)反匯編_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支