shell
useradd -d /rhome u1-5
[root@web ~]# ^C
[root@web ~]# cat cuser1.sh
if [ $(id -u) -ne 0 ];then
exit 1;
else
find /rhome
if [ $? -ne 0 ];then
mkdir /rhome
fi
for ((i=1;i<=5;i++));
do
useradd -d /rhome stu$i
done
fi
[root@web ~]# chmod +x cuser1.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./cuser1.sh
/rhome
/rhome/XOAP
/rhome/XOAP/.mozilla
/rhome/XOAP/.mozilla/extensions
/rhome/XOAP/.mozilla/plugins
/rhome/XOAP/.bash_logout
/rhome/XOAP/.bash_profile
/rhome/XOAP/.bashrc
/rhome/xiaocao
/rhome/xiaocao/.mozilla
/rhome/xiaocao/.mozilla/extensions
/rhome/xiaocao/.mozilla/plugins
/rhome/xiaocao/.bash_logout
/rhome/xiaocao/.bash_profile
/rhome/xiaocao/.bashrc
useradd:用户“stu1”已存在
useradd:用户“stu2”已存在
useradd:用户“stu3”已存在
useradd:用户“stu4”已存在
useradd:用户“stu5”已存在
useradd -G class stu1-5
[root@web ~]# vim userad.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat userad.sh
if [ $(id -u) -ne 0 ];then
exit 1;
else
grep -w /etc/group class >/dev/null 2>&1
if [ $? -ne 0 ];then
groupadd class
fi
for((i=1;i<=5;i++))
do
useradd -G class u$i
echo 123|passwd --stdin u$i
done
fi
[root@web ~]# grep -w /etc/group class
grep: class: 没有那个文件或目录
[root@web ~]# /etc/passwd
-bash: /etc/passwd: 权限不够
您在 /var/spool/mail/root 中有邮件
[root@web ~]# tail -5 /etc/group
stu1:x:1031:
stu2:x:1032:
stu3:x:1033:
stu4:x:1034:
stu5:x:1035:
您在 /var/spool/mail/root 中有邮件
[root@web ~]# grep -w class /etc/group
class:x:1230:u1,u2,u3,u5
[root@web ~]# vim userad.sh
[root@web ~]# cat userad.sh
if [ $(id -u) -ne 0 ];then
exit 1;
else
grep -w class /etc/group >/dev/null 2>&1
if [ $? -ne 0 ];then
groupadd class
fi
for((i=1;i<=5;i++))
do
useradd -G class u$i
echo 123|passwd --stdin u$i
done
fi
[root@web ~]# echo 123|passwd --stdin u1
更改用户 u1 的密码 。
passwd:所有的身份验证令牌已经成功更新。
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./userad.sh
-bash: ./userad.sh: 权限不够
[root@web ~]# chmod +x userad.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./userad.sh
useradd:用户“u1”已存在
更改用户 u1 的密码 。
passwd:所有的身份验证令牌已经成功更新。
useradd:用户“u2”已存在
更改用户 u2 的密码 。
passwd:所有的身份验证令牌已经成功更新。
useradd:用户“u3”已存在
更改用户 u3 的密码 。
passwd:所有的身份验证令牌已经成功更新。
useradd:用户“u4”已存在
更改用户 u4 的密码 。
passwd:所有的身份验证令牌已经成功更新。
useradd:用户“u5”已存在
更改用户 u5 的密码 。
passwd:所有的身份验证令牌已经成功更新。
prime ok
[caozx26@web ~]$ cat ifprime.sh
read -p "p input a number:" n
if [ $n -le 1 ];then
echo $n "is not a prime number"
exit 1;
fi
is_prime=0
for((i=2;i<=n;i++))
do
if [ $(( n%i )) -ne 0 ];
is_prime=1
fi
done
if [ $is_prime -eq 0 ];then
echo $n "is a prime number"
else
echo $n "is not a prime number"
fi
[caozx26@web ~]$ chmod +x ifprime.sh
[caozx26@web ~]$ ./ifprime.sh
p input a number:1
1 is not a prime number
[caozx26@web ~]$ ./ifprime.sh
p input a number:5
./ifprime.sh:行11: 未预期的符号 `fi' 附近有语法错误
./ifprime.sh:行11: `fi'
[caozx26@web ~]$ vim ifprime.sh
[caozx26@web ~]$ cat ifprime.sh
read -p "p input a number:" n
if [ $n -le 1 ];then
echo $n "is not a prime number"
exit 1;
fi
is_prime=0
for((i=2;i<=n;i++))
do
if [ $(( n%i )) -ne 0 ];then
is_prime=1
fi
done
if [ $is_prime -eq 0 ];then
echo $n "is a prime number"
else
echo $n "is not a prime number"
fi
[caozx26@web ~]$ ./ifprime.sh
p input a number:5
5 is not a prime number
[caozx26@web ~]$ ./ifprime.sh
p input a number:9
9 is not a prime number
[caozx26@web ~]$ vim ifprime.sh
[caozx26@web ~]$ cat ifprime.sh
read -p "p input a number:" n
if [ $n -le 1 ];then
echo $n "is not a prime number"
exit 1;
fi
is_prime=0
for((i=2;i<=n;i++))
do
if [ $(( n%i )) -eq 0 ];then
is_prime=1
fi
done
if [ $is_prime -eq 0 ];then
echo $n "is a prime number"
else
echo $n "is not a prime number"
fi
[caozx26@web ~]$ ./ifprime.sh
p input a number:9
9 is not a prime number
[caozx26@web ~]$ ./ifprime.sh
p input a number:5
5 is not a prime number
[caozx26@web ~]$ ./ifprime.sh
p input a number:1
1 is not a prime number
[caozx26@web ~]$ vim ifprime.sh
[caozx26@web ~]$ cat ifprime.sh
read -p "p input a number:" n
if [ $n -le 1 ];then
echo $n "is not a prime number"
exit 1;
fi
is_prime=0
for((i=2;i<n;i++))
do
if [ $(( n%i )) -eq 0 ];then
is_prime=1
fi
done
if [ $is_prime -eq 0 ];then
echo $n "is a prime number"
else
echo $n "is not a prime number"
fi
[caozx26@web ~]$ ./ifprime.sh
p input a number:5
5 is a prime number
[caozx26@web ~]$ ./ifprime.sh
p input a number:11
11 is a prime number
sort the IP and >> the .txt
read -p
[caozx26@web ~]$ vim ip.sh
[caozx26@web ~]$ cat ip.sh
ip=192.168.235
read -p "pl input a ip: " ipadd
if [ $(cut -d "." -f1-3) -ne ip ];then
echo $ipadd "is not in juyu"
fi
ping -c1 $ipadd >/dev/null 2>&1
if [ $? -eq 0 ];then
tee -c ping.txt
else
tee -c noping.txt
fi
[caozx26@web ~]$ chmod +x ip.sh
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.168.2.2
^C[caozx26@web ~]$ vim ip.sh
[caozx26@web ~]$ cat ip.sh
ip=192.168.235
read -p "pl input a ip: " ipadd
if [ $(cut -d "." -f1-3) -ne $ip ];then
echo $ipadd "is not in juyu"
fi
ping -c1 $ipadd >/dev/null 2>&1
if [ $? -eq 0 ];then
tee -c ping.txt
else
tee -c noping.txt
fi
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.168.235.2
^C[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.1.2.1
^C[caozx26@web ~]$ vim ip.sh
[caozx26@web ~]$ cat ip.sh
ip=192.168.235
read -p "pl input a ip: " ipadd
if [ $(echo $ipadd|cut -d "." -f1-3 ) -ne $ip ];then
echo $ipadd "is not in juyu"
fi
ping -c1 $ipadd >/dev/null 2>&1
if [ $? -eq 0 ];then
tee -c ping.txt
else
tee -c noping.txt
fi
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.1.1.2
./ip.sh: 第 3 行:[: 192.1.1: 期待整数表达式
tee:无效选项 -- c
Try 'tee --help' for more information.
[caozx26@web ~]$ vim ip.sh
[caozx26@web ~]$ cat ip.sh
ip=192.168.235
read -p "pl input a ip: " ipadd
if [ $(echo $ipadd|cut -d "." -f1-3 ) != $ip ];then
echo $ipadd "is not in juyu"
fi
ping -c1 $ipadd >/dev/null 2>&1
if [ $? -eq 0 ];then
tee -a ping.txt
else
tee -a noping.txt
fi
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.167.1.8
192.167.1.8 is not in juyu
^C[caozx26@web ~]$ vim ip.sh
[caozx26@web ~]$ cat ip.sh
ip=192.168.235
read -p "pl input a ip: " ipadd
if [ $(echo $ipadd|cut -d "." -f1-3 ) != $ip ];then
echo $ipadd "is not in juyu"
exit 1
fi
ping -c1 $ipadd >/dev/null 2>&1
if [ $? -eq 0 ];then
tee -a ping.txt
else
tee -a noping.txt
fi
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.168.1.2
192.168.1.2 is not in juyu
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.168.235.2
^C[caozx26@web ~]$ vim ip.sh
[caozx26@web ~]$ cat ip.sh
ip=192.168.235
read -p "pl input a ip: " ipadd
if [ $(echo $ipadd|cut -d "." -f1-3 ) != $ip ];then
echo $ipadd "is not in juyu"
exit 1
fi
ping -c1 -w1 $ipadd >/dev/null 2>&1
if [ $? -eq 0 ];then
tee -a ping.txt
else
tee -a noping.txt
fi
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.1.2.3
192.1.2.3 is not in juyu
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.168.235.2
^C[caozx26@web ~]$ vim ip.sh
[caozx26@web ~]$ cat ip.sh
ip=192.168.235
read -p "pl input a ip: " ipadd
if [ $(echo $ipadd|cut -d "." -f1-3 ) != $ip ];then
echo $ipadd "is not in juyu"
exit 1
fi
ping -c1 -w1 "$ipadd" >/dev/null 2>&1
if [ $? -eq 0 ];then
tee -a ping.txt
else
tee -a noping.txt
fi
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.168.235.6
^C[caozx26@web ~]$ vim ip.sh
[caozx26@web ~]$ cat ip.sh
ip=192.168.235
read -p "pl input a ip: " ipadd
if [ $(echo $ipadd|cut -d "." -f1-3 ) != $ip ];then
echo $ipadd "is not in juyu"
exit 1
fi
ping -c1 -w1 "$ipadd" >/dev/null 2>&1
if [ $? -eq 0 ];then
$ipadd>ping.txt
else
$ipa>noping.txt
fi
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.168.235.2
./ip.sh:行9: 192.168.235.2: 未找到命令
[caozx26@web ~]$ vim ip.sh
[caozx26@web ~]$ cat ip.sh
ip=192.168.235
read -p "pl input a ip: " ipadd
if [ $(echo $ipadd|cut -d "." -f1-3 ) != $ip ];then
echo $ipadd "is not in juyu"
exit 1
fi
ping -c1 -w1 "$ipadd" >/dev/null 2>&1
if [ $? -eq 0 ];then
$ipadd>ping.txt
else
$ipadd>noping.txt
fi
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.168.235.2
./ip.sh:行9: 192.168.235.2: 未找到命令
[caozx26@web ~]$ vim ip.sh
[caozx26@web ~]$ cat ip.sh
ip=192.168.235
read -p "pl input a ip: " ipadd
if [ $(echo $ipadd|cut -d "." -f1-3 ) != $ip ];then
echo $ipadd "is not in juyu"
exit 1
fi
ping -c1 -w1 "$ipadd" >/dev/null 2>&1
if [ $? -eq 0 ];then
echo "$ipadd">>ping.txt
else
echo "$ipadd">>noping.txt
fi
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.168.235.3
[caozx26@web ~]$ ls
a.txt cuser1.sh ifprime.sh ip.sh noping.txt okl ping.txt readme2.txt readme5.txt userad.sh 公共 模板 视频 图片 文档 下载 音乐 桌面
[caozx26@web ~]$ cat noping.sh
cat: noping.sh: 没有那个文件或目录
[caozx26@web ~]$ cat noping.txt
192.168.235.3
[caozx26@web ~]$ cat ping.txt
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.168.235.15
[caozx26@web ~]$ cat ping.sh
cat: ping.sh: 没有那个文件或目录
[caozx26@web ~]$ cat ping.txt
[caozx26@web ~]$ cat noping.txt
192.168.235.3
192.168.235.15
192.168.235.1-10
[caozx26@web ~]$ cat ip2.sh
ip=192.168.235
ipaddr=192.168.235
for(i=0;i<=10;i++)
do
ipaddr=$ipaddr.$i
ping -c1 -w1 $ipaddr >/dev/null 2>&1
if [ $? -eq 0 ];then
echo "$ipaddr">>ok.txt
else
echo "$ipaddr">>no.txt
fi
done
[caozx26@web ~]$ chmod +x ip2.sh
[caozx26@web ~]$ ./ip2.sh
./ip2.sh:行3: 未预期的符号 `(' 附近有语法错误
./ip2.sh:行3: `for(i=0;i<=10;i++)'
[caozx26@web ~]$ vim ip2.sh
[caozx26@web ~]$ cat ip2.sh
ip=192.168.235
ipaddr=192.168.235
for((i=0;i<=10;i++))
do
ipaddr=$ipaddr.$i
ping -c1 -w1 $ipaddr >/dev/null 2>&1
if [ $? -eq 0 ];then
echo "$ipaddr">>ok.txt
else
echo "$ipaddr">>no.txt
fi
done
[caozx26@web ~]$ ./ip2.sh
[caozx26@web ~]$ ls
a.txt ifprime.sh ip.sh no.txt ok.txt readme2.txt userad.sh 模板 图片 下载 桌面
cuser1.sh ip2.sh noping.txt okl ping.txt readme5.txt 公共 视频 文档 音乐
[caozx26@web ~]$ cat ok.txt
192.168.235.0.1.2
192.168.235.0.1.2.3.4.5.6
192.168.235.0.1.2.3.4.5.6.7.8
[caozx26@web ~]$ cat no.txt
192.168.235.0
192.168.235.0.1
192.168.235.0.1.2.3
192.168.235.0.1.2.3.4
192.168.235.0.1.2.3.4.5
192.168.235.0.1.2.3.4.5.6.7
192.168.235.0.1.2.3.4.5.6.7.8.9
192.168.235.0.1.2.3.4.5.6.7.8.9.10
[caozx26@web ~]$ vim ip2.sh
[caozx26@web ~]$ cat ip2.sh
ip=192.168.235
ipaddr=192.168.235
for((i=0;i<=10;i++))
do
ping -c1 -w1 $ipaddr.$i >/dev/null 2>&1
if [ $? -eq 0 ];then
echo "$ipaddr.$i">>ok.txt
else
echo "$ipaddr.$i">>no.txt
fi
done
[caozx26@web ~]$ ./ip2.sh
[caozx26@web ~]$ cat ok.txt
192.168.235.0.1.2
192.168.235.0.1.2.3.4.5.6
192.168.235.0.1.2.3.4.5.6.7.8
192.168.235.2
[caozx26@web ~]$ ping 192.168.235.2
PING 192.168.235.2 (192.168.235.2) 56(84) bytes of data.
64 bytes from 192.168.235.2: icmp_seq=1 ttl=128 time=0.145 ms
64 bytes from 192.168.235.2: icmp_seq=2 ttl=128 time=0.194 ms
^C
--- 192.168.235.2 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.145/0.169/0.194/0.027 ms
[caozx26@web ~]$ cat no.txt
192.168.235.0
192.168.235.0.1
192.168.235.0.1.2.3
192.168.235.0.1.2.3.4
192.168.235.0.1.2.3.4.5
192.168.235.0.1.2.3.4.5.6.7
192.168.235.0.1.2.3.4.5.6.7.8.9
192.168.235.0.1.2.3.4.5.6.7.8.9.10
192.168.235.0
192.168.235.1
192.168.235.3
192.168.235.4
192.168.235.5
192.168.235.6
192.168.235.7
192.168.235.8
192.168.235.9
192.168.235.10
[caozx26@web ~]$
问题
[root@web ~]# grep -w /etc/group class
grep: class: 没有那个文件或目录
[caozx26@web ~]$ ./ifprime.sh
p input a number:9
9 is not a prime number
[caozx26@web ~]$ vim ifprime.sh
[caozx26@web ~]$ cat ifprime.sh
read -p "p input a number:" n
if [ $n -le 1 ];then
echo $n "is not a prime number"
exit 1;
fi
is_prime=0
for((i=2;i<=n;i++))
do
if [ $(( n%i )) -eq 0 ];then
is_prime=1
fi
done
if [ $is_prime -eq 0 ];then
echo $n "is a prime number"
else
echo $n "is not a prime number"
fi
[caozx26@web ~]$ ./ifprime.sh
p input a number:9
9 is not a prime number
[caozx26@web ~]$ ./ifprime.sh
p input a number:5
5 is not a prime number

[caozx26@web ~]$ cat ip.sh
ip=192.168.235
read -p "pl input a ip: " ipadd
if [ $(cut -d "." -f1-3) -ne $ip ];then
echo $ipadd "is not in juyu"
fi
ping -c1 $ipadd >/dev/null 2>&1
if [ $? -eq 0 ];then
tee -c ping.txt
else
tee -c noping.txt
fi
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.168.235.2
^C[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.1.2.1
^C[caozx26@web ~]$



[caozx26@web ~]$ cat ip.sh
ip=192.168.235
read -p "pl input a ip: " ipadd
if [ $(echo $ipadd|cut -d "." -f1-3 ) != $ip ];then
echo $ipadd "is not in juyu"
exit 1
fi
ping -c1 -w1 "$ipadd" >/dev/null 2>&1
if [ $? -eq 0 ];then
tee -a ping.txt
else
tee -a noping.txt
fi
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.168.235.6
^C[caozx26@web ~]$
长时间无反应

[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.168.235.2
./ip.sh:行9: 192.168.235.2: 未找到命令
[caozx26@web ~]$ vim ip.sh
[caozx26@web ~]$ cat ip.sh
ip=192.168.235
read -p "pl input a ip: " ipadd
if [ $(echo $ipadd|cut -d "." -f1-3 ) != $ip ];then
echo $ipadd "is not in juyu"
exit 1
fi
ping -c1 -w1 "$ipadd" >/dev/null 2>&1
if [ $? -eq 0 ];then
$ipadd>ping.txt
else
$ipadd>noping.txt
fi
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.168.235.2
./ip.sh:行9: 192.168.235.2: 未找到命令



[caozx26@web ~]$ cat ip2.sh
ip=192.168.235
ipaddr=192.168.235
for((i=0;i<=10;i++))
do
ipaddr=$ipaddr.$i
ping -c1 -w1 $ipaddr >/dev/null 2>&1
if [ $? -eq 0 ];then
echo "$ipaddr">>ok.txt
else
echo "$ipaddr">>no.txt
fi
done
[caozx26@web ~]$ ./ip2.sh
[caozx26@web ~]$ ls
a.txt ifprime.sh ip.sh no.txt ok.txt readme2.txt userad.sh 模板 图片 下载 桌面
cuser1.sh ip2.sh noping.txt okl ping.txt readme5.txt 公共 视频 文档 音乐
[caozx26@web ~]$ cat ok.txt
192.168.235.0.1.2
192.168.235.0.1.2.3.4.5.6
192.168.235.0.1.2.3.4.5.6.7.8
[caozx26@web ~]$ cat no.txt
192.168.235.0
192.168.235.0.1
192.168.235.0.1.2.3
192.168.235.0.1.2.3.4
192.168.235.0.1.2.3.4.5
192.168.235.0.1.2.3.4.5.6.7
192.168.235.0.1.2.3.4.5.6.7.8.9
192.168.235.0.1.2.3.4.5.6.7.8.9.10
[caozx26@web ~]$

记录
root@192.168.235.20's password:
┌────────────────────────────────────────────────────────────────────┐
│ • MobaXterm 20.0 • │
│ (SSH client, X-server and networking tools) │
│ │
│ ➤ SSH session to root@192.168.235.20 │
│ • SSH compression : ✘ │
│ • SSH-browser : ✔ │
│ • X11-forwarding : ✔ (remote display is forwarded through SSH) │
│ • DISPLAY : ✔ (automatically set on remote server) │
│ │
│ ➤ For more info, ctrl+click on help or visit our website │
└────────────────────────────────────────────────────────────────────┘
Last login: Tue Aug 12 19:04:48 2025 from 192.168.235.1
[root@web ~]# vim cuser1.sh
您在 /var/spool/mail/root 中有新邮件
[root@web ~]# ^C
[root@web ~]# cat cuser1.sh
if [ $(id -u) -ne 0 ];then
exit 1;
else
find /rhome
if [ $? -ne 0 ];then
mkdir /rhome
fi
for ((i=1;i<=5;i++));
do
useradd -d /rhome stu$i
done
fi
[root@web ~]# chmod +x cuser1.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./cuser1.sh
/rhome
/rhome/XOAP
/rhome/XOAP/.mozilla
/rhome/XOAP/.mozilla/extensions
/rhome/XOAP/.mozilla/plugins
/rhome/XOAP/.bash_logout
/rhome/XOAP/.bash_profile
/rhome/XOAP/.bashrc
/rhome/xiaocao
/rhome/xiaocao/.mozilla
/rhome/xiaocao/.mozilla/extensions
/rhome/xiaocao/.mozilla/plugins
/rhome/xiaocao/.bash_logout
/rhome/xiaocao/.bash_profile
/rhome/xiaocao/.bashrc
useradd:用户“stu1”已存在
useradd:用户“stu2”已存在
useradd:用户“stu3”已存在
useradd:用户“stu4”已存在
useradd:用户“stu5”已存在
[root@web ~]# su - caozx26
上一次登录:三 7月 23 23:25:38 CST 2025pts/0 上
[caozx26@web ~]$ ls
a.txt okl readme2.txt readme5.txt 公共 模板 视频 图片 文档 下载 音乐 桌面
[caozx26@web ~]$ cd /root
-bash: cd: /root: 权限不够
[caozx26@web ~]$ cd /
[caozx26@web /]$ ls
1.java 3.java app1 cc.conf dev home media opt root shell01 test3.sh u06 u3 uname.sh vsftpd2.sh
2041 4.java bin code e1 java mmt proc run shop tmp u07 u7 usr www
2.java 5.java boot data etc lib mnt rhe16.iso samba srv u01 u1 uc1 ut1
35.txt app boot.bak date file3.java lib64 oo .pcapng rhome sbin sys u03 u2 ue6 var
[caozx26@web /]$ cat cuser1.sh
cat: cuser1.sh: 没有那个文件或目录
[caozx26@web /]$ ls
1.java 3.java app1 cc.conf dev home media opt root shell01 test3.sh u06 u3 uname.sh vsftpd2.sh
2041 4.java bin code e1 java mmt proc run shop tmp u07 u7 usr www
2.java 5.java boot data etc lib mnt rhe16.iso samba srv u01 u1 uc1 ut1
35.txt app boot.bak date file3.java lib64 oo .pcapng rhome sbin sys u03 u2 ue6 var
[caozx26@web /]$ vim cuser1.sh
[caozx26@web /]$ cd `
> ^C
[caozx26@web /]$ cd ~
[caozx26@web ~]$ ls
a.txt okl readme2.txt readme5.txt 公共 模板 视频 图片 文档 下载 音乐 桌面
[caozx26@web ~]$ vim cuser1.sh
[caozx26@web ~]$ cat cuser1.sh
if [ $(id -u) -ne 0 ];then
exit 1;
else
find /rhome
if [ $? -ne 0 ];then
mkdir /rhome >/dev/null 2>&1
fi
for (( i=1;i<=5;i++));
do
useradd -d /rhome stu$i
done
fi
[caozx26@web ~]$ chmod +x cuser1.sh
[caozx26@web ~]$ ./cuser1.sh
[caozx26@web ~]$ ./cuser1.sh
[caozx26@web ~]$ exit
登出
您在 /var/spool/mail/root 中有邮件
[root@web ~]# vim useradd.sh
[root@web ~]# vim useradd1.sh
[root@web ~]# vim userad.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat userad.sh
if [ $(id -u) -ne 0 ];then
exit 1;
else
grep -w /etc/group class >/dev/null 2>&1
if [ $? -ne 0 ];then
groupadd class
fi
for((i=1;i<=5;i++))
do
useradd -G class u$i
echo 123|passwd --stdin u$i
done
fi
[root@web ~]# grep -w /etc/group class
grep: class: 没有那个文件或目录
[root@web ~]# /etc/passwd
-bash: /etc/passwd: 权限不够
您在 /var/spool/mail/root 中有邮件
[root@web ~]# tail -5 /etc/group
stu1:x:1031:
stu2:x:1032:
stu3:x:1033:
stu4:x:1034:
stu5:x:1035:
您在 /var/spool/mail/root 中有邮件
[root@web ~]# grep -w class /etc/group
class:x:1230:u1,u2,u3,u5
[root@web ~]# vim userad.sh
[root@web ~]# cat userad.sh
if [ $(id -u) -ne 0 ];then
exit 1;
else
grep -w class /etc/group >/dev/null 2>&1
if [ $? -ne 0 ];then
groupadd class
fi
for((i=1;i<=5;i++))
do
useradd -G class u$i
echo 123|passwd --stdin u$i
done
fi
[root@web ~]# echo 123|passwd --stdin u1
更改用户 u1 的密码 。
passwd:所有的身份验证令牌已经成功更新。
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./userad.sh
-bash: ./userad.sh: 权限不够
[root@web ~]# chmod +x userad.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./userad.sh
useradd:用户“u1”已存在
更改用户 u1 的密码 。
passwd:所有的身份验证令牌已经成功更新。
useradd:用户“u2”已存在
更改用户 u2 的密码 。
passwd:所有的身份验证令牌已经成功更新。
useradd:用户“u3”已存在
更改用户 u3 的密码 。
passwd:所有的身份验证令牌已经成功更新。
useradd:用户“u4”已存在
更改用户 u4 的密码 。
passwd:所有的身份验证令牌已经成功更新。
useradd:用户“u5”已存在
更改用户 u5 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@web ~]# ls
1828.txt apr-1.5.2.tar.bz2 file20.java judgeprime.sh process1.sh testfor3.sh user.sh
1837.txt apr-util-1.5.4 file23.java mysql-5.6.31 process.sh testfor4.sh vsftpd1.sh
1.txt apr-util-1.5.4.tar.bz2 for51.sh mysql-5.6.31.tar.gz readme7 testfor.sh vsftpd2.sh
2-1.java axel-2.4 for5.sh null readme.txt uname2.sh vsftpdok.sh
2.java axel-2.4.tar.gz ftpok.sh ok serverOk.sh unameok.sh vsftpd.sh
=6 bb.conf httpd-2.4.37 okl service-s.sh uname.sh vstest.sh
alll1 cc.conf httpd-2.4.37.tar.bz2 php-7.2.17 Steam.dll url.sh wordpress
anaconda-ks.cfg code initial-setup-ks.cfg php-7.2.17.tar.xz sum.sh useradd1.sh wordpress-4.7.3-zh_CN.tar.gz
app cuser1.sh inotify-tools-3.13.tar.gz ping2.sh testcfor.sh useradd.sh
apr-1.5.2 dir1 judgeprimeok.sh ping.sh testfor2.sh userad.sh
[root@web ~]# cp userad.sh /home/caozx26
[root@web ~]# cd /home/caozx26
您在 /var/spool/mail/root 中有邮件
[root@web caozx26]# ls
a.txt cuser1.sh okl readme2.txt readme5.txt userad.sh 公共 模板 视频 图片 文档 下载 音乐 桌面
[root@web caozx26]# su - caozx26
上一次登录:三 8月 13 19:38:58 CST 2025pts/0 上
[caozx26@web ~]$ ls
a.txt cuser1.sh okl readme2.txt readme5.txt userad.sh 公共 模板 视频 图片 文档 下载 音乐 桌面
[caozx26@web ~]$ chmod +x userad.sh
chmod: 更改"userad.sh" 的权限: 不允许的操作
[caozx26@web ~]$ ll userad.sh
-rwxr-xr-x 1 root root 200 8月 13 20:13 userad.sh
[caozx26@web ~]$ ./userad.sh
[caozx26@web ~]$ vim ifprime.sh
[caozx26@web ~]$ cat ifprime.sh
read -p "p input a number:" n
if [ $n -le 1 ];then
echo $n "is not a prime number"
exit 1;
fi
is_prime=0
for((i=2;i<=n;i++))
do
if [ $(( n%i )) -ne 0 ];
is_prime=1
fi
done
if [ $is_prime -eq 0 ];then
echo $n "is a prime number"
else
echo $n "is not a prime number"
fi
[caozx26@web ~]$ chmod +x ifprime.sh
[caozx26@web ~]$ ./ifprime.sh
p input a number:1
1 is not a prime number
[caozx26@web ~]$ ./ifprime.sh
p input a number:5
./ifprime.sh:行11: 未预期的符号 `fi' 附近有语法错误
./ifprime.sh:行11: `fi'
[caozx26@web ~]$ vim ifprime.sh
[caozx26@web ~]$ cat ifprime.sh
read -p "p input a number:" n
if [ $n -le 1 ];then
echo $n "is not a prime number"
exit 1;
fi
is_prime=0
for((i=2;i<=n;i++))
do
if [ $(( n%i )) -ne 0 ];then
is_prime=1
fi
done
if [ $is_prime -eq 0 ];then
echo $n "is a prime number"
else
echo $n "is not a prime number"
fi
[caozx26@web ~]$ ./ifprime.sh
p input a number:5
5 is not a prime number
[caozx26@web ~]$ ./ifprime.sh
p input a number:9
9 is not a prime number
[caozx26@web ~]$ vim ifprime.sh
[caozx26@web ~]$ cat ifprime.sh
read -p "p input a number:" n
if [ $n -le 1 ];then
echo $n "is not a prime number"
exit 1;
fi
is_prime=0
for((i=2;i<=n;i++))
do
if [ $(( n%i )) -eq 0 ];then
is_prime=1
fi
done
if [ $is_prime -eq 0 ];then
echo $n "is a prime number"
else
echo $n "is not a prime number"
fi
[caozx26@web ~]$ ./ifprime.sh
p input a number:9
9 is not a prime number
[caozx26@web ~]$ ./ifprime.sh
p input a number:5
5 is not a prime number
[caozx26@web ~]$ ./ifprime.sh
p input a number:1
1 is not a prime number
[caozx26@web ~]$ vim ifprime.sh
[caozx26@web ~]$ cat ifprime.sh
read -p "p input a number:" n
if [ $n -le 1 ];then
echo $n "is not a prime number"
exit 1;
fi
is_prime=0
for((i=2;i<n;i++))
do
if [ $(( n%i )) -eq 0 ];then
is_prime=1
fi
done
if [ $is_prime -eq 0 ];then
echo $n "is a prime number"
else
echo $n "is not a prime number"
fi
[caozx26@web ~]$ ./ifprime.sh
p input a number:5
5 is a prime number
[caozx26@web ~]$ ./ifprime.sh
p input a number:11
11 is a prime number
[caozx26@web ~]$ vim ip.sh
[caozx26@web ~]$ cat ip.sh
ip=192.168.235
read -p "pl input a ip: " ipadd
if [ $(cut -d "." -f1-3) -ne ip ];then
echo $ipadd "is not in juyu"
fi
ping -c1 $ipadd >/dev/null 2>&1
if [ $? -eq 0 ];then
tee -c ping.txt
else
tee -c noping.txt
fi
[caozx26@web ~]$ chmod +x ip.sh
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.168.2.2
^C[caozx26@web ~]$ vim ip.sh
[caozx26@web ~]$ cat ip.sh
ip=192.168.235
read -p "pl input a ip: " ipadd
if [ $(cut -d "." -f1-3) -ne $ip ];then
echo $ipadd "is not in juyu"
fi
ping -c1 $ipadd >/dev/null 2>&1
if [ $? -eq 0 ];then
tee -c ping.txt
else
tee -c noping.txt
fi
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.168.235.2
^C[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.1.2.1
^C[caozx26@web ~]$ vim ip.sh
[caozx26@web ~]$ cat ip.sh
ip=192.168.235
read -p "pl input a ip: " ipadd
if [ $(echo $ipadd|cut -d "." -f1-3 ) -ne $ip ];then
echo $ipadd "is not in juyu"
fi
ping -c1 $ipadd >/dev/null 2>&1
if [ $? -eq 0 ];then
tee -c ping.txt
else
tee -c noping.txt
fi
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.1.1.2
./ip.sh: 第 3 行:[: 192.1.1: 期待整数表达式
tee:无效选项 -- c
Try 'tee --help' for more information.
[caozx26@web ~]$ vim ip.sh
[caozx26@web ~]$ cat ip.sh
ip=192.168.235
read -p "pl input a ip: " ipadd
if [ $(echo $ipadd|cut -d "." -f1-3 ) != $ip ];then
echo $ipadd "is not in juyu"
fi
ping -c1 $ipadd >/dev/null 2>&1
if [ $? -eq 0 ];then
tee -a ping.txt
else
tee -a noping.txt
fi
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.167.1.8
192.167.1.8 is not in juyu
^C[caozx26@web ~]$ vim ip.sh
[caozx26@web ~]$ cat ip.sh
ip=192.168.235
read -p "pl input a ip: " ipadd
if [ $(echo $ipadd|cut -d "." -f1-3 ) != $ip ];then
echo $ipadd "is not in juyu"
exit 1
fi
ping -c1 $ipadd >/dev/null 2>&1
if [ $? -eq 0 ];then
tee -a ping.txt
else
tee -a noping.txt
fi
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.168.1.2
192.168.1.2 is not in juyu
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.168.235.2
^C[caozx26@web ~]$ vim ip.sh
[caozx26@web ~]$ cat ip.sh
ip=192.168.235
read -p "pl input a ip: " ipadd
if [ $(echo $ipadd|cut -d "." -f1-3 ) != $ip ];then
echo $ipadd "is not in juyu"
exit 1
fi
ping -c1 -w1 $ipadd >/dev/null 2>&1
if [ $? -eq 0 ];then
tee -a ping.txt
else
tee -a noping.txt
fi
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.1.2.3
192.1.2.3 is not in juyu
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.168.235.2
^C[caozx26@web ~]$ vim ip.sh
[caozx26@web ~]$ cat ip.sh
ip=192.168.235
read -p "pl input a ip: " ipadd
if [ $(echo $ipadd|cut -d "." -f1-3 ) != $ip ];then
echo $ipadd "is not in juyu"
exit 1
fi
ping -c1 -w1 "$ipadd" >/dev/null 2>&1
if [ $? -eq 0 ];then
tee -a ping.txt
else
tee -a noping.txt
fi
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.168.235.6
^C[caozx26@web ~]$ vim ip.sh
[caozx26@web ~]$ cat ip.sh
ip=192.168.235
read -p "pl input a ip: " ipadd
if [ $(echo $ipadd|cut -d "." -f1-3 ) != $ip ];then
echo $ipadd "is not in juyu"
exit 1
fi
ping -c1 -w1 "$ipadd" >/dev/null 2>&1
if [ $? -eq 0 ];then
$ipadd>ping.txt
else
$ipa>noping.txt
fi
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.168.235.2
./ip.sh:行9: 192.168.235.2: 未找到命令
[caozx26@web ~]$ vim ip.sh
[caozx26@web ~]$ cat ip.sh
ip=192.168.235
read -p "pl input a ip: " ipadd
if [ $(echo $ipadd|cut -d "." -f1-3 ) != $ip ];then
echo $ipadd "is not in juyu"
exit 1
fi
ping -c1 -w1 "$ipadd" >/dev/null 2>&1
if [ $? -eq 0 ];then
$ipadd>ping.txt
else
$ipadd>noping.txt
fi
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.168.235.2
./ip.sh:行9: 192.168.235.2: 未找到命令
[caozx26@web ~]$ vim ip.sh
[caozx26@web ~]$ cat ip.sh
ip=192.168.235
read -p "pl input a ip: " ipadd
if [ $(echo $ipadd|cut -d "." -f1-3 ) != $ip ];then
echo $ipadd "is not in juyu"
exit 1
fi
ping -c1 -w1 "$ipadd" >/dev/null 2>&1
if [ $? -eq 0 ];then
echo "$ipadd">>ping.txt
else
echo "$ipadd">>noping.txt
fi
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.168.235.3
[caozx26@web ~]$ ls
a.txt cuser1.sh ifprime.sh ip.sh noping.txt okl ping.txt readme2.txt readme5.txt userad.sh 公共 模板 视频 图片 文档 下载 音乐 桌面
[caozx26@web ~]$ cat noping.sh
cat: noping.sh: 没有那个文件或目录
[caozx26@web ~]$ cat noping.txt
192.168.235.3
[caozx26@web ~]$ cat ping.txt
[caozx26@web ~]$ ./ip.sh
pl input a ip: 192.168.235.15
[caozx26@web ~]$ cat ping.sh
cat: ping.sh: 没有那个文件或目录
[caozx26@web ~]$ cat ping.txt
[caozx26@web ~]$ cat noping.txt
192.168.235.3
192.168.235.15
[caozx26@web ~]$ vim ip2.sh
[caozx26@web ~]$ cat ip2.sh
ip=192.168.235
ipaddr=192.168.235
for(i=0;i<=10;i++)
do
ipaddr=$ipaddr.$i
ping -c1 -w1 $ipaddr >/dev/null 2>&1
if [ $? -eq 0 ];then
echo "$ipaddr">>ok.txt
else
echo "$ipaddr">>no.txt
fi
done
[caozx26@web ~]$ chmod +x ip2.sh
[caozx26@web ~]$ ./ip2.sh
./ip2.sh:行3: 未预期的符号 `(' 附近有语法错误
./ip2.sh:行3: `for(i=0;i<=10;i++)'
[caozx26@web ~]$ vim ip2.sh
[caozx26@web ~]$ cat ip2.sh
ip=192.168.235
ipaddr=192.168.235
for((i=0;i<=10;i++))
do
ipaddr=$ipaddr.$i
ping -c1 -w1 $ipaddr >/dev/null 2>&1
if [ $? -eq 0 ];then
echo "$ipaddr">>ok.txt
else
echo "$ipaddr">>no.txt
fi
done
[caozx26@web ~]$ ./ip2.sh
[caozx26@web ~]$ ls
a.txt ifprime.sh ip.sh no.txt ok.txt readme2.txt userad.sh 模板 图片 下载 桌面
cuser1.sh ip2.sh noping.txt okl ping.txt readme5.txt 公共 视频 文档 音乐
[caozx26@web ~]$ cat ok.txt
192.168.235.0.1.2
192.168.235.0.1.2.3.4.5.6
192.168.235.0.1.2.3.4.5.6.7.8
[caozx26@web ~]$ cat no.txt
192.168.235.0
192.168.235.0.1
192.168.235.0.1.2.3
192.168.235.0.1.2.3.4
192.168.235.0.1.2.3.4.5
192.168.235.0.1.2.3.4.5.6.7
192.168.235.0.1.2.3.4.5.6.7.8.9
192.168.235.0.1.2.3.4.5.6.7.8.9.10
[caozx26@web ~]$ vim ip2.sh
[caozx26@web ~]$ cat ip2.sh
ip=192.168.235
ipaddr=192.168.235
for((i=0;i<=10;i++))
do
ping -c1 -w1 $ipaddr.$i >/dev/null 2>&1
if [ $? -eq 0 ];then
echo "$ipaddr.$i">>ok.txt
else
echo "$ipaddr.$i">>no.txt
fi
done
[caozx26@web ~]$ ./ip2.sh
[caozx26@web ~]$ cat ok.txt
192.168.235.0.1.2
192.168.235.0.1.2.3.4.5.6
192.168.235.0.1.2.3.4.5.6.7.8
192.168.235.2
[caozx26@web ~]$ ping 192.168.235.2
PING 192.168.235.2 (192.168.235.2) 56(84) bytes of data.
64 bytes from 192.168.235.2: icmp_seq=1 ttl=128 time=0.145 ms
64 bytes from 192.168.235.2: icmp_seq=2 ttl=128 time=0.194 ms
^C
--- 192.168.235.2 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.145/0.169/0.194/0.027 ms
[caozx26@web ~]$ cat no.txt
192.168.235.0
192.168.235.0.1
192.168.235.0.1.2.3
192.168.235.0.1.2.3.4
192.168.235.0.1.2.3.4.5
192.168.235.0.1.2.3.4.5.6.7
192.168.235.0.1.2.3.4.5.6.7.8.9
192.168.235.0.1.2.3.4.5.6.7.8.9.10
192.168.235.0
192.168.235.1
192.168.235.3
192.168.235.4
192.168.235.5
192.168.235.6
192.168.235.7
192.168.235.8
192.168.235.9
192.168.235.10
[caozx26@web ~]$
4806

被折叠的 条评论
为什么被折叠?



