成為 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運維工程師
- Linux 運維必備的 40 個命令總結Linux運維
- 讓 Python 程式碼更易維護的七種武器Python
- Linux 運維必備 150 個命令彙總Linux運維
- Linux運維必備技術有哪些?運維要學開發Linux運維
- 成為Linux運維要了解什麼?linux運維技術Linux運維
- 34 個 常用 Linux Shell 指令碼,運維必備!Linux指令碼運維
- 成為高手前必懂的TCP乾貨TCP
- 【乾貨】Linux運維人員必備的實用工具!Linux運維
- 總結10個Linux安全運維必備的實用工具!Linux運維
- 運維必備Linux學習day3(面試常問的linux指令)運維Linux面試
- Linux運維工程師必備的82個工具全集(上),速收!Linux運維工程師
- Linux運維工程師必備的82個工具全集(下),速收!Linux運維工程師
- 入門必備的超全Linux備份工具集合,滿足運維的所有需要!Linux運維
- Linux基礎系統最佳化有哪些必備技能?Linux運維Linux運維
- 運維必備Linux學習day4(Vmware磁碟擴容)運維Linux
- 我的linux運維養成記Linux運維
- 運維工程師必備Linux常見安全策略與實踐運維工程師Linux
- 【Linux入門】Linux運維必學的命令有哪些?Linux運維
- Python為什麼成為了必備的技能?Python
- 運維快速入門必備的 Linux 伺服器安全簡明指南,速收!運維Linux伺服器
- Linux運維人員必會開源運維工具體系Linux運維
- 掌握運維必備技能--問題故障定位運維
- 20款開發運維必備的頂級工具運維
- 新媒體運營,必須具備的七大能力!
- 運維人員為什麼需要必備IDC智慧管理工具?運維
- 運維必備-解決鎖問題的全過程運維
- 運維工程師需要掌握的7大武器運維工程師
- 初級運維必備掌握面試題目運維面試題
- Linux 下 10 個最“危險”的命令,運維必知必防!Linux運維
- Linux運維必知必會的命令列:find 的 26 個用法示例!Linux運維命令列
- 如何讓 Vim 成為運維們的神器運維
- 優秀的運維工程師學的多嗎?想要成為出色的運維運維工程師
- 運維人必備的伺服器管理皮膚推薦運維伺服器
- 為什麼Linux運維工程師必須學習Shell程式設計?Linux運維工程師程式設計
- 軟體測試人員必備的7種思維方式
- 拒絕成為空中樓閣,智慧運維為災備建設開啟新思路運維
- 從苦逼到牛逼!2019年最全最新Linux運維工程師必備技能圖譜……Linux運維工程師