Linux 813 shell:useradd -d /rhome u1-5;useradd -G class std1-5;prime ok ?; 192.168.235.0/24 ip ping

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 ~]$

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值