阶段考试(一)对应课程12-28节学习内容(基本shell用法)
- linux系统获取当前主机的ip,显示为 IP: 172.16.20.1 的格式
echo -e "ip:`ifconfig eth1 | grep inet | awk 'NR==1' | awk -F ' ' '{print $2}'`"
- 统计nginx日志文件/var/log/nginx/access.log里访问次数最多的前10个ip
cat access.log | awk '{print $1}'| sort | uniq -c | sort -nr -k1 | head -n 10
- 使用crontab实现在11月里每天6点到12点每隔2小时执行一次/data/a.sh
0 6-12/2 * * 11 * /data/a.sh
- 如何查看系统中某个命令是由哪个rpm包安装的?
rpm -qf 命令
- 如何查看系统的CPU核心数、内存大小和磁盘大小,如何查看某个nginx进程的cpu利用率和内存使用情况?
CPU内核数:echo -e "CPU:`lscpu | awk 'NR==4'| awk -F ' ' '{print $2}'`"
内存大小:echo -e "MEMORY:`free -h | grep Mem | awk -F ' ' '{print $2}'`"
磁盘大小:echo -e "DISK:`lsblk | grep '^sd' | awk -F ' ' '{print $4}'`"
nginx: top -b -n 1 |grep nginx | awk -F " " '{print "VIRT:"$5 " " "CPU:"$9}'
- 磁盘阵列的RAID有几种模式,它们的区别是什么?
只说常用的3种:
RAID0:多磁盘并列为一个大磁盘,读写速度快,利用率高成本低,但是只要有有个磁盘损毁就都损坏了
RAID1:一半磁盘用于镜像磁盘,镜像磁盘和普通磁盘互相备份,数据安全性高,利用率不高,一半使用一半备份,成本高,写入慢
RAID5:至少用3块磁盘,1块做备份校验,2块做存储,读写速度快,允许坏一块,然后及时更换,校验恢复
- 写个脚本来实现检测nginx进程是否在运行,如果没有运行就启动它
vim start_nginx_pid.sh
count_num=`ps -ef | grep nginx | grep -v grep | wc -l`
echo $count_num
if [ $count_num -eq 0 ];then
echo -e "\033[40;31m start nginx process.....\033[0m"
/usr/local/nginx/sbin/nginx6.
else
echo -e "\033[40;32m nginx is runing.....\033[0m"
fi
- 写个脚本来实现探测局域网192.168.0.0/24内有哪些ip可以ping通
vim ping_ip.sh
while true; do
for I in {1..255};do
ping -c 2 -w 2 192.168.0.$I &>/dev/null
if [ $? -eq 0 ]; then
echo -e "\033[32;40m 192.168.0.$I is online.\033[0m"
else
echo -e "\033[31;40m 192.168.0.$I is offline.\033[0m"
fi
done
break
done