(1)、要求编写一个脚本,请给出
系统使用的什么样的Linux系统。
系统内核版本多少 ,
当前登录的用户为:
系统有几块硬盘,每块硬盘的大小
系统内存总量多少
服务器的硬件型号
有几颗CPU,每颗CPU有多少个内核
(2)、请编辑一个脚本,给出本机IP有多少IP地址。然后每个IP地址的子网掩码,
然后请给出本机的网关IP是多少?
效果输出如下:
本机IP地址有3个
分别为:
IPxxxxxx,子网掩码xxxx
IPxxxxxx,子网掩码xxxx
IPxxxxxx,子网掩码xxxx
网关地址为:IPXXXXX
(3)、请编写一个脚本,查看本机有几快硬盘,每块硬盘的分区有几个?
效果输出如下:
本机硬盘有3个
其中sda 有 5个分区
其中sdb 有 3个分区
其中sdc 有 2个分区
#!/bin/bash
#write by lijun
#Date 2014-07-16
a=`fdisk -l |grep "Disk /dev/sd"|wc -l`
echo
echo "You have $a disk(s)"
name=`fdisk -l |grep "Disk /dev/sd"|awk ‘{print $2}‘|awk -F/ ‘{print $3}‘|sed -e ‘s/:/ /g‘`
echo "$name"
echo
echo "Please input the disk name!"
read name
for i in $name
do
b=`fdisk -l |grep "/dev/$i[0-9]"|wc -l`
done
echo
echo "The $i disk have $b partition(s)!"
echo
(4)、请编写一个脚本,给出目前内存的总使用量,剩余使用量,使用了多少?
效果输出如下:
Mem total:4G
Mem Use:3.2G
Mem free:0.8G
(5)、请编写一个脚本、给出每个程序占用超过0.2%的CPU资源,内存资源,要求
占用资源最大的前10位,
要求输出:
Use Mem:xxxx% 程序为:xxxxxxx
Use cpu:xxxx% 程序为:xxxxxxx
#!/bin/bash
#write by lijun
echo "cpu使用"
echo "`ps aux|awk ‘{print "Use cpu:"$3"%","ing:"$NF}‘|sort -r|sed -n ‘2,11p‘`"
echo "内存使用"
echo "`ps aux|awk ‘{print "Use mem:"$4"%","ing:"$NF}‘|sort -r|sed -n ‘2,11p‘`"
(6)、编写一个脚本,统计/etc/passwd 有多少系统用户,每个系统用户是否拥有登录系统的权限?
效果输出为:
用户:root 拥有登录系统权为:YES
用户:root 拥有登录系统权为:NO
#!/bin/bash
#write by lijun
#Date 2014-07-16
num=`cat -n /etc/passwd|wc -l`
log_name=`cat /etc/passwd|grep "bash$"|awk -F: ‘{print "用户:"$1}‘`
nolog_name=`cat /etc/passwd|grep "nologin$"|awk -F: ‘{print "用户:"$1}‘`
echo "You have $num users!"
for a in $log_name
do
echo "$a 拥有登录权限为:YES"
for b in $nolog_name
do
echo "$b 拥有登录权限为:NO "
done
done
原文地址:http://lj644242741.blog.51cto.com/9245272/1536593