02_03 獲取命令使用幫助詳解
回顧:
開源協定:
GPL,LGPL,BSD,Apache
BSD:
- 如果二次釋出的產品中包含原始碼,則在原始碼中必須有原來程式碼中的BSD協定。
- 如果二次釋出的產品是二級制格式的庫或者程式,則需要在釋出的文件或版權宣告中說明包含原來的程式碼中的BSD協定。
- 不可以用開原始碼的作者或組織以及以原來的產品的名字做市場推廣。
程式的組成部分:二進位制程式檔案,庫檔案,配置檔案,幫助檔案
二進位制,庫檔案:可執行檔案
庫檔案:不能獨立執行,只能被呼叫。
配置檔案.幫助檔案:可被檢視內容的檔案
《穿越計算機的迷霧》 《量子物理史話》
人機互動介面:
GUI
CLI
Linux基礎知識
命令的語法通用格式:
#command options arguments
發起一命令:請求核心將某個二進位制程式執行為一個程序:
程式-> 程序
靜態-> 動態(有生命週期)
命令本生是一個可執行的程式檔案:二進位制格式的檔案,可能會呼叫共享庫檔案
多數系統程式檔案都放在:/bin /sbin /usr/bin /usr/local/bin /usr/sbin /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/loca/lib64
分別是 32 位和 64位的庫
注意:並非所有命令都有一個在某目錄與之對應的可執行檔案
# file 檢視檔案型別
命令必須遵循特定格式規範:exe msi ELF(linux)
命令分為兩類:
由shell程式自帶的命令:內建命令(builtin)
獨立的可執行程式檔案,檔名即為命令名稱:外部命令
Shell程式是獨特的程式,負責解析使用者提供的命令:
環境變數:
PATH:
export PATH=$PATH:/new/path
~]# echo $PATH
檢視命令型別:
~]# type ls
Options:
制定命令的執行特性:
選項有兩種表現形式:
短選項:
~]# ls -l
多個短選項可以合併
長選項:
--help --word
注意:有些選項可以帶引數,稱為選項引數
Arguments:
命令的作用物件:命令對什麼生效
注意:不同命令的引數:有些命令可同事帶多個引數,多個之間以空白字元分隔
例如: ls -ls /var /etc …………
獲取命令的使用幫助:
1 內部命令:help command
2 外部命令:
1 命令自帶簡要格式的使用幫助
command –help
2 使用手冊:manua (命令不帶手冊就看不了了)l
位置: /usr/share/man
# man command
SECTION:
NAME:功能性說明
SYNOPSIS:語法格式
DESCRIPTION:描述
OPTIONS:選項
EXAMPLES:使用示例
AUTHOR:作者
BUGS:報告程式bug的方式
SEE ALSO:參考
SYNOPSIS:
[]:可選內容
<>:必選內容
a|b|c:多選一
…:同類內容可出現多個
3 使用手冊:壓縮格式的檔案,有章節之分
/usr/share/man
Man1 man2 man3 …..
1 使用者命令
2 系統呼叫
3 C庫呼叫
4 裝置檔案及特殊檔案
5 檔案格式:(配置檔案格式)
6 遊戲使用幫助
7 雜項
8 管理工具及守護程序
~]# man chapter command
注意:並非每個command在所有章節下都有手冊:
檢視:
~]# whatis command
注意:其執行過程是查詢資料庫進行的:
手動更新資料庫:
~]# makewhatis
Man命令開啟手冊後的操作方法:
翻屏:
空格鍵:向檔案尾部翻一屏
b:向檔案首部翻一屏
ctrl+d:向檔案首部翻半屏
ctrl+u:向檔案尾部翻半屏
回車鍵: 向檔案尾部翻一行
K:向檔案首部翻一行
#G:跳到制定行
1G:跳到檔案首部
查詢:
/keyword :從首部到尾部依次查詢(不區分大小寫)
?keyword :從尾部到首部依次查詢(不區分大小寫)
n:下一個(與查詢命令方向相同)
N:下一個(與查詢命令方向相反)
退出:
q: quit
選項:
-M /PATH/TO/SOMEDIR:到制定目錄下查詢命令手冊並開啟
練習:獲取useradd命令的用法
1 新增使用者 Gentoo
# useradd Gentoo
# id Gentoo
2 新增使用者slackware,並制定使用的shell 為 /bin/tcsh
#useradd -s /bin/tcsh slackware
#tail -1 /etc/passwd
4 Info command:
獲取命令線上文件
很多應用程式會自帶幫助文件:/usr/share/doc/APP-VERSION
README:程式的相關資訊
INSTALL:安裝幫助
CHANGES:版本迭代時的改動資訊
5 主流發行版官方文件
6 程式官方文件
官網DOC
7 搜尋引擎
Keyword filetype:pdf
Keyword site:magedu.com
書籍的出版社:
O’Reiley
Wrox
機械工業,電子工業,人郵,清華大學,水利水電。。。。。。。。。
02_04 linux常用的基礎命令
工作目錄 working directory
家目錄 home
.:當前目錄
..:上級目錄
pwd
cd 等同 cd ~ :切換到自己的家目錄
cd ~USERNAME :切換到指定使用者的家目錄
cd - :切換到上個目錄
相關環境變數
$PWD
$OLDPWD
ls
-a
-A 顯示出了. 和 ..以外的
-l
drwxrwxr-x 2 svc_cpmshint svc_cpmshint 4096 Dec 13 13:21 bin
drwxr-xr-x 2 svc_cpmshint svc_cpmshint 4096 Nov 13 2017 Desktop
-rw-r--r-- 1 svc_cpmshint svc_cpmshint 8445 Nov 13 2017 examples.desktop
drwxrwxr-x 8 svc_cpmshint svc_cpmshint 4096 Sep 21 18:29 excel-writer-xlsx
-:型別 – d b c l s p
rw- :檔案屬主的許可權
r--:檔案屬組的許可權
r--:其他使用者的許可權
1:數字表示檔案被硬連結的次數
svc_cpmshint :檔案屬主
svc_cpmshint: 檔案屬組
8445:檔案大小
Nov 13 2017 :檔案最後一次被改動的時間
-h –human-readable:對檔案大小單位換算,可能不精確
-d :只看目錄自身 -ld
-r :reverse 逆序
-R:遞迴顯示。。。。。。。。
cat : 檢視文字檔案內容 !!!!不要看二進位制檔案。。。。。
使用file命令判斷是不是文字檔案
-n :給文字行編號
-E:形式行結束符$
tac: 檔案內容逆序顯示,和cat一樣
file: 確認檔案內容型別
echo:回顯命令