bash的基本特性詳細講解

命令補全:(tab)鍵

     shell程序在接收到用戶的命令請求時,分析完成之後,最左側的字符串當做命令;

  命令查找機制:

    查找內部命令:

      根據PATH環境變量中設定的目錄,自左而右逐個搜索目錄下的文件名;

          

    給定的打頭字符串如果能唯一標識某命令程序文件,則直接補全

    給定的打頭字符串如果不能唯一標識某命令程序文件,在敲tab鍵,給出命令列表

路徑補全:

    根據給定的起始路徑下,以對應路徑下的打頭字符串逐一匹配路徑下的文件;

      如果能唯一標識,就直接補全,否則再敲tab,給出列表

 補全機制是避免少出錯的;


目錄管理類的命令:

mkdir命令:  創建目錄

mkdir [OPTION]... DIRECTORY..

路徑的基名爲命令的作用對象;基名之前的路徑名必須要存在;

-P:按需創建父目錄

wKioL1eZ3-ORwOl5AAAUdZrm2hs672.png-v:顯示創建過程

-m:直接給定權限

wKiom1eZ4xfA3coyAAAPT8_MQ5s598.png


rmdir:只能刪除空目錄

rmdir [OPTION]... DIRECTORY...

wKiom1eZ5Q6B4Ke3AAAMcPEugS8004.png


-p:刪除目錄某目錄後,如果其父目錄爲空,則一併刪之

-v:顯示過程

wKiom1eZ5x-gL2isAAAYRvZbe2M348.png

/testdir不爲空所以不能刪除;其餘的爲空目錄,就刪除了

例;如何在/testdir/x/y1,/testdir/x/y2,/testdir/x/y1/a,/testdir/x/y1/b?

wKioL1eZ7ILC0idwAAAaUB7snio337.png

例;如何創建a_c,a_d,b_c,b_d

wKiom1eZ7aehCzyKAAARPjhhdn4449.png

{}:可承載一個以逗號分隔的路徑列表,並能將其展開爲多個路徑;

tree命令:顯示目錄樹狀結構

  -L level:顯示層次


命令執行的的狀態結果:

 bash通過狀態返回值來輸出結果:

  成功爲:0

  失敗爲:1wKioL1eZ86XB0Hu_AAAY0DcGrIQ263.png

一個爲命令結果;一s個爲狀態結果0

命令執行完成之後,其狀態返回值保存與bash的特殊變量$?中:


引用命令都執行結果:

$(....)

`  ` 這是esc鍵下面的反引號

wKiom1eZ9hTDNujEAAAjzGJFZms949.png


強引用:‘ 六親不認’

弱引用:“認變量”


文件查看相關命令:cat,tac,head,tail,more,less

 分屏查看命令:more less


more file :

 特點翻屏至文件尾部自動退出;

less file:(man就是調用的less命令,它本身不查看文件的)


head file:

 默認查看文件的前10行,

 -n #:指定前#行,可以把n去掉,#是差的多少行

tail file:

 與head向反,

 -f:顯示文件尾部不退出:等待追加新行內容;監控日誌增長時有用

stat命令:

 顯示文件或文件系統的狀態

 wKiom1eZ_SuQ3IffAAAOeAACqVU140.png

時間戳:(屬於元數據)metadata

 atime:最近訪問時間:cat看內容

 mtime:最近修改時間:vim修改內容

 ctime:最近改動時間:改元數據名字,大小


touch命令:(摸一摸它就變了)

-c:指定的文件路徑不存在時,不予創建

-a:僅改變sccess時間

-m:僅修改modify

-t:改變成指定的時間,年月日小時分鐘秒YmdHM.S

wKiom1eaA4_h9fyCAAAt4sygmsU633.png


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