shell簡單應用

2021-10-06 20:53:43 字數 2479 閱讀 4398

1、每次系統登出時記錄登出時間,

2、將登出前的50條命令記錄下來。

知識點補充:

使用者目錄下.bash_history.bash_logout.bash_profile.bashrc作用

詳細介紹參看 該部落格 部落格鏈結

這次主要用的是.bash_logout該檔案,他的用途就是: 使用者登出時執行的命令

1、檢視是否有.bash_logout 檔案

2、編輯該檔案,編寫內容

**中的whoami只是為了辨別是誰退出了,本次**中沒有要求可不寫該句話

3.exit 退出測試,重新登入,檢視根目錄/ 下的logout.txt 和 history.txt

檢視檔案

如果登出的時候要執行的命令過多等等,遇到這種情況的做法

1、還是編寫.bash_logout,並在~ 目錄下建立乙個指令碼檔案logout.sh

vim .bash_logout編寫一下內容

建立logout.sh 檔案

寫入以下內容

2、進行測試

exit登出,然後重新登入,進行檢視/var/log/logout 和 /history.txt

第一點:$histfile bash啟動的時候會讀取~/.bash_history檔案並載入到記憶體中,這個變數就用於設定.bash_history檔案,bash退出時也會把記憶體中的歷史回寫到.bash_history檔案

第二點:linux bash內建命令與普通命令的區別:which查不到的都是bash內建命令

history是bash內建命令,能不能開啟由bash說了算

set -o檢視是否開啟

因此指令碼中寫了

第三點: 此指令碼也可以加上使用者的名稱

這裡需要注意的地方

變數需要注意的地方

shell將命令執行結果賦值給變數

尖號把命令括起來,然後賦值給變數

dir=

`pwd

`

採用 變數=$(命令) 的形式

dir=

$(pwd

)

shell指令碼中case的簡單應用

vim case.sh bin bash 提示輸出 echo 1.猜數字 echo 2.檢測網域名稱是否可以訪問 echo 3.檢測ip是否可以ping通 read p 請輸入您的選擇 num 加入迴圈 while true do 提示輸入 read p 請輸入您的選擇 num 加入條件 case ...

Shell應用技巧

root izwz99w26fq15zuqbxgeltz test cat etc shells bin sh bin bash sbin nologin usr bin sh usr bin bash usr sbin nologin1命令補全 tab 2清屏 ctrl l 3刪除命令 ctrl ...

Shell基礎應用

1 檢視ip位址 檢查最近執行過的10條命令 2 執行最近一次以 ifc 開頭的命令 3 為使用者mike重置密碼,遮蔽所有輸出 4 執行 mkdir a b c 將報錯存到 err.txt 檢視歷史命令的命令是history命令。此命令會把最近執行的1000條以內的命令顯示出來。想看最近執行的10...