练习题

  • 练习题一:ifconfig 网卡可以显示此网卡的信息
  • 练习题二:找出能登录系统用户中UID最大的用户,并显示其名称
  • 练习题三:检测系统中是否存在hellow用户
  • 练习题四:检测数字是否大于等于10,是输出yes,不是输出no
  • 练习题五:检测目标是否存在,并判断目标的类型
  • 练习题六:请显示系统中能被su命令切换的用户名称
  • 练习题七:编写脚本Apache.sh,此脚本接入的什么数字,http的端口就改为这个数字。(假设selinux关闭)

练习题一:ifconfig 网卡可以显示此网卡的信息

显示信息包含此网卡使用的ip地址,请用命令过滤此网卡ip,且只显示ip不显示其他信息

ifconfig | cut -d: '' 10 | head -2

练习题二:找出能登录系统用户中UID最大的用户,并显示其名称

grep /bin/bash /etc/passwd | sort -t : -nrk 3 | head -1| cut -d: -f 1

练习题三:检测系统中是否存在hellow用户

方法一:
vim test.sh;

#!/bin/bash
grep  hellow /etc.passwd  && {echo hellow is exits
} || {echo hellow is not exits
}

方法二:
vim test2.sh

#!/bin/bash
read -p "please input a username:" username
if id -u $username > /dev/null 2>&1; thenecho "user exists"
elseecho "user not exists"
fi

练习题四:检测数字是否大于等于10,是输出yes,不是输出no

vim num_check.sh:

#!/bin/bash
[ "$1" -ge "0" -a "$1" -lt "10" ]  && {echo no
} || {ech

o yes
}

练习题五:检测目标是否存在,并判断目标的类型

vim check.sh;

#!/bin/bash
[ -z "$1" ] && {echo "Error:nothing fing, Please input something !!"
exit
}[ -e "$1" ] && {echo "Error: $1 is not exits !!"
exit
}[ -L "$1" ] && {echo "$1 is a link file"
exit
}[ -f "$1" ] && {echo " $1 is a common file"exit}[ -d "$1" ] && {echo "$1 is a directory"exit
}[ -S "$1" ] && {echo "$1 is a socket"exit}[ -b "$1" ] && {echo "$1 is a device file"exit
}[ -c "$1" ] && {echo "$1 is a char"exit
}

练习题六:请显示系统中能被su命令切换的用户名称

vim su.sh:

#!/bin/bash
grep -E “bash$|sh$” /etc/passwd | cut -d : -f 1

练习题七:编写脚本Apache.sh,此脚本接入的什么数字,http的端口就改为这个数字。(假设selinux关闭)

#!/bin/bash
setenforce 0 &> /dev/null[ -z "$1" ] && {echo "Error:Please input port following script !!"exit
}rpm -q httpd &> /dev/null || {echo "Error:Apache is not installed !!"exit
}systemctl status httpd | grep "running" &> /dev/null || {echo "Error:Apache is not running !!"exit
}netstat -antlupe | grep -E ":$1\>" &> /dev/null && {echo "Error:$1 is in used !!"exit
}sed "/^Listen/cListen $1" -i /etc/httpd/conf/httpd.conf
systemctl restart httpd

shell脚本练习集合1相关推荐

  1. html怎么shell脚本语言,简单shell脚本例子

    为什么要使用Shell脚本 使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象.缺点是:它们的效率通常不如编译型语言.不过权衡之下,通常使用脚本编程还是值 ...

  2. 常用shell脚本集合

    常用shell脚本集合 !/bin/sh # 在脚本第一行脚本头 # sh为当前系统默认shell,可指定为bash等shell sh -x # 执行过程 sh -n # 检查语法 (a=bbk) # ...

  3. Shell脚本基础介绍

    shell基础简介: 编写脚本通常使用某种基于解释器的编程语言.而shell脚本不过就是一些文件,我们能将一系列需要执行的命令写入其中,然后通过shell来执行这些脚本. 进入Linux系统(Ubun ...

  4. 一篇文章学懂Shell脚本

    Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合. Shell可以直接使用在win/Unix/Linux上面 ...

  5. 7月11日任务 shell介绍、shell结构和执行 、date命令用法、shell脚本中的变量

    2019独角兽企业重金招聘Python工程师标准>>> 20.1 Shell脚本介绍 • shell是一种脚本语言  aming_linux  blog.lishiming.net ...

  6. 69:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量

    2019独角兽企业重金招聘Python工程师标准>>> 1.shell脚本介绍: shell是一种脚本语言和传统的开发语言相比,会比较简单: shell有自己语法,可以支持逻辑判断. ...

  7. shell脚本编程学习之路-shell数组

    1.数组的介绍 在开发shell脚本时,定义变量采用的形式为"a=1;b=2;c=3",变量多了再一个一个定义就比较麻烦,并且要是有多个不确定的变量内容也会难以进行变量控制,于是为 ...

  8. Linux阶段总结shell脚本

    shell脚本知识储备汇总 语言类型 强类型:定义变量必须指定类型:参与的运算必须要符合类型要求(字符串不能和数值相加等):调用未声明变量会报错弱类型:定义变量无需指定类型:默认为字符型参与运算时会自 ...

  9. Linux配置脚本导出运行,linux服务器部署jar包以及shell脚本的书写

    背景:记录在linux环境下部署jar程序的过程 1 部署过程记录 1.1 程序结构 这里的main函数就在DemRest2.java 文件中. 为了部署方便,要做到以下两点: 1 在导出的jar包中 ...

最新文章

  1. 一图揭示:营销的目的、策略、战略
  2. Unity3D ShaderLab 内发光防护罩
  3. python编程*三角形图形创意图片_python循环输出三角形图案的例子
  4. 十分钟用 Python 绘制了近十年编程语言趋势图
  5. php post调用api,PHP(CURL)POST数据调用API简单示例
  6. .NET4.0 之 Dynamic VS Refle“.NET研究”ction 效率
  7. el-option传两个值_俗话说买房看地段,买窗看K值:如何区分K值、U值和R值
  8. linux 系统终端字体改变,linux系统终端修改字体的方法
  9. JiBX 入门级使用
  10. 如何使用C#编写用友U8软件相关功能,适用于插件和二次开发
  11. 史上最详细的Maven安装教程
  12. 解决浏览器打开就是被篡改的桔梗网界面
  13. 牛客 送分啦-QAQ
  14. 处理器后面的字母含义_和机农一起探寻辅音字母f的含义
  15. Mysql数据库(关系型与非关系型数据库)
  16. 获取物种分类信息的方法(TaxonKit/ete3/Biopython)
  17. 忆二十几年前的“大案”|我们该教什么给孩子?
  18. cannot coerce class ‘“igraph“’ to a data.frame
  19. PowerDesigner导出数据库设计文档
  20. 风速风向监测报警系统

热门文章

  1. 6-4 输入年份和天数,输出对应的年、月、日 (15分)
  2. 别再拿TPS说事了!说实在的,有些场景3000TPS就够用了 | 人物志
  3. 微信证据以及数据恢复删除记录恢复交易恢复
  4. 战术小队虫族服务器进去后不显示,【星际争霸】飞龙在天——虫族飞龙使用完全手册...
  5. java将后台数据库查询到的数据导出word文档当中
  6. 程序人生之九:2012,回首这7年
  7. private static final long serialVersionUID=1L 是什么意思
  8. 【科创人】悦跑圈CTO钱荣明:创业成瘾,识人为先
  9. 2019年诺贝尔生理医学奖揭晓 |动图展示历年生理学奖
  10. vSphere 通过 vMotion 实现虚拟机热迁移