练习题

  • 练习题一: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. FreeBSD基金会添加新成员,梁莉成为第一位来自微软和中国的基金会董事
  2. 【操作系统】考研の内存管理方法(看不懂你来打我~!)
  3. python程序员又叫什么-Python程序员鲜为人知但你应该知道的17个问题
  4. nodejs之connect
  5. Tornado引入静态css、js文件
  6. RC低通滤波器——CR高通滤波器---的使用
  7. 诸子百家的十二家学派
  8. 伤感日志_茫茫天涯走遍,寂寞心酸
  9. actran安装教程linux,Linux平台Actran软件安装
  10. pandas 改列名称_01_Pandas.DataFrame的行名和列名的修改
  11. ssh登录主机报错: Unable to negotiate with 172.222.222.243 port 22: no matching key exchange method found.
  12. 浅说ksm的适用范围
  13. C++多态的好处和作用(用实例说话)
  14. c 语言编辑器 win7旗舰版,如何使用大地win7旗舰版内置字符编辑程序
  15. Sendrawpdu—Iphone短信欺骗工具发布下载
  16. 29转换为8位二进制的转换过程
  17. python 解决 Invalid HTTP_HOST header
  18. 客户端架构(C/S架构和B/S架构)
  19. Specifying a namespace in include() without providing an app_name is not supported 记录
  20. Stream入门到实践

热门文章

  1. python+scrapy爬取斗鱼图片
  2. 抖音xg03算法逆向杂谈
  3. 美国证监会暂停香港设立的区块链公司的股票交易
  4. javascript设计模式-观察者模式(observer pattern)
  5. 微信小程序 - 气泡菜单组件(仿微信气泡弹框显示菜单)
  6. RGB24 To Yuv420 C语言 +汇编实现(windows平台)
  7. 3dmax基础知识:3dmax常用功能详解,零基础小白的福音
  8. Password Management: Hardcoded Password
  9. 【Pygame小游戏】扫雷游戏50多岁了,但这款我能玩一年~(三个版本集合)
  10. 动态规划----最长公共子序列问题