1.编写shell脚本,实现自动删除50个账户的功能,举例账号名为stud1至stud50

1
2
3
4
5
6
7
#!/bin/sh
i=1
while [ $i -le 50 ]
do
userdel -r stud${i}
i=$(($i+1 ))
done

2. 设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/sh

i=1
groupadd class1
while [ $i -le 30 ]
do
if [ $i -le 9 ] ;then
USERNAME=stu0${i}
else
USERNAME=stu${i}
fi
useradd $USERNAME
mkdir /home/$USERNAME
chown -R $USERNAME /home/$USERNAME
chgrp -R class1 /home/$USERNAME
i=$(($i+1)) 
done

3. 编写shell脚本,获取本机的网络地址。比如:本机的ip地址是:

192.168.143.129/255.255.255.0

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
方法一
#!/bin/bash
IP=ifconfig eth0|grep 'inet addr'|sed 's/^.*addr://g'|awk  '{print $1}'
 NETMASK=ifconfig eth0 |grep "inet addr"|sed 's/^.*Mask://g'
echo "$IP/&NETMASK"
exit
方法二
#!/bin/bash
 #This script print ip and network
 file="/etc/sysconfig/network-scripts/ifcfg-eth0"
 if [ -f $file ] ;then
     IP=`grep "IPADDR" $file|awk -F"=" '{ print $2 }'`
     MASK=`grep "NETMASK" $file|awk -F"=" '{ print $2 }'`
 echo "$IP/$MASK"
 exit 1
 fi