linux操作系統(tǒng)與命令詳解
Ice Scream
目錄
引言 1
一、 Linux操作系統(tǒng) 2
二、 文件和目錄 3
三、 Linux遠(yuǎn)程連接 4
四、 Linux命令基本技巧 6
五、 Linux終端命令格式 6
六、 Linux命令 7
七、 文件的歸檔管理(壓縮和解壓) 18
八、 VI編譯器 19
九、 Liunx軟件安裝 20
引言
Linux命令使用:為了將來工作中與服務(wù)器設(shè)備進(jìn)行交互而準(zhǔn)備的技能(測試項(xiàng)目出問題,需要從服務(wù)器上拉取項(xiàng)目運(yùn)行工程中產(chǎn)生的日志文件,幫助判斷出現(xiàn)問題的原因;遠(yuǎn)程連接/命令使用)
數(shù)據(jù)庫的使用:MySQL(增刪改查數(shù)據(jù)),測試人員需要在數(shù)據(jù)庫中查詢數(shù)據(jù)(查詢重點(diǎn)掌握,其他操作了解即可)
Linux操作系統(tǒng)
1.操作系統(tǒng)
1.1概念:管理計(jì)算機(jī)硬件和軟件資源的計(jì)算機(jī)程序。即OS是計(jì)算機(jī)的核心和基石(所有硬件設(shè)備組裝完成后,第一層軟件)
1.2常見主流操作系統(tǒng)
2.Lniux簡介
一套免費(fèi)使用自由傳播的操作系統(tǒng)
2.1Linux特點(diǎn)
開源免費(fèi);安全穩(wěn)定;性能可靠;可移植性(多用戶、多任務(wù)、多平臺、多語言)
2.2Linux發(fā)行版本
文件和目錄
1.windows和Linux文件系統(tǒng)區(qū)別
1.1Windows下的文件系統(tǒng)
1.2Linux下的文件系統(tǒng)
所有路徑最左邊的/是代表根目錄,后面的/代表路徑
/home:當(dāng)前操作系統(tǒng)能登錄的普通用戶的家目錄,普通用戶創(chuàng)建好的信息都在home目錄下;/目錄下的所有文件夾都不可以隨便亂動(dòng),home中的內(nèi)容可以隨便動(dòng),尤其用戶名目錄文件夾中內(nèi)容隨便改、刪
Linux遠(yuǎn)程連接
說明:通過遠(yuǎn)程連接工具連接到服務(wù)器的操作即為遠(yuǎn)程連接
條件:1>服務(wù)器的IP地址;2>服務(wù)器的賬號和密碼;注意必須確保有網(wǎng)絡(luò)連接條件;
1.遠(yuǎn)程連接
1.1常見遠(yuǎn)程連接工具
FinalShell(推薦):功能強(qiáng)大,顏值高,好操作(高級功能需要訂閱)
XShell(個(gè)人用免費(fèi)/商用收費(fèi))
Putty(免費(fèi)開源的)
SecureCRT(收費(fèi))
MobaXterm(免費(fèi))
1.2遠(yuǎn)程連接基本步驟
1>入職后需要向相關(guān)人員(運(yùn)維/開發(fā))獲取服務(wù)器IP地址及賬號密碼等信息
2>配合遠(yuǎn)程連接工具(根據(jù)公司要求使用對應(yīng)工具),配置連接使用服務(wù)器即可
1.3遠(yuǎn)程連接操作步驟
【只要不是同一臺電腦,用于遠(yuǎn)程連接的IP地址最后一位都永遠(yuǎn)不可能是1,1結(jié)尾的是系統(tǒng)內(nèi)部的本地地址】
1>獲取服務(wù)器IP地(工作中直接向相關(guān)人員獲取IP地址及賬號和密碼);虛擬機(jī)系統(tǒng)中的桌面上鼠標(biāo)右鍵打開終端,獲取工具中連接需要的IP地址
默認(rèn)可敲指令:ip addr;在本機(jī)上ping服務(wù)器IP地址檢查連通性
連接工具設(shè)置步驟:SSH連接,如圖設(shè)置連接信息
保存接受密鑰
2>不通過工具連接,依賴命令:SSH
Linux命令基本技巧
1.使用技巧
1.1Linux終端的放大縮小
ctrl+shift+=放大終端窗口的字體顯示
ctrl+-縮小終端窗口的字體顯示
1.2Linux命令的自動(dòng)補(bǔ)全
在敲出文件/目錄/命令的前幾個(gè)字母之后,按下tab鍵【要是沒反應(yīng),可能路徑不對】
如果輸入的沒有歧義,系統(tǒng)會(huì)自動(dòng)補(bǔ)全
如果還存在其他文件/目錄/命令,再按一下tab鍵,系統(tǒng)會(huì)提示可能存在的命令
1.3Liunx其他常用快捷鍵
按上/下光標(biāo)鍵可以在曾經(jīng)使用過的命令之間來回切換
如果想要退出選擇,并且不想執(zhí)行當(dāng)前選中的命令,可以按ctrl+c
1.4Linux下操作可以不需要進(jìn)入路徑下再去操作
Linux終端命令格式
1.終端命令格式
#命令 [-選項(xiàng)] [參數(shù)]:command [-options] [parameter]
說明:
command:命令主體(命令名),相應(yīng)功能的英文單詞或單詞的縮寫,執(zhí)行基本功能
[-options]:選項(xiàng),根據(jù)命令可以顯示更加豐富的數(shù)據(jù)
[parameter]:參數(shù),命令的操作對象,一般文件、目錄、用戶和進(jìn)程等都可以作為參數(shù)被命令操作
[ ]:代表可選
2.查閱命令幫助信息
2.1--help
command --help:顯示command命令的幫助信息
2.2man
man command:查閱command命令的使用手冊【man是manual的縮寫,是Linux提供的一個(gè)手冊,包含了絕大部分的命令、函數(shù)的詳細(xì)使用說明】
Linux命令
【命令本身不具備的功能,需要在命令后加-參數(shù),進(jìn)行操作;參數(shù)的位置沒有固定一說,可以放整條命令后面或者命令名后面,個(gè)別不可以放后面】
常用:
1.pwd
查看當(dāng)前路徑位置
2.ls
查看當(dāng)前目錄下有哪些文件和文件夾
選項(xiàng)參數(shù):
-a
顯示指定目錄下所有子目錄與文件,包括隱藏文件
-l
以列表方式顯示文件的詳細(xì)信息
ll等價(jià)于ls -l:不是所有系統(tǒng)都可用
3.mkdir
創(chuàng)建一個(gè)/多個(gè)文件夾(多個(gè)文件夾名一條命令空格隔開);遞歸創(chuàng)建mkdir a/b/c -p
4.cd
切換目錄(一個(gè).代表當(dāng)前目錄,兩個(gè)點(diǎn)代表上級目錄)
cd
切換到當(dāng)前用戶的主目錄(/home/用戶目錄),用戶登錄的時(shí)候,默認(rèn)的目錄就是用戶的主目錄
cd ~
切換到當(dāng)前用戶的主目錄(/home/用戶目錄,~相當(dāng)于當(dāng)前用戶的主目錄:/home/用戶目錄這一串路徑)
cd ..
切換到上級目錄
cd -
可進(jìn)入上次所在的目錄
5.touch:創(chuàng)建文件6.clear:清空7.mv
作用:用戶可以使用mv命令來移動(dòng)文件或目錄,也可以給文件或目錄重命名【改名一般都在當(dāng)前路徑下,改名先原名 新名】
語法:mv [選項(xiàng)] 數(shù)據(jù)源 目的地
選項(xiàng)參數(shù):
-f
禁止交互式操作,如有覆蓋也不會(huì)給出提示
-i
確認(rèn)交互方式操作,如果mv操作將導(dǎo)致對已存在的目標(biāo)文件的覆蓋,系統(tǒng)會(huì)詢問是否重寫,要求用戶回答以避免誤覆蓋文件
-v
顯示移動(dòng)速度
【mv 原 目標(biāo)(如果目標(biāo)是文件夾就變成移動(dòng),不是文件夾或文件名不存在,就變成改名)】
8.絕對路徑和相對路徑的區(qū)分
絕對路徑:以“/”或者“~”開始
相對路徑:“.”或“..”開始(會(huì)因?yàn)楫?dāng)前所在位置不同,導(dǎo)致切換的位置不同)
【.:當(dāng)前路徑下;..:上一層目錄】
9.cp
作用:將給出的文件或目錄復(fù)制到另一個(gè)文件或目錄中
語法:cp [選項(xiàng)] 數(shù)據(jù)源 目的地
選項(xiàng)參數(shù):
-i
交互式復(fù)制,在覆蓋目標(biāo)文件之前將給出提示要求用戶確認(rèn)
-f
覆蓋已經(jīng)存在的目標(biāo)文件而不提示
-r
若給出的源文件是目錄文件,則cp將遞歸復(fù)制該目錄下的所有子目錄和文件,目標(biāo)文件必須為一個(gè)目錄名。
-v
顯示拷貝進(jìn)度
10. rm
作用:刪除文件或目錄
語法:rm [選項(xiàng)] 文件
選項(xiàng)參數(shù):使用rm命令要小心,因?yàn)槲募h除后不能恢復(fù)。為了防止文件誤刪,可以在rm后使用-i參數(shù)以逐個(gè)確認(rèn)要?jiǎng)h除的文件。
-i
以進(jìn)行交互式方式執(zhí)行
-f
強(qiáng)制刪除,忽略不存在的文件,無需提示
-r
遞歸地刪除目錄下的內(nèi)容,刪除文件夾時(shí)必須加此參數(shù)
刪除當(dāng)前目錄下所有文件和文件夾:通配符*,代表任意文件【刪除命令與ls相符,可以在命令 參數(shù)后加目錄,刪除哪個(gè)目錄下哪個(gè)文件】
可能用到:
11. 重定向>和>>
作用:將本應(yīng)顯示在終端上的內(nèi)容 輸出/追加 到 指定文件中
其中:
>表示輸出,會(huì)覆蓋文件原有內(nèi)容
>>表示追加,會(huì)將內(nèi)容追加到已有文件的末尾
12.cat
作用:會(huì)一次顯示所有內(nèi)容,適合查看內(nèi)容缺少的文本文件
語法:cat [選項(xiàng)] 文件
選項(xiàng)參數(shù):
-b
對非空輸出行編號
-n
對輸出的所有行編號
說明:使用cat文件名1文件名2,將兩個(gè)文件的合并內(nèi)容顯示在終端窗口
注意:只是合并了顯示內(nèi)容,并沒有真正合并兩個(gè)文件
13.less
作用:用于分屏顯示文件內(nèi)容,每次只顯示一頁內(nèi)容,適合于查看內(nèi)容較多的文本文件
語法:less [參數(shù)] 文件
參數(shù)選項(xiàng):
-N
對輸出的所有行編號
使用less的操作鍵
空格鍵
顯示手冊頁的下一屏
Enter/上下光標(biāo)鍵
一次滾動(dòng)手冊頁的一行
b
回滾一屏,向上翻頁
f
前滾一屏
q
退出
/word
搜索word字符串
14.more
效果與less相同,常用于查看內(nèi)容較多的文件,兩個(gè)命令基本操作快捷鍵相同
【注意:想要以分屏樣式查看大量內(nèi)容的文件信息,文件的內(nèi)容至少應(yīng)該超過當(dāng)前終端窗口的顯示大小】
15.grep【與管道符|配合使用】
作用:根據(jù)關(guān)鍵詞,搜索文本文件內(nèi)容,文件里的信息
語法:grep [選項(xiàng)] 關(guān)鍵詞 文件
參數(shù)選項(xiàng):
-v
顯示不包含匹配文本的所有行(相當(dāng)于求反)
-n
顯示匹配行及行號
-i
忽略大小寫
16.管道|
作用:Linux允許將一個(gè)命令的輸出可以通過管道做為另一個(gè)命令的輸入;可以理解現(xiàn)實(shí)生活中的管子,管子的一頭塞東西進(jìn)去,另一頭取出來,這里|的左右分為塞東西(寫),右端取東西(讀)
常用的管道命令有:
less:分屏顯示內(nèi)容
grep:在命令執(zhí)行結(jié)果的基礎(chǔ)上查詢指定的文本
【通過管道符可以方便快捷的將兩條指令結(jié)合起來,以省去需要先將結(jié)果寫入到文件,再進(jìn)行查找的操作;用在不需要輸出數(shù)據(jù)作為文件,再對文件查找,直接用管道|,左邊負(fù)責(zé)給右邊提供數(shù)據(jù),右邊查找符合條件】
【注意:在測試工作中,我們只需要掌握管道符右側(cè)長使用的命令為grep】
17.head
head
用來顯示文件前10行的內(nèi)容
如果不加參數(shù)默認(rèn)顯示文件前10行內(nèi)容
head -15 文件名
顯示文件前15行內(nèi)容
例子:查看某個(gè)文件的開頭10行內(nèi)容: head -10 temp.txt
提示:一般用于,想要查看一個(gè)很大的文件前幾行內(nèi)容時(shí)使用。
18.tail
tail
顯示文件后10行內(nèi)容
如果不加參數(shù)默認(rèn)顯示文件后10行內(nèi)容
tail -15 文件名
顯示文件結(jié)尾15行內(nèi)容
tail -f 文件名
實(shí)時(shí)監(jiān)控文件內(nèi)容
用于查看線上服務(wù)的運(yùn)行日志,實(shí)時(shí)顯示寫入日志的信息
說明:日志文件(一種負(fù)責(zé)記錄系統(tǒng)或程序運(yùn)行過程信息的文件)
作用:測試人員可以通過查看日志文件信息,幫助判斷bug出現(xiàn)的原因
tail -5f XXX:5f不是只顯示5行,是一次性加載多少行,從那基礎(chǔ)上往下加載,獲取動(dòng)態(tài)信息中的某幾行內(nèi)容
獲取11-15行:head -XX XX | tail -XX
1.先通過head獲取截止到結(jié)束行所有信息
2.再配合tail獲取截止到起始行的所有信息即可
19.查看操作系統(tǒng)信息
查看當(dāng)前操作系統(tǒng)版本信息:cat /proc/version
查看版本當(dāng)前操作系統(tǒng)發(fā)行信息:cat /etc/redhat-release
說明:不同系統(tǒng)的版本信息查看都是通過查看特定文件內(nèi)容來獲取。不同的系統(tǒng),路徑名不同,隨機(jī)應(yīng)變;其他系統(tǒng)需要獲取系統(tǒng)版本信息,可以搜索:系統(tǒng)類型+內(nèi)核版本/發(fā)行版本,例如:centos內(nèi)核版本查詢
20.重啟與關(guān)機(jī)
reboot
重新啟動(dòng)操作系統(tǒng)
執(zhí)行命令后立即重啟操作系統(tǒng)
shutdown
關(guān)閉操作系統(tǒng)
執(zhí)行命令后,提示1分鐘后關(guān)閉操作系統(tǒng)
shutdown命令選項(xiàng):
shutdown -r now
重新啟動(dòng)操作系統(tǒng),shutdown會(huì)給別的用戶提示
shutdown -h now
立刻關(guān)機(jī),其中now相當(dāng)于時(shí)間為0的狀態(tài)
shutdown -h 20:25
系統(tǒng)在今天的20:25會(huì)關(guān)機(jī)
shutdown -h +10
系統(tǒng)再過十分鐘后自動(dòng)關(guān)機(jī)
poweroff:關(guān)機(jī),與shutdown一樣
21.查看系統(tǒng)進(jìn)程信息
進(jìn)程:在任何系統(tǒng)中,運(yùn)行軟件程序時(shí),都會(huì)有一個(gè)對應(yīng)的進(jìn)程存在,如果結(jié)束掉進(jìn)程,就可以實(shí)現(xiàn)關(guān)閉對應(yīng)軟件程序的操作,尤其是在服務(wù)器系統(tǒng)(Linux)中
ps -aux
process status查看當(dāng)前系統(tǒng)中正在執(zhí)行程序的詳細(xì)狀況
kill [-9] 進(jìn)程代號
終止指定代號的進(jìn)程,-9表示強(qiáng)行終止
top
動(dòng)態(tài)顯示運(yùn)行中的進(jìn)程并且排序
ps:默認(rèn)只會(huì)顯示當(dāng)前用戶通過終端啟動(dòng)的應(yīng)用程序
ps選項(xiàng)說明:
a
顯示終端上的所有進(jìn)程,包括其他用戶的進(jìn)程
u
顯示進(jìn)程的詳細(xì)狀態(tài)
顯示沒有控制終端的進(jìn)程
注意:如果想要通過進(jìn)程結(jié)束或關(guān)閉對應(yīng)軟件和程序,則需要獲取軟件或程序?qū)?yīng)的PID數(shù)值
%CPU:CPU使用率;%MEN:內(nèi)存使用率
運(yùn)行文件:./程序名
每一個(gè)進(jìn)程擁有唯一的PID,可以根據(jù)PID殺死進(jìn)程,如:kill 12478或 kill -9 12478(強(qiáng)制殺死)
注意:顯示瞬間進(jìn)程的狀態(tài),并不動(dòng)態(tài)連續(xù),如果想對進(jìn)程運(yùn)行時(shí)間監(jiān)控,應(yīng)該用top命令
Linux系統(tǒng)中結(jié)束或關(guān)閉程序的基本步驟:
1.ps -aux | grep 程序名:獲取目標(biāo)程序的進(jìn)程ID(PID)
2.kill -9 進(jìn)程ID:強(qiáng)制結(jié)束或關(guān)閉對應(yīng)軟件程序
top:打開當(dāng)前系統(tǒng)的“任務(wù)管理器”(動(dòng)態(tài)查看進(jìn)程信息)
22.查看系統(tǒng)監(jiān)聽的端口
1>端口號:想要連接至服務(wù)器,需要使用IP地址,在服務(wù)器上運(yùn)行程序,需要通過端口號
注意:同一臺服務(wù)器不能有多個(gè)程序使用同一個(gè)端口號,因此在運(yùn)行程序時(shí),如果提示:端口號被占用,那就需要先找到占用端口號的程序并結(jié)束掉,然后才能運(yùn)行目標(biāo)程序。
2>常見端口號:
HTTP:80
HTTPS:443
SSH:22
mysql:3306
3>.NETstat命令
用于顯示各種網(wǎng)絡(luò)相關(guān)信息
常用于查看軟件打開的端口信息
注意:一般需要root用戶權(quán)限,才能看到更詳細(xì)的端口信息
netstat
用于查看顯示網(wǎng)絡(luò)狀態(tài)
netstat -anptu
查看所有的進(jìn)程和端口使用情況
一般用來查看端口被哪些程序使用,但是我們不單獨(dú)使用
netstat -anptu | grep mysql
結(jié)合grep查找指定程序打開的端口
比如這里查找的就是mysql正在使用的端口號
【注意】:使用netstat命令時(shí),最好使用root用戶,否則PID一欄可能沒有信息
選項(xiàng)說明:
-a
顯示所有已打開的端口
-n
不用別名顯示,只用數(shù)字顯示
-p
顯示進(jìn)程號(pid)和進(jìn)程名
-t
顯示所有tcp協(xié)議端口
-u
顯示所有udp協(xié)議端口
4>lsof命令
list open files是一個(gè)列出當(dāng)前系統(tǒng)打開文件的工具
可以用于查看系統(tǒng)中正在使用端口的詳細(xì)信息
【注意】:一般需要root用戶權(quán)限,才能看到更詳細(xì)的端口信息
lsof -i
列出符合條件的進(jìn)程
如果不給出條件,則默認(rèn)顯示所有進(jìn)程打開的所有文件
lsof -i:3306
列出使用端口3306的進(jìn)程信息
這里是查看3306這個(gè)端口被哪個(gè)應(yīng)用程序占用了
【注意】:該命令必須使用root用戶權(quán)限,普通用戶使用無任何結(jié)果;-i:后面跟端口無空格
23.查看程序存放位置which
說明:在Linux系統(tǒng)中,無論是自己安裝的程序還是系統(tǒng)自帶命令,本質(zhì)上都一個(gè)可執(zhí)行程序,想要獲取程序安裝位置,可以通過which程序名來實(shí)現(xiàn),尋找的是可執(zhí)行文件。
24.切換用戶su
1.切換賬號su
su -
切換到root用戶
su – 用戶名
切換到指定的用戶,并切換目錄
-可以切換到用戶家目錄,否則位置保持不變
su:不切換用戶目錄,只切換用戶名
2.退出登錄賬戶exit
1>如果是圖形界面,退出當(dāng)前終端
2>如果是使用ssh遠(yuǎn)程登錄,退出登陸賬戶
3>如果是切換后的登陸用戶,退出則返回上一個(gè)登陸賬號
25.查看當(dāng)前用戶所有信息who
1.who -q:查看用戶登錄數(shù)量
26.權(quán)限chmod
1.文件信息含義
-rwxr-xr-x含義:
①信息中的第一位為文件類型:-表示普通文件;d表示文件夾
②后續(xù)信息三個(gè)值為一個(gè)整體,一共三個(gè)部分,依次為:用戶/用戶組【是當(dāng)前登錄用戶組內(nèi)的成員】/其他人【既不是當(dāng)前用戶也不是當(dāng)前用戶組內(nèi)的成員】
③每一組都會(huì)有r、w、x、-組成:r表示讀取;w表示寫入;x表示執(zhí)行;-表示無權(quán)限
2.權(quán)限
根據(jù)權(quán)限計(jì)算每組的值就會(huì)對應(yīng)產(chǎn)生數(shù)字,例如755,沒有權(quán)限要給0,不能空著
【注意】:
1.無論目標(biāo)文件的權(quán)限作何修改,每一部分都必須有結(jié)果,數(shù)字一定是3位;
2.如果某一部分沒有任何權(quán)限,直接給0;
3.文件權(quán)限是可以進(jìn)行多次修改的,不要害怕修改錯(cuò)誤;
3.chmod命令-數(shù)字法
chmod在設(shè)置權(quán)限時(shí),可以簡單的使用三個(gè)數(shù)字分別對擁有者、組、其他用戶賦予權(quán)限
數(shù)字法:chmod XXX(三個(gè)數(shù)字) 文件名
4.chmod命令-字母法
字母法:chmod u+r 文件名
用戶類型:
權(quán)限設(shè)置:
權(quán)限賦予過程中無空格
注意事項(xiàng):
1.必須明確文件權(quán)限的含義(讀懂)
2.使用數(shù)字法還是字母法全憑個(gè)人喜好
3.盡量注意不要隨意賦予文件最高權(quán)限:數(shù)字法(777)/字母法(rwxrwxrwx)
4.建議適當(dāng)修改文件權(quán)限:數(shù)字法(755)/字母法(rwxr-xr-x)
27.查找文件find
1.在特定的目錄下搜索符合條件的文件
2.語法
find [路徑] -name “*.py”
查找指定路徑下擴(kuò)展名是.py的文件,包括子目錄;“”給或不給不影響結(jié)果
如果省略路徑,表示在當(dāng)前文件夾下查找
之前學(xué)習(xí)的通配符,在使用find命令時(shí)也可以用
28.鏈接文件ln
1.軟鏈接(快捷方式)
ln -s 鏈接文件 鏈接文件名
注意:刪除源文件,鏈接文件會(huì)失效
2.硬鏈接(類似復(fù)制文件)
ln 鏈接文件 鏈接文件名
注意:兩個(gè)文件寫入內(nèi)容同步,刪除獨(dú)立。
文件的歸檔管理(壓縮和解壓)1.打包/解包
tar是Linux中最常用的備份工具,此命令可以把一系列文件打包到一個(gè)大文件中,也可以把打包的文件恢復(fù)成一系列文件
格式使用如下:
#打包文件
tar -cvf 打包文件.tar 被打包的文件/路徑…【加路徑,可以原地打包】
#解包文件
tar -xvf 打包文件.rar
tar常用選項(xiàng)說明:
-c
生成檔案文件,創(chuàng)建打包文件
-v
列出歸檔解檔的詳細(xì)過程
-f
指定檔案文件名稱,f后面一定是.tar文件,所以必須放在最后
-t
列出檔案中包含的文件
解開檔案文件
注意:f必須放在最后,其他選項(xiàng)順序可以隨意
2.壓縮/解壓縮
1>gzip
tar與gzip命令結(jié)合使用實(shí)現(xiàn)文件打包、壓縮
tar只負(fù)責(zé)打包文件,但不壓縮
用gzip壓縮tar打包后的文件,其擴(kuò)展名一般用xxx.tar.gz
gzip使用格式如下:
gzip [選項(xiàng)] 被壓縮文件(gzip -r xx.tar)
常用選項(xiàng):
-r
壓縮所有子目錄,即遞歸處理
指定文件解壓縮
打包壓縮的合并:
tar命令中增加一個(gè)選項(xiàng)-z可以調(diào)用gzip實(shí)現(xiàn)了一個(gè)壓縮的功能,實(shí)行一個(gè)先打包后壓縮的過程;
命令格式如下:
#壓縮文件
tar -zcvf 打包文件.tar.gz 被壓縮的文件/路徑…
#解壓縮文件
tar -zxvf 打包文件.tar.gz
#解壓縮到指定路徑
tar -zxvf 打包文件.tar.gz -C 目標(biāo)路徑
2>zip、unzip
通過zip壓縮文件的目標(biāo)文件不需要指定擴(kuò)展名,默認(rèn)擴(kuò)展名為zip
命令格式如下:
#壓縮文件
zip [-r]【如果被壓縮文件是文件夾需要使用-r】 打包文件 被壓縮的文件
#解壓縮文件
unzip -d 解壓后的目錄 打包文件.zip【可以在當(dāng)前目錄下解壓,不跟目錄選項(xiàng)】
-r
遞歸處理,將指定目錄下的所有文件和子目錄一并處理
VI編譯器1.簡介
VI是一個(gè)文本編輯器
可以執(zhí)行輸出、刪除、查找、替換、塊操作等眾多文本操作
只能是編輯文本內(nèi)容,不能對字體段落進(jìn)行排版
不支持鼠標(biāo)操作
沒有菜單
只有命令
2.三種工作模式
命令模式
文本輸入模式
末行模式
vi 文件名,文件若不存在,會(huì)新開一個(gè)
3.進(jìn)入末行模式保存文件
語法:
:q:當(dāng)vi進(jìn)入文件沒有對文件內(nèi)容做任何操作可以按"q"退出
:q!:當(dāng)vi進(jìn)入文件對文件內(nèi)容有操作但不想保存退出
:wq:正常保存退出
:wq!:強(qiáng)行保存退出,只針對與root用戶或文件所有人
Liunx軟件安裝
1.yum命令
yum ( Yellow dog Updater,Modified)是一個(gè)在Linux系統(tǒng)中常用的軟件包管理器
yum提供了查找、安裝、刪除某一個(gè)、一組甚至全部軟件包的命令,而且命令簡潔而又好記
語法:yum [options] [command] [package……]
optinos:選項(xiàng)
-h:查看幫助
-y:當(dāng)安裝過程提示選擇全部為“yes”
-q:不顯示安裝的過程
command:要進(jìn)行的操作
package:操作的對象
2.yum常用命令
yum list:列出所有可安裝的軟件清單
yum search:查找軟件包
yum install :安裝指定的軟件
yum update :更新指定軟件
yum update:更新所有軟件
yum remove :刪除軟件包