linux知識

括號擴展{ }:

{ }:表示平級關係,內可有多個內容,用分號隔開。

命令補全:

 直接補全:用tab鍵。(用戶給定的字符串自由一條唯一對應的命令,否則再次


tab鍵給出列表)

獲取命令的使用幫助:

 內部命令:#help COMMAND

 外部命令:(1)#COMMAND --help

           (2)使用手冊 #man COMMAND

            (3) 信息頁 #info COMMAND

           (4)程序自身的幫助文檔 README INSTALL CHANGELOG

date 顯示時間

    date [OPTION]...[+FROMAT] FORMAT:格式

      %F年月日 %T時分秒 %c 星期、日、月、年、時分秒 PM CST

      %H %M %S時分秒 %Y %m %d年月日

查詢命令所屬章節:

 1.用戶命令章節,所有用戶都可以用。

 2.系統調用章節命令。

 3.c庫調用。

 4.設備及特殊文件。

 5.配置文件的格式相關參數。

 6.遊戲。

 7.雜項。

 8.管理命令。

 9.Linux 內核 API。

#man * COMMAND (*表數字)第*章節下的命令手冊。

#whatis COMMAND 顯示那個章節有COMAND.

man打開手冊後的操作:

 空格:向尾部翻一屏。

 b鍵:向首部翻一屏。

 Ctrl+d:向尾部翻半屏。

 Ctrl+u:向首部翻半屏。

 回車:向尾部翻一行。

 k:向首部翻一行。

 G:跳轉到最後一行。

 *G:跳轉到第*行(*表數字)。

命令歷史:shell進程會在其會話中保存此前用戶提交執行過的命令。

 用法:history [-c][-d offset][n]

       history -anrw [文件名]

       history -ps 參數

  -c:清空命令歷史。

  -d:刪除歷史中指定的命令。

  *:顯示最近的*條歷史。

  -a:追加本次會話新執行的命令歷史列表至歷史文件。

  -n:讀歷史文件中未讀過的行到歷史列表。

  -r:讀歷史文附加到歷史列表。

  -w:保存歷史列表到指定的歷史文件。

  -p:展開歷史參數成多行,但不保存在歷史列表中。

  -s:展開歷史參數成一行,附加在歷史列表中。

調用歷史參數:


#CMD !^ :利用上一個命令的第一個參數做CMD的參數。

#CMD !$ :利用上一個命令的最後一個參數做CMD的參數。

#CMD !* :利用上一個命令的全部參數做CMD的參數。

#CMD !:n :利用上一個命令的第n個參數做CMD的參數。

!n:^ 調用第n條命令的第一個參數。

!n:$ 調用第n條命令的最後一個參數。

!m:n 調用第m條命令的第n個參數。

!n:* 調用第n條命令的所有參數。

!string:^  從命令歷史中搜索以string開頭的命令,並獲取它的第一個參數。

!string:$  從命令歷史中搜索以string開頭的命令,並獲取它的最後一個參數。

!string:n  從命令歷史中搜索以string開頭的命令,並獲取它的第n個參數。

!string:*  從命令歷史中搜索以string開頭的命令,並獲取它的所有參數。


環境變量:

HISISIZE:命令歷史記錄的條數。

HISTFILE:指定歷史文件,默認爲~/.bash_history

HISTFILESIZE:命令歷史文件記錄的條數

HISTTIMEFORMAT="%F %T "顯示時間

HISTIGNORE="str1:str2:..." 忽略str1,str2歷史

控制命令歷史的記錄方式:

 環境變量:HISTCONTROL

 ignoredups:忽略重複的命令;連續且相同爲“重複”。

 ignorespace:忽略所有以空白開頭的命令。

 ignoreboth:=以上兩者之和

 erasedups:刪除重複的命令

export 變量名="值"

存放在 /etc/profile 或 ~/.bash_profile


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章