Shell练习题

Shell练习题,第1张

Shell练习题

1.ifconfig 网卡 可以显示此网卡的信息,显示信息中包含此网卡使用的ip地址,请用命令过滤此ip并在输出时只显示ip其他信息不显示

2.找出能登陆系统用户中UID最大的用户,并显示其名称

3.当前主机为web服务器,请抓取访问web服务器次数排在前5的ip地址

#方法1

cut  -d  " "  -f  1  /etc/httpd/logs/access_log  |  uniq -c  |  sort  -k  1  -nr  |  head -n 5 | awk  '{print $2}'

#方法2

cut  -d  " "  -f  1  /etc/httpd/logs/access_log  |  uniq -c  |  sort  -k  1  -nr  |  head -n 5 | sed  's/^ *//g'  |  cut  -d  " "  -f  2

4.执行脚本user_check.sh判断用户类型

用户类型为:

super user、system user、common user

5.编写脚本file_check.sh完成以下任务

如果脚本后未指定检测文件,报错“未指定检测文件,请指定”

如果脚本后指定文件不存在,报错“此文件不存在”

当文件存在时,请检测文件类型并显示到输出中

6.请显示系统中能被su命令切换的用户名称

7.Apache_port.sh
此脚本接入数字
http的端口就改为此数字
假设selinux为关闭状态
例如:
sh Apache_port.sh
ERROR: Pleaase input port number following script !!

sh Apache_port.sh 8080
apache的端口会被修改为8080

8.统计在系统中能su切换的并且用户加目录不在/home下的用户数量

9.运行 ‘ip_show.sh 网卡’ ,显示当前IP

10.host_messages.sh

显示当前主机名称,ip登陆当前主机的用户
hostname: XXXX
ipaddress: XXXX.XXXX.XXXX.XXXX
username: root

11.clear_log.sh
执行此脚本后可以清空日志

12.create_user.sh 判断用户是否存在

存在则输出存在

不存在则自动创建,并设立密码,最后显示该用户已创建

当输入exit时退出程序

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5609846.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存