每個開發人員應該知道的 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 系統中的進程:
- iotop:通過磁碟寫入來排序進程,並顯示程序寫入磁碟的頻率。
- powertop:列出進程的資源消耗。
- 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 |