linux下超级程序!在linux界面实现类图像化界面的操作体验!

linux下超级程序!在linux界面实现类图像化界面的操作体验!

本期带来一个超级程序!在linux界面实现类图像化界面的操作体验。具体功能代码如下:
在这里插入图片描述

1500行完整代码

在这里插入图片描述

想要完成部署,只需在本地创建一个LinuxGJ.sh的文件,然后将源码复制进去即可,启动的时候使用指令,sh LinuxGJ.sh即可开启使用!
完成源码如下:

 #!/usr/bin/bash                               # *******************************************##                                            ## * CDDN          : M乔木                    ## * qq邮箱        : 2776617348@qq.com        ## * 创建时间      : 2023-12-29 11:40:59      ## * 解释器        : 这是一个shell脚本        ##                                            ## *******************************************#
#声明函数
function phpintnginx(){clear echo "开始配置nginx支持php页面..."sleep 1echo "开始配置nginx请求php信息..."cd /etc/nginx/mv nginx.conf nginx.conf.LinuxGjsleep 1echo "你的初始化nginx配置文件已更名为:nginx.conf.LinuxGj"echo "正在创建新的配置文件..."cat >>nginx.conf<<EOF
# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;include /usr/share/nginx/modules/*.conf;events {worker_connections 1024;
}http {log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;sendfile            on;tcp_nopush          on;tcp_nodelay         on;keepalive_timeout   65;types_hash_max_size 4096;include             /etc/nginx/mime.types;default_type        application/octet-stream;include /etc/nginx/conf.d/*.conf;server {listen       80;listen       [::]:80;server_name  _;root         /usr/share/nginx/html;include /etc/nginx/default.d/*.conf;error_page 404 /404.html;location = /404.html {}error_page 500 502 503 504 /50x.html;location = /50x.html {}}location / {root   html;index  index.php index.html index.htm;}location ~ \.php$ {root           html;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;include        fastcgi_params;}
}
EOFcd /sleep 1echo "正在检查配置文件语法..."nginx -t &>/dev/nullnginx -s reload &>/dev/nullsleep 1echo "nginx关联php文件成功"wbcg
}
function pingip(){
> /opt/a.md
> /opt/b.md
for i in {1..254}
do
{ping -W1 -c3 10.12.153.$i &>/dev/nullif [ $? -eq 0  ]thenecho "10.12.153.${i} 此ip繁忙" >> /opt/b.md elseecho "10.12.153.${i} 此ip空闲" >> /opt/a.mdfi
}&
done
read -p "请选择查看空闲IP还是已用iP[1|2]" IPnumxz
case $IPnumxz in
1)
echo "========================================="
echo "已显示前十条空闲ip"
cat /opt/a.md | head
echo "========================================="sleep 6;;
2)
echo "========================================="
echo "已显示前十条已用ip"
cat /opt/b.md | head
echo "========================================="
sleep 6;;
*)echo "序列号输入错误重新运行"pingip
esac
rm -f /opt/a.md
rm -f /opt/b.mdonekey
}
function akey(){clearcat<<EOF
******************
*1.启动apache    *
*2.停止apache    *
*3.重启apache    *
*4.查看apache状态*
*5.返回上一级    *
*6.退出程序      *
******************
EOF
read -p "请输入序列号" akeynum
case $akeynum in
1)  systemctl start httpdecho "已启动apache"sleep 2akey;;
2)systemctl stop httpdecho "已停止apache"sleep 2akey;;
3)systemctl restart httpdecho "已重启apache"sleep 2akey;;
4)  systemctl status httpdecho "已打开apache状态"sleep 3akey;;
5)  lnmpkey;;
6)clear cat <<EOF
***************
*"已退出程序!"*
***************
EOFexit 0;;
*)echo "序列号输入错误"sleep 1echo "重新输入"akeyesac
}
function pkey(){clearcat<<EOF
*****************
*1.启动php      *
*2.停止php      *
*3.重启php      *
*4.查看php状态  *
*5.返回上一级   *
*6.退出程序     *
*****************
EOF
read -p "请输入序列号" pkeynum
case $pkeynum in
1)  systemctl start php-fpmecho "已启动php"sleep 2pkey;;
2)systemctl stop php-fpmecho "已停止php"sleep 2pkey;;
3)systemctl restart php-fpmecho "已重启php"sleep 2pkey;;
4)  systemctl status php-fpmecho "已打开php状态"sleep 3pkey;;
5)  lnmpkey;;
6)clear cat <<EOF
***************
*"已退出程序!"*
***************
EOFexit 0;;
*)echo "序列号输入错误"sleep 1echo "重新输入"pkeyesac
}
function mkey(){clearcat<<EOF
*****************
*1.启动MySQL    *
*2.停止MySQL    *
*3.重启MySQL    *
*4.查看MySQL状态*
*5.返回上一级   *
*6.退出程序     *
*****************
EOF
read -p "请输入序列号" mkeynum
case $mkeynum in
1)  systemctl start mysqldecho "已启动MySQL"sleep 2mkey;;
2)systemctl stop mysqldecho "已停止MySQL"sleep 2mkey;;
3)systemctl restart mysqldecho "已重启MySQL"sleep 2mkey;;
4)  systemctl status mysqldecho "已打开MySQL状态"sleep 3mkey;;
5)  lnmpkey;;
6)clear cat <<EOF
***************
*"已退出程序!"*
***************
EOFexit 0;;
*)echo "序列号输入错误"sleep 1echo "重新输入"mkeyesac
}
function nkey(){clearcat<<EOF
*****************
*1.启动nginx    *
*2.停止nginx    *
*3.重启nginx    *
*4.查看nginx状态*
*5.返回上一级   *
*6.退出程序     *
*****************
EOF
read -p "请输入序列号" nkeynum
case $nkeynum in
1)  systemctl start nginxecho "已启动nginx"sleep 2nkey;;
2)systemctl stop nginxecho "已停止nginx"sleep 2nkey;;
3)systemctl restart nginxecho "已重启nginx"sleep 2nkey;;
4)  systemctl status nginxecho "已打开nginx状态"sleep 3nkey;;
5)  lnmpkey;;
6)clear cat <<EOF
***************
*"已退出程序!"*
***************
EOFexit 0;;
*)echo "序列号输入错误"sleep 1echo "重新输入"nkeyesac
}
function lnmpkey(){clearcat<<EOF
*********************
*1.nginx管理        *
*2.MySQL管理        *
*3.PHP管理          *
*4.apache管理       *
*5.返回主菜单       *
*6.退出程序         *
*********************
EOF
read -p "请输入序列号" numlnmp
case $numlnmp in
1)  nkey;;
2)  mkey;;
3)pkey;;
4)akey;;
5)menus;;
6)clear cat <<EOF
***************
*"已退出程序!"*
***************
EOFexit 0;;
*)echo "序列号输入错误"sleep 1echo "重新输入"lnmpkey
esac
}
function onekey(){clearcat<<EOF
**********************
*1.LNMP管理界面      *
*2.查看空闲局域网IP  *
*3.切换系统提示到中文*
*4.查看防火墙selinux *
*5.查看yum仓库       *
*6.返回主菜单        * 
*7.退出程序          *      
**********************
EOF
read -p "请输入序列号" numkey
case $numkey in
1)lnmpkey;;
2)pingip;;
3)export  LANG=zh_CN.UTF-8 &>/dev/nullonekey;;
4)getenforce && systemctl status firewalld sleep 5onekey;;
5)echo "开始清理yum缓存"sleep 1yum clean all &>/dev/nullecho "开始生成yum缓存"sleep 1yum makecache &>/dev/nullecho "开始抓取yum仓库包数量"sleep 1yum  repolist sleep 5onekey;;
6)menus;;
7)clear cat <<EOF
***************
*"已退出程序!"*
***************
EOFexit 0;;
*)echo "序列号输入错误"sleep 1echo "重新输入"onekey
esac
}
function Apachefunct(){clear echo "开始安装apache..."sleep 1#调用函数 关闭防火墙fwset#安装阿帕奇sleep 1echo "即将开始安装阿帕奇服务器 本次安转将持续两分钟请耐心等待..."yum -y install httpd  &>/dev/null#启动阿帕奇systemctl start httpdecho "apache安装成功! 现在可以使用system工具来使用管理PHP了!"sleep 1
cat<<EOF
system工具管理apache
systemctl start httpd  --启动apache
systemctl restart httpd  --重启apache
systemctl stop httpd  --停止apache
systemctl status httpd  --查看apache状态
EOFsleep 3wbcg
}
function PHPfunct(){clearecho "开始安装PHP..."sleep 1echo "本次安装将根据网速的情况持续2分钟到五分钟左右,请耐心等待..."yum -y install php php-fpm php-curl php-intl php-mcrypt php-mysql php-mbstring php-xml php-dom php-gd gd &>/dev/nullecho "PHP安装成功! 现在可以使用system工具来使用管理PHP了!"sleep 1
cat<<EOF
system工具管理PHP
systemctl start php-fpm  --启动php
systemctl restart php-fpm  --重启php
systemctl stop php-fpm  --停止php
systemctl status php-fpm  --查看php状态
EOFsleep 3wbcg
}
function MySqlfunct(){clearecho "开始安装MySQL..."sleep 1read -p "请选择是否清理环境[y|n]" hjmysqlcase $hjmysql in
y)  echo "开始清理环境"yum erase mariadb mariadb-server mariadb-libs mariadb-devel -y &>/dev/nulluserdel -r mysql &>/dev/nullrm -rf /etc/my* &>/dev/nullrm -rf /var/lib/mysql  &>/dev/nullsleep 1echo "环境清理完毕...";;
n)  sleep 1echo "已跳过清理环境..."sleep 1;;
*)  echo "序列号输入错误,已退出"echo "请重新运行程序"exit 9esac#调用关闭防火墙函数 fwsetfwset#下载MySQLyum源echo "开始安装MySQL 整个过程将根据网络持续1~5分钟 请耐心等待..."yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm &>/dev/null#清理缓存生成缓存yum clean all &>/dev/nullyum makecache &>/dev/null#安装MySQLyum install -y mysql-community-server --enablerepo mysql57-community --disablerepo mysql80-community &>/dev/null#安装结束sleep 1echo "安装成功!开始感受畅快淋漓的澎湃MySQL的体验"read -p "请选择是否关闭密码策略并修改密码[y|n]" MYpasswdcase $MYpasswd in
y)  systemctl start  mysqldpasswdmysql=`awk '/temporary password/{p=$NF}END{print p}' /var/log/mysqld.log`echo '正在设置密码,请稍后'echo 'validate-password=OFF' >> /etc/my.cnfsystemctl restart  mysqldread -p '请输入新密码:' passwdmysqldxmysqladmin -uroot -p"$passwdmysql" password "$passwdmysqldx" &>/dev/nullecho '安装完成,密码已设置为:'$passwdmysqldxsleep 1cat<<EOF
system工具管理MySQL
systemctl start mysqld  --启动MySQL
systemctl restart mysqld  --重启MySQL
systemctl stop mysqld  --停止MySQL
systemctl status mysqld  --查看MySQL状态
EOFsleep 3wbcg;;
n)systemctl start  mysqldpasswdmysql=`awk '/temporary password/{p=$NF}END{print p}' /var/log/mysqld.log`echo "初始密码为:"$passwdmysqlecho "初始密码为:$passwdmysql" >/MySQL.txtsleep 1echo "初始密码已发送到根目录下"sleep 1read -p "是否要修改密码 修改密码要符合密码强度策略[y|n]" passwdxgcase $passwdxg in
y)  read -p "请输入新密码:" adminpasswdmysqladmin -uroot -p"$passwdmysql" password "$adminpasswd" &>/dev/null ;;
n)  echo "";;
*)  echo "序列号输入错误 无法修改密码"sleep 1echo "请自行到根下的MySQL.txt文件获取初始密码并修改"sleep 1echo "修改密码命令已发送到MySQL.txt中 请查收!"echo "请使用此命令修改密码:mysqladmin -uroot -p""initial-passwd"" password ""new-passwd""" >> /MySQL.txtesaccat<<EOF
system工具管理MySQL
systemctl start mysqld  --启动MySQL
systemctl restart mysqld  --重启MySQL
systemctl stop mysqld  --停止MySQL
systemctl status mysqld  --查看MySQL状态
EOFsleep 3wbcg;;
*)  echo "序列号输入错误,已退出"echo "已结束运行程序"exit 9esac
}
function NGfunct(){clearread -p "安装前是否准备环境[y|n]" NGfunctjccase $NGfunctjc in
y)  sleep 1;;
n)echo "请前往系统设置[关闭防火墙|校准时间|固定IP]"sleep 3systemft;;
*)echo "序列号输入错误,已退出"echo "请重新运行程序"exit 9esacecho "开始安装Nginx..."yum -y install nginxecho "============================================================="echo "现在可以使用system工具开始管理Nginx了"echo "支持操作 systenctl[start|restart|stop|status]Nginx"echo "============================================================="sleep 3wbcg
}
function JCset(){clear	#开机欢迎SHAN='\E[33;5m'      #黄色闪烁警示RES='\E[0m'              # 清除颜色echo    "****************************************"echo    "*                                      *"echo -e "* ${SHAN} 欢迎使用乔木的基础环境配置脚本3.0 ${RES}  *"echo    "*  CSDN:    M乔木                      *"echo    "*  邮箱:    2776617348@qq.com          *"echo    "*                                      *"echo    "****************************************" #关闭防火墙echo "开始关闭防火墙..."sleep 1systemctl disable firewalld &>/dev/nullecho "防火墙已关闭..."sleep 1#关闭selinuxecho "开始关闭selinux..."sleep 1sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/sysconfig/selinux	echo "selinux已关闭..."sleep 1#修改主机名 定义变量nameeJC 接收输入echo "开始修改主机名..."sleep 1read -p "请输入你想修改的主机名" nameeJChostnamectl set-hostname $nameeJCecho "主机名修改完毕,设置为$nameeJC"sleep 1#固定IPclearSHAN='\E[33;5m'      #黄色闪烁警示RES='\E[0m'              # 清除颜色echo    "****************************************"echo    "*                                      *"echo -e "* ${SHAN} 欢迎使用固定IP程序 ${RES}                 *"echo    "*  CSDN:    M乔木                      *"echo    "*  邮箱:    2776617348@qq.com          *"echo    "*                                      *"echo    "****************************************"echo "正在配置网卡,请稍后..."sleep 1#获取当前网卡配置文件echo "获取当前网卡配置文件"sleep 1wkname=`ls /etc/sysconfig/network-scripts/ | grep ifcfg-ens | cut -d'-' -f2`  #获取IPecho "获取IP"sleep 1ipname=`ip -f inet a show dev $wkname | awk "/inet/{print $2}" | awk '{print $2}' | cut -d'/' -f1`#删除原有的网卡配置文件echo "删除原有的网卡配置文件"sleep 1rm -rf /etc/sysconfig/network-scripts/ifcfg-$wkname#设置判断选择网关echo "桥接模式选择1"echo "NAT模式选择2"echo "自动获取默认网关3"read -p "请输入你的网关:[1|2|3] " wgsnamecase $wgsname in
1)wgname=10.12.153.254;;
2)wgname=192.168.100.2;;
3)  yum -y install net-tools &>/dev/nullwgname=`route -n | grep '^0.0.0.0' | awk '{print $2}'`;;
*)echo "序列号输入错误,已退出"echo "请重新运行程序"exit 9esacsleep 1#设置判断开启DNSread -p "是否开启DNS:[y|n] " dnsnamecase $dnsname in
y)dnsa=DNS1=114.114.114.114dnsb=DNS2=8.8.8.8;;
n)dnsa=#DNS1=114.114.114.114dnsb=#DNS2=8.8.8.8;;
*)echo "序列号输入错误,已退出"echo "请重新运行程序"exit 9esacsleep 1#创建新的网卡配置文件cd /etc/sysconfig/network-scripts/cat >ifcfg-$wkname <<EOF
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
NAME="$wkname"
DEVICE="$wkname"
ONBOOT="yes"
IPADDR=$ipname
PREFIX=24
GATEWAY=$wgname
$dnsa
$dnsb
EOFcd /root#重启网络服务echo "重启网络服务"systemctl restart network#结束配置echo    "****************************************"echo    "*                                      *"echo -e "*  ${SHAN} 本次配置结束! ${RES}                     *"echo    "*  CSDN:    M乔木                      *"echo    "*  邮箱:    2776617348@qq.com          *"echo -e "*  ${SHAN} 欢迎下次使用! ${RES}                     *"echo    "*                                      *"echo    "****************************************"#调用函数yumpz	yum仓库函数yumpz#下载传文件服务sleep 1echo "开始下载配置命令包并同步网络时间..."sleep 1echo "下载时间根据网络的不同速度也不同,请耐心等待..."yum -y install lrzsz &>/dev/null	#校准时间yum -y install ntpdate &>/dev/nullntpdate time.windows.com &>/dev/null#下载cowsay yum -y install cowsay &>/dev/null#下载扩展tab补全包yum -y install bash-completion &>/dev/null#下载vim编辑器yum -y install vim &>/dev/null#下载wget下载工具yum -y install wget &>/dev/null#下载网络工具包yum -y install net-tools &>/dev/nullecho "下载结束 同步网络时间成功"#开机设置提示 定义变量nameeJCecho "开始设置开机提示..."sleep 1read -p "请输入你想要设置的开机欢迎词" nameeJCcd /root/echo "开始生成开机提示文件..."
cat >>kj.sh<<EOF		
#!/usr/bin/bash#查看cpu负载uptime#内存使用free -m#磁盘空间df -Th#看日历cal#登录欢迎cowsay -f tux "$nameeJC"#结束echo "欢迎回来" 
EOFecho "sh /root/kj.sh" >> /etc/bashrcecho "开机提示设置成功..."sleep 1echo    "****************************************"echo    "*                                      *"echo -e "*  ${SHAN} 配置结束即将重启... ${RES}               *"echo    "*  CSDN:    M乔木                      *"echo    "*  邮箱:    2776617348@qq.com          *"echo -e "*  ${SHAN} 欢迎下次使用! ${RES}                     *"echo    "*                                      *"echo    "****************************************"#重启程序结束reboot
}
function fwset(){echo "开始关闭防火墙..."sleep 1systemctl disable firewalld &>/dev/nullecho "防火墙已关闭..."sleep 1#关闭selinuxecho "开始关闭selinux..."sleep 1sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/configsed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/sysconfig/selinux	echo "selinux已关闭..."sleep 1echo "请在稍后重启服务器 否则关闭的服务不会生效"sleep 2
}
function hostTS(){echo "开始设置开机提示..."sleep 1read -p "请输入你想要设置的开机欢迎词" TSnamecd /root/echo "开始生成开机提示文件..."
cat >>kj.sh<<EOF		
#!/usr/bin/bash#查看cpu负载uptime#内存使用free -m#磁盘空间df -Th#看日历cal#登录欢迎cowsay -f tux "$TSname"#结束echo "欢迎回来" " 
EOFecho "sh /root/kj.sh" >> /etc/bashrcecho "开机提示设置成功:$TSname"
}
function hostnames(){echo "开始修改主机名..."sleep 1read -p "请输入你想修改的主机名" namehthostnamectl set-hostname $namehtecho "主机名修改完毕,设置为$nameht"sleep 1
}
function yumpz(){clearecho "欢迎使用yum仓库程序"sleep 1cat <<EOF
***************
*1.局域网仓库 *
*2.阿里仓库   *
***************
EOFread -p "请选择连接阿里仓库还是局域网仓库[输入序号]" pzcurlcase $pzcurl in
1)  echo "开始配置yum源文件..."sleep 1read -p "请输入你想连接的yum仓库ip地址,回车默认连接1号仓库" yumpzssyumipone="10.12.153.1"yumpzss=${yumpzss:-$yumipone}rm -f /etc/yum.repos.d/* &>/dev/null || rm -rf /etc/yum.repos.d/* && echo "检测到/etc/yum.repos.d/下有目录,已删除"cd /etc/yum.repos.d/echo "开始创建yum源仓库文件..."
cat >>jc.repo<<EOF
[base]
name=base
baseurl=http://$yumpzss/base
gpgcheck=0
enable=1[epel]
name=epel
baseurl=http://$yumpzss/epel
gpgcheck=0
enable=1[extras]
name=extras
baseurl=http://$yumpzss/extras
enable=1
gpgcheck=0[updates]
name=updates
baseurl=http://$yumpzss/updates
gpgcheck=0
enable=1[remi-safe]
name=remi-safe
baseurl=http://$yumpzss/remi-safe
gpgcheck=0
enable=1[mysql57]
name=mysql57
baseurl=http://$yumpzss/mysql57
gpgcheck=0
enable=1 
EOF;;
2)  echo "开始配置yum源文件..."sleep 1echo "开始清理环境..."rm -f /etc/yum.repos.d/* &>/dev/null || rm -rf /etc/yum.repos.d/* && echo "检测到/etc/yum.repos.d/下有目录,已删除"#阿里源基础包下载curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo#阿里包加强包下载curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repoecho "源文件下载完成!"
esacsleep 1echo "配置yum源文件结束..."sleep 1#启动动画echo "即将开始配置yum缓存..."sleep 1#清理缓存echo "开始清理本机yum缓存..."yum clean all &>/dev/nullecho "清理完毕..."sleep 1echo "开始生成本地缓存..."yum makecache &>/dev/nullecho "缓存生成完毕..."#列出yum包数sleep 1echo "即将检索本次安装yun包总数..."yum repolist sleep 3
}
function gdIPD(){clearSHAN='\E[33;5m'      #黄色闪烁警示RES='\E[0m'              # 清除颜色echo    "****************************************"echo    "*                                      *"echo -e "* ${SHAN} 欢迎使用固定IP程序 ${RES}                 *"echo    "*  CSDN:    M乔木                      *"echo    "*  邮箱:    2776617348@qq.com          *"echo    "*                                      *"echo    "****************************************"echo "正在配置网卡,请稍后..."sleep 1#获取当前网卡配置文件echo "获取当前网卡配置文件"sleep 1#wkname=`ls /etc/sysconfig/network-scripts/ | grep ifcfg-ens | cut -d'-' -f2`wkname=`ls /etc/sysconfig/network-scripts/ | awk '/ifcfg/{print}' | cut -d- -f2 | head -1`  #获取IPecho "获取IP"sleep 1ipname=`ip -f inet a show dev $wkname | awk "/inet/{print $2}" | awk '{print $2}' | cut -d'/' -f1`#删除原有的网卡配置文件echo "删除原有的网卡配置文件"sleep 1rm -rf /etc/sysconfig/network-scripts/ifcfg-$wkname#设置判断选择网关echo "桥接模式选择1"echo "NAT模式选择2"echo "自动获取默认网关3"read -p "请输入你的网关:[1|2|3] " wgsnamecase $wgsname in
1)wgname=10.12.153.254;;
2)wgname=192.168.100.2;;
3)  yum -y install net-tools &>/dev/nullwgname=`route -n | grep '^0.0.0.0' | awk '{print $2}'`;;
*)echo "序列号输入错误,已退出"echo "请重新运行程序"exit 9esacsleep 1#设置判断开启DNSread -p "是否开启DNS:[y|n] " dnsnamecase $dnsname in
y)dnsa=DNS1=114.114.114.114dnsb=DNS2=8.8.8.8;;
n)dnsa=#DNS1=114.114.114.114dnsb=#DNS2=8.8.8.8esacsleep 1#创建新的网卡配置文件cd /etc/sysconfig/network-scripts/cat >ifcfg-$wkname <<EOF
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
NAME="$wkname"
DEVICE="$wkname"
ONBOOT="yes"
IPADDR=$ipname
PREFIX=24
GATEWAY=$wgname
$dnsa
$dnsb
EOFcd /root#重启网络服务echo "重启网络服务"systemctl restart network#结束配置echo    "****************************************"echo    "*                                      *"echo -e "*  ${SHAN} 本次配置结束! ${RES}                     *"echo    "*  CSDN:    M乔木                      *"echo    "*  邮箱:    2776617348@qq.com          *"echo -e "*  ${SHAN} 欢迎下次使用! ${RES}                     *"echo    "*                                      *"echo    "****************************************"
}
function systemset(){
clear
cat<<EOF
******************************
*1.固定ip                    *
*2.校准时间                  *
*3.连接yum仓库               *
*4.设置主机名                *
*5.设置开机提示              *
*6.关闭防火墙关闭selinux     *
*7.一键布置环境[功能整合自动]*
*8.返回主菜单                *
*9.退出程序                  *
******************************
EOF
read -p "请输入序列号" setname
case $setname in
1)  gdIPDsystemset;;
2)  echo "开始校准时间..."yum -y install ntpdate &>/dev/nullntpdate time.windows.com &>/dev/null sjs=`date`echo "时间校准成功"echo "当前时间为:"$sjssleep 3systemset;;
3)  yumpzsystemset;;
4)  hostnamessystemset;;
5)  hostTSsystemset;;
6)  fwsetsystemset;;
7)  JCset;;
8)  menus;;
9)  clear cat <<EOF
***************
*"已退出程序!"*
***************
EOFexit 0;;
*)  echo ================================================echo 输入错误的序列号请重新运行程序
esac
echo ================================================
cat <<EOF
1.继续查询
2.退出程序
EOF
read -p "请输入序列号" numks
case $numks in 
1)  systemset;;
2)  clearecho "已退出";;
*)  clearecho ================================================echo 序列号输入错误 已结束运行!echo ================================================exit 9
esac
echo    "****************************************"
echo    "*                                      *"
echo -e "* ${SHAN} 欢迎下次使用${RES}                        *"
echo    "*  CSDN:    M乔木                      *"
echo    "*  邮箱:    2776617348@qq.com          *"
echo    "*                                      *"
echo    "****************************************"exit 0
}
function systemft(){
clear
cat <<EOF
****************
*1.系统信息查询*
*2.系统功能设置*
*3.返回主菜单  *
*4.退出桌面管家*
****************
EOF
read -p "请输入序列号" systemname
case $systemname in
1)  information;;
2)  systemset;;
3)  menus;;
4)  clear cat <<EOF
***************
*"已退出程序!"*
***************
EOFexit 0;;
*)  echo ================================================echo 输入错误的序列号请重新运行程序
esac
echo ================================================
cat <<EOF
1.继续查询
2.退出程序
EOF
read -p "请输入序列号" numka
case $numka in 
1)  systemft;;
2)clearecho "已退出";;
*)  clearecho ================================================echo 序列号输入错误 已结束运行!echo ================================================exit 9
esac
echo    "****************************************"
echo    "*                                      *"
echo -e "* ${SHAN} 欢迎下次使用${RES}                        *"
echo    "*  CSDN:    M乔木                      *"
echo    "*  邮箱:    2776617348@qq.com          *"
echo    "*                                      *"
echo    "****************************************"exit 0
}
function information(){
clear
SHAN='\E[33;5m'      #黄色闪烁警示
RES='\E[0m'              # 清除颜色
echo    "********************************"
echo    "*                              *"
echo -e "* ${SHAN} 欢迎使用信息查询工具箱${RES}      *"
echo    "*  CSDN:    M乔木              *"
echo    "*  邮箱:    2776617348@qq.com  *"
echo    "*                              *"
echo    "********************************"
cat <<EOF
***************************
*1.剩余空闲内存查询       *
*2.根目录使用的情况       *
*3.当前登录的用户         *
*4.本机ip查询(终端)       *
*5.客户端IP查询(win端设备)*
*6.查询网络情况           *
*7.返回主菜单             *
*8.退出桌面管家           *
***************************
EOF
read -p "请输入序列号" num
case $num in
1)  echo ================================================echo 剩余空闲内存:`free -h | awk '/^Mem/{print $4}'`;;
2)  echo ================================================echo 总空间:`df -Th | awk '/\/$/{print $3}'`echo 已用空间:`df -Th | awk '/\/$/{print $4}'`echo 可用空间:`df -Th | awk '/\/$/{print $5}'`;;
3)  echo ================================================echo 当前登录的用户:`echo $USER`;;
4)  echo ================================================echo 本机ip查询[终端]:`ip a  | grep inet | tail -2 | head -1 | awk '{print $2}' | cut -d'/' -f1`;;
5)  echo ================================================echo 客户端IP查询[win端设备]:`w | grep root | tail -1 | awk '{print $3}'`;;
6)  read -p "请输入你的ip地址,回车默认测试本机ip!" ipnumipnmus=`ip a | awk '/inet/{print}' | head -3 | tail -1 | awk '{print $2}' | cut -d/ -f1`ipnum=${ipnum:-$ipnmus}ping  -W1 -c3 $ipnum &>/dev/null && echo "网络通畅,测试结束" || echo "网络未连接,请检查配置文件";;
7)  menus;;
8)  clear cat <<EOF
***************
*"已退出程序!"*
***************
EOFexit 0;;
*)echo ================================================echo 输入错误的序列号请重新运行程序
esac
echo ================================================
cat <<EOF
1.继续查询
2.退出程序
EOF
read -p "请输入序列号" numkb
case $numkb in 
1)  information;;
2)clearecho "已退出";;
*)  clearecho ================================================echo 序列号输入错误 已结束运行!echo ================================================exit 9
esac
echo    "****************************************"
echo    "*                                      *"
echo -e "* ${SHAN} 欢迎下次使用${RES}                        *"
echo    "*  CSDN:    M乔木                      *"
echo    "*  邮箱:    2776617348@qq.com          *"
echo    "*                                      *"
echo    "****************************************"
exit 0
}
function wbcg(){echo "LNMP"
clear
cat<<EOF
****************
*1.Nginx       *
*2.MySql       *
*3.PHP         *
*4.Apache      *
*5.关联phpNginx*
*6.返回主菜单  *
*7.退出桌面管家*
****************
EOF
read -p "请输入序号" wbcgid
case $wbcgid in
1)  NGfunct;;
2)  MySqlfunct;;
3)  PHPfunct;;
4)  Apachefunct;;
5)  phpintnginx;;
6)  menus;;
7)  clear cat <<EOF
***************
*"已退出程序!"*
***************
EOFexit 0;;
*)echo ================================================echo 输入错误的序列号请重新运行程序
esac
echo ================================================
cat <<EOF
1.继续查询
2.退出程序
EOF
read -p "请输入序列号" numwzgn
case $numwzgn in 
1)  wbcg;;
2)clearecho "已退出";;
*)  clearecho ================================================echo 序列号输入错误 已结束运行!echo ================================================exit 9
esac
echo    "****************************************"
echo    "*                                      *"
echo -e "* ${SHAN} 欢迎下次使用${RES}                        *"
echo    "*  CSDN:    M乔木                      *"
echo    "*  邮箱:    2776617348@qq.com          *"
echo    "*                                      *"
echo    "****************************************"exit 0
}
function bth(){echo "飞云"
}
function DBback(){echo "开始备份数据库..."read -p "请输入你的数据库的用户名" dbnameread -p "请输入你的数据库密码" dbpasswdmkdir /DBbakemysqldump -u$dbname -p$dbpasswd -A >/DBbake/"`date +%F-%T`DBbake".sqlecho "数据库备份完成!存储目录为:/DBbake,请到该目录下查看"exit 0
}
function passwdbcm(){nb=$RANDOM@na=$RANDOM#echo $nb$na$nb
}
function appstore(){
clear
cat<<EOF
************************
*      应用商店        * 
************************
*1.vim文本编辑器       *
*2.ntpdate校准时间工具 *
*3.cowsay奶牛说        *
*4.tab补全包           *
*5.wget下载工具        * 
*6.网络工具包          *
*7.lrzsz工具           *
*8.返回主菜单          *       
*9.退出桌面管家        *
************************
EOF
read -p "请输入序号" appnum
case $appnum in
1)  echo "正在下载vim文本编辑器..."yum -y install vim &>/dev/nullecho "安装成功已退出";;
2)  echo "开始下载ntpdate校准时间工具,并校准时间..."yum -y install ntpdate $>/dev/nullntpdate time.windows.com &>/dev/nullecho "安装成功已退出";;
3)  echo "开始下载cowsay..."yum -y install cowsay &>/dev/nullecho "安装成功已退出";;
4)  echo "开始下载tab补全包"yum -y install bash-completion &>/dev/nullecho "安装成功已退出";;
5)  echo "开始下载wget工具..."yum -y install wget &>/dev/nullecho "安装成功已退出";;
6)  echo "开始下载网络工具包..."yum -y install net-tools &>/dev/nullecho "安装成功已退出";;
7)  echo "正在上下传文件工具.."yum -y install lrzsz &>/dev/nullecho "安装成功已退出";;
8)   menus;;
9)  clear cat <<EOF
***************
*"已退出程序!"*
***************
EOFexit 0;;
*)  clearecho "该序列号软件还未开发,敬请期待"echo "已退出程序"
esac
exit 2
}
function menus(){
clear
SHAN='\E[33;5m'      #黄色闪烁警示
RES='\E[0m'              # 清除颜色
echo    "*********************************"
echo    "*                               *"
echo -e "*    ${SHAN} 欢迎使用Linux桌面管家 ${RES}    *"
echo    "*   CSDN:  M乔木                *"
echo    "*   邮箱:  2776617348@qq.com    *"
echo    "*                               *"
echo    "*********************************"
cat <<EOF
********************
*1.系统功能设置    *
*2.LNMP部署        *
*3.飞云堡垒机      *
*4.备份数据库      *
*5.密码生成器      *
*6.应用商店        *
*7.小程序          *
*8.退出程序        *
********************
EOF
read -p "请输入序列号" nova
case $nova in
1)   systemft;;
2)   wbcg;;
3)   echo "功能暂未开发,敬请期待"bth;;
4)   DBback;;
5)   echo "随机密码已生成:" passwdbcm;;
6)   appstore;;
7)  onekey;;
8)  clear cat <<EOF
***************
*"已退出程序!"*
***************
EOFexit 0;;
*)  clear cat <<EOF
*********************************
*"序列号输入错误,功能暂未开发"  *
*"已退出程序!"                  *
*********************************
EOFexit 9
esac
}
#====================================================#调用显示主菜单 menusmenus

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/317127.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaScript可选链接

注&#xff1a;本节仍然使用之前的饭店的对象&#xff0c;可以看上几篇文章查看代码 ● 如果我们想要看看饭店周一的开门时间&#xff0c;我们会这么写 console.log(restaurant.openingHours.mon.open);原因是我们在开放时间中并没有定义周一的开放时间&#xff0c;所有会报错…

Leetcod面试经典150题刷题记录 —— 链表篇

Leetcod面试经典150题刷题记录-系列Leetcod面试经典150题刷题记录——数组 / 字符串篇Leetcod面试经典150题刷题记录 —— 双指针篇Leetcod面试经典150题刷题记录 —— 矩阵篇Leetcod面试经典150题刷题记录 —— 滑动窗口篇Leetcod面试经典150题刷题记录 —— 哈希表篇Leetcod面…

使用Python做个可视化的“剪刀石头布”小游戏

目录 一、引言 二、环境准备与基础知识 三、游戏界面制作 四、游戏逻辑实现 五、代码示例 六、游戏测试与优化 七、扩展与改进 八、总结 一、引言 “剪刀石头布”是一种古老的手势游戏&#xff0c;它简单易懂&#xff0c;趣味性强&#xff0c;适合各个年龄段的人参与。…

Java基础-----Date类(二)

文章目录 1. LocalDate:获取本地日期2. 单独获取日期时间类中的每个值3. 使用给定值修改日期4. 设置日期和时间的偏移量5. Instant类6. DateTimeFormatter格式化和解析6.1 将LocalDate转换成字符串String格式6.2 将时间戳转换成字符串String格式6.3 将字符串解析成日期6.4 将字…

Elasticsearch基本操作之索引操作

本文说下Elasticsearch基本操作之索引操作 文章目录 概述创建索引创建索引示例重复创建索引示例 概述 由于是使用命令来操作Elasticsearch&#xff0c;可以使用kibana&#xff0c;postman和apifox等工具 我使用了apifox来执行命令&#xff0c;比较方便 创建索引 创建索引概述 对…

【数据处理】Python解析多类别分割标签的json文件

之前数据处理也解析过json文件&#xff0c;不过那会是一张图只有一个mask&#xff0c;一个标签&#xff0c;近期接触多类别分割标签的json文件&#xff0c;进一步理解了以前写的解析代码&#xff0c;考虑了多类别标签的各种情况&#xff0c;特此记录。 单标签的json解析传送门&…

裂变新模式:分销市场的翘楚

在当今的商业世界&#xff0c;推荐机制已经成为一种重要的营销策略。通过用户推荐&#xff0c;企业不仅能够扩大品牌影响力&#xff0c;还能有效降低获客成本。然而&#xff0c;如何设计一个合理的推荐机制&#xff0c;使得用户有足够的动力去推荐新人&#xff0c;同时保持团队…

STM32入门教程-2023版【3-2】推挽输出和开漏输出驱动问题

关注 点赞 不错过精彩内容 大家好&#xff0c;我是硬核王同学&#xff0c;最近在做免费的嵌入式知识分享&#xff0c;帮助对嵌入式感兴趣的同学学习嵌入式、做项目、找工作! 二、正式点亮一个LED灯 &#xff08;4&#xff09;推挽输出和开漏输出驱动问题 把LED的正负极对换&…

[Vulnhub靶机] DriftingBlues: 2

[Vulnhub靶机] DriftingBlues: 2靶机渗透思路及方法&#xff08;个人分享&#xff09; 靶机下载地址&#xff1a; https://download.vulnhub.com/driftingblues/driftingblues2.ova 靶机地址&#xff1a;192.168.67.21 攻击机地址&#xff1a;192.168.67.3 一、信息收集 1.…

深度学习MLP_实战演练使用感知机用于感情识别_keras

目录 &#xff08;1&#xff09;why deep learning is game changing?&#xff08;2&#xff09;it all started with a neuron&#xff08;3&#xff09;Perceptron&#xff08;4&#xff09;Perceptron for Binary Classification&#xff08;5&#xff09;put it all toget…

Nacos配置回滚

前言 很多时候&#xff0c;我们会配置错一些属性&#xff0c;或者需要回滚某些属性&#xff0c;这时候使用Nacos的回滚功能就很方便了 配置回滚 1、在控制台中&#xff0c;选择左侧导航栏的 “配置管理”&#xff0c;进入历史版本&#xff0c;选择Group和data id&#xff0c…

了解长短期记忆 (LSTM) 网络:穿越时间和记忆的旅程

一、说明 在人工智能和机器学习的迷人世界中&#xff0c;长短期记忆 (LSTM) 网络作为一项突破性创新脱颖而出。LSTM 旨在解决传统循环神经网络 (RNN) 的局限性&#xff0c;尤其是在学习长期依赖性方面的局限性&#xff0c;彻底改变了我们在各个领域建模和预测序列的能力。本文深…