第一题:sed删除/etc/p sswd文件里的空行
sed -i '^$/d' /etc/passwd
第二题:使用sed 修改 p che监听端口为8080
sed -i 's/listen.*/listen8080' /etc/httpd/conf/httpd.conf
第三题:怎么产看php版本
php -v
第四题:在shell脚本里,$0 , $#, $* , &?分别是什么意思
$0 这个脚本/程序的执行名字
$# 这个脚本/程序的参数个数
$* 这个脚本/程序的所有参数,此选项参数可超过9个。
$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)
第五题:使用 awk截取出本机IP地址
ifconfig |awk 'NR==2 {print$(NF-4)}'
第六题:使用sed 删除配置文件中 空行 和注释行 和带有空格行后面有内容的行。
sed -i -c -e '/^$/d;/^#/d;/ */d' config_file
第七题:请用shell脚本实现:批量添加5个用户,用户名为:user1 - 5
for i in {1-5}
do
useradd "user$i"
done
第八题:创建脚本/root/pz.sh
执行/root/pz.sh qf,输出pz ;
执行/root/pz.sh pz,输出qf;
没有任何参数时,输出 none
vim /root/pz.sh
read -p "请输入参数内容:" i
if [ "$i" = "qf" ]
then
echo "pz"
elif [ "$i" = "pz" ]
then
echo "qf"
else
echo "done"
fi
第九题:写一个脚本/root/nginx.sh,识别是否安装nginx.
if command -v nginx &>/dev/null; then
echo "Nginx 已安装"
else
echo "Nginx 未安装"
fi
第十题:写一个脚本/root/ping.sh,ping一下192.168.150.0网段所有ip,将能ping通的ip写入到/root/ok
不通的ip写入/root/no
vim /root/ping.sh
#!/bin/bash
>/root/ok.txt
>/root/no.txt
for i in {2..254}
do
{
ip=192.168.150.$i
ping -c1 -W1 $ip &> /dev/null
if [ $? -eq 0 ] ;then
echo "$ip" >>/root/ok.txt
else
echo "$ip" >>/root/no.txt
fi
}&
done
wait
echo "完成"

1万+

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



