1. 程式人生 > >2018-1-10 5周3次課

2018-1-10 5周3次課

示例 ef7 nali 1-1 cda 技術 輸入輸出重定向 時間 設置

8.1 shell介紹

技術分享圖片

8.2 命令歷史

技術分享圖片

敲過的命令實際上是有個文件保存的,可以按上下鍵,可以查看之前用過的命令。這些命令在用戶的家目錄下,/root/.bash_history文件下保存著。這個文件裏面最大可以存1000條,是由系統的環境變量$HISTSIZE來改變的。如下圖:
技術分享圖片

命令history -c命令如下:

技術分享圖片

變量HISTSIZE去/etc/profile中修改如下圖

技術分享圖片

改完數值後進行一下操作才能用如下:

技術分享圖片

技術分享圖片

上圖怎麽樣才能把這條命令的運行時間記錄下來如下圖:

技術分享圖片

HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S"

做完上圖操作重新打開個終端是沒有的,因為這個命令是在當前終端下生效的,系統默認這個環境變量是不存在的裏面是空的。退回剛才設置變量的終端。如下圖

技術分享圖片

上圖使用的記錄時間已經顯示出來,上圖的顯示效果就是HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S"才生效的。

如果想讓HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S"永久生效就給他設置到/etc/profile裏面如下圖

技術分享圖片

上圖設置完後source /etc/profile一下才生效。

永久保存使用過的命令不想人為刪除。如下

技術分享圖片

兩個嘆號!!的意思是,你的上一條命令
!n表示我想運行多少行命令就在n的表示我想運行多少行命令就在n的地方寫上行數
!echo 他會在命令歷史裏邊倒著往上找第一個以echo開頭的命令

8.3 命令補全和別名

技術分享圖片

tab鍵,為補全鍵但是默認是不支持的說以需要安裝如下

技術分享圖片

unalias取消別名

8.4 通配符

技術分享圖片

8.5 輸入輸出重定向

技術分享圖片

大於號 >和雙大於號>> 正確的示例

技術分享圖片
你上操作屬於正確重定向正確追加 ,。

2>和2>>錯誤的示例如下

技術分享圖片

技術分享圖片

&1這個符號是> >> 2> 2>>的結合 就是>+2>==&>

技術分享圖片

技術分享圖片

<小於號是輸入重定向

技術分享圖片

2018-1-10 5周3次課