成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux mkdir、tar和kill命令的4個有用小技巧

系統 Linux 系統運維
我們一直以常規的方式完成一個任務,直到我們知道有更好的處理方法。作為Linux技巧和絕招系列的后續,本文會在這里介紹能在各個方面給你幫助的4個小技巧。

我們一直以常規的方式完成一個任務,直到我們知道有更好的處理方法。作為 Linux 技巧和絕招系列 的后續,我會在這里介紹能在各個方面給你幫助的 4 個小技巧。開始吧!

4個有用的 Linux 小技巧

1. 假設你要創建一個類似于下面很長的/復雜的目錄樹。實現這最有效的方法是什么呢?

類似下面要實現的目錄樹結構。

  1. $ cd /home/$USER/Desktop
  2. $ mkdir tecmint
  3. $ mkdir tecmint/etc
  4. $ mkdir tecmint/lib
  5. $ mkdir tecmint/usr
  6. $ mkdir tecmint/bin
  7. $ mkdir tecmint/tmp
  8. $ mkdir tecmint/opt
  9. $ mkdir tecmint/var
  10. $ mkdir tecmint/etc/x1
  11. $ mkdir tecmint/usr/x2
  12. $ mkdir tecmint/usr/x3
  13. $ mkdir tecmint/tmp/Y1
  14. $ mkdir tecmint/tmp/Y2
  15. $ mkdir tecmint/tmp/Y3
  16. $ mkdir tecmint/tmp/Y3/z

上述情況可以簡單地通過運行下面一行命令來實現。

  1. $ mkdir -p /home/$USER/Desktop/tecmint/{etc/x1,lib,usr/{x2,x3},bin,tmp/{Y1,Y2,Y3/z},opt,var}

你可以用 tree 命令驗證。如果沒有安裝你可以使用 apt 或 yum 安裝 ‘tree’ 軟件包。

  1. $ tree tecmint

[[141750]]

檢查目錄結構

我們可以用上面的方式創建任意復雜的目錄樹結構。注意這僅僅是一個普通的命令,但是用 ‘{}’ 來創建層級目錄。需要的時候如果在 shell 腳本中使用是非常有用的。

2. 在桌面(/home/$USER/Desktop)創建一個文件(例如 test)并填入以下內容。

  1. ABC
  2. DEF
  3. GHI
  4. JKL
  5. MNO
  6. PQR
  7. STU
  8. VWX
  9. Y
  10. Z

這種情況一個普通用戶會怎么做呢?

a. 他首先會創建文件,***使用 touch 命令,例如:

  1. $ touch /home/$USER/Desktop/test

b. 他會用一個文本編輯器打開文件,這可能是 nano、vim 或其它編輯器。

  1. $ nano /home/$USER/Desktop/test

c. 然后他會將上面的內容輸入到文件中,保存并退出。

忽略他/她使用的時間,他至少需要 3 步來執行上面的情況。

一個經驗豐富的 Linux 用戶會怎么做呢?他會在終端中輸入下面的文本然后就完成所有任務。他不需要單獨執行每一步。

  1. cat << EOF > /home/$USER/Desktop/test
  2. ABC
  3. DEF
  4. GHI
  5. JKL
  6. MNO
  7. PQR
  8. STU
  9. VWX
  10. Y
  11. Z
  12. EOF

#p#

你可以用 ‘cat’ 命令檢查是否成功創建了文件和內容。

  1. $ cat /home/avi/Desktop/test

[[141751]]

檢查文件內容

3. 我們經常在 Linux 中處理歸檔文件(尤其是 TAR 包)。很多情況下我們會在某些位置,而不是在 Downloads 目錄中使用 TAR 包。這種情況下我們怎么做呢?

在這種情況下我們通常會做兩件事。

a. 復制/移動 tar 包到目標位置并解壓,例如:

  1. $ cp firefox-37.0.2.tar.bz2 /opt/
  2. $ mv firefox-37.0.2.tar.bz2 /opt/

b. cd 到 /opt/ 目錄。

  1. $ cd /opt/

c. 解壓 tar 包。

  1. # tar -jxvf firefox-37.0.2.tar.bz2

我們也可以采用另外一種方式。

我們也可以在 Tar 包所在位置解壓并復制/移動解壓后的文件到所需的目標位置,例如:

  1. $ tar -jxvf firefox-37.0.2.tar.bz2
  2. $ cp -R firefox/ /opt/
  3. $ mv firefox/ /opt/

不管哪種方式都需要兩步才能完成任務。專業的人可以只用一步就完成這個任務:

  1. $ tar -jxvf firefox-37.0.2.tar.bz2 -C /opt/

-C 選項提取文件到指定目錄(這里是 /opt/)。

這并不是關于選項(-C)的問題,而是習慣的問題。養成使用帶 -C 選項 tar 命令的習慣。這會使你的工作更加輕松。從現在開始不要再移動歸檔文件或復制/移動解壓后的文件了,在 Downloads 文件夾保存 tar 包并解壓到你想要的任何地方吧!

4. 常規方式我們怎樣殺掉一個進程?

最普遍的方法,我們首先用 ps -A 命令列出所有進程,然后通過管道輸入到 grep 來查找進程/服務(假如 apache2),如下:

  1. $ ps -A | grep -i apache2

輸出樣例

  1. 1006 ? 00:00:00 apache2
  2. 2702 ? 00:00:00 apache2
  3. 2703 ? 00:00:00 apache2
  4. 2704 ? 00:00:00 apache2
  5. 2705 ? 00:00:00 apache2
  6. 2706 ? 00:00:00 apache2
  7. 2707 ? 00:00:00 apache2

上面的輸出顯示了所有正在運行 apache2 的進程以及它們的 PID,然后你可以使用這些 PID 在下面命令的幫助下殺掉 apache2。

  1. # kill 1006 2702 2703 2704 2705 2706 2707

然后交叉檢查是否還有名稱中包含 ‘apache2’ 的進程/服務在運行,如下:

  1. $ ps -A | grep -i apache2

實際上我們可以使用類似 pgrep 和 pkill 的工具以一種更容易理解的方式實現。你可以使用 pgrep 找到和一個進程相關的信息。假如你要找和 apache2 相關的進程信息,你只需要運行:

  1. $ pgrep apache2

輸出樣例

  1. 15396
  2. 15400
  3. 15401
  4. 15402
  5. 15403
  6. 15404
  7. 15405

你也可以通過運行下面命令列出進程名稱以及 pid。

  1. $ pgrep -l apache2

輸出樣例

  1. 15396 apache2
  2. 15400 apache2
  3. 15401 apache2
  4. 15402 apache2
  5. 15403 apache2
  6. 15404 apache2
  7. 15405 apache2

用 pkill 殺掉進程非常簡單。你只需要輸入想要殺死的資源名稱。我寫了一篇關于 pkill 的博文,你可以參考: http://www.tecmint.com/how-to-kill-a-process-in-linux/

用 pkill 殺死一個進程(例如 apache2),你只需要輸入以下命令:

  1. # pkill apache2

你可以通過運行下面命令驗證是否殺掉了 apache2。

  1. $ pgrep -l apache2

它沒有輸出任何東西并返回到窗口意味著沒有名稱中包含 apache2 的進程在運行。

這就是我要說的所有東西。上面討論的點肯定遠遠不夠,但也肯定對你有所幫助。我們不僅僅是介紹教程使你學到一些新的東西,更重要的是想告訴你 ‘在同樣的情況下如何變得更有效率’。在下面的評論框中告訴我們你的反饋吧!保持聯系,繼續評論。

責任編輯:火鳳凰 來源: Linux中國
相關推薦

2013-09-27 09:56:25

2020-06-21 13:57:21

JavaScript開發代碼

2015-10-08 09:01:51

2015-03-23 09:44:55

iOS開發技巧

2015-06-16 10:36:45

Linux命令行

2022-05-30 09:44:11

TypeScriptJavaScript技巧

2015-09-29 16:03:43

2024-01-03 08:53:35

JavaScrip編程語言NodeJS

2013-12-03 09:12:37

Linux命令kill命令

2018-09-12 21:44:32

Linux命令行操作系統

2019-03-19 14:20:58

Linux在機器學習腳本

2011-06-17 09:18:56

sudo技巧

2019-12-04 12:28:24

TOP命令Linux

2023-05-18 15:32:02

HTML開發技巧

2022-12-25 16:03:31

JavaScript技巧

2022-12-22 14:44:06

JavaScript技巧

2022-06-12 15:32:27

bashLinux

2024-03-26 15:21:43

2010-07-28 16:30:46

HR技巧

2009-07-31 16:23:00

linux cd命令cd命令技巧
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩欧美电影在线 | 99精品国产一区二区三区 | 国产高清在线观看 | 国产一区二区三区四区五区加勒比 | 欧美日韩国产一区二区三区 | 欧美日一区二区 | 99久久婷婷 | 久久国产综合 | 蜜桃视频在线观看免费视频网站www | 黄色毛片大全 | 在线天堂免费中文字幕视频 | 亚洲 欧美 激情 另类 校园 | 最新国产精品精品视频 | 91九色在线观看 | 国产成人免费视频网站高清观看视频 | 中文字幕av一区二区三区 | 亚洲444kkkk在线观看最新 | caoporn地址 | 91不卡在线 | 可以免费观看的av | 日韩一区二区在线视频 | 精品久久久久久亚洲国产800 | 2018国产大陆天天弄 | 黄色免费av| 久久亚洲天堂 | 国产日本精品视频 | 国产精品综合网 | 欧美久久综合 | 91婷婷韩国欧美一区二区 | 免费精品 | 国产一区二区三区久久 | 日日噜| 亚洲精品久久久久久国产精华液 | 欧美日韩在线成人 | www.亚洲视频.com | 精品国产不卡一区二区三区 | 少妇一级淫片免费放播放 | 欧美一区二区免费在线 | 久久国产精品-国产精品 | 毛片一级片 | 一本一道久久a久久精品蜜桃 |