腳本一:
ping -c 1 8.8.8.8
# check if the ping command was successfully executed.# (0 means yes, 1 means no)if [ $?-eq 0 ];thenecho"successfully executed!">> report.txt
fi
腳本二:
# this one is shorter
ping -c 1 8.8.8.8 &&echo"successfully executed!">> report.txt
腳本一:
# n 分鐘後關機
$ bash countdown n
The system will be shutdown in 5 minutes
Shutting down in 5 minutes
Shutting down in 4 minutes
Shutting down in 3 minutes
Shutting down in 2 minutes
Shutting down in 1 minutes
SEE YA~
腳本二:
# 十分鐘內關機
$ rshutdown -g600
Shutdown started. Thu Dec 2 18:26:58 EST 2004
The system mars will be shutdown in 10 minutes
The system mars will be shutdown in 9 minutes
The system mars will be shutdown in 8 minutes
The system mars will be shutdown in 4 minutes
THE SYSTEM mars IS BEING SHUT DOWN NOW !!!
腳本:
# 設定第一個 subnet 的路由表 (表名稱命名為70)
ip route flush table 70
ip route add to 172.70.12.0/23 dev eth0 table 70
ip route add to default via 172.70.12.1 dev eth0 table 70
# 設定第二個 subnet 的路由表 (表名稱命名為80)
ip route flush table 80
ip route add to 172.80.24.0/23 dev eth1 table 80
ip route add to default via 172.80.24.1 dev eth1 table 80
# 建立路由表選取的規則。依據 source IP 來選擇。# 每一條規則都需要給 priority 值,方便起見就給予路由表名。
ip rule add from 172.70.12.0/23 table 70 priority 70
ip rule add from 172.80.24.0/23 table 80 priority 80
# 清空 route cache
ip route flush cache
情境:切換使用者
$ su <user>
切換使用者 ID。
假設有兩使用者 ID (A, B)。
以 A ID 輸入 su B 後,則會切換至 B ID。
若以 A ID 輸入 su B --preserve-environment 後,一樣會切換至 B ID。
但profile, .bashrc 等環境參數還是會持續使用 A ID 的設定。
$ sudo su <user>
以 root 身份執行 su <user>。與 su <user> 差別在於執行指令後,
輸入之密碼不同。
例如:
以 A ID 輸入 su B,則輸入 B ID 密碼後,即切換至 B ID。
以 A ID 輸入 sudo su B,則輸入 A ID 密碼後,即切換至 B ID。
$ sudo su -
切換至 root 且使用 root 的環境設定。
sudo 配置
使用者帳號 登入者的來源主機名稱=(可切換的身份 user:group) 可下達的指令
root ALL =(ALL:ALL) ALL <==這是預設值
指令:find folder -type f -maxdepth=1 -exec CMD ‘{}’ \;
情境:大檔案切割,切成多個小檔案
指令:split --bytes=1024m bigfile.iso file_prefix_
情境:結合小檔案變成大檔案
指令:cat small_file_*> joined_file.iso
情境:顯示目錄底下資料夾大小並排序
指令一:du -B K /dir --max-depth=1 | sort -g //KB為單位
指令一:du -B M /dir --max-depth=1 | sort -g //MB為單位
指令一:du -B G /dir --max-depth=1 | sort -g //GB為單位
指令二:for i in G M K;do du -ah | grep [0-9]$i| sort -nr -k 1;done| head -n 11
请发表评论