標籤:

每個開發人員應該知道的 10 個 Linux 命令

簡評:在這篇博文中,作者分享了一些不太受歡迎但非常有用的 Linux 命令。如果你是 Mac 用戶,那也沒關係,因為下面提到的大部分命令 macOS 中也存在。

10. file

返回指定文件的信息。例如,您可以列印圖像的尺寸信息:

$ file logo.pngn

這將返回

> PNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedn

9. iotop, powertop, nethogs

這三個命令用於監控 Linux 系統中的進程:

  1. iotop:通過磁碟寫入來排序進程,並顯示程序寫入磁碟的頻率。
  2. powertop:列出進程的資源消耗。
  3. nethogs:列出進程的網路流量。

8. tee

分割程序的輸出,所以我們可以在列印的同時保存。例如,添加一個新的條目到 hosts 文件:

$ echo "127.0.0.1 foobar" | sudo tee -a /etc/hostsn

7. pidof, kill and pkill

這三個重要的命令可以用來控制系統中正在運行的程序。

  • pidof:列印正在運行的程序的進程 ID。例如,以下命令將輸出 nginx 的進程 ID:

$ pidof nginxn

  • kill:你可以用這個數字(譯者註:上面命令的輸出,即 Nginx 進程的進程 ID)來結束 nginx 進程:

$ kill -USR2 $(pidof nginx)n

  • pkill:快捷命令,可以結束匹配模式進程

$ pkill -f nginxn

6. tmux

你必須先安裝 tmux,Tmux 是優秀的終端復用軟體。(譯者註:本人到現在還不怎麼會用,很慚愧)

5. tree

以樹狀格式列出目錄的內容。它有整齊的選項,如只顯示目錄:

$ tree -d n

4. find

當我們在一大堆文件裡面尋找特定文件時,使用這個命令是很有幫助的。在這裡介紹幾個簡單的例子。

示例1:列出所有 CSS 文件(包括子目錄):

$ find . -type f -name "*.css" n

示例2:列出所有 CSS 或 HTML 文件:

$ find . -type f ( -name "*.css" -or -name "*.html" ) n

3. htop

著名的進程監控命令,它有著漂亮多彩的命令行界面。下面是一些有用的 key-bindings:

  • 過濾
  • / 搜索
  • , 選擇排序標準
  • k 發送 kill 信號
  • u 按用戶篩選結果
  • t 打開/關閉 tree 模式
  • H 關閉顯示線程

2. chroot

它可以在給定的目錄中打開了一個新的 TTY,這意味著,可以創建一個文件夾,在其中設置一個新的 Linux 系統,並隨時切換到該「子系統」。(譯者註:安裝 Archlinux 的時候就有這麼一個操作來的)

1. dialog

在命令行上與用戶交互的一種非常簡單而不錯的方式。例如,下面的命令會顯示了一個不錯的輸入框:

$ dialog --title "Oh hey" --inputbox "Howdy?" 8 55 n

原文:10 Linux Commands Every Developer Should Know - Azer Ko?ulus Journal

擴展閱讀:

  • 一些非常有用的 VSCode 擴展
  • 如何寫好 README

歡迎關注

  • 知乎專欄「極光日報」,每天為 Makers 導讀三篇優質英文文章。
  • 網易雲電台「極光日報」,上下班路上為你讀報。
  • 微信公眾號「極光開發者」,每周兩篇技術類乾貨。

推薦閱讀:

從前有座山,山裡有座廟,廟裡有個 LinuxKit - 在容器中運行容器

TAG:Linux |