
shell
文章平均质量分 62
HunterMichaelG
这个作者很懒,什么都没留下…
展开
-
【memcached】可视化memcache监控工具memcachephp安装与使用
# 一、背景对于memcache监控,一般可以利用memcache自带的STAT命令来查看,但是其输出的结果对于开发而言不是很明了,监控的目的是让开发通过监控的结果去调优程序。memcache也有一款图形界面的监控工具(memcachephp),可以通过这个工具查看到局域网内所有部署memcache机器或者端口的memcache的运行情况,对我们监控memcache的缓存命中率、cache利用率、点击率等信息有很好的帮助作用。图形界面工具的推出,有助于我们性能测试工程师脱离命令行方式,避免多个m原创 2022-03-27 17:29:34 · 2871 阅读 · 0 评论 -
【kill】kill -HUP ${pid}
kill -HUP ${pid}pid 是进程标识。如果想要更改配置而不需停止并重新启动服务,请使用该命令。在对配置文件作必要的更改后,发出该命令以动态更新服务配置。根据约定,当您发送一个挂起信号(信号 1 或 HUP)时,大多数服务器进程(所有常用的进程)都会进行复位操作并重新加载它们的配置文件。告诉 Web 服务器重新加载其配置文件并对文件进行复位操作ps -A | grep httpd | grep -v grep | awk '{ print $1; }' |...原创 2022-03-02 20:29:16 · 1324 阅读 · 0 评论 -
【shell】用uuid做磁盘挂载
将 /dev/vdb 格式化后挂载到 /opt 目录下# mkfs.xfs /dev/vdb# blkid /dev/vdb | awk -F "\"" '{print $2}' | xargs -i echo "UUID={} /opt ext4 defaults 1 2 " >> /etc/fstab# mount -a参考Linux xargs 命令的使用https://www.jianshu.com/p/1805381532f5...原创 2022-02-22 00:05:34 · 700 阅读 · 0 评论 -
【ps】关于Linux ps命令的妙用
How to get all process ids without ps command on Linux?On Linux, all running process have "metadata" stored in the/proc filesystem.#for exe in /proc/*/exe; do ls -l $exe; done# man ps# ps -C sshd --no-header# ps -C dockerd --no-he...原创 2022-01-03 18:07:06 · 1462 阅读 · 0 评论 -
【shell】找出Linux服务器上内存占用前5的每个进程的内存占用
# yum -y install ps_mem# yum info ps_mem关于proc目录下进程的cwd信息/proc/$pid/cwdThe process.cwd() method returnsthe current working directory of the process.process.cwd()返回的是当前进程执行时的工作目录就是说process.cwd()返回的是当前进程执行时的工作目录.# catlist_mem-cpu.sh#@...原创 2021-12-17 23:16:35 · 1492 阅读 · 0 评论 -
【top】将 top命令执行结果输出到文件
# top -b -n 1# top -b -n 1 | head -n 21# top -d 2 -n 3 -b > top.txt将 top 的结果每隔 2 秒,打印 3 次, -b :Batch-mode operation Starts top in Batch mode, which could be useful for sending output from top to other programs or ...原创 2021-12-04 13:12:36 · 8371 阅读 · 0 评论 -
【prometheus】Prometheus的服务发现
原创 2021-11-24 13:26:42 · 346 阅读 · 0 评论 -
【DNS】小项目内部DNS解决方案
一、环境信息serverA 192.168.1.101serverB 192.168.1.102bind9_vip 192.168.1.110二、组件安装在serverA和serverB上# yum -y install keepalived bind-utils#sysctl-wnet.ipv4.ip_nonlocal_bind=1#echo"net.ipv4.ip_nonlocal_bind=1">>/etc/sy...原创 2021-11-21 10:24:36 · 243 阅读 · 0 评论 -
【rsync】使用rsync备份文件/目录并排除特定文件/目录
Linux 下复制(cp)目录时排除一个或者多个目录的方法cp 貌似没有排除目录的功能,可以使用 rsync 命令来实现。# rsync --help-a,--archive archive mode; equals -rlptgoD (no -H,-A,-X) --no-OPTION turn off an implied OPTION (e.g. --no-D)-r,--recursive recurse into ...原创 2021-10-26 23:29:48 · 6940 阅读 · 0 评论 -
【iotop】在 Linux 中如何使用 iotop 和 iostat 监控磁盘 I/O 活动?
一、关于iotopLinux 下 IO 统计工具,比如 iostat, nmon 等只能统计到每个设备的读写情况,如果想要知道哪一个进程占用比较高的 IO 就要使用 iotop。iotop是一个用来监控磁盘 I/O 的类似 top 的工具,iotop具有与top相似的UI,其中包括PID、用户、I/O、进程等相关信息。iotop 使用 Python 语言编写,要求 Python >= 2.5,Linux Kernel >= 2.6.20. (使用python -V和unam...原创 2021-08-14 01:19:09 · 1242 阅读 · 0 评论 -
【swap】你的swap被谁占用了?
# cat check_swap.sh############################################!/bin/basshpids=`for i in $( cd /proc;ls |grep "^[0-9]"|awk ' $0 >100') ;do awk '/Swap:/{j=j+$2}END{print '"$i"',j/1024"M"}' /proc/$i/smaps 2>/dev/null ; done | sort -k2nr | head -1原创 2021-07-28 09:17:13 · 366 阅读 · 0 评论 -
【SSL】用shell脚本监控https证书到期时间和预警
一、脚本思路1.openssl s_client 获取证书有效期2.将相关做时间戳转换,转换成天数3. 调用钉钉群组机器人做证书有效期预警# cat ssl_validity_alarm.sh#############################################################!/bin/bash# 加载环境变量. /etc/profile. ~/.bash_profile. /etc/bashrc#检测的域名和端...原创 2021-03-20 11:09:48 · 3072 阅读 · 0 评论 -
【shell】列出服务器上内存、CPU占用前10的进程
# catlist_mem-cpu.sh#####################################################################!/bin/bashmem_pids=`ps -aux | sort -k4nr | head -n 10 | awk '{print $2}'`cpu_pids=`ps -aux | sort -k3nr | head -n 10 | awk '{print $2}'`echo "#############..原创 2021-03-12 22:58:16 · 1074 阅读 · 0 评论 -
【proc】Linux上根据进程号PID查找启动程序的全路径
Linux根据进程号PID查找启动程序的全路径https://www.cnblogs.com/pc-boke/articles/10012224.html查看linux占用内存/CPU最多的进程https://www.cnblogs.com/rzstrong/p/8529917.htmlLinux/proc/pid目录下相应文件的信息说明和含义https://blog.youkuaiyun.com/fybon/article/details/79799446https://www....原创 2020-12-15 22:57:36 · 629 阅读 · 0 评论 -
【rpm】CentOS7.x上下载epel源中rpm包,搭建离线仓库
一、实验背景项目安装部署过程中,有很多包需要在线下载,但又是网络是隔离的,无法连接外网。此时,我们需要将epel源中的所有rpm包一次性全部下载,拷贝到内网机器,搭建一个本地yum源或者局域网yum源,用于离线安装。二、将CentOS7.x的epel源中rpm包一次性下载在一台联网的CentOS7.x 机器上,最好是云主机,网速带宽足够# yum -y install yum-utils epel-release createrepo# yu...原创 2020-10-24 18:17:35 · 3424 阅读 · 4 评论 -
【shell】shell脚本颜色显示函数
# cat echo.sh##########################################################!/bin/bashGreen_Success(){ echo '================================================='; printf '\033[1;32;40m[success] %b\033[0m\n' "$1";}Yellow_Warnning(){...原创 2020-10-03 16:57:23 · 1109 阅读 · 0 评论 -
【shell】CentOS7.x上sshpass的安装使用
一、背景OpenSSH 自带的 ssh 客户端程序(也就是 ssh‘命令)默认不允许你以非交互的方式传递密码。很多时候我们在确定安全的情况下,对ssh的交互登录"深恶痛绝",所以就需要进行免密登录。ssh登陆不能在命令行中指定密码,sshpass的出现,解决了这一问题。sshpass用于非交互SSH的密码验证,一般用在sh脚本中,无须再次输入密码(本机known_hosts文件中有的主机才能生效)。它允许你用 -p 参数指定明文密码,然后直接登录远程服务器,它支持密码从命令行、文件、环.原创 2020-10-02 15:16:51 · 7675 阅读 · 0 评论 -
【shell】Linux上判断一个命令是否存在
【Q】今天在看Shell脚本 if command -v python2 >/dev/null 2>&1其中 2>&1的用法很常见,是指将前面指令运行的所有输出都放到/dev/null中, 但是command -v python2的是什么意思呢?【A】用来检查python2这个program是否存在。参考shell判断一个命令是否存在https://www.cnblogs.com/tuzkee/p/3755230.html...原创 2020-10-01 18:52:30 · 3172 阅读 · 1 评论 -
【shell】用awk打印指定列
awk不只是Linux的一个工具,由于awk脚本具有编程语言三要素,顺序,循环,判断,awk还是一门编程语言,主要用于数据处理和数据计算。用awk打印第一列之后的所有列:# awk '{ $1=""; print $0 }' filename打印某列以后的所有列的,可以使用循环把前N列都赋值为空:# awk '{ for(i=1; i<=2; i++){ $i="" }; print $0 }' filename从第三列开始打印:# aw...原创 2020-10-01 16:54:16 · 8980 阅读 · 0 评论 -
【shell】脚本中显示成功、错误、警告函数
# cat echo.sh#############################################!/bin/bashfunction log_failure_msg() { echo "$@" "[ FAILED ]"}function log_success_msg() { echo "$@" "[ OK ]"}function log_warnning_msg() { echo "$@" "[ Warn ]"}log_s...原创 2020-10-01 16:53:00 · 1529 阅读 · 0 评论 -
【shell】使用shell生成包含大写、小写、数字、特殊字符的随机字符串
一、关于fold命令你有没有发现自己在某种情况下想要折叠或中断命令的输出,以适应特定的宽度?在运行虚拟机的时候,特别是没有 GUI 的服务器。 以防万一,如果你想限制一个命令的输出为一个特定的宽度, fold 命令在这里就能派的上用场了!fold 命令会以适合指定的宽度调整输入文件中的每一行,并将其打印到标准输出。# fold --help# which fold# rpm -qf /usr/bin/fold# yum info coreutils二、关于..原创 2020-09-06 11:18:39 · 3888 阅读 · 0 评论