命令题: 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 aux

9.当前运行某vim进程,pid为6354,调整nice值为5。 renice -n 5 -p 6354

10.查看进程树信息,用两种方式。 pstree ps axjf 脚本题: 1.生成10个随机数,打印为一行到终端,用逗号分隔,要求10个数之间用逗号分隔,第10个数后面没有逗号,求出10个数中最大值和最小值,并打印。

#!/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 fi

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 ;; esac