N72作业02

news/2024/11/26 23:21:44/

1、运行脚本可以显示出本机的IP地址

[root@servera scripts]# cat ip.sh 
#!/bin/bash
ip=`ifconfig eth0 | grep inet | head -1 | sed -rn 's/( *.inet )([0-9].*)( net.*)/\2/p'`
echo 主机IP为: $ip
[root@servera scripts]# bash ip.sh 
主机IP为: 172.25.250.10

2、如果IP地址中有3这个数字,那么就打印当前系统时间

[root@serverb ~]# cat test.sh 
#!/bin/bash
ip=`ifconfig eth0 | grep inet | head -1 | sed -rn 's/( *.inet )([0-9].*)( net.*)/\2/p'`if [[  $ip =~ 3 ]];thenecho 当前时间为: `date '+%Y-%m-%d %T'`
fi

3、如果IP地址不包含3这个数字,就批量建立用户magedu_00,magede_01......magede_100并且用户组属于magedu组

#!/bin/bash
ip=`ifconfig eth0 | grep inet | head -1 | sed -rn 's/( *.inet )([0-9].*)( net.*)/\2/p'`
if [[ ! $ip =~ 3 ]];thengroupadd mageduuseradd -g magedu magedu_{00..100}
fi

4、打印/etc/passwd这个文件中可以登录的用户

[root@serverb ~]# cat print.sh
#!/bin/bash
user=`cat /etc/passwd | grep -v nologin | cut -d : -f 1`
echo "可以登录的用户是: " $user
[root@serverb ~]# ./print.sh
可以登录的用户是:  root sync shutdown halt student devops

5、yum安装nginx服务,并且启动该服务

#!/bin/bash
yum -y install nginx && systemctl start --now nginx &> /dev/null
if [ $? -eq 0 ];then
echo nginx服务已安装完成并正常运行
elseecho nginx没有安装
fi

6、一个脚本完成 

#!/bin/bash
ip=`ifconfig eth0 | grep inet | head -1 | sed -rn 's/( *.inet )([0-9].*)( net.*)/\2/p'`
user=`cat /etc/passwd | grep -v nologin | cut -d : -f 1`
clear
echo -e "\033[42m---------------------------\033[0m"
echo -e "\e[2;10H 这里是菜单\t\t#"
echo -e "\e[32m 1.查看本机IP地址\e[0m"
echo -e "\e[32m 2.如果主机IP里包含3就显示当前时间\e[0m"
echo -e "\e[32m 3.如果主机IP里不包含3就创建用户\e[0m"
echo -e "\e[32m 4.显示可以登录的用户\e[0m"
echo -e "\e[32m 5.安装nginx服务\e[0m"
echo
read -p "请输入选项[1-5]:" nu
case $nu in
1)echo 主机IP为: $ip;;
2)
if [[ $ip =~ 3 ]];then
echo 当前时间为: `date '+%Y-%m-%d %T'`
elseecho 主机IP里不包含3
fi;;
3)
if [[ ! $ip =~ 3 ]];then
groupadd magedu
useradd -g magedu magedu_{00..100}
echo 用户创建完成
fi;;
4)
echo 可登录的用户有: $user;;
5)
yum -y install nginx && systemctl start --now nginx &> /dev/null
if [ $? -eq 0 ];then
echo nginx服务已安装完成并正常运行
elseecho nginx没有安装
fi;;
esac


http://www.ppmy.cn/news/374488.html

相关文章

给领导换了个nokia n72手机,顺带弄了个gps玩玩

领导的手机俺早就瞅着不顺眼了,lg7070,当年算是不错的手机,现在不行了,话筒估计有问题,每次都听不清楚,终于再前天强行换了个新的. n72的算智能手机了,symbian 8.1a s60第二版,所以可以装很多软件上去了.本来想买个n73给领导,屏幕大阿,拍照效果超级爽,可惜领导说那个不好看....…

公众号接收普通消息并回复

洛塔服务号回复003获取代码。 功能说明 涉及官方文档的两个知识点:接受普通消息、被动回复用户消息。希望实现的效果是公众号中用户发送什么就直接回复什么,但是有个类型不同意,所以做了调整 接收文字:原样回复文字接收图片&am…

【Chia开发文档】Offer 类的属性、使用方法、作用及返回值

先设置需要使用的数据 from chia.wallet.trading.offer import Offer offers [# 已取消# 文件名为:1_nft1wwjkx46ze3p30l34fm9qsu5wfxqk4qgun8djw7632p5ctkcydsuqspfmpt_x_0.275XCH.offer# 销售方式为: sale(卖出){offer: offer1qqph3wlykhv8jcmqvpsxygqqwc7hynr6…

java读txt文件

import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; /*** Created by zangtt on 17-6-30.*/ public class readTxt {public double[][][] readData1(String str,int dim) throws IOException {FileReader fr new FileReader(str);//可以…

Linux运维之磁盘管理-实操

1,raid0,raid1,raid5,raid6,raid10,raid01,raid50,raid60一次说清楚各自特点与使用场景 2,常规物理磁盘的分区和挂载 3,如何LVM逻辑券挂载目录扩容与缩容&a…

[附源码]java+ssm计算机毕业设计java网络游戏交易系统a9n72【源码、数据库、LW、部署】

项目运行 项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术&#xf…

03_01_基本操作_增(insert)

1、 1.1、创建表 create table employee(id number primary key,name varchar2(64) not null,email varchar2(64) not null,hiredate date not null ) 1.2、创建序列: create sequence emp_seqstart with 1increment by 1minvalue 1nomaxvaluenocyclenocache ZC: 这…

[附源码]java+ssm计算机毕业设计网络游戏交易系统a9n72(源码+程序+数据库+部署)

项目运行 项目含有源码(见文末)、文档、程序、数据库、配套开发软件、软件安装教程 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术…