1. 拿到本机的ip地址,只显示ip地址

ifconfig | grep inet | sed -n '1p' | sed 's/[[:space:]]+inet.//g' | sed 's/netmask.*$//g'

  1. 查看网络连接情况,找到与80端口有关的

netstat -pantu | grep 80

  1. 找到与httpd相关的进程信息

ps aux | grep httpd

  1. 显示虚拟内存使用情况

vmstat

  1. 不解压查看test.xz的原文本内容

xzcat test.xz

  1. yum卸载apache服务器

yum remove httpd

  1. 删除test1文件每行行首的空格

sed 's/^[[:space:]]+//g' test

8.编辑crontab,要求每周六,周日的1点10分重启apache

crontab -e 或者 vim /etc/crontab

10 1 * * 6,0 /usr/local/apache24/bin/apachectl restart

9./etc/passwd按照uid数字大小进行排序

cat /etc/passwd | sort -t ':' -k3 -n

10.查看系统当前apache进程个数

ps aux | grep httpd | grep -v grep | wc -l

脚本题: 1.写一个脚本,根据用户输入分别检测磁盘使用情况,内存使用情况,和swap使用情况,接收用户输入,根据用户输入选择执行不同的检测项目

d|D) show disk usages. m|M) show memory usages. s|S) show swap usages.

打印用法, 当输入为其他时,显示“unknown”,不退出脚本,再次请用户输入,执行检测 执行完一次检测时,不退出脚本,再次接受用户输入,执行检测 只有用户输入“quit”时,才退出脚本。

#!/bin/bash

flag=

while [[ -z $flag ]] ; do

echo -e "[ d | D ].磁盘使用情况\n[ m | M ].内存使用情况\n[ s | S ].swap"

read -p "Please input alpha [ d | D ] or [ m | M ] or [ s | S ] or [ quit ]: " option

case $option in d|D) df -h echo -e "\n\n" ;; m|M) free -h | grep Mem echo -e "\n\n" ;; s|S) free -h | grep Swap echo -e "\n\n" ;; quit)

    echo -e "Program exit~~\n"
    exit 2
    ;;

*) echo "unknown" echo -e "\n\n" sleep 0.5 esac

done