浙江11选5第38期:Linux運維必備技能第二彈~

浙江11选5任3遗漏 www.ehxis.com 想告訴大家,Unix/Linux下,最有效率技巧的不是操作圖形界面,而是命令行操作,因為命令行意味著自動化。如果你知道Linux有多強大,而這個強大完全來自于命令行。那么想要成為一名優秀的浙江11选5任3遗漏一定要學習一些技能,今天小編要跟大家分享的文章是想要成為Linux運維工程師都需要學習哪些技能?相信對你一定會有很大的幫助!

二、日常

o??在bash里,使用Ctrl-R而不是上下光標鍵來查找歷史命令。

o  在bash里,使用Ctrl-W來刪除最后一個單詞,使用Ctrl-U來刪除一行。請man bash后查找Readline Key Bindings一節來看看bash的默認熱鍵,比如:Alt-.把上一次命令的最后一個參數打出來,而Alt-*則列出你可以輸入的命令。

o  回到上一次的工作目錄:cd– (回到home是cd ~)

o  使用xargs。這是一個很強大的命令。你可以使用-L來限定有多少個命令,也可以用-P來指定并行的進程數。如果你不知道你的命令會變成什么樣,你可以使用xargs echo來看看會是什么樣。當然,-I{}也很好用。示例:

想要成為Linux運維都需要學習哪些技能

o  pstree -p可以幫你顯示進程樹。

o  使用pgrep和pkill來找到或是kill某個名字的進程。(-f選項很有用)。

o  了解可以發給進程的信號。例如:要掛起一個進程,使用kill -STOP [pid].使用man 7 signal來查看各種信號,使用kill -l來查看數字和信號的對應表。

o  使用nohup或 disown如果你要讓某個進程運行在后臺。

o  使用netstat -lntp來看看有偵聽在網絡某端口的進程。當然,也可以使用lsof。

o  在bash的腳本中,你可以使用set -x來debug輸出。使用set -e來當有錯誤發生的時候abort執行??悸鞘褂胹et -o pipefail來限制錯誤?;箍梢允褂胻rap來截獲信號(如截獲ctrl+c)。

o  在bash腳本中,subshells (寫在圓括號里的)是一個很方便的方式來組合一些命令。一個常用的例子是臨時地到另一個目錄中,例如:

想要成為Linux運維都需要學習哪些技能

o  在bash中,注意那里有很多的變量展開。如:檢查一個變量是否存在: ${name:?error message}。如果一個bash的腳本需要一個參數,也許就是這樣一個表達式input_file=${1:?usage: $0 input_file}。一個計算表達式:i=$(( (i + 1) % 5 ))。一個序列:{1..10}。截斷一個字符串:${var%suffix}和${var#prefix}。示例:if var=foo.pdf, then echo ${var%.pdf}.txt prints“foo.txt”。

o  通過<(some command)可以把某命令當成一個文件。示例:比較一個本地文件和遠程文件/etc/hosts:diff /etc/hosts <(ssh somehost cat /etc/hosts)。

o  了解什么叫 “here documents” ,就是諸如cat <<EOF這樣的東西。

o  在bash中,使用重定向到標準輸出和標準錯誤。如:some-command >logfile 2>&1。另外,要確認某命令沒有把某個打開了的文件句柄重定向給標準輸入,最佳實踐是加上 “</dev/null”,把/dev/null重定向到標準輸入。

o  使用man ascii來查看ASCII表。

o  在遠端的ssh會話里,使用screen或dtach來保存你的會話。(參看《28個Unix/Linux的命令行神器》)

o  要來debug Web,試試curl和curl -I或是wget。我覺得debug Web的利器是firebug,curl和wget是用來抓網頁的,呵呵。

o  把HTML轉成文本:lynx -dump -stdin

o  如果你要處理XML,使用xmlstarlet

o  對于Amazon S3,s3cmd是一個很方便的命令(還有點不成熟)

o  在ssh中,知道怎么來使用ssh隧道。通過-L or -D (還有-R),翻墻神器。

o  你還可以對你的ssh做點優化。比如,.ssh/config包含著一些配置:避免鏈接被丟棄,鏈接新的host時不需要確認,轉發認證,以前使用壓縮(如果你要使用scp傳文件):

想要成為Linux運維都需要學習哪些技能

o??如果你有輸了個命令行,但是你改變注意了,但你又不想刪除它,因為你要在歷史命令中找到它,但你也不想執行它。那么,你可以按下Alt-#,于是這個命令關就被加了一個#字符,于是就被注釋掉了。

以上就是小編今天為大家分享的關于想要成為Linux運維工程師都需要學習哪些技能的文章,希望本篇文章能夠對正在從Linux相關工作的小伙伴們有所幫助。想要了解更多Linux相關知識記得關注浙江11选5任3遗漏的官網。最后祝愿小伙伴們工作順利!

相關新聞

聯系我們

400-080-6560

在線咨詢:點擊這里給我發消息

郵件:[email protected]

工作時間:周一至周日,09:00-18:30

QR code