当前位置: 首页 > news >正文

做网站的公司吉林做公司网页

做网站的公司吉林,做公司网页,重庆论坛网站建设,小男孩与大人做的网站Linux 常用 Shell 文章目录 Linux 常用 ShellBanner设置字体颜色设置提示操作系统操作系统版本号系统处理器架构关闭防火墙和SELinux系统操作防火墙相关获取当前目录判断文件是否存在判断目录是否存在后台挂起静默执行判断之前的命令是否成功 Banner 设置字体颜色 RED\033[31…

Linux 常用 Shell

文章目录

  • Linux 常用 Shell
    • Banner
    • 设置字体颜色
    • 设置提示
    • 操作系统
    • 操作系统版本号
    • 系统处理器架构
    • 关闭防火墙和SELinux
    • 系统操作
    • 防火墙相关
    • 获取当前目录
    • 判断文件是否存在
    • 判断目录是否存在
    • 后台挂起静默执行
    • 判断之前的命令是否成功

Banner

设置字体颜色

RED='\033[31m'
GREEN='\033[32m'
YELLOW='\033[33m'
BLUE='\033[34m'
BOLD='\033[1m'
PLAIN='\033[0m'

设置提示

SUCCESS='[\033[32mOK\033[0m]'
COMPLETE='[\033[32mDONE\033[0m]'
WARN='[\033[33mWARN\033[0m]'
ERROR='[\033[31mERROR\033[0m]'

操作系统

SYSTEM_NAME=$(cat /etc/os-release | grep -E "^ID=" | awk -F '=' '{print$2}' | sed "s/[\'\"]//g")
if [ -s /etc/redhat-release ];thenSYSTEM_VERSION=RedHat
elif [ -s /etc/debian_version ];thenSYSTEM_VERSION=Debian
elif [ -s /etc/centos-release ];thenSYSTEM_VERSION=CentOS
fi

操作系统版本号

SYSTEM_VERSION_NUMBER=$(cat $LinuxRelease | grep -E "VERSION_ID=" | awk -F '=' '{print$2}' | sed "s/[\'\"]//g")

系统处理器架构

ARCH=$(uname -m)
# 判定系统处理器架构
case ${ARCH} inx86_64)SYSTEM_ARCH="x86_64";;aarch64)SYSTEM_ARCH="ARM64";;armv7l)SYSTEM_ARCH="ARMv7";;armv6l)SYSTEM_ARCH="ARMv6";;i386 | i686)SYSTEM_ARCH="x86_32";;*)SYSTEM_ARCH=${ARCH};;esac

关闭防火墙和SELinux

function CloseFirewall() {if [[ $(systemctl is-active firewalld) == "active" ]]; thenCHOICE_C=$(echo -e "\n${BOLD}└─ 是否关闭防火墙和 SELinux ? [Y/n] ${PLAIN}")read -p "${CHOICE_C}" INPUT[ -z ${INPUT} ] && INPUT=Ycase $INPUT in[Yy] | [Yy][Ee][Ss])systemctl disable --now firewalld >/dev/null 2>&1[ -s /etc/selinux/config ] && sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config && setenforce 0 >/dev/null 2>&1;;[Nn] | [Nn][Oo]) ;;*)echo -e "\n$WARN 输入错误,默认不关闭!";;esacfi
}

系统操作

# 强制更新rpm包,忽略依赖
rpm -Uvh *.rpm --nodeps --force
# 创建数据库和导入初始化数据
mysql -uroot -pPassword -e "create database databasename;"
mysql -uroot -pPassword  databasename < ./init/sql/ddl.sql
# 查询程序进程号并终止进程
kill -9 $(ps -ef | grep elasticsearch | grep -v "grep" | awk '{print $2}')  >/dev/null 2>&1
tar -xzf xxxx.tar.gz -C /some_dir/

防火墙相关

#查看防火墙状态
systemctl status firewalld.service#关闭防火墙
systemctl stop firewalld.service#开启防火墙
systemctl start firewalld.service
#!/bin/bash
## 计算传递进来的参数个数[$#]
## 获取脚本名称[$0]
## 检查之前的命令是否运行成功[$?]
## 获取文件的末行[tail -1 filename]
## 获取文件的首行[head -1 filename]
## 获取文件每一行的第n个元素[awk '{print $n}']
## 如果文件中每行第n个元素是param,则获取第m个元素[awk '{if($n == "param") print $m}']
## 强制拷贝[cp -rf]

##查看linux系统版本

cat /etc/issue

##连接mysql数据库

mysql -u USERNAME -p PASSWORD DATABASENAME <<EOF 2>/dev/nullshow databases;
EOF

获取当前目录

baseDir=$(cd `dirname "$0"`;pwd)

判断文件是否存在

if [ ! -f $filename ]; thenexit 1
fi

判断目录是否存在

if [ ! -d $dir ]; thenmkdir -p $dir
fi

后台挂起静默执行

nohup $baseDir/start.sh $PARAM 2>&1 >> $LOGFILE &

判断之前的命令是否成功

if [ ! $? -eq 0 ]; thenexit 1
fi
http://www.sczhlp.com/news/37957/

相关文章:

  • 网站作用seo诊断工具
  • (差分约束+优化)[abc216_g]01Sequence
  • 设备管理系统选型指南 - 智慧园区
  • 学校网站模板大全网址seo查询
  • 外贸网站建设注意中国免费网站服务器2020
  • 哪个素材网站做美工最好网址如何被快速收录
  • 创建网站建设核心关键词是什么意思
  • 自己做的网站加载不出验证码免费个人网站怎么建立
  • 如何把网站和域名绑定丹东网站seo
  • 微商产品做网站南京seo优化公司
  • 兰州网站关键字优化网络销售推广是做什么的具体
  • 外贸网站建设报价周口网站制作
  • 好看模板大全太原seo关键词排名
  • 具有价值的微网站建设百度app登录
  • 碎碎念(十三)
  • 网站员工风采广告设计需要学什么
  • 网站建设如何推广汕头seo建站
  • 厦门手机网站建设是什么技成培训网
  • 胶州做网站公司2022年十大流行语
  • 有哪些好的模板网站竞价广告
  • 教育企业网站源码推广方案怎么写
  • 长春网站制作允许吗谷歌广告代运营
  • 做网站设计师的感想竞价托管推广哪家好
  • 南京做网站优化的公司百度竞价开户联系方式
  • wordpress图片上传后无法显示sem优化托管
  • 简易水仙花数(3位)
  • app的创建方式有哪些优化设计
  • 成都学校网站建设百度热线人工服务电话
  • 装修家具青岛 google seo
  • 住房和城乡建设部官方网站汕头网站建设平台