linux
文章平均质量分 79
匿名者X
匿名者X
展开
-
Linux系统巡检脚本
一个Linux系统巡检脚本demo#!/bin/sh"echo "#######################################「OS系统信息」##########################################"OS_TYPE=`uname`OS_Number=`dmidecode -t system |grep 'Serial Number'|awk '{print $3}'|awk -F, '{print $1}'`OS_VERSION=`cat /etc/r原创 2020-12-27 21:33:53 · 302 阅读 · 1 评论 -
获取linux内存、cpu、磁盘IO等信息
分享一个shell脚本,用来获取linux系统CPU、内存、磁盘IO等信息#!/bin/bash# 获取要监控的本地服务器IP地址IP=`ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk '{print $2}'`echo "IP地址:"$IP # 获取cpu总核数cpu_num=`grep -c "model name" /proc/cpuinfo`echo "cpu总核数:"$cpu_num # 1、获取CPU利用率##原创 2020-12-27 21:18:03 · 204 阅读 · 0 评论 -
Linux使用sar进行性能分析
sar简介sar(System Activity Reporter, 系统活动情况报告): 是用于监控Linux系统各个性能的优秀工具,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。sar命令常用格式sar [ options ] [ [ ] ]sar -h 显示:-A:所有报告的总和-b:显示I/O和传递速率的统计信息-B:显示换页状态-d:输出每一块磁盘的使用信息-e:设置显示报告的结束时间-f:从制定的文件读转载 2020-12-25 12:45:59 · 316 阅读 · 1 评论 -
基于MYSQL数据库实现自动创建分区
概述Mysql不能自动创建分区,需要使用mysql event事件的方式自动创建分区,今天主要分享一下在MYSQL数据库应如何实现自动创建分区。1、准备测试表及数据CREATE TABLE `t1` ( `id` bigint(20) NOT NULL COMMENT 'id', `insert_user` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'Insert User', `insert原创 2020-12-20 17:57:35 · 741 阅读 · 2 评论 -
服务器日志清理脚本
日志清理脚本默认清理/var/log下的日志,默认保留14天。#!/bin/bash#################################################################### copyright by hwb# DATE:2020-11-03# 用途:清理过期日志文件####################################################################传参log_path="/var/log原创 2020-12-19 14:34:24 · 443 阅读 · 1 评论 -
私有yum仓库搭建及定时同步阿里云yum源到本地教程
概述由于网络限制,部分服务器不给阿里源访问权限了,那就只能搭建一下集团的私有yum仓库了同步阿里云所有yum资源要30G+ 空间资源一、共享yum源YUM是“Yellow dog Updater, Modified”的缩写,是一个软件包管理器,YUM从指定的地方(相关网站的rpm包地址或本地的rpm路径)自动下载RPM包并且安装,能够很好的解决依赖关系问题。yum源就相当是一个目录项,当我们使用yum机制安装软件时,若需要安装依赖软件,则yum机制就会根据在yum源中定义好的路径查找依赖软件,并原创 2020-12-19 14:28:46 · 1369 阅读 · 1 评论 -
Mysql 自动备份脚本
MySQL自动备份脚本模板#!/bin/bash################################## copyright by hwb# DATE:2020-12-03# 用途:MYSQL备份模板##################################定义db_host=localhostdb_port=3306db_name=mysql_prod db_user=rootdb_pwd=passwordbackup_path="/data/backup原创 2020-12-19 14:09:33 · 290 阅读 · 1 评论 -
超实用的脚本-同步时间、修改网卡及主机名、IP及密码
vmware虚拟机 每次将模板克隆为虚拟机后,都需要手动需修改主机名、IP地址、网卡名称、用户名密码修改(满足复杂度要求)以及时间同步等,故抽闲时间写了一个自动修改的脚本,此脚本适用于centos6和redhat6版本,要想其他版本也能跑,可自行做个简单的修改即可(基本都大同小异)#!/bin/bash############################################ALOM ##############################by ALOM 20201206#####原创 2020-12-19 13:10:16 · 369 阅读 · 1 评论 -
记一次生产线系统磁盘扩容的步骤——超详细的lvm步骤
背景说明:监控告警触发系统磁盘空间不足,需尽快扩容详细的过程:请向下看:一、登陆系统查看,发现有两个目录需扩容,其中一个确实已经100%了,如下图所示首先考虑通过vg剩余的空间来扩容,我们来查看vg02组的大小,这里有两个vg组,需要注意的是,我们需要扩容的两个分区它属于vg02组,而不是vg00,所以生产线上一定要注意,不要搞混淆哦,如下图所示:发现vg02没有可用的分配空间了~~ 那这个时候怎么办呢?只能通过新加一块硬盘来添加到现有的vg02组里进行给上面两个。整个扩容顺序:1.创建新的原创 2020-12-19 13:06:25 · 354 阅读 · 1 评论 -
一键自动部署Nginx代理
在工作中,我们经常需要手动去部署一些代理服务器,如nginx或者tomcat等,只有这些先决条件的环境搭建好之后才能部署应用war包等等,今天就给大家分享一个一键自动部署Nginx代理的脚本,适用于Redhat和Centos6或者7以上的系统。执行自动安装配置脚本,稍等片刻,显示已安装成功,配置文件自检成功,如下图所示:通过netstat -lnpt|grep 80或 ss-tnl命令可以看到nginx的监听端口已经起来了,当然端口可自行定义,如下图所示:通过浏览器输入nginx服务器的ip地址即原创 2020-12-19 12:54:55 · 459 阅读 · 1 评论 -
一键自动部署Redis的任意版本
**脚本用法:**chmod 755 redis-install.sh && sh redis-install.sh 4.0.10 (后面跟的是你需要的版本号,需要什么版本就写什么版本),我这里安装的4.0.10具体脚本内容如下展示:#! /usr/bin/bash##redis任何版本全程自动化源码编译安装##用法: sh redis-install.sh 4.0.10 (后面跟的是你需要的版本号,需要什么版本就写什么版本),我这里安装的4.0.10version=$1usag原创 2020-12-19 12:47:05 · 182 阅读 · 2 评论 -
一键自动部署Mysql的任意版本
脚本用法:chmod 755 install-mysql.sh && sh install-mysql.sh 5.7.22 (后面跟的是你需要的版本号,需要什么版本就写什么版本),我这里安装的5.7.22#!/bin/sh# mysql 任何版本全程自动化源码编译安装# 用法:sh -x install-mysql.sh 5.7.22 后面跟的是你需要的版本号,需要什么版本就写什么版本!version=$1usage(){ echo "usage: $0 version"}i原创 2020-12-19 12:40:57 · 187 阅读 · 1 评论 -
配置阿里云yum源并启动nginx服务
1.查看yum源仓库ls/etc/yum.repos.d/2.查看CentOs-Base.repo文件3.配置yum源https://opsx.alibaba.com/mirror找到这个网站,然后找到centos7执行下载阿里云yum源wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repoyumcleanall清空yum软件源yummakecache...原创 2020-12-07 19:11:10 · 795 阅读 · 0 评论 -
Linux open file与 fs-max
概要:linux系统默认open files数目为1024, 有时应用程序会报Too many open files的错误,是因为open files 数目不够。这就需要修改ulimit和file-max。特别是提供大量静态文件访问的web服务器,缓存服务器(如squid), 更要注意这个问题。网上的教程,都只是简单说明要如何设置ulimit和file-max, 但这两者之间的关系差别,并没有仔细说明。说明:1. file-max的含义。man proc,可得到file-max的描述:/pro转载 2020-12-07 14:42:45 · 1417 阅读 · 0 评论 -
nginx安装及使用
1. nginx安装: 安装依赖:yum install gccyum install pcre*yum install openssl*yum install zlib*或则yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel安装nginxmkdir -p /u...原创 2019-09-09 17:35:02 · 144 阅读 · 0 评论 -
NFS 实现linux文件共享
centos 7.2 版本搭建nfs 服务一. NFS 简介NFS是Network File System的缩写及网络文件系统。它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样二.NFS 服务部署步骤...原创 2020-03-31 11:05:54 · 229 阅读 · 0 评论 -
nohup 日志切割脚本实例
springboot 项目启动时,有时为了查看日志方便,保留了nohup 日志,无论是追加或者重定向到nohup中,如果日志量过大或者长时间不重启服务,nohup会越来越大,此时就需要清理nohup。本例中测试追加日志到nohup (重定向是无法清理nohup的),然后通过配置crontab 任务定时切割nohup ,并定时清理切割后文件,脚本实例如下#/bin/shcurdate=`da...原创 2020-03-17 12:31:40 · 804 阅读 · 0 评论 -
停止tomcat 实例脚本
#!/bin/bashappName=fdm-service-core.jarcd /home/fdm/bin## 获取应用进程号pid=`ps -ef |grep $appName |grep -v grep |awk '{print $2}'`## 获取当前机器ipv4 ipip=`ip addr|grep "inet"|grep -v "inet6"|grep -v "127....原创 2020-03-17 12:22:11 · 237 阅读 · 0 评论 -
springboot 服务器启动脚本实例
springboot 项目启动服务脚本实例#!/bin/bashappName=test.jarprofile=$1if [ -z $profile ];then echo "please input env profile...\n [usage]: $0 [dev|sit|uat|prd]" exit 1ficd /home/fdm/bin## 获取应用进程号pid=`...原创 2020-03-17 12:21:14 · 272 阅读 · 0 评论 -
FTP 远程下载文件脚本案例
#!/bin/sh. /home/fdm/jobs/scripts/functions.shftpUser=ftpuserftpPwd=ftppwdremoteIp=xx.xx.xx.xxcurDate=`date +%Y%m%d`specifyDate=$1tmpDate=${specifyDate:-$curDate}echo $tmpDate#本地目录不存在则创建目录l...原创 2020-03-17 12:18:21 · 359 阅读 · 0 评论 -
Linux 防火墙配置(centos,suselinux)
Linux centos 7.x 防火墙设置说明 :centos 6使用的是iptables ,centos 7使用的是 firewall常用命令:1.查看防火墙状态firewall-cmd --state2.查看防火墙服务状态service firewalld status systemctl status firewalld3.查看防火墙规则firewall-cm...原创 2019-09-20 12:43:17 · 551 阅读 · 0 评论 -
Linux服务器创建卷组
以root用户登陆主机1.查看磁盘空间# df -h查看指定磁盘# fdisk -l /dev/sdb原创 2018-05-30 19:51:09 · 6694 阅读 · 0 评论 -
linux ssh 双机互信
建立互信的节点 (两台机子均有weblogic用户)( 192.168.126.131,192.168.126.132 )建立双机互信用到命令:ssh-keygen:创建公钥和密钥,会生成id_rsa和id_rsa.pub两个文件ssh-copy-id:把本地的公钥复制到远程主机的authorized_keys文件(不会覆盖文件,是追加到文件末尾),并且会设置远程主机用户目录的.ssh和...原创 2018-05-30 14:45:04 · 915 阅读 · 0 评论 -
LINUX 修改hostname
实验环境: Red Hat Enterprise Linux Server release 6.7(Santiago)一般只需要修改 /etc/hosts 和 /etc/sysconfig/network 两个文件下相关配置即可问题1: 为什么/etc/sysconfig/network配置文件中HOSTNAME为localhost.localdomain,但是显示的hostname为po132...原创 2018-06-04 15:05:55 · 211 阅读 · 0 评论