有人感受Linux命令行操做是件很是神祕和高難度的事,其實並否則,只要咱們靜下心來了解一下Linux命令行下操做的相關基礎知識,就會發現命令行操做並無想象的那麼難。命令行操做的特色能夠用四個字歸納「簡單高效」。在圖形界面下須要點幾十次鼠標的工做只須要一兩條命令便可完成。咱們在學習具體命令以前,先要掌握命令的基礎知識,掌握了這些,學習命令就是件很是簡單的事了。shell
Linux命令使用格式:bash
命令 [選項] [參數]ide
命令、選項、參數之間使用空格分隔。學習
選項:用於調節命令的具體功能。ui
短格式選項:以"-"引導,後面跟單個字符。如「-a"、」-l「;多個短格式選項可縮寫到一塊兒,如」-a -l「能夠縮寫成」-al「。spa
長格式選項:以」--「引導,後面跟多個字符,一般爲一個單詞或單詞縮寫。如」--color「。
命令行
參數:命令操做的對象。orm
Linux命令分類:對象
內部(內建)命令:命令解釋器(shell)自身附帶的命令
排序
外部命令:存放於PATH路徑下的可執行文件
如何判斷某個命令是內部命令仍是外部命令?
type command
[root@test ~]# type pwd pwd is a shell builtin ###」pwd「是一個shell內建命令;若輸出相似內容,表示該命令爲內部命令 [root@test ~]# type ls ls is aliased to `ls --color=auto' ###"ls"是"ls --collor=auto"命令的別名;若輸出相似內容,表示該命令爲外部命令(關於命令別名,在後續部分探討)
得到Linux命令幫助的方法:
內部命令:
help command
[root@test ~]# help pwd pwd: pwd [-LP] Print the name of the current working directory. Options: -L print the value of $PWD if it names the current working directory -P print the physical directory, without any symbolic links .......
外部命令:
command --help
[root@test ~]# ls --help 用法:ls [選項]... [文件]... 列出 FILE 的信息(默認爲當前目錄)。 若是不指定-cftuvSUX 或--sort 選項,則根據字母大小排序。 長選項必須使用的參數對於短選項時也是必需使用的。 -a, --all 不隱藏任何以. 開始的項目 -A, --almost-all 列出除. 及.. 之外的任何項目 .......
命令使用手冊。以上方法能夠得到某個命令的使用方法,但不夠詳細,若是須要得到命令更加詳細的信息,可以使用」man」命令閱讀命令的使用手冊
man [n] command
n:手冊章節,不一樣章節對應不一樣類型信息,省略該選項時從1-8按順序自動匹配,若是須要查看某個章節,能夠用對應數字指定查看某一章節
1:用戶命令(/bin,/usr/bin,/usr/local/bin)
2:系統調用
3:庫調用
4:特殊文件(設備文件)
5:文件格式(解釋配置文件的使用方法)
6:遊戲
7:雜項(不便歸類的內容)(Miscellaneous)
8:管理命令(管理員使用的命令)(/sbin,/usr/sbin,/usr/local/sbin)
[root@test ~]# man ls ###執行命令後會進入交互式閱讀模式 LS(1) User Commands LS(1) NAME ###命令簡要說明 ls - list directory contents SYNOPSIS ###使用方法(「[]」部分能夠省略;「...」表示能夠出現多個;「<>」表示必須填寫;「|」表示多選「{}」表示分組,無特殊意義 ls [OPTION]... [FILE]... DESCRIPTION ###命令功能詳細描述(包含命令選項的詳細功能描述) List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort. Mandatory arguments to long options are mandatory for short options too. -a, --all do not ignore entries starting with . -A, --almost-all do not list implied . and .. ....... REPORTING BUGS ###如何提交BUGS Report ls bugs to bug-coreutils@gnu.org GNU coreutils home page: <http://www.gnu.org/software/coreutils/> ....... COPYRIGHT ###版權信息 Copyright 2010 Free Software Foundation, Inc. License GPLv3+: GNU GPL ....... SEE ALSO ###另外參照 The full documentation for ls is maintained as a Texinfo manual. If the info and ls programs are properly installed at your site, the command .......
man命令交互式閱讀模式使用方法:
翻屏:「空格」向後翻屏;「b」向前翻屏
翻行:「回車」向後翻行;「k「向前翻行
查找:」/keyword"從前向後查找關鍵字「keyword"(」n「鍵查找下一個;」N「查找上一個)
」?keyword"從後向前查找關鍵在「keyword」(」n「鍵查找下一個;」N「查找上一個)
退出:「q」
若是想要了解某個命令的更加詳細的功能介紹、命令發展歷史等關於命令的其餘信息,可使用「info」命令查看相關信息
info command
[root@test ~]# info ls File: coreutils.info, Node: ls invocation, Next: dir invocation, Up: Directory listing 10.1 `ls': List directory contents ================================== The `ls' program lists information about files (of any type, including directories). Options and file arguments can be intermixed arbitrarily, as usual. .......
info命令交互式閱讀模式使用方法:
翻屏:"Page Down「向後翻屏;」Page Up「向前翻屏
翻行:上下光標鍵
退出:」q「