bash的基礎特性之一
命令歷史:shell進程會保存會話中此前用戶使用過的命令;
history:命令的用法 history 【-c】【-d #】 【n】或者【文件名】 -c:清空命令歷史 -d 【#】:刪除指定的命令歷史 -r:從文件讀取至歷史列表 -w:把歷史列表中的命令追加到歷史文件中 history # 顯示最近的#條命令 命令調用: !#:調用歷史列表中的第#條命令 !?。涸俅螆绦猩弦粭l命令 historyd 環境變量可以定制history命令 HISTSIZE:shell進程可保留的歷史條數 HISTFILE:長期保存的命令歷史文件 HISTFILESIZE:命令歷史文件的大小 調用上一條命令的最后一個參數: 組合鍵 按ESC后按. 字符串:!$
命令補全
命令補全:根據PATH環境變量中設定的目錄,自左而右逐個搜索目錄下的文件名;給定的打頭字符串如果能惟一標識某命令程序文件,則直接補全; 不能惟一標識某命令程序文件,再擊tab鍵一次,會給出列表;
路徑補全:
在給定的起始路徑下,以對應路徑下的打頭字串來逐一匹配起始路徑下的每個文件:
tab:如果能惟一標識,則直接補全;
否則,再一次tab,給出列表;
命令行展開:
~:自動展開為用戶的家目錄,或指定的用戶的家目錄;
{}:可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑;
命令的執行狀態結果:
bash通過狀態返回值來輸出此結果:
成功:0
失?。?-255
失敗狀態返回值腳本可自定義用 exit=#(1-255)
命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中;命令正常執行時,有的還回有命令返回值;根據命令及其功能不同,結果各不相同
引用命令的執行結果:
$(COMMAND) `COMMAND`
引用
強引用:'' 弱引用:"" 命令引用:``
快捷鍵
Ctrl+a:跳轉至命令行行首 Ctrl+e:跳轉至命令行行尾 Ctrl+u:刪除行首至光標所在處之間的所有字符; Ctrl+k:刪除光標所在處至行尾的所有字符; Ctrl+l:清屏,相當于clear
常用基本命令
alias:定義別名 alias NAME='COMMAND' unalias NAME **注意:僅對當前shell進程有效** which:顯示shell命令的完整路徑 --skip-alias:忽略別名 whereis:查找命令的二進制程序路徑 b: 僅搜索二進制程序路徑; -m:僅搜索使用手冊文件路徑; who:顯示登陸用戶 -b: 系統此次啟動的時間; -r: 運行級別; w:顯示登陸用戶及其正在運行的進程 terr:以樹狀格式列出目錄的內容
文件查看類命令
more和less:分屏查看文件 more FILE less FILE head:查看文件的前n行 tail [options] FILE -n # -# -f:查看文件尾部內容結束后不退出,跟隨顯示新增的行 stat:查看文件的時間戳 stat FILE... touch:更改文件時間戳(可創建文件) touch [OPTION]... FILE... -c: 指定的文件路徑不存在時不予創建; -a: 僅修改access time; -m:僅修改modify time; -t STAMP [[CC]YY]MMDDhhmm[.ss]
文件管理工具
cp:復制 源文件 目標文件 單源復制:cp [OPTION]... [-T] SOURCE DEST 多源復制:cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE... 單源復制:cp [OPTION]... [-T] SOURCE DEST 如果DEST不存在:則事先創建此文件,并復制源文件的數據流至DEST中; 如果DEST存在: 如果DEST是非目錄文件:則覆蓋目標文件; 如果DEST是目錄文件:則先在DEST目錄下創建一個與源文件同名的文件,并復制其數據流; 多源復制:cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE... 如果DEST不存在:錯誤; 如果DEST存在: 如果DEST是非目錄文件:錯誤; 如果DEST是目錄文件:分別復制每個文件至目標目錄中,并保持原名; 常用選項: -i:交互式復制,即覆蓋之前提醒用戶確認; -f:強制覆蓋目標文件; -r, -R:遞歸復制目錄; -d:復制符號鏈接文件本身,而非其指向的源文件; -a:-dR --preserve=all, archive,用于實現歸檔; --preserv= mode:權限 ownership:屬主和屬組 timestamps: 時間戳 context:安全標簽 xattr:擴展屬性 links:符號鏈接 all:上述所有屬性 mv命令:move mv [OPTION]... [-T] SOURCE DEST mv [OPTION]... SOURCE... DIRECTORY mv [OPTION]... -t DIRECTORY SOURCE.. 常用選項: -i:交互式; -f:force 強制 rm命令:remove rm [OPTION]... FILE... 常用選項: -i:互交式 -f:force 強制 -r: recursive 遞歸 刪除目錄:rm -rf /PATH/TO/DIR
原創文章,作者:N24-執念,如若轉載,請注明出處:http://www.www58058.com/63993
贊~可以再繼續擴充一下博客內容,繼續加油~