1. 程式人生 > >02_03 獲取命令使用幫助詳解

02_03 獲取命令使用幫助詳解

回顧:

        開源協定:

                    GPL,LGPL,BSD,Apache

                    BSD:

  1. 如果二次釋出的產品中包含原始碼,則在原始碼中必須有原來程式碼中的BSD協定。
  2. 如果二次釋出的產品是二級制格式的庫或者程式,則需要在釋出的文件或版權宣告中說明包含原來的程式碼中的BSD協定。
  3. 不可以用開原始碼的作者或組織以及以原來的產品的名字做市場推廣。

程式的組成部分:二進位制程式檔案,庫檔案,配置檔案,幫助檔案

         二進位制,庫檔案:可執行檔案

         庫檔案:不能獨立執行,只能被呼叫。

         配置檔案.幫助檔案:可被檢視內容的檔案

 

         《穿越計算機的迷霧》 《量子物理史話》

 

人機互動介面:

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 主流發行版官方文件

                                                        http://www.redhat.com/doc

 

                                               6 程式官方文件

                                                        官網DOC

 

                                               7 搜尋引擎

                                                        Google

                                                        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:回顯命令