系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux命令行使用技術(shù)

Linux命令行的日常使用技術(shù)

時(shí)間:2015-07-01 15:46:54 作者:zhijie 來源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150701/51942.html 手機(jī)查看 評(píng)論

  有人說Linux的命令行就是一種藝術(shù),由命令行形成的Linux系統(tǒng)的架構(gòu)呈現(xiàn)豐富多變的樣貌,這就才是Linux的魅力所在。本文就來介紹一下Linux命令行的日常使用技術(shù)。

Linux命令行的日常使用技術(shù)

  curl -s ‘https://raw.githubusercontent.com/jlevy/the-art-of-command-line/master/README.md’ | egrep -o ‘`\w+`’ | tr -d ‘`’ | cowsay -W50

  流暢地使用命令行是一個(gè)常被忽略的技能,或被認(rèn)為是神秘的奧義。但是,它會(huì)以明顯而微妙的方式改善你作為工程師的靈活度和生產(chǎn)力。這是我在 Linux 上工作時(shí)發(fā)現(xiàn)的有用的命令行使用小竅門和筆記的精粹。有些小竅門是很基礎(chǔ)的,而有些是相當(dāng)?shù)靥貏e、復(fù)雜、或者晦澀難懂。這篇文章不長,但是如果你可以使用并記得這里的所有內(nèi)容,那么你就懂得很多了。

  其中大部分最初出現(xiàn)在Quora上,但是考慮到興趣所在,似乎更應(yīng)該放到 Github 上,這里的人比我更能提出改進(jìn)建議。如果你看到一個(gè)錯(cuò)誤,或者更好的某種東西,請(qǐng)?zhí)峤粏栴}或 PR!(當(dāng)然,提交前請(qǐng)看看必讀小節(jié)和已有的 PR/Issue。)

  必讀

  范圍:

  本文是針對(duì)初學(xué)者和專業(yè)人員的,選題目標(biāo)是覆蓋面廣(全都很重要)、有針對(duì)性(大多數(shù)情況下都給出具體實(shí)例)而簡潔(避免不必要內(nèi)容以及你能在其它地方輕松找到的離題的內(nèi)容)。每個(gè)小竅門在某種情形下都很必需的,或者能比替代品大大節(jié)省時(shí)間。

  這是為 Linux 寫的。絕大部分條目都可以同樣應(yīng)用到 MacOS(或者甚至 Cygwin)。

  主要針對(duì)交互式 Bash,盡管大多數(shù)小竅門也可以應(yīng)用到其它 shell,以及常規(guī) Bash 腳本。

  包括了“標(biāo)準(zhǔn)的”UNIX 命令以及那些需要安裝的軟件包(它們很重要,值得安裝)。

  注意:

  為了能在一篇文章內(nèi)展示盡量多的東西,一些具體的信息會(huì)被放到引用頁里。你可以使用 Google 來獲得進(jìn)一步的內(nèi)容。(如果需要的話,)你可以使用 apt-get/yum/dnf/pacman/pip/brew 來安裝這些新的程序。

  使用 Explainshell 來獲取命令、參數(shù)、管道等內(nèi)容的解釋。

  基礎(chǔ)

  學(xué)習(xí)基本 Bash 技能。實(shí)際上,鍵入man bash,然后至少瀏覽一遍所有內(nèi)容;它很容易理解,沒那么長。其它 shell 也不錯(cuò),但是 Bash 很強(qiáng)大,而且到處都可以找到(如果在你自己的筆記本上只學(xué)習(xí) zsh、fish 之類,會(huì)在很多情形下受到限制,比如使用現(xiàn)存的服務(wù)器時(shí))。

  至少學(xué)好一種基于文本的編輯器。理想的一個(gè)是 Vim(vi),因?yàn)樵诮K端中編輯時(shí)隨時(shí)都能找到它(即使大多數(shù)時(shí)候你在使用 Emacs、一個(gè)大型的 IDE、或一個(gè)現(xiàn)代的時(shí)髦編輯器)。

  學(xué)習(xí)怎樣使用 man 來閱讀文檔(好奇的話,用 man man 來列出分區(qū)號(hào),比如 1 是常規(guī)命令,5 是文件描述,8 用于管理員)。用 apropos 找到幫助頁。了解哪些命令不是可執(zhí)行程序,而是 Bash 內(nèi)置的,你可以用 help 和 help -d 得到幫助。

  學(xué)習(xí)使用 》 和 《 來進(jìn)行輸出和輸入重定向,以及使用 | 來管道重定向,學(xué)習(xí)關(guān)于 stdout 和 stderr 的東西。

  學(xué)習(xí) *(也許還有 ? 和 {。..} )文件通配擴(kuò)展和應(yīng)用,以及雙引號(hào) “ 和單引號(hào) ‘ 之間的區(qū)別。(更多內(nèi)容請(qǐng)參看下面關(guān)于變量擴(kuò)展部分)。

  熟悉 Bash 作業(yè)管理:&, ctrl-z, ctrl-c, jobs, fg, bg, kill 等等。

  掌握ssh,以及通過 ssh-agent,ssh-add 等進(jìn)行無密碼驗(yàn)證的基礎(chǔ)技能。

  基本的文件管理:ls 和 ls -l(特別是,知道ls -l各個(gè)列的意義),less, head, tail 和 tail -f(或者更好的less +F),ln 和 ln -s(知道硬鏈接和軟鏈接的區(qū)別,以及硬鏈接相對(duì)于軟鏈接的優(yōu)勢),chown,chmod,du(用于查看磁盤使用率的快速摘要:du -sk *)。文件系統(tǒng)管理:df, mount,fdisk,mkfs,lsblk。

  基本的網(wǎng)絡(luò)管理: ip 或 ifconfig,dig。

  熟知正則表達(dá)式,以及各種使用grep/egrep的選項(xiàng)。-i,-o,-A 和 -B 選項(xiàng)值得掌握。

  學(xué)會(huì)使用 apt-get,yum ,dnf 或 pacman(這取決于你的發(fā)行版)來查找并安裝軟件包。確保你可以用 pip 來安裝基于 Python 的命令行工具(下面的一些東西可以很容易地通過 pip 安裝)。

標(biāo)簽 命令行

發(fā)表評(píng)論

0

沒有更多評(píng)論了

評(píng)論就這些咯,讓大家也知道你的獨(dú)特見解

立即評(píng)論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

掃碼關(guān)注
掃碼關(guān)注

掃碼關(guān)注 官方交流群 軟件收錄