命令題:
1.將/etc/fstab中的空行刪除顯示到終端。
sed '/^$/d' /etc/fstab
2.只打印/etc/fstab第2到第5行。
sed -n '2,5p' /etc/fstab
3.將/etc/fstab中的「/」替換爲「?」。
sed 's/\//?"/g' /etc/fstab
4.解壓test.tar.gz到/tmp/test1目錄下,顯示解壓過程。
tar -xzvf test.tar.gz -C /tmp/test1
5.解壓file1.bz2文件,寫出兩種方式。
bunzip2 file1.bz2
bzip2 -d file1.bz2
6.將本地當前目錄下名爲file2的文件,複製到遠程主機192.168.1.20的/tmp/test目錄下,以root身份複製。
scp ./file2 root@192.168.1.20:/tmp/test
7.查看httpd服務當前狀態信息。
service httpd status
8.顯示進程信息,包含與終端相關,無關,及用戶相關進程。
ps auxshell
9.當前運行某vim進程,pid爲6354,調整nice值爲5。
renice -n 5 -p 6354vim
10.查看進程樹信息,用兩種方式。
pstree
ps axjf
腳本題:
1.生成10個隨機數,打印爲一行到終端,用逗號分隔,要求10個數之間用逗號分隔,第10個數後面沒有逗號,求出10個數中最大值和最小值,並打印。bash
#!/bin/bash
MIN=0
MAX=0
for i in {1..10};do
s=$RANDOM
if [ $i -eq 1 ];then
MIN=$s
fi
if [ $i -le 9 ];then
echo -n "$s,"
else
echo $s
fi
if [ $s -gt $MAX ];then
MAX=$s
fissh
if [ $s -lt $MIN ];then
MIN=$s
fi
done
echo "The max number is $MAX"
echo "The min number is $MIN"
2.寫shell腳本,來管理httpd服務,或者sshd服務,要求腳本運行後,能夠與用戶交互,用戶能夠選擇要管理的服務(httpd 或者sshd),和管理的方式(start,stop,restart,status),若是用戶輸入錯誤,打印用法並以返回碼爲9的狀態退出。
#!/bin/bash
read -p "httpd or sshd?" FUWU
if [ $FUWU = httpd ]||[ $FUWU = sshd ];then
sleep 1
else
echo "( httpd | sshd )"
exit 9
fi
read -p "start,stop,restart or status?" KKK
case $KKK in
start)
echo "starting service ..."
service $FUWU start
;;
stop)
echo "stopping service ..."
service $FUWU stop
;;
restart)
echo "restarting service ..."
service $FUWU restart
;;
status)
service $FUWU status
;;
*)
echo "( start | stop | restart | status )"
exit 9
;;
esacide