命令補全:(tab)鍵
shell程序在接收到用戶的命令請求時,分析完成之後,最左側的字符串當做命令;
命令查找機制:
查找內部命令:
根據PATH環境變量中設定的目錄,自左而右逐個搜索目錄下的文件名;
給定的打頭字符串如果能唯一標識某命令程序文件,則直接補全
給定的打頭字符串如果不能唯一標識某命令程序文件,在敲tab鍵,給出命令列表
路徑補全:
根據給定的起始路徑下,以對應路徑下的打頭字符串逐一匹配路徑下的文件;
如果能唯一標識,就直接補全,否則再敲tab,給出列表
補全機制是避免少出錯的;
目錄管理類的命令:
mkdir命令: 創建目錄
mkdir [OPTION]... DIRECTORY..
路徑的基名爲命令的作用對象;基名之前的路徑名必須要存在;
-P:按需創建父目錄
-m:直接給定權限
rmdir:只能刪除空目錄
rmdir [OPTION]... DIRECTORY...
-p:刪除目錄某目錄後,如果其父目錄爲空,則一併刪之
-v:顯示過程
/testdir不爲空所以不能刪除;其餘的爲空目錄,就刪除了
例;如何在/testdir/x/y1,/testdir/x/y2,/testdir/x/y1/a,/testdir/x/y1/b?
例;如何創建a_c,a_d,b_c,b_d
{}:可承載一個以逗號分隔的路徑列表,並能將其展開爲多個路徑;
tree命令:顯示目錄樹狀結構
-L level:顯示層次
命令執行的的狀態結果:
bash通過狀態返回值來輸出結果:
成功爲:0
一個爲命令結果;一s個爲狀態結果0
命令執行完成之後,其狀態返回值保存與bash的特殊變量$?中:
引用命令都執行結果:
$(....)
` ` 這是esc鍵下面的反引號
強引用:‘ 六親不認’
弱引用:“認變量”
文件查看相關命令:cat,tac,head,tail,more,less
分屏查看命令:more less
more file :
特點翻屏至文件尾部自動退出;
less file:(man就是調用的less命令,它本身不查看文件的)
head file:
默認查看文件的前10行,
-n #:指定前#行,可以把n去掉,#是差的多少行
tail file:
與head向反,
-f:顯示文件尾部不退出:等待追加新行內容;監控日誌增長時有用
stat命令:
顯示文件或文件系統的狀態
時間戳:(屬於元數據)metadata
atime:最近訪問時間:cat看內容
mtime:最近修改時間:vim修改內容
ctime:最近改動時間:改元數據名字,大小
touch命令:(摸一摸它就變了)
-c:指定的文件路徑不存在時,不予創建
-a:僅改變sccess時間
-m:僅修改modify
-t:改變成指定的時間,年月日小時分鐘秒YmdHM.S