1.bash的基礎特性
(1)命令歷史
history
環境變量
HISTSIZE 命令歷史記錄的條數
HISTFILE .bash_history
HISTFILESIZE 命令歷史記錄歷史的條數
history -d OFFSET
(偏移量,也就是編號第幾) 刪除編號第幾的歷史命令
history -c
清空命令歷史
history -a
將緩存中的命令歷史 追加到文件中緩存
!編號 重複執行編號對應的歷史命令 !! !字符 !$ 調用上一條命令的最後一個參數 控制命令歷史記錄方式的 環境變量 HISTCONTROL 默認值 ignoredups 忽略重複的命令,連續且相同爲重複 其餘兩個值 ignorespace 忽略全部以空白開頭的字符 ignoreboth 以上兩個的功能都生效 (2)命令補全 bash執行命令 內部命令 外部命令:bash根據環境變量PATH所定義的路徑,自左向右在某個 路徑中搜尋匹配字符的 可執行文件 直接補全:Tab鍵,用戶給定的字符串只有一條惟一對應的命令 (當用戶給定的字符爲開頭的對應文件不惟一,則須要多給一些提示 字符,或者再次Tab,以列表形式顯示全部符合的文件) (3)路徑補全 把用戶給出的字符串看成路徑開頭,而且在其上級目錄之下,搜素 以給定的字符串開頭的文件 若是惟一,則直接補全 不然,再次Tab,以列表顯示 (4)命令行展開 ~ :展開後爲用戶的家目錄 {} :能夠承載一個以逗號爲分割的列表,而且將其展開爲多個路徑 例如 /tmp/{a,b} /tmp/a /tmp/b /tmp/(a,b)/hi /tmp/a/hi /tmp/b/hi (5)命令的執行狀態結果 成功或者失敗 bash使用特殊變量 $? 保存最近一條命令的執行狀態結果 0 成功 1-255 失敗
2.修改環境變量值的方式
export 變量名 = 「值」
變量賦值 把賦值符號後面的數據存儲於變量名指向的內存空間
注意:這個方式所作的修改,只對當前進程有效,退出後再登陸,則恢復用來bash
3.命令管理類命令
cd pwd ls
mkdir rmdirless
mkdie建立目錄 mkdir /a/b/c 這個命令要建立c目錄,可是a,b必須存在,不 存在則失敗 mkdir [options] /a mkdir [options] /a /ab /c 這兩個形式均可以 選項 -p 連帶不存在的父級也一塊兒建立,若父級存在,不報錯 -v 顯示建立過程,詳細信息 -m MOOE 建立目錄是能夠直接指定權限 rmdir 刪除空目錄,有內容的會刪除失敗 rmdir -p /tap/text/x/y 執行過程當中,y爲空則刪除y,此時x空,則刪除text,類推 tree /a/b 顯示b下的層級結構 -d 只顯示目錄 -L level 指定顯示的層級數目 -p 只顯示指定匹配到的路徑
4.文本文件查看的命令
cat tac
more less tail headide
more -d 顯示翻頁和退出提示 head -c # 指定顯示前#個字節 -n # 指定顯示前#行內容 能夠簡單寫爲 -# head命令 自己默認顯示前10行內容 tail 與head用法相似,不過是最後幾行,最後幾個字節 tail -f 目錄 顯示默認的最後10行,可是不退出,實時更新,跟蹤顯示文件的新追加內容 ctrl + c 能夠退出 5.文件的時間戳管理工具 touch 文件由兩部分 元數據 metadata 數據 data 用命令stat 查看文件的狀態 三個時間戳: access time 最近的訪問時間 簡寫爲atime (讀文件內容 cat) modify time 最近的修改時間 簡寫爲mtime(修改文件內容) change time 最近的改變時間 簡寫爲ctime (改變文件元數據) touch [OPTION] FILE -a 只改訪問時間 -m 只改修改時間 -t STAMP [ccYYMMDDhhnn][.ss] 修改成指定具體時間 若是文件不存在,touch /a/b 則直接建立,時間戳爲當前時間 -c選項 意爲先檢測是否存在,不存在則不建立