Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Linux系統教程 >> 關於Linux >> Linux命令行的日常使用技術

Linux命令行的日常使用技術

日期:2017/1/25 10:24:01      編輯:關於Linux

  有人說Linux的命令行就是一種藝術,由命令行形成的Linux系統的架構呈現豐富多變的樣貌,這就才是Linux的魅力所在。本文就來介紹一下Linux命令行的日常使用技術。

Linux命令行的日常使用技術

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

  流暢地使用命令行是一個常被忽略的技能,或被認為是神秘的奧義。但是,它會以明顯而微妙的方式改善你作為工程師的靈活度和生產力。這是我在 Linux 上工作時發現的有用的命令行使用小竅門和筆記的精粹。有些小竅門是很基礎的,而有些是相當地特別、復雜、或者晦澀難懂。這篇文章不長,但是如果你可以使用並記得這裡的所有內容,那麼你就懂得很多了。

  其中大部分最初出現在Quora上,但是考慮到興趣所在,似乎更應該放到 Github 上,這裡的人比我更能提出改進建議。如果你看到一個錯誤,或者更好的某種東西,請提交問題或 PR!(當然,提交前請看看必讀小節和已有的 PR/Issue。)

  必讀

  范圍:

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

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

  主要針對交互式 Bash,盡管大多數小竅門也可以應用到其它 shell,以及常規 Bash 腳本。

  包括了“標准的”UNIX 命令以及那些需要安裝的軟件包(它們很重要,值得安裝)。

  注意:

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

  使用 Explainshell 來獲取命令、參數、管道等內容的解釋。

  基礎

  學習基本 Bash 技能。實際上,鍵入man bash,然後至少浏覽一遍所有內容;它很容易理解,沒那麼長。其它 shell 也不錯,但是 Bash 很強大,而且到處都可以找到(如果在你自己的筆記本上只學習 zsh、fish 之類,會在很多情形下受到限制,比如使用現存的服務器時)。

  至少學好一種基於文本的編輯器。理想的一個是 Vim(vi),因為在終端中編輯時隨時都能找到它(即使大多數時候你在使用 Emacs、一個大型的 IDE、或一個現代的時髦編輯器)。

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

  學習使用 》 和 《 來進行輸出和輸入重定向,以及使用 | 來管道重定向,學習關於 stdout 和 stderr 的東西。

  學習 *(也許還有 ? 和 {。..} )文件通配擴展和應用,以及雙引號 “ 和單引號 ‘ 之間的區別。(更多內容請參看下面關於變量擴展部分)。

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

  掌握ssh,以及通過 ssh-agent,ssh-add 等進行無密碼驗證的基礎技能。

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

  基本的網絡管理: ip 或 ifconfig,dig。

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

  學會使用 apt-get,yum ,dnf 或 pacman(這取決於你的發行版)來查找並安裝軟件包。確保你可以用 pip 來安裝基於 Python 的命令行工具(下面的一些東西可以很容易地通過 pip 安裝)。 上一頁123456下一頁共6頁

Copyright © Windows教程網 All Rights Reserved