標籤:shell指令碼 系統登入指令檔 服務啟動指令碼
實驗要求:
1、為root使用者編寫登陸歡迎指令碼,報告當前主機中的進程數,已登陸使用者數,根檔案系統的磁碟使用率
2、編寫三個指令碼程式:start,stop和status,用來啟動,停止各種系統服務
實驗步驟:
[[email protected] ~]# vi welcome.sh
#!/bin/bash
# this is test.by shengjie
p=`ps aux | wc -l` //設定變數p
echo "Running Processes:$p"
u=`who | wc -l` //設定變數u
echo "Login users:$u"
d=`df -hT | grep "/$" | awk ‘{print $6}‘` //設定變數d
echo "usage of / Filesystem:$d"
:wq儲存退出
[[email protected] ~]# vi .bash_profile
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/53/D2/wKiom1RxbvCxK1RzAAEdmZKD-Vo521.jpg" title="shell.jpg" alt="wKiom1RxbvCxK1RzAAEdmZKD-Vo521.jpg" />
重啟系統,可以看到如下資訊
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/53/D0/wKioL1Rxb6-jnrUCAAEGd5R-nUU616.jpg" title="shell2.jpg" alt="wKioL1Rxb6-jnrUCAAEGd5R-nUU616.jpg" />
[[email protected] ~]# echo $PATH
/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[[email protected] ~]# cd /bin
[[email protected] bin]# vi start.sh
#!/bin/bash
# this is test
service $1 start //$1為位置變數,調用start後的內容,若start crond,則service crond start
:wq
[[email protected] bin]# alias start=‘start.sh‘
以crond為例,運行start crond(若提示沒有許可權,則需要切換到bin目錄下給start.sh添加執行的許可權:chmod +x /bin/start.sh)
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/53/D2/wKiom1RxcdiAm6r8AABJEe_Czok191.jpg" title="shell3.jpg" alt="wKiom1RxcdiAm6r8AABJEe_Czok191.jpg" />
stop和status同start,修改shell指令碼即可。
本文出自 “挨踢女的網路成長之路” 部落格,請務必保留此出處http://shengjie.blog.51cto.com/8734352/1581638
兩個簡單的shell指令碼(關於啟動和服務)