加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Shell:homework

发布时间:2020-12-16 01:44:18 所属栏目:安全 来源:网络整理
导读:1、判断/etc/inittab文件是否大于100行,如果大于,则显示”/etc/inittab is a big file.”否则显示”/etc/inittab is a small file.” #!/bin/sh if [ `wc -l /etc/inittab |cut -c 1-3` -gt 100 ];then echo "/etc/inittab is a big file" else echo "/etc
1、判断/etc/inittab文件是否大于100行,如果大于,则显示”/etc/inittab is a big file.”否则显示”/etc/inittab is a small file.”
#!/bin/sh
if [ `wc -l /etc/inittab |cut -c 1-3` -gt 100 ];then
echo "/etc/inittab is a big file"
else
echo "/etc/inittab is a small file"
fi
2、给定一个用户,来判断这个用户是什么用户,如果是管理员用户,则显示“该用户为管理员”,否则显示“该用户为普通用户”
#!/bin/sh
type=`whoami $1`
if [ $type==root ];then
echo "You are root"
else
echo "You are common user"
fi
3、判断某个文件是否存在
#!/bin/sh
read -p "Enter a file name:" file
if [ -e "$file" ];then
echo "this file exist"
else
echo "this file non-existent"
fi
4、判断当前系统上是否有用户的默认shell程序是否为bash程序,如果有,就显示有多个这类用户,否则就显示没有这类用户;【并且显示出那些用户是bash】
?
5、写出一个脚本程序,给定一个文件,比如:/etc/inittab a、判断这个文件中是否有空白行? b、如果有,则显示其空白行的行号,否则显示没有空白行
#!/bin/sh
read -p "Enter a file name:" file
spaceline=`sed -n ‘/^$/=‘ $file`
if [[ -z $spaceline ]];then
echo "this file not have space line."
else
echo "this file have space line.The number is $spaceline"
fi
6、写一个脚本程序,给定一个用户,判断其UID与GID是否一样,如果一样,就显示该用户为“good guy”,否则显示为“bad guy”
#!/bin/sh
read -p "echo a username:" user
USERID=`id -u $user`
GROUPID=`id -g $user`
if [ $USERID -eq $GROUPID ];then
echo "Good Guy"
else
echo "Bad Guy"
fi
7、写一个脚本程序,给定一个用户,获取其密码警告期限;然后判断用户最近一次修改密码的时间距离今天是否已经小于警告期限;
8、判断命令历史中历史命令的总条目是否大于1000,如果大于,则显示“some command will gone”,否则显示OK #!/bin/bash # HISTLINE=`history | wc -l` if [ $HISTLINE -ge 1000 ]; then echo "Some command will gone." else echo "ok" fi 9、给定一个文件,如果是普通文件,就显示出来,如果是目录文件,也显示出来,否则就显示“无法识别” 10、写一个脚本,能接受一个参数(文件路径),判断这个参数如果是一个存在的文件就显示“ok”,否则显示“No such file” #!/bin/sh read -p "Enter a file name:" file if [ -e "$file" ];then echo "this file exist" else echo "this file non-existent" fi 11、写一个脚本,给脚本传递两个参数,显示两则之和和两者之积 #!/bin/bash # if [ $# -lt 2 ]; then echo "Usage: cacl.sh ARG1 ARG2" exit 8 fi echo "The sum is:$[$1+$2]" echo "The prod is:$[$1*$2]"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读