成為 Linux 運維高手必備的七種“武器”!
Linux 終端不僅是一個鍵入命令的地方。如若你能熟諳這些基礎技巧,那麼你會在絕大多數 Linux 發行版的預設使用的 Bash shell中游刃有餘。
01
Tab 補全
這樣能節省時間,並且對於輸入那些你不很確定其具體名稱的檔案和命令來說很方便。比如,當前目錄下有一個名為“really long file name”的檔案,你想要刪除它。你可以輸入完整的檔名,但是你必須確保正確地輸入了空格和每個字母。若當前目錄下還有許多以字母“r”開頭的檔案,(如果你沒有正確地輸入字元) Bash 將不知道你想要刪除哪一個檔案。
如果在當前目錄下存在著另一個名為“really very long file name”的檔案,你敲擊了Tab鍵。Bash 將為所有以“r”開頭的檔案自動補充“really ”部分。此時繼續敲擊Tab鍵,你將得到匹配所有檔名的列表。
02
管道機制
這種機制允許你把一條命令的輸出傳送到另一條命令。按照 UNIX 哲學,每個程式都足夠小,只做一件事並將之做到最好。例如,ls命令列出當前目錄下的所有檔案,grep命令搜尋輸入其中的指定檢索項。
你可以通過管道機制(|字元)把二者結合起來,在當前目錄下搜尋檔案。以下給出的命令(在當前資料夾下)搜尋關鍵字為“word”的檔案:
ls | grep word
03
萬用字元
“*”(星號)字元是一種匹配任意長度字元的萬用字元。比如,你想刪除當前資料夾下名為“really long file name”和“really very long file name”的兩個檔案,你可以執行以下命令:
rm really*name
這條命令會刪除所有以“really”開頭以“name”結尾的檔案。但是,如果你執行的是 rm * 這條命令,你將會刪除資料夾下的所有檔案。(譯註:使用萬用字元時要小心,尤其是你的rm沒有-f確認時!)
04
輸出重定向
“>”字元可以把一條命令的輸出重定向到一個檔案或另一條命令。比如,下面這行命令執行完 ls 後會列出當前資料夾下的所有檔案,其結果不是在終端顯示,而是輸出到當前資料夾下一個名為“file1”的檔案中去:
ls > file1
05
歷史記錄
Bash 能記住你以前輸入過的命令,上、下方向鍵可以逐行調出它們。使用 history 命令列印歷史記錄,以管道機制 grep 選擇性地輸出你想要的結果。
~
.
..
“~”,也叫做波浪符,用來表示當前使用者的主目錄。相比通過 cd /home/name 到達你的主目錄,你可以輸入 cd ~ 來達到相同效果。這點也可以在相關路徑上使用:比如 cd ~/Desktop 能夠到達當前使用者的 Desktop 目錄。
同樣,“.”代表當前目錄,“..”代表當前目錄的父目錄。使用 cd .. 可以返回上一級目錄。它們也可以用在相關路徑上,舉例說明:你當前處在 Desktop 資料夾下,通過 cd ../Documents 命令,你可以轉到與 Desktop 共有同一父資料夾的 Documents 資料夾去。
(譯註:“-”代表前一個目錄,cd – 可以返回到前一個工作目錄。)
06
後臺命令
Bash 預設情況下會在當前終端下執行你鍵入的每條命令。通常這樣是沒有問題的,但是如果你想要在啟動某個應用後繼續使用終端呢?通過輸入 firefox 啟動火狐瀏覽器,你的終端將被錯誤提示等各種資訊輸出佔據,直到你關閉火狐瀏覽器為止。在 Bash 中你可以通過在命令結尾新增“&”操作符來後臺執行程式。
firefox &
07
條件執行
Bash 也可以連續執行兩條命令。 第二條命令僅在第一條命令成功執行後才會開始執行。如要如此,你可以通過鍵入“&&”,也就是兩個“&”字元進行分隔,在同一行輸入兩條命令。下面給出的命令會在等待 5 秒後執行 gnome-screenshot 工具:
sleep 5 && gnome-screenshot
英文:efytimes,翻譯:Linux中國/Steve Zhang
linux.cn/article-2413-1.html
雲端計算免費課程火熱開講中,5天運維經典課程免費學,會雲端計算的運維人才到底需要掌握哪些技術,未來前景發展怎麼樣?跟隨行業大咖一起剖根究底,點選文末“閱讀原文”或長按下方二維碼即可報名免費課程!抓住免費學習的機會,逆襲2019~~
PS:記得查收小編送你的免費大禮包呦~
福利 | 一萬多套PPT模板等你免費來拿!無條件領取!
免費送 | 1000多套簡歷模板免費拿,附贈簡歷製作教程!
免費領 | 《Shell指令碼 100例》電子書免費拿,運維必備乾貨~
▼▼點選【閱讀原文】,5天運維免費課程,開講在即!
相關文章
- 成為 Linux 終端高手的七種武器Linux
- PHP程式猿必備的七種武器PHP
- QuestMobile:APP運營七種武器之“多情環”APP
- 讓 Python 程式碼更易維護的七種武器Python
- Linux 運維必備的 40 個命令總結Linux運維
- Linux運維必備技術有哪些?運維要學開發Linux運維
- Linux運維工程師必備工具合集Linux運維工程師
- 成為Linux運維要了解什麼?linux運維技術Linux運維
- 執行七種武器
- 迴歸分析的七種武器
- 成為高手前必懂的TCP乾貨TCP
- 34 個 常用 Linux Shell 指令碼,運維必備!Linux指令碼運維
- Linux 運維必備 150 個命令彙總Linux運維
- 【乾貨】Linux運維人員必備的實用工具!Linux運維
- 七絕招讓您成為買車的高手
- 總結10個Linux安全運維必備的實用工具!Linux運維
- 運維必備Linux學習day3(面試常問的linux指令)運維Linux面試
- 專案經理的七種武器(轉)
- 入門必備的超全Linux備份工具集合,滿足運維的所有需要!Linux運維
- 我的linux運維養成記Linux運維
- 高階Linux運維工程師必備技能(掃盲篇)Linux運維工程師
- 運維必備Linux學習day4(Vmware磁碟擴容)運維Linux
- Linux運維工程師必備的82個工具全集(上),速收!Linux運維工程師
- Linux運維工程師必備的82個工具全集(下),速收!Linux運維工程師
- 介紹敏捷開發的七種主流武器敏捷
- Web應用中快取的七種武器Web快取
- 掌握運維必備技能--問題故障定位運維
- 初級運維必備掌握面試題目運維面試題
- Python為什麼成為了必備的技能?Python
- 20款開發運維必備的頂級工具運維
- 成為高手的必經之路——學會除錯程式碼(菜鳥必讀)除錯
- Linux基礎系統最佳化有哪些必備技能?Linux運維Linux運維
- 成為Linux核心高手的四個方法Linux
- 如何讓 Vim 成為運維們的神器運維
- Linux運維人員必會開源運維工具體系Linux運維
- 什麼是運維高手的境界?運維
- 運維必備-解決鎖問題的全過程運維
- CARV幫你成為滑雪高手:專為滑雪運動設計