一、Linux基礎
多數程序文件都存放在:/bin
,/sbin
,/usr/bin
,/usr/sbin
,/usr/local/bin
,/usr/local/sbin
- 普通命令:
/bin
,/usr/bin
,/usr/local/bin
- 管理命令:
/sbin
,/usr/sbin
,/usr/local/sbin
共享庫:/lib
,/lib64
,/usr/lib
,/usr/lib64
,/usr/local/lib
,/usr/local/lib64
- 32bits的庫:
/lib
,/usr/lib
,/usr/local/lib
- 64bits的庫:
/lib64
,/usr/lib46
,/usr/local/lib64
注意:並非所有的命令都有一個在某目錄下與之對應的可執行程序文件
命令的語法通用格式:
#] COMMAND OPTIONS ARGUMENTS
命令必須遵循特定格式規範:exe,msi,ELF(linux)
~]# file /bin/ls 查看文件內容格式的類型;
命令分爲兩類:
由shell程序的自帶的命令:內置命令(builtin)
獨立的可執行程序文件,文件名即機命令名:外部命令
shell程序是獨特的程序,負責解析用戶提供的命令:
- 環境變量:
PATH
從哪些路徑中查找用戶鍵入的命令字符串所對應的命令文件, - 查找次序:從左到右查找。
echo $PATH
- 絕對路徑或相對路徑使用命令:可以通過絕對路徑來使用命令,或者在當前目錄下使用相對路徑
./COMMAND
來執行命令。
查看命令類型:
~]# type COMMAND
OPTIONS:
指定命令的運行特性;或者是調整命令執行的代碼或功能
選項有兩種表現形式:
短選項:-C,例如-l,-d……
注意:有些命令的選項沒有-;
如果同一命令同時使用多個短選項,多數可合併;-l -d = -ld
長選項:--word,例如--help,--human-readable……
注意:長選項不能合併,
注意:有些選項可以帶參數,此稱爲選項參數;
ARGUMENTS:
命令的作用對象,命令對什麼生效;
注意:不同的命令的參數;有些命令可同時帶多個參數,多個之間以空白字符分隔;
例如:`ls -l -d /var ` = `ls -ld /var,ls -ld /var /etc`
二、獲取命令幫助
2.1 內部命令
獲取幫助:help COMMAND
2.2 外部命令
- 命令自帶簡要格式的使用幫助:
#COMMAND --help
- 使用手冊,manual
位置:/usr/share/man
2.3 man命令
#] man COMMAND
選項:
-M /PATH/TO/SOMEDIR:到指定目錄下查找命令手冊並打開之。
SECTION:
NAME:命令功能性說明
SYNOPSIS:語法格式
DESCRIPTION:描述信息
OPTIONS:選項
EXAMPLES:使用實例
AUTHOR:作者
BUGS:報告程序bug的方式
SEE ALSO:參考
SYNOPSIS:
[]:可選內容,
<>:必須提供的內容
a|b|c:多選1;
…:同類內容可出現多個;
man文檔還有中文文檔,需要安裝Chinese-man-page
github地址:https://github.com/man-pages-zh/manpages-zh
yum install man-pages-zh-CN
2.4 使用手冊:壓縮格式的文件,有章節之分:
/usr/share/man
:man1,man2……
- man1:用戶命令:普通用戶和管理員都可以運行的命令
- man2:系統調用:
- man3:C庫調用:
- man4:設備文件及特殊文件
- man5:文件格式(配置文件格式)
- man6:遊戲使用幫助
- man7:雜項
- man8:管理工具及守護進程
~]# man CHAPTER COMMAND
注意:並非每個COMMAND在所有章節下都有手冊;
查看對應那些章節有man文件:
~]# whatis COMMAND
注意:其執行過程是查詢數據庫進行的;
手動更新數據庫
~]# makewhatis
2.5 man命令打開手冊以後的操作方法:
翻屏:
空格鍵
:向文件尾部翻一屏b
:向文件首部翻一屏Ctrl+d
:向文件尾部翻半屏Ctrl+u
:向文件首部翻半屏回車鍵
:向文件尾部翻一行k
:向文件首部翻一行G
:跳轉至最後一行#G
:跳轉至指定行1G
:跳轉至文件首部,第一行q
:退出
文本搜索:
/keyword
:從文件首部向文件尾部依次查找,不區分字符大小寫;?keyword
:從文件尾部向文件首部依次查找n
:與查找命令方向相同N
:與查找命令方向相反
退出:
q
:quit
2.6 info命令
info COMMAND
# 獲取命令的在線文檔:
2.7 其他獲取幫助文檔的方式
- 很多應用程序會自帶幫助文檔:/usr/share/doc/APP-VERSION
- 主流發行版官方文檔:
http://www.redhat.com/doc
- 程序官方的文檔: 官方站點上的
Document
- 搜索引擎google
keyword filetype:pdf
keyword site:domain.tld(sina.com)