Web 開發者需要知道的 12 個終端命令

2021-09-23 03:24:45 字數 3085 閱讀 8348

終端是開發人員的軍火庫中最重要的生產力工具之一。把它掌握好了可以對你的工作產生非常積極的影響,比如許多的日常任務就可以簡化到只需要編寫簡單的命令然後按一下 enter 就可以了。

本文我們會為你奉上一系列的 unix 命令,它們可以幫助你充分地利用好終端。它們其中的一些是內建的,而其它的則是一些免費的工具,它們都經過了時間的考驗,而且安裝操作也可以在不到一分鐘的時間內完成。

在 web 開發中, curl 經常被用來測試連線,還有呼叫 rest 風格的 api。

tree 是乙個小巧的命令列工具程式,它可以用視覺化的效果向你展示乙個目錄下的檔案。它的執行是遞迴的,會以樹的形式遍歷每個級別的巢狀關係,並顯示出每一級目錄。 如此你就可以快速地進行瀏覽並找到自己想要的檔案。

它還擁有使用一種類正規表示式的模式來對結果集進行過濾的選項。

根據維基的描述,tmux 是乙個終端復用器,說人話就是,它是乙個可以將多個終端連線到單個終端會話的工具。

乙個 tmux 終端帶有三個分屏的效果

它讓你可以在乙個終端中進行程式之間的切換,新增分屏窗格,還有就是將多個終端連線到同乙個會話,使它們保持同步。 當你在遠端伺服器上工作時,tmux 特別有用,因為它可以讓你建立新的選項卡,然後在選項卡之間切換,而無需反反覆覆的退出然後登入。

執行 du 命令會生成相關檔案和有關目錄的空間使用情況的報告。它很容易使用,也可以遞迴地執行,會遍歷每個子目錄並且返回每個檔案的單個大小。

du 通常在你發現某個驅動器的空間不足,但不知道是因為什麼造成的時候使用。使用此命令可以快速檢視每個資料夾所占用的儲存空間,從而把耗費儲存的大戶給找出來。

還有乙個用途類似的命令 df(disk free),它會返回關於可用磁碟空間的各種資訊(與 du 正好相反)。

git 是迄今為止最流行的版本控制系統。它是現代 web 開發的指定工具之一,我們根本沒辦法把它從列表中給刪掉。

tar 是用來處理檔案壓縮的預設 unix 工具。它能讓你快速的將多個檔案打成乙個包,這樣在後續就更加容易儲存和移動它們了。

使用 -x 選項可以對現有的 .tar 壓縮包進行解壓縮操作。

注意大多數其它的格式,像 .zip 和 .rar 這些,都不能使用 tar 來開啟,而是需要用其它的像 unzip 這樣的工具來進行操作。

如今許多的 unix 系統都執行著乙個 tar 的擴充套件版本 (gnu tar) ,它也還可以執行限定檔案大小的壓縮操作。

如果你的作業系統並不支援該版本的 tar,還可以使用 gzip, zcat 或者 compress 來限制檔案壓縮包的大小。

unix 內建了一些像 md5sum、sha1sum 這樣的命令列工具,它們在程式設計中有各自的作用,但最重要的是它們可以用來檢查檔案的完整性。

然後將生成的字串與原作者提供的(比如 ubuntuhashes)進行比較。

htop 是個比內建的 top 任務管理更強大的工具。它提供了帶有諸多選項的高階介面用於監控系統程序。

執行中的 htop 任務管理器

雖然 htop 在終端中執行,但它對滑鼠操作支援良好。所以使用 htop 的選單導航、選擇程序,以及通過排序和過濾來管理任務都很容易。

這裡有乙個示例,展示了使用鏈結的最常見方式。假如說我們在桌面上有乙個目錄叫做 scripts,裡面整齊的擺放著我們最常用的 bash 指令碼。每次我們想要呼叫其中的乙個指令碼的時候,我們會這樣做:

顯然,這樣做並不方便,每次我們都得寫絕對路徑。其實我們可以建立乙個 symlink,將 scripts 資料夾鏈結到 /usr/local/bin,這樣就能讓指令碼在所有的目錄下面都可以執行。

有了這個建立好的 symlink,我們現在就可以簡單地通過其名稱在任意乙個開啟的終端中執行指令碼了。

使用 ssh 命令,使用者可以快速地連線到乙個遠端主機,然後登入進入其 unix shell。這就使得通過自己本地機器的終端在伺服器上提交指令成為了可能。

要定位乙個連線,你只需要指定正確的 ip 位址或者 url 就行了。在你第一次連線到一台新的伺服器的時候,會需要某種形式的認證。

如果你需要快速地在伺服器上面執行一條命令,但又不想登入,在 url 之後加上一條命令就可以了。命令將會在伺服器上執行,而執行結果也會從它那裡返回。

你還可以用 shh 做更多事情,像建立**或者隧道,用私鑰來保護你的連線,傳輸檔案等。在這裡的乙個指南中你可以了解到更多資訊。

grep 是乙個用來在文字中查詢字串的標準 unix 工具。它可以從乙個檔案或者直接就是流的形式獲取到輸入, 通過乙個正規表示式來分析內容,然後返回匹配的行。

該命令在需要對大型檔案進行內容過濾的時候非常趁手。下面我們利用 grep 結合 date 命令,來在乙個大型的日誌檔案中進行查詢,然後生成乙個只包含當天錯誤日誌的新檔案。

另外乙個用來操作字串的強大工具就是 sed。它比起 grep 更加強大 (當然也更加複雜),可以執行幾乎所有的字串相關的操作任務,包括新增、刪除還有替換字串的內容。

只要你保持終端一直是開啟的狀態, 別名就一直會是可用的。如果想永久使用的話,你可以將 alias 命令操作寫到你的 .bashrc 檔案中去。

Android開發者需要知道的8個專案管理技巧

1.定義目標,制定計畫 然後,根據所選擇的裝置 互動作用點 螢幕數量 典型的使用模式來建立乙個現實和可實現的專案計畫,並分配角色以便於讓團隊的每個成員都能在規定時間內,並且不超出預算地實現可交付的成果。2.建立文件 3.正式批准之後才開始開發 正式的客戶批准是任何開發專案的基礎。同時,確保所有必要的...

作為入門開發者你需要知道的東西

最近在學習英語,今天寫一篇非技術性文章。如果你是開始學習程式設計並決心學好,或者你剛離開學校還沒有工作,這篇文章剛好適合你 我將分享作為開發者在工作過程中積累的關鍵點和隱藏的真相 沒有人說過程式設計是簡單的事情,如果是的話,所有人都能去程式設計了。如果你可以編寫基礎的 恭喜你,你已經是這個很少成員俱...

開發者所需要知道的iOS7 SDK新特性

春風又綠加州岸,物是人非又一年。wwdc 2013 keynote落下帷幕,新的ios開發旅程也由此開啟。在ios7介面重大變革的背後,開發者們需要知道的又有哪些呢。同去年一樣,我會先簡單縱覽地介紹ios7中我個人認為開發者需要著重關注和學習的內容,之後再陸續對自己感興趣章節進行探索。計畫繼承類似w...