16-20230305-linux命令2-tar命令實現(xiàn)bz2壓縮包的壓縮和解壓

Linux 命令使用(二)
本章目標(biāo):
- 【掌握】查看日志文件內(nèi)容命令
- 【掌握】重啟/關(guān)機(jī)/查看系統(tǒng)信息命令
- 【掌握】程序和進(jìn)程操作相關(guān)命令
- 【掌握】端口號信息的獲取及操作命令
- 【掌握】查找文件命令
- 【了解】鏈接文件命令
- 【掌握】文件的壓縮和解壓
本章說明:
由于linux命令屬于操作實踐型,故本章基于案例操作進(jìn)行講解
1、查看日志文件信息命令
1.1、案例
在桌面上打開終端窗口, 執(zhí)行如下操作: 01. 將根目錄下所有文件的詳細(xì)信息輸出到 demo 文件中 02. 查看 demo 文件前 5 行內(nèi)容 03. 查看 demo 文件后 5 行內(nèi)容 04. 將 ping www.toutiao.com 的信息輸出到 ping_log 文件中 05. 重新開啟一個終端窗口, 動態(tài)查看 ping_log 文件中的信息
案例3 01
案例03 02
案例03 03
案例03 04-05
1.2、擴(kuò)展1: ping 命令的作用
ping IP地址 /域名
作用:查驗該 IP地址/域名是否能夠通信
在Linux中,只要不手動停止,默認(rèn)情況下會一直運(yùn)行(window的cmd命令默認(rèn)只運(yùn)行4次)
ping -t 網(wǎng)址:一直連接
1.3、查看日志文件內(nèi)容命令小結(jié)
head : 可以查看文件開頭內(nèi)容(head 文件名:查看文件的前10行內(nèi)容; head -行數(shù) 文件名:查看文件的前x行內(nèi)容) tail : 可以查看文件結(jié)尾內(nèi)容(tail 文件名:查看文件的后10行內(nèi)容; tail -行數(shù) 文件名:查看文件的后x行內(nèi)容) tail -f : 動態(tài)查看日志文件內(nèi)容(格式: tail -f 日志文件名) 注意: 1. 系統(tǒng)相關(guān)日志存放位置: /var/log 2. 項目相關(guān)日志存放位置: 需要根據(jù)項目詢問對應(yīng)的開發(fā)人員
2、重啟/關(guān)機(jī)/查看系統(tǒng)信息
2.1、案例
在桌面上打開終端窗口, 執(zhí)行如下操作: 01. 查看當(dāng)前系統(tǒng)內(nèi)核版本信息 02. 查看當(dāng)前系統(tǒng)發(fā)行版本信息 03. 重啟當(dāng)前系統(tǒng) 04. 關(guān)閉當(dāng)前系統(tǒng)
案例4 01-02
reboot : 重啟
shutdown -h now : 關(guān)機(jī)
cat /proc/version : 查看內(nèi)核版本
cat /etc/redhat-release : 查看發(fā)行版本
案例4 03-04 注意: 重啟命令是 reboot
2.2、重啟/關(guān)機(jī)/查看系統(tǒng)信息命令小結(jié)
reboot : 重啟 shutdown -h now : 關(guān)機(jī) cat /proc/version : 查看內(nèi)核版本 cat /etc/redhat-release : 查看發(fā)行版本
3、程序和進(jìn)程操作相關(guān)命令
在桌面上打開終端窗口, 執(zhí)行如下操作: 01. 查看當(dāng)前系統(tǒng)下的進(jìn)程信息 02. 手動打開火狐瀏覽器 03. 獲取火狐瀏覽器的進(jìn)程信息(進(jìn)程 ID) 04. 通過結(jié)束火狐瀏覽器進(jìn)程的方式關(guān)閉瀏覽器 05. 打開當(dāng)前系統(tǒng)的'任務(wù)管理器'(動態(tài)查看進(jìn)程信息)
3.1、擴(kuò)展2 : 進(jìn)程的含義及作用
進(jìn)程:可以簡單理解為和正在運(yùn)行的程序?qū)?yīng)的信息(等價于程序本身), 可以通過結(jié)束進(jìn)程來關(guān)閉對其的程序
Windows 系統(tǒng)啟動任務(wù)管理器: 桌面底部任務(wù)欄上方鼠標(biāo)右鍵 -> 任務(wù)管理器
如下圖可以獲取進(jìn)程 ID
3.2、案例
案例5 01
ps -aux : 查看當(dāng)前系統(tǒng)下所有的進(jìn)程信息
常用用法: ps -aux | grep 程序名 : 能夠獲取目標(biāo)程序的進(jìn)程 ID
kill -9 進(jìn)程ID : 通過進(jìn)程ID關(guān)閉對應(yīng)程序(-9: 強(qiáng)制關(guān)閉)
擴(kuò)展:
top : 可以調(diào)用 Linux 系統(tǒng)下的"任務(wù)管理器", 可以動態(tài)查看所有的進(jìn)程信息
案例5 02
案例5 03
案例5 04
案例5 05
案例5 05 top 命令的作用
案例5 退出 top 頁面方法
3.3、程序和進(jìn)程操作相關(guān)命令小結(jié)
ps -aux : 查看當(dāng)前系統(tǒng)下所有的進(jìn)程信息 常用用法: ps -aux | grep 程序名 : 能夠獲取目標(biāo)程序的進(jìn)程 ID kill -9 進(jìn)程ID : 通過進(jìn)程ID關(guān)閉對應(yīng)程序(-9: 強(qiáng)制關(guān)閉) 擴(kuò)展: top : 可以調(diào)用 Linux 系統(tǒng)下的"任務(wù)管理器", 可以動態(tài)查看所有的進(jìn)程信息
啟動系統(tǒng)監(jiān)視器:
4、端口號信息的獲取及操作命令
在桌面上打開終端窗口, 執(zhí)行如下操作: 01. 查看當(dāng)前系統(tǒng)中開放的端口有哪些 02. 查看哪個程序正在使用 3306 端口(需要 root 用戶權(quán)限)
4.1、擴(kuò)展3: 端口號的意義
4.2、案例
案例6 01
netstat -anptu : 可以獲取當(dāng)前系統(tǒng)的網(wǎng)絡(luò)相關(guān)信息(獲取端口號信息)
lsof -i:端口號 : 查看占用某一端口的的程序名稱及進(jìn)程ID(需要 root 用戶權(quán)限)
注意:
1.可以通過 kill -9 進(jìn)程ID 命令完成對端口占用程序的移除
案例6 切換 root 用戶方法
Linux su(英文全拼:switch user)命令用于變更為其他使用者的身份,除 root 外,需要鍵入該使用者的密碼。
案例6 02
4.3、端口號信息的獲取及操作命令小結(jié)
netstat -anptu : 可以獲取當(dāng)前系統(tǒng)的網(wǎng)絡(luò)相關(guān)信息(獲取端口號信息) lsof -i:端口號 : 查看占用某一端口的的程序名稱及進(jìn)程ID(需要 root 用戶權(quán)限) 注意: 1.可以通過 kill -9 進(jìn)程ID 命令完成對端口占用程序的移除
5、系統(tǒng)操作相關(guān)命令
在桌面上打開終端窗口, 執(zhí)行如下操作: 01. 查看 mysql 程序的存放位置 02. 從普通用戶切換至 root 用戶, 再從 root 用戶切換回普通用戶 03. 查看當(dāng)前系統(tǒng)中所有登錄用戶的信息 04. 退出當(dāng)前終端窗口
5.1、案例
案例8
注意: root 用戶密碼: 123456
5.2、系統(tǒng)操作相關(guān)命令小結(jié)
which 程序名 : 可以查看程序安裝位置 su - 用戶名 : 切換至用戶(su - : 切換到 root 用戶)(切換哪個用戶, 輸入用戶對應(yīng)密碼, 密碼沒有提示) who -u : 查看用戶登錄信息 exit : 退出終端窗口(退出用戶)
6、查找文件
在桌面上打開終端窗口, 執(zhí)行如下操作: 01. 在路徑下創(chuàng)建 adir,bdir 兩個文件夾 02. 在 adir 目錄下創(chuàng)建文件 f_demo 03. 切換路徑到 bdir 目錄下 04. 在當(dāng)前目錄下從 /home/admin 目錄中查找 f_demo 文件
6.1、案例
案例9
find 路徑 -name '目標(biāo)文件名' : 在給出的路徑下查找目標(biāo)文件
查找文件注意事項
6.2、查找文件命令小結(jié)
find 路徑 -name '目標(biāo)文件名' : 在給出的路徑下查找目標(biāo)文件 注意: 1. 路徑處可以使用絕對路徑或相對路徑 2. 目標(biāo)文件名處可以使用通配符(*/?/[])
7、【了解】鏈接文件
在桌面上打開終端窗口, 執(zhí)行如下操作: 01. 在當(dāng)前路徑下創(chuàng)建文件 demo 02. 給 demo 文件創(chuàng)建鏈接文件名為 ldemo 03. 修改 ldemo 鏈接文件的內(nèi)容 04. 查看 demo 文件的內(nèi)容是否同樣變化 05. 修改 demo 文件內(nèi)容, 查看 ldemo 鏈接文件內(nèi)容是否同樣變化
備注:本節(jié)只需了解即可
7.1、擴(kuò)展5: Windows 快捷方式
7.2、案例
案例10
7.3、鏈接文件命令小結(jié)
ln -s 源文件/文件夾 鏈接文件名 : 給源文件/文件夾創(chuàng)建鏈接文件(軟鏈接: 等價于Windows系統(tǒng)的快捷方式) 注意: 1. 源文件/文件夾最好給絕對路徑(防止鏈接文件被移動位置后失效) 2. 源文件/文件夾被刪除, 鏈接文件會失效 3. 擴(kuò)展: ln 源文件/文件夾 鏈接文件名 : 硬鏈接(此處不做了解)
8、文件的壓縮和解壓操作
在桌面上打開終端窗口, 執(zhí)行如下操作: 01. 在當(dāng)前路徑下創(chuàng)建 atdir,btdir 兩個文件夾 02. 在 atdir 目錄下創(chuàng)建 aa,bb,cc 三個文件 03. 分別用三種壓縮方法對 atdir 目錄進(jìn)行壓縮 04. 分別解壓上一步產(chǎn)生的壓縮包文件內(nèi)容至 btdir 目錄下
8.1、案例
案例11 01-02
案例11 03
案例11 04
8.2、文件的壓縮和解壓操作小結(jié)
tar 和 gzip 打包和壓縮: tar -zcvf 壓縮包名.tar.gz 目標(biāo)文件/文件夾 解包和解壓: tar -zxvf 壓縮包名.tar.gz 擴(kuò)展-指定解壓位置: tar -zxvf 壓縮包名.tar.gz 目標(biāo)文件/文件夾 -C 解壓位置文件夾 備注:如果解壓到當(dāng)前文件夾:只需寫tar -zxvf 壓縮包名.tar.gz tar 和 bzip2 打包和壓縮: tar -jcvf 壓縮包名.tar.bz2 目標(biāo)文件/文件夾 解包和解壓: tar -jxvf 壓縮包名.tar.bz2 擴(kuò)展-指定解壓位置: tar -jxvf 壓縮包名.tar.bz2 目標(biāo)文件/文件夾 -C 解壓位置文件夾 選項含義: -z : gzip(壓縮/解壓) -j : bzip2(壓縮/解壓) -c : 打包 -x : 解包 -v : 顯示過程 -f : 指向文件 -C : 指定解壓路徑 zip 和 unzip 壓縮: zip -r 壓縮包名 目標(biāo)文件/文件夾 解壓: unzip -d 解壓位置文件夾 壓縮包名
備注:
gzip bzip2 都是壓縮程序,區(qū)別是:gzip的速度快一些,而bzip2要壓得狠一些.
一般以.tar.gz結(jié)尾的是用gzip壓縮的,而.tar.bz2結(jié)尾的是用bzip2壓縮的.
tar是打包程序,這個命令可以在打包的同時調(diào)用gzip或者bzip2進(jìn)行壓縮.
9、【補(bǔ)充】
9.1、切換 CentOS 系統(tǒng)的命令行模式和圖形化模式
命令行模式 : Ctrl + Alt + F2 或 Ctrl + Alt + Fn + F2 圖形化模式 : Ctrl + Alt + F1 或 Ctrl + Alt + Fn + F1 注意: 1. 如果鼠標(biāo)丟失, 需要讓虛擬機(jī)軟件釋放鼠標(biāo), 快捷鍵: Ctrl + Alt 2. 切換到命令行模式時, 需要先登錄系統(tǒng), 根據(jù)提示依次輸入用戶和密碼即可
9.2、編輯文件內(nèi)容方法
注意:部分linux環(huán)境下:gedit 命令無法在命令行模式下使用
echo 內(nèi)容 > 文件名 : 輸出內(nèi)容到文件內(nèi)
gedit 文件名 : 可以調(diào)用系統(tǒng)中的文本編輯器
但很多系統(tǒng)無法顯示gedit命令內(nèi)容
如果gedit正常顯示如下:
如果異常則報錯:
10、總結(jié)
- 掌握 查看日志文件內(nèi)容命令
- head 查看開頭
- tail 查看末尾
- 掌握 重啟/關(guān)機(jī)/查看系統(tǒng)信息命令
- reboot 重啟
- shutdown 關(guān)機(jī)
- 掌握 程序和進(jìn)程操作相關(guān)命令
- ps -aux | grep 程序名 : 能夠獲取目標(biāo)程序的進(jìn)程 ID
- kill -9 進(jìn)程ID : 通過進(jìn)程ID關(guān)閉對應(yīng)程序(-9: 強(qiáng)制關(guān)閉)
- top : 可以調(diào)用 Linux 系統(tǒng)下的"任務(wù)管理器", 可以動態(tài)查看所有的進(jìn)程信息
- 掌握 端口號信息的獲取及操作命令
- netstat -anptu : 可以獲取當(dāng)前系統(tǒng)的網(wǎng)絡(luò)相關(guān)信息(獲取端口號信息)
- lsof -i:端口號 : 查看占用某一端口的的程序名稱及進(jìn)程ID(需要 root 用戶權(quán)限)
- 注意:
- 1.可以通過 kill -9 進(jìn)程ID 命令完成對端口占用程序的移除
- 掌握 文件權(quán)限修改命令
- 命令格式: chmod 權(quán)限 文件名
- 掌握 查找文件命令
- which 程序名 : 可以查看程序安裝位置
- su - 用戶名 : 切換至用戶(su - : 切換到 root 用戶)(切換哪個用戶, 輸入用戶對應(yīng)密碼, 密碼沒有提示)
- who -u : 查看用戶登錄信息
- exit : 退出終端窗口(退出用戶)
- 了解 鏈接文件命令
- ln -s 絕對路徑 制作快捷方式鏈接
- 掌握 文件的壓縮和解壓
- tar 和 gzip
- tar 和 bzip2
- window里面常用的 zip:zip / unzip 進(jìn)行壓縮和解壓
標(biāo)簽: