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.mzph.cn/news/592761.shtml

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

相关文章

vue+ts element-plu是页码器根据屏幕宽度变化,解决刷新后初始化值问题

实现思路&#xff1a;组件挂载后执行初始化操作&#xff0c;初始化添加事件监听器&#xff0c;当浏览器窗口大小发生变化时会调用这个函数handleResize <el-pagination v-model:current-page"currentPage" background :total"total" layout"prev,…

Go中interface != nil不一定不是nil

摘要&#xff1a; interface{} 值 ! nil不一定不是nil&#xff0c;应使用reflect库判断是否是nil。 测试示例&#xff1a; // todo interface ! nil 不一定 不是nil var value map[string]interface{} reqMap : make(map[string]interface{}) reqMap["key"] valu…

Vue.js 3.4版本发布:解析速度提升2倍,双向绑定革新等新功能

引言 随着2024年的来临,Vue团队的领军人物Evan You宣布了Vue.js 3.4的发布。这个版本不仅仅是修复了一些bug,还带来了一些非常实用的新功能和性能提升。 解析速度提升2倍 这次更新中,Vue.js 3.4实现了解析速度的大幅提升。尤其是在构建模板和脚本的源代码映射时,单文件组…

优维科技2024战略定位:新一代运维核心系统提供商

01 经济复苏「走远路」 过去几年&#xff0c;全球经济持续低迷&#xff0c;2024会迎来转机吗&#xff1f; 回顾2023年&#xff0c;尽管经济复苏动能式微&#xff0c;但全球经济因有效控制通胀而展现出来的韧性&#xff0c;让包括中国在内的大部分经济体躲过了深度衰退的陷阱&…

鸿蒙开发第一天

一、开发准备工作 1、开发工具的安装 1&#xff09;下载地址&#xff1a;https://developer.huawei.com/consumer/cn/deveco-studio/ 2&#xff09;查询API文档链接&#xff1a;https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V2/syscap-00000014080893…

【C语言】编程世界的不朽基石与未来展望

C语言&#xff0c;一种经久不衰的高级编程语言&#xff0c;自1972年由Dennis Ritchie在AT&T贝尔实验室开发以来&#xff0c;已深深扎根于编程语言的发展历程中。它既是计算机科学史上的一个重要里程碑&#xff0c;也是现代软件开发的核心支柱。从操作系统到嵌入式系统的构建…

一篇关于大模型在信息抽取(实体识别、关系抽取、事件抽取)的研究进展综述

信息提取&#xff08;IE&#xff09;旨在从普通自然语言文本中提取结构化知识&#xff08;如实体、关系和事件&#xff09;。最近&#xff0c;生成式大型语言模型&#xff08;LLMs&#xff09;展现了在文本理解和生成方面的卓越能力&#xff0c;使得它们能够广泛应用于各种领域…

Java解析xml文档,判断对象是一个json是jsonArray还是jsonObject

有一篇xml文档&#xff0c;如下&#xff1a; 现在需要解析出其中的内容&#xff0c;首先需要明确的是&#xff0c;文档是由一个个的标签嵌套形成的&#xff0c;例如整个xml文件是由许多DescriptorRecord标签构成&#xff0c; <DescriptorRecord DescriptorClass "1&…

基于ssm的旅游网页开发与设计+jsp论文

摘 要 信息数据从传统到当代&#xff0c;是一直在变革当中&#xff0c;突如其来的互联网让传统的信息管理看到了革命性的曙光&#xff0c;因为传统信息管理从时效性&#xff0c;还是安全性&#xff0c;还是可操作性等各个方面来讲&#xff0c;遇到了互联网时代才发现能补上自古…

linuxnodejs 20.* 安装问题,version `GLIBCXX_3.4.26‘

背景 今天服务器被重置拉&#xff0c;nodejs 环境不存在&#xff0c;特意安装下nodejs&#xff0c;一访问官网&#xff0c;妈呀&#xff0c;居然到20版本拉&#xff01;就尝试安装下最新版本&#xff01; 过程 $ cd /opt $ curl -OL https://nodejs.org/dist/v20.10.0/node-v2…

系列五、搭建Naco(集群版)

一、搭建Naco&#xff08;集群版&#xff09; 1.1、前置说明 &#xff08;1&#xff09;64位Red Hat7 Linux 系统&#xff1b; &#xff08;2&#xff09;64位JDK1.8&#xff1b;备注&#xff1a;如果没有安装JDK&#xff0c;请参考【系列二、Linux中安装JDK】 &#xff08;3&…

《论文阅读》基于情绪-原因转换图的共情回复生成

《论文阅读》基于情绪-原因转换图的共情回复生成 前言摘要模型架构图构建回复概念预测回复生成前言 今天为大家带来的是《EMPATHETIC RESPONSE GENERATION VIA EMOTION CAUSE TRANSITION GRAPH》 出版: 时间:2023.2.23 类型:共情对话生成 关键词:图网络;共情回复;情绪…

多粒度在研究中的应用

FontDiffuser: One-Shot Font Generation via Denoising Diffusion with Multi-Scale Content Aggregation and Style Contrastive Learning 存在的问题 现有的字体生成方法虽然取得了令人满意的性能&#xff0c;但在处理复杂字和风格变化较大的字符(尤其是中文字符)时&#x…

无边界支付:数字货币如何改变跨境电商?

在全球数字化的浪潮中&#xff0c;数字货币的崛起成为跨境电商领域的一场革命。本文将深入探讨数字货币如何重新定义支付体系&#xff0c;对跨境电商带来的影响以及未来可能的发展方向。 数字货币的崛起 随着比特币等数字货币的逐渐走俏&#xff0c;传统支付体系的边界逐渐被打…

TinyEngine 服务端正式开源啦!!!

背景介绍 TinyEngine 低代码引擎介绍 随着企业对于低代码开发平台的需求日益增长&#xff0c;急需一个通用的解决方案来满足各种低代码平台的开发需求。正是在这种情况下&#xff0c;低代码引擎应运而生。它是一种通用的开发框架&#xff0c;通过对低代码平台系统常用的功能进…

数脉观察二丨 详解CroPoolv2.0锁仓收益机制 文末附锁仓教程

1月1日元旦佳节期间&#xff0c;CyberVein基金会支持打造的CroPoolv2.0最新版本正式上线&#xff0c;获得了圈内媒体和知名KOL多方的关注&#xff0c;在Staking领域掀起了热议&#xff0c;用户可以前往CroPool.net进行锁仓体验。 CroPool v2.0新增“锁仓”功能板块&#xff0c…

qt下载与安装

下载安装包网址&#xff1a; Index of /qt/official_releases/online_installers/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror https://download.qt.io/archive/qt/ 安装&#xff0c;一路next 先不管他&#xff0c;直接下一步

代表团坐车 - 华为OD统一考试

OD统一考试(B卷) 分值: 100分 题解: Java / Python / C++ 题目描述 某组织举行会议,来了多个代表团同时到达,接待处只有一辆汽车可以同时接待多个代表团,为了提高车辆利用率,请帮接待员计算可以坐满车的接待方案输出方案数量。 约束: 一个团只能上一辆车,并且代表团…

两个眼前一亮的工作!已开源,可在线体验!

大家好&#xff0c;我是阿潘&#xff0c;2024 年&#xff0c;新年首个工作日&#xff0c;公司引来组织架构调整&#xff0c;两个工程师和一个产品并入业务线&#xff0c;直面业务大佬的压榨&#xff01; 第一天就搞大事情&#xff0c;希望新的一年&#xff0c;我们都能迎来爆发…

【elfboard linux开发板】7.i2C工具应用与aht20温湿度寄存器读取

1. I2C工具查看aht20的温湿度寄存器值 1.1 原理图 传感器通过IIC方式进行通信&#xff0c;连接的为IIC1总线&#xff0c;且设备地址为0x38&#xff0c;实际上通过后续iic工具查询&#xff0c;这个设备是挂载在iic-0上 1.2 I2C工具 通过i2c工具可以实现查询i2c总线、以及上面…