鄭州電力高等??茖W(xué)校學(xué)費(fèi)多少seo引擎優(yōu)化培訓(xùn)
Linux目錄結(jié)構(gòu)及基礎(chǔ)查看命令和命令模式
1.樹形目錄結(jié)構(gòu)根目錄
- 所有分區(qū)、目錄、文件等的位置起點(diǎn)
- 整個(gè)樹形目錄結(jié)構(gòu)中,使用獨(dú)立的一個(gè)“/”表示
常見的子目錄
/root 管理員的宿主(家)目錄
/home/xxx 普通用戶的家目錄
/bin 命令文件目錄,存放所有用戶可執(zhí)行的命令
/sbin 管理員操作目錄,存放只有管理員可執(zhí)行的管理命令
/boot 系統(tǒng)內(nèi)核、啟動文件目錄
/dev 存放設(shè)備文件(光驅(qū)硬盤等)
/etc 存放系統(tǒng)程序和大部分應(yīng)用程序(rpm/yum安裝)的配置文件 (一般以.conf .ini)
/var 存放可以變化的文件,包括各種日志文件
/lib 存放系統(tǒng)程序的動態(tài)連接共享庫文件 (類似于Windows里的DLL文件)
/usr 存放系統(tǒng)用戶工具和程序
/media 可拆卸的媒介掛載點(diǎn),例如U盤、光驅(qū)等
/proc 存放映射系統(tǒng)信息的文件
/mnt 用于臨時(shí)掛載儲存設(shè)備的目錄
/opt 第三方應(yīng)用程序安裝所存放的目錄
/tmp 存放系統(tǒng)的臨時(shí)文件
2.基礎(chǔ)查看命令
-
cat命令(查看文件內(nèi)容)–類似打開一個(gè)文件但是只能讀不能寫,類似查看
1.直接顯示出整個(gè)文件的內(nèi)容
?
cat [選項(xiàng)] 文件名...
2.示例 cat etc /sysconfig/network
3.常用選項(xiàng)
-n 對所有輸出的行數(shù)編號
-b 對于空白行不編輯
-s 將所有的連續(xù)的多個(gè)空行替換為一個(gè)空行
-
more命令 (查看文件內(nèi)容)
1.全屏方式分頁顯示文件內(nèi)容
2.示例 more example.txt
? more 【選項(xiàng)】文件名 …
3.交互操作方式
按Enter鍵向下逐行滾動
按空格鍵向下翻一屏
按b鍵向上翻一屏
按q鍵退出
##下翻到最后一頁后會自動退出
##結(jié)合管道操作使用時(shí)(例如:Is -R/etc l more)無法向上翻頁 -
less命令 (查看文件內(nèi)容)
1.與 more 命令相同,但展功能更多
2.示例 less example.txt
3.交互操作方式
Page Up 向上翻頁,Page Down 向下翻頁
按“/”鍵查找內(nèi)容,“n”下一個(gè)內(nèi)容,3個(gè)內(nèi)容 "N"上一個(gè)內(nèi)容
通過↑和↓方向鍵可以實(shí)現(xiàn)上下逐行滾動
其他功能與 more 命令基本類似
##下翻到最后一頁后不會自動退出
##結(jié)合管道操作使用時(shí)可以向上翻頁
-
head、 tail命令(查看文件內(nèi)容)
1.head命令 用途:查看文件開頭的一部分內(nèi)容(默認(rèn)為10行)
head -n 文件名… //n為需要查看的行數(shù)
2.tail命令 用途:查看文件結(jié)尾的少部分內(nèi)容(默認(rèn)為10行)
tail -n 文件名… //n為行數(shù)
tail -f 文件名 // 跟蹤文件尾部內(nèi)容的動態(tài)更新(帶實(shí)時(shí)監(jiān)測) -
wc命令(統(tǒng)計(jì)文件內(nèi)容)
1.統(tǒng)計(jì)文件中的單詞數(shù)量(Word Count)等信息
wc [選項(xiàng)] … 目標(biāo)文件…
2.常用命令選項(xiàng)
-l: 統(tǒng)計(jì)行數(shù)
-w: 統(tǒng)計(jì)單詞個(gè)數(shù)
-c: 統(tǒng)計(jì)字節(jié)數(shù)
注: 不帶任何選項(xiàng)的wc命令,默認(rèn)同時(shí)使用-lwc 三個(gè)選項(xiàng) -
grep命令(文本搜索的命令行工具)
1.基本選項(xiàng)及作用
-i
:忽略大小寫。-v
:反向匹配,即顯示不包含指定模式的行。-r
:遞歸搜索,即在指定目錄及其子目錄中搜索。-n
:顯示匹配行的行號。-c
:顯示匹配行的數(shù)量。-l
:僅顯示包含匹配項(xiàng)的文件名。-e
:實(shí)現(xiàn)可多個(gè)查找條件的匹配,邏輯or關(guān)系-E
:支持使用擴(kuò)展正則表達(dá)式,相當(dāng)于使用egrep命令
2.查找條件設(shè)置
要查找的字符串以雙引號括起來
‘'^…‘’表示以…開頭
‘’…$''表示以…結(jié)尾
“^ ”表示空行 g r e p ? i e " l i s t e n " ? e " 80 ”表示空行 grep -ie "^listen" -e "80 ”表示空行grep?ie"listen"?e"80” /etc/httpd/conf/httpd.conf
man cat| grep -v "^$‘’
-
gzip 、bzip2命令(壓縮命令)
1.制作壓縮文件、解開壓縮文件
gzip [-9] 文件名… (制作)
bzip2 [-9]文件名… (制作)
gzip -d .gz格式的壓縮文件 (解壓)
bzip2 -d .bz2格式的壓縮文件 (解壓)
2.常用命令選項(xiàng)
-9 示例:gzip -9 文件名 (-9 是一個(gè)選項(xiàng),表示使用最高級別的壓縮)
-d 示例:gzip -d 壓縮文件名.gz (在這里,-d 選項(xiàng)表示“解壓縮”(decompress))? gzip、bzip2命令:
gzip 【-9】 文件名 ###gzip制作的壓縮文件默認(rèn)的擴(kuò)展名為“.gz”,原始文件不再保留。bzip2【-9】 文件名 ###bzip制作的壓縮文件默認(rèn)的擴(kuò)展名為“.bz2”,原始文件不再保留。
gunzip 文件名.gz ###解壓縮
gzip -d 文件名.gz ###解壓縮
? bunzip2 文件名.bz2 ###解壓
-
gunzip、bunzip2命令 (壓縮命令)
-
gunzip 命令
? gunzip 等價(jià)于 gzip -d
? gunzip mkfile.gz 解壓縮名為“mkfile.gz”的文件
? gzip -d mkfile.gz 意思同上2 .bunzip2 命令
一個(gè)用于解壓縮 .bz2 文件的命令行工具。它是 bzip2壓縮工具的一部分,專門用于處理.bz2
格式的壓縮文件.bzip2和bunzip2命令的用法與gzip、gunzip命令基本相同。 -
-
tar歸檔命令工具
-
用法:制作歸檔文件、釋放歸檔文件
tar [選項(xiàng)]… .歸檔文件名 源文件或目錄
tar [選項(xiàng)]… .歸檔文件名[-C 目標(biāo)目錄] -
常用命令選項(xiàng)
c、-x、-v、-f、-p、-t、-C、-、j
-
-
-c
:創(chuàng)建新的歸檔文件。 -
-x
:從歸檔文件中提取文件。 -
-z
:使用gzip
壓縮歸檔文件。 -
-j
:使用bzip2
壓縮歸檔文件。 -
-J
:使用xz
壓縮歸檔文件。 -
-v
:顯示詳細(xì)信息,即“verbose”模式。 -
-f
:指定歸檔文件的名稱。 -
-C
:改變當(dāng)前工作目錄,用于指定解包操作的目錄。示例:
tar -zcvf dntest.tar.gz 123.txt打包
tar -zxvf dntest.tar.gz-C /opt/dntest 解包到指定位置
tar -jcvf usershow.tar.bz2 passwd shadow 解壓縮,解包
tar -jxvf usershow.tar.bz2 -C /opt/解壓縮到指定位置
vi編輯器的工作模式
1.三種工作模式
? 命令模式、輸入模式、末行模式
2.不同模式之間的切換
[root@localhost ~]# vi 文件名 ——進(jìn)入vi編輯模式
默認(rèn)為命令模式
命令模式 --》輸入模式 a、i、o 鍵
輸入模式 --》命令模式 Ecs鍵
命令模式 --》末行模式 :鍵
末行模式 --》命令模式 Esc鍵
3.命令模式的基本操作
1.光標(biāo)移動
操作類型 | 操作鍵 | 功能 |
---|---|---|
方向移動 | ↓、↑、←、→ | 上、下、左、右 |
翻頁 | Page Down或Ctrl+F Page Up或Ctrl+B | 向下翻動一整頁內(nèi)容 向上翻動一整頁內(nèi)容 |
行內(nèi)快速跳轉(zhuǎn) | Home鍵或“^”數(shù)字“0” End鍵或“$”鍵 | 跳轉(zhuǎn)至行首 跳轉(zhuǎn)到行尾 |
行間快速跳轉(zhuǎn) | 1G或者g9 G #G | 跳轉(zhuǎn)到文件的首行 跳轉(zhuǎn)到文件的末尾行 跳轉(zhuǎn)到文件中的第#行 |
行號顯示 | :set nu :set nonu | 在編輯器中顯示行號 取消編輯器中的行號顯示 |
2.復(fù)制、粘貼、刪除
操作類型 | 操作鍵 | 功能 |
---|---|---|
刪除 | x或Del dd #dd d^ d$ | 刪除光標(biāo)處的單個(gè)字符 刪除當(dāng)前光標(biāo)所在行 刪除從光標(biāo)所在行開始的#行內(nèi)容 刪除當(dāng)前光標(biāo)之前到行首的所有字符 刪除當(dāng)前光標(biāo)處到行尾的所有字符 |
復(fù)制 | yy #yy | 復(fù)制當(dāng)前行整行的內(nèi)容到剪貼板 復(fù)制從光標(biāo)所在行開始的#行內(nèi)容 |
粘貼 | 0 P | 將緩沖區(qū)中的內(nèi)容粘貼到光標(biāo)位置處之后 粘貼到光標(biāo)位置處之前 |
3.文件內(nèi)容查找,編輯撤銷及保存退出
操作鍵 | 功能 |
---|---|
/word | 從上而下在文件中查找字符串“word” |
?word | 從下而上在文件中查找字符串“word“ |
n | 定位下一個(gè)匹配的被查找字符串 |
N | 定位上一個(gè)匹配的被查找字符串 |
u | 按一次取消最近的一次操作;重復(fù)u鍵,恢復(fù)多步操作 |
U | 用于取消對當(dāng)前行所做的所有編輯 |
ZZ | 保存當(dāng)前的文件內(nèi)容并退出vi編輯器 |
4.末行模式的基本操作
命令 | 功能 |
---|---|
😒 /old/new | 將當(dāng)前行中找到的第一個(gè)字符‘old’替換為‘new’ |
😒 /old/new/g | 將當(dāng)前行中找到的所有字符‘old’替換為‘new’ |
:#,# s/old/new/g | 將#,#范圍中中找到的所有字符‘old’替換為‘new’ |
:% s/old/new/g | 將整個(gè)文件中找到的字符‘old’替換為‘new’ |
😒 /old/new/c | 在替換命令末尾加入c命令,使替換動作時(shí)提示用戶確認(rèn) |