一些有关于Linux中shell的小问题

第一题: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
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值