這篇文章主要介紹Linux中mkdir、tar和kill命令怎么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)是一家專業(yè)提供昌江黎族企業(yè)網站建設,專注與做網站、成都網站設計、H5高端網站建設、小程序制作等業(yè)務。10年已為昌江黎族眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網絡公司優(yōu)惠進行中。
類似下面要實現(xiàn)的目錄樹結構。
$ 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
上述情況可以簡單地通過運行下面一行命令來實現(xiàn)。
$ mkdir -p /home/$USER/Desktop/tecmint/{etc/x1,lib,usr/{x2,x3},bin,tmp/{Y1,Y2,Y3/z},opt,var}
你可以用 tree 命令驗證。如果沒有安裝你可以使用 apt 或 yum 安裝 ‘tree’ 軟件包。
$ tree tecmint
檢查目錄結構
我們可以用上面的方式創(chuàng)建任意復雜的目錄樹結構。注意這僅僅是一個普通的命令,但是用 ‘{}’ 來創(chuàng)建層級目錄。需要的時候如果在 shell 腳本中使用是非常有用的。
ABCDEFGHIJKLMNOPQRSTUVWXYZ
這種情況一個普通用戶會怎么做呢?
a. 他首先會創(chuàng)建文件,最好使用 touch 命令,例如:
$ touch /home/$USER/Desktop/test
b. 他會用一個文本編輯器打開文件,這可能是 nano、vim 或其它編輯器。
$ nano /home/$USER/Desktop/test
c. 然后他會將上面的內容輸入到文件中,保存并退出。
忽略他/她使用的時間,他至少需要 3 步來執(zhí)行上面的情況。
一個經驗豐富的 Linux 用戶會怎么做呢?他會在終端中輸入下面的文本然后就完成所有任務。他不需要單獨執(zhí)行每一步。
cat << EOF > /home/$USER/Desktop/testABCDEFGHIJKLMNOPQRSTUVWXYZEOF
你可以用 ‘cat’ 命令檢查是否成功創(chuàng)建了文件和內容。
$ cat /home/avi/Desktop/test
檢查文件內容
在這種情況下我們通常會做兩件事。
a. 復制/移動 tar 包到目標位置并解壓,例如:
$ 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 包所在位置解壓并復制/移動解壓后的文件到所需的目標位置,例如:
$ tar -jxvf firefox-37.0.2.tar.bz2 $ cp -R firefox/ /opt/或$ mv firefox/ /opt/
不管哪種方式都需要兩步才能完成任務。專業(yè)的人可以只用一步就完成這個任務:
$ tar -jxvf firefox-37.0.2.tar.bz2 -C /opt/
-C 選項提取文件到指定目錄(這里是 /opt/)。
這并不是關于選項(-C)的問題,而是習慣的問題。養(yǎng)成使用帶 -C 選項 tar 命令的習慣。這會使你的工作更加輕松。從現(xiàn)在開始不要再移動歸檔文件或復制/移動解壓后的文件了,在 Downloads 文件夾保存 tar 包并解壓到你想要的任何地方吧!
最普遍的方法,我們首先用 ps -A
命令列出所有進程,然后通過管道輸入到 grep 來查找進程/服務(假如 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
上面的輸出顯示了所有正在運行 apache2 的進程以及它們的 PID,然后你可以使用這些 PID 在下面命令的幫助下殺掉 apache2。
# kill 1006 2702 2703 2704 2705 2706 2707
然后交叉檢查是否還有名稱中包含 ‘apache2’ 的進程/服務在運行,如下:
$ ps -A | grep -i apache2
實際上我們可以使用類似 pgrep 和 pkill 的工具以一種更容易理解的方式實現(xiàn)。你可以使用 pgrep 找到和一個進程相關的信息。假如你要找和 apache2 相關的進程信息,你只需要運行:
$ pgrep apache2
輸出樣例
15396154001540115402154031540415405
你也可以通過運行下面命令列出進程名稱以及 pid。
$ pgrep -l apache2
輸出樣例
15396 apache215400 apache215401 apache215402 apache215403 apache215404 apache215405 apache2
用 pkill 殺掉進程非常簡單。你只需要輸入想要殺死的資源名稱。我寫了一篇關于 pkill 的博文,你可以參考: http://www.tecmint.com/how-to-kill-a-process-in-linux/。
用 pkill 殺死一個進程(例如 apache2),你只需要輸入以下命令:
# pkill apache2
你可以通過運行下面命令驗證是否殺掉了 apache2。
$ pgrep -l apache2
它沒有輸出任何東西并返回到窗口意味著沒有名稱中包含 apache2 的進程在運行。
以上是“Linux中mkdir、tar和kill命令怎么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!