linux指令:
bash查找指令方式:
外部指令查找: 周遊環境變量$PATH中所有的路徑
第一次執行真正的查找操作,查找的結果記錄在緩存中
檢視此緩存: hash 内部指令
Remember or display program locations.
-d: 清除指定緩存内容
-r:清空緩存
bash的重要特性:
TAB補全指令。
根據内建指令或外部指令的查找方式查找以使用者指定的字元開頭的指令。
TAB路徑補全。
絕對路徑可分為2個部分
基名: 擷取方法 basename /Dir/Files
目錄名: dirname /Dir/Files
bash的指令曆史:
HISTSIZE
HISTFILE
HISTFILESIZE
HISTCONTROL:
可接受參數:
ignoredup: 忽略重複的指令,連續相同的指令才會認為是重複的
ignorespace:忽略以空白字元開頭的指令。
ignoreboth:以上兩者同時生效。
指令的文法及格式:
COMMAND OPTIONS ARGUMENTS
指令:
指令
應用程式
腳本檔案
指令的類型:
内建指令:由shell程式自帶的指令
外部指令:本身是一個獨立的可執行程式檔案,指令名即為程式檔案名
外部指令查找方式:通過shell的内置環境變量從左到右以此查找。
區分内部指令&外部指令:
type COMMAND
選項:
短選項:-char,例如,-l,-d,-h
多個選項間要使用空白分隔符。
一般可以合并。 -ldh
長選項: --word, list:--long,--directory.--human-readable
參數:
指令作用的對象。
cd :change directory
cd 不加參數切換至自己的家目錄
cd~
cd ~USERNAME 切換至指定使用者的家目錄
cd - 在一個目錄和目前目錄之間切換
兩個特殊路徑:
. 目前目錄
..目前目錄的上一級目錄
pwd:print working directory
終止目前指令:Ctrl+c
指令曆史:bash的特性之一
history:
儲存的條數:$HISTSIZE 配置檔案在 使用者家目錄下.bash_history
使用者退出時的持久保持位置:
環境變量:HISTFILE,通常儲存在使用者的家目錄下的.bash_history
環境變量: HISTSIZE. 指定儲存指令曆史的做大條目數
history用法:
-N:顯示包含目前指令在内的N條曆史指令
-c:清空曆史指令
-d: -d N 指定删除第N條指令曆史
-a: 将指令曆史儲存,後面可指定檔案名,指定檔案名後将指令曆史儲存至指定檔案
bash條用指令曆史的技巧:
!#:調用第#的指令
!!:調用上一條指令
!string:執行指令曆史中最近的以string開頭的指令。
!$: 調用上一條指令的最後一個參數。
ESC,. :調用上一條指令的最後一個參數。
如何擷取指令幫助資訊:
内部指令:help COMMAND
外部指令:
1 ,COMMAND --help
2 ,手冊:manual 分章節 1-9 一個指令可能在多個章節下有幫助手冊
需要查詢指令指定章節的幫助資訊: man # COMMAND
查詢指令在那些章節下有幫助資訊: whatis COMMAND
注意:whatis根據資料庫執行查找操作,該資料庫為系統定期更新:可使用makewhatis手動建立。
手冊的段落
NAME:指令名稱
OPTION:指令選項
DESCRIPTION:指令功能詳細說明
SYNOPSIS:使用格式
SEE ALSO:可參考的其他手冊
EXAMPLES:使用示例
Files:與目前指令相關的配置檔案
man中的格式字元串:
[] : 可省略
<> :不可省略
| :二選一或多個選一
...:同類内容可以出現多個。
man的技巧:
翻屏:
空格鍵向檔案尾部翻一屏。
b向檔案起始部翻
回車向後翻一行
k向前翻一行
查找關鍵字:
可使用正規表達式
/keyword
?keyword
n鍵表示搜尋到的下一個
N鍵表示搜尋到的上一個。
退出: q
man 能夠為除指令之外的配置檔案,系統調用,庫調用等都能提供幫助手冊,他們分别位于不同的章節中。
章節1:使用者指令
章節2:系統調用
章節3:庫調用
章節4:裝置檔案
章節5:配置檔案
章節6:遊戲
章節7:雜項
章節8:管理指令。
3,info指令:擷取線上文檔
僅在man手冊無法獲得足夠的資訊,或想了解程式開發曆史才shiyonginfo。
4, 大多數程式都自帶有幫助文檔: /usr/share/doc
ChangeLog:
INSTALL: 安裝說明
REDME: 程式說明
5,主流發行版本官方文檔
redhat。 suse debian
RedHat:http://www.redhat.com/docs/
6, google
shutdown [OPTIONS...] [TIME] [WALL...]
[OPTIONS]
-H,Halt the machine. 關機
-P,Power-off the machine (the default)關閉電源
-r, Reboot the machine 重新開機
-h, Equivalent to --poweroff, unless --halt is specified.等同于關機,除非已使用-H
-k, Do not halt, power-off, reboot, just write wall message.直接關機,可以發送關機資訊
-c, Cancel a pending shutdown. This may be used cancel the effect of an
invocation of shutdown with a time argument that is not "+0" or "now".
關機之前取消關機,但不能在shutdown -h now, 或者shutdown +0 前