- 拿到本机的ip地址,只显示ip地址
ifconfig | grep inet | sed -n '1p' | sed 's/[[:space:]]+inet.//g' | sed 's/netmask.*$//g'
- 查看网络连接情况,找到与80端口有关的
netstat -pantu | grep 80
- 找到与httpd相关的进程信息
ps aux | grep httpd
- 显示虚拟内存使用情况
vmstat
- 不解压查看test.xz的原文本内容
xzcat test.xz
- yum卸载apache服务器
yum remove httpd
- 删除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