Linux mkdir、tar 和 kill 命令的 4 個(gè)有用小技巧
我們一直以常規(guī)的方式完成一個(gè)任務(wù),直到我們知道有更好的處理方法。作為 Linux 技巧和絕招系列 的后續(xù),我會(huì)在這里介紹能在各個(gè)方面給你幫助的 4 個(gè)小技巧。開(kāi)始吧!
4 個(gè)有用的 Linux 小技巧
1. 假設(shè)你要?jiǎng)?chuàng)建一個(gè)類似于下面很長(zhǎng)的/復(fù)雜的目錄樹(shù)。實(shí)現(xiàn)這最有效的方法是什么呢?類似下面要實(shí)現(xiàn)的目錄樹(shù)結(jié)構(gòu)。
$ cd /home/$USER/Desktop$ mkdir tecmint$ mkdir tecmint/etc$ mkdir tecmint/lib$ mkdir tecmint/usr$ mkdir tecmint/bin$ mkdir tecmint/tmp$ mkdir tecmint/opt$ mkdir tecmint/var$ mkdir tecmint/etc/x1$ mkdir tecmint/usr/x2$ mkdir tecmint/usr/x3$ mkdir tecmint/tmp/Y1$ mkdir tecmint/tmp/Y2$ mkdir tecmint/tmp/Y3$ mkdir tecmint/tmp/Y3/z
上述情況可以簡(jiǎn)單地通過(guò)運(yùn)行下面一行命令來(lái)實(shí)現(xiàn)。
$ mkdir -p /home/$USER/Desktop/tecmint/{etc/x1,lib,usr/{x2,x3},bin,tmp/{Y1,Y2,Y3/z},opt,var}
你可以用 tree 命令驗(yàn)證。如果沒(méi)有安裝你可以使用 apt 或 yum 安裝 ‘tree’ 軟件包。
$ tree tecmint
檢查目錄結(jié)構(gòu)
我們可以用上面的方式創(chuàng)建任意復(fù)雜的目錄樹(shù)結(jié)構(gòu)。注意這僅僅是一個(gè)普通的命令,但是用 ‘{}’ 來(lái)創(chuàng)建層級(jí)目錄。需要的時(shí)候如果在 shell 腳本中使用是非常有用的。
2. 在桌面(/home/$USER/Desktop)創(chuàng)建一個(gè)文件(例如 test)并填入以下內(nèi)容。ABCDEFGHIJKLMNOPQRSTUVWXYZ
這種情況一個(gè)普通用戶會(huì)怎么做呢?
a. 他首先會(huì)創(chuàng)建文件,最好使用 touch 命令,例如:
$ touch /home/$USER/Desktop/test
b. 他會(huì)用一個(gè)文本編輯器打開(kāi)文件,這可能是 nano、vim 或其它編輯器。
$ nano /home/$USER/Desktop/test
c. 然后他會(huì)將上面的內(nèi)容輸入到文件中,保存并退出。
忽略他/她使用的時(shí)間,他至少需要 3 步來(lái)執(zhí)行上面的情況。
一個(gè)經(jīng)驗(yàn)豐富的 Linux 用戶會(huì)怎么做呢?他會(huì)在終端中輸入下面的文本然后就完成所有任務(wù)。他不需要單獨(dú)執(zhí)行每一步。
cat << EOF > /home/$USER/Desktop/testABCDEFGHIJKLMNOPQRSTUVWXYZEOF
你可以用 ‘cat’ 命令檢查是否成功創(chuàng)建了文件和內(nèi)容。
$ cat /home/avi/Desktop/test
a. 復(fù)制/移動(dòng) tar 包到目標(biāo)位置并解壓,例如:
$ cp firefox-37.0.2.tar.bz2 /opt/或$ mv firefox-37.0.2.tar.bz2 /opt/
b. cd 到 /opt/ 目錄。
$ cd /opt/
c. 解壓 tar 包。
# tar -jxvf firefox-37.0.2.tar.bz2
我們也可以采用另外一種方式。
我們也可以在 Tar 包所在位置解壓并復(fù)制/移動(dòng)解壓后的文件到所需的目標(biāo)位置,例如:
$ tar -jxvf firefox-37.0.2.tar.bz2 $ cp -R firefox/ /opt/或$ mv firefox/ /opt/
不管哪種方式都需要兩步才能完成任務(wù)。專業(yè)的人可以只用一步就完成這個(gè)任務(wù):
$ tar -jxvf firefox-37.0.2.tar.bz2 -C /opt/
-C 選項(xiàng)提取文件到指定目錄(這里是 /opt/)。
這并不是關(guān)于選項(xiàng)(-C)的問(wèn)題,而是習(xí)慣的問(wèn)題。養(yǎng)成使用帶 -C 選項(xiàng) tar 命令的習(xí)慣。這會(huì)使你的工作更加輕松。從現(xiàn)在開(kāi)始不要再移動(dòng)歸檔文件或復(fù)制/移動(dòng)解壓后的文件了,在 Downloads 文件夾保存 tar 包并解壓到你想要的任何地方吧。
4. 常規(guī)方式我們?cè)鯓託⒌粢粋€(gè)進(jìn)程?最普遍的方法,我們首先用 ps -A 命令列出所有進(jìn)程,然后通過(guò)管道輸入到 grep 來(lái)查找進(jìn)程/服務(wù)(假如 apache2),如下:
$ ps -A | grep -i apache2
輸出樣例
1006 ?00:00:00 apache2 2702 ?00:00:00 apache2 2703 ?00:00:00 apache2 2704 ?00:00:00 apache2 2705 ?00:00:00 apache2 2706 ?00:00:00 apache2 2707 ?00:00:00 apache2
上面的輸出顯示了所有正在運(yùn)行 apache2 的進(jìn)程以及它們的 PID,然后你可以使用這些 PID 在下面命令的幫助下殺掉 apache2。
# kill 1006 2702 2703 2704 2705 2706 2707
然后交叉檢查是否還有名稱中包含 ‘apache2’ 的進(jìn)程/服務(wù)在運(yùn)行,如下:
$ ps -A | grep -i apache2
實(shí)際上我們可以使用類似 pgrep 和 pkill 的工具以一種更容易理解的方式實(shí)現(xiàn)。你可以使用 pgrep 找到和一個(gè)進(jìn)程相關(guān)的信息。假如你要找和 apache2 相關(guān)的進(jìn)程信息,你只需要運(yùn)行:
$ pgrep apache2
輸出樣例
15396154001540115402154031540415405
你也可以通過(guò)運(yùn)行下面命令列出進(jìn)程名稱以及 pid。
$ pgrep -l apache2
輸出樣例
15396 apache215400 apache215401 apache215402 apache215403 apache215404 apache215405 apache2
用 pkill 殺掉進(jìn)程非常簡(jiǎn)單。你只需要輸入想要?dú)⑺赖馁Y源名稱。我寫了一篇關(guān)于 pkill 的博文,你可以參考: http://www.tecmint.com/how-to-kill-a-process-in-linux/。
用 pkill 殺死一個(gè)進(jìn)程(例如 apache2),你只需要輸入以下命令:
# pkill apache2
你可以通過(guò)運(yùn)行下面命令驗(yàn)證是否殺掉了 apache2。
$ pgrep -l apache2
它沒(méi)有輸出任何東西并返回到窗口意味著沒(méi)有名稱中包含 apache2 的進(jìn)程在運(yùn)行。
這就是我要說(shuō)的所有東西。上面討論的點(diǎn)肯定遠(yuǎn)遠(yuǎn)不夠,但也肯定對(duì)你有所幫助。我們不僅僅是介紹教程使你學(xué)到一些新的東西,更重要的是想告訴你 ‘在同樣的情況下如何變得更有效率’。在下面的評(píng)論框中告訴我們你的反饋吧。保持聯(lián)系,繼續(xù)評(píng)論。
via: http://www.tecmint.com/mkdir-tar-and-kill-commands-in-linux/ 翻譯:Linux.cn
相關(guān)文章:
1. Win7怎么刪除隧道適配器?Win7刪除隧道適配器的方法2. Win11硬盤安裝方法介紹 Win11系統(tǒng)硬盤安裝教程3. Win8.1更新英偉達(dá)驅(qū)動(dòng)后發(fā)生藍(lán)屏的解決方法4. Win10 20H2版本的功能更新安裝失敗怎么辦?5. Win10分辨率設(shè)置的方法6. Win11退回正版Win10怎么操作?Win11回退Win10教程7. 電腦奇偶校驗(yàn)存儲(chǔ)空間故障導(dǎo)致Win10 2004用戶無(wú)法升級(jí)怎么辦?8. Win7寬帶連接錯(cuò)誤代碼769怎么辦?9. 忘記開(kāi)機(jī)密碼怎么辦?Win7開(kāi)機(jī)密碼破解教程10. 電腦關(guān)機(jī)速度慢怎么優(yōu)化?Windows關(guān)機(jī)速度慢的處理方法
