![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shell
野猪佩挤
sad
展开
-
shell 快速创建多张表
【代码】shell 快速创建多张表。原创 2024-03-14 21:37:35 · 167 阅读 · 0 评论 -
shell命找到某个文件夹里有某个关键字
【代码】shell命找到某个文件夹里有某个关键字。原创 2023-12-14 16:53:39 · 471 阅读 · 0 评论 -
ping使用
在每次循环的最后,使用 & 将子 shell 放入后台执行,这样可以并行地进行多个 ping 命令。在所有子 shell 都完成执行之前,使用 wait 命令等待所有子进程的结束。脚本的实现原理是通过循环遍历 IP 地址范围,对每个 IP 地址执行 ping 命令,并根据退出状态码判断主机是否存活。由于使用了后台执行及 wait 命令,脚本能够并行地执行多个 ping 命令,提高了效率。最终,脚本会输出存活的主机的 IP 地址。#############################使原创 2023-10-08 00:32:29 · 763 阅读 · 0 评论 -
Debian GNU/Linux 12 (bookworm) 快速安装k8s1.30.2版(单机版)
【代码】debian11 快速安装k8s1.27.1版(单机版)原创 2023-04-28 15:15:19 · 771 阅读 · 0 评论 -
Linux (fork线程使用)
需要注意的是,在使用 fork 线程之前,需要了解 fork 线程的原理和特性,并根据实际情况进行合理的调整和优化。原创 2023-04-25 01:17:03 · 171 阅读 · 0 评论 -
远程分库导出阿里云MySQL
#!/bin/bashu="root"p="bBQycPgI4YV2"link="rm-3n21.mysql.rds.aliyuncs.com"database=`mysql -P3300 -u${u} -p${p} -h${link} -e "show databases"|grep -Ev "Database|information_schema|mysql|sys|performance_schema"`for data in ${database}do echo $data m原创 2022-04-16 21:01:32 · 628 阅读 · 0 评论 -
shell网站监控
监控网站是否宕机#!/bin/bashtoken="862c407-0050-4974-8e48-e7e5673811fe"wget --spider -q -o /dev/null --tries=1 -T 6 https://www.bAIDU.net if [ $? -eq 0 ]; then echo 'ok' >/dev/null else curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key原创 2022-04-12 20:41:37 · 267 阅读 · 0 评论 -
Debian系统设置
设置正常vim .vimrc 添加以下参数set nocompatiblesyntax onhighlight Comment ctermfg=LightCyanset fileformats=unix,dosset binary noeolset autoindentset wrap官网参考价网卡设置 vim /etc/network/interfacessource /etc/network/interfaces.d/*auto loiface lo inet loopbac原创 2022-02-23 23:47:57 · 684 阅读 · 0 评论 -
top命令第三行
top -bn 3 | grep 'Cpu'第三行(Cpus):分别表示了 CPU 当前的使用率;12Cpu(s): 0.0% us用户空间占用CPU百分比0.7% sy内核空间占用CPU百分比0.0% ni用户进程空间内改变过优先级的进程占用CPU百分比99.0% id空闲CPU百分比0.0% wa等待输入输出的CPU时间百分比0.30% hi(Hardware IRQ)cpu 硬中断请求(Interrupt Request)0原创 2022-02-20 02:56:14 · 485 阅读 · 0 评论 -
centos7开启启动脚本姿势
姿势1例如运行一个go的服务#!/bin/bashnames="httpx" pname="nohup /data/app/httpx"case $1 instart)echo "启动$names" $pname >/dev/null 2>1 &;;stop)echo "关闭$names"pidlist=`ps -ef |grep $names |grep -v "grep"|awk '{print $2}'`kill -9 $pidlist;;.原创 2022-01-20 23:03:51 · 383 阅读 · 0 评论 -
opensuse15.3 基本操作
静态IP配置vim /etc/sysconfig/network/ifcfg-eth0IPADDR='172.24.0.101/24'BOOTPROTO='static'STARTMODE='auto'路由配置vim /etc/sysconfig/network/ifroute-eth0default 172.24.0.1 --DNS配置vim /etc/sysconfig/network/configNETCONFIG_DNS_STATIC_SERVERS="114.114.原创 2022-01-11 23:11:18 · 1363 阅读 · 0 评论 -
Linux 用户登录微信机器人告警
#!/bin/bash#保存信息内容变量hostnam=`hostname`ip=`ifconfig eth0|awk -F '[ :]+' 'NR==2 {print $3}'`who=`whoami`whoip=`who am i |awk -F '[()]' '{print $2}'`timers=`date '+%Y-%m-%d-%H:%M:%S'`#msg='请检查服务器登录用户:\n主机名: '`hostname`'\n主机IP: '`ifconfig eth0|awk -F '原创 2021-05-20 10:47:01 · 482 阅读 · 0 评论 -
shell脚本找到根目录占用磁盘空间
#!/bin/bash #脚本运行示例:sh dir_calc.sh /usr CHECK_DIRECTORIES=" $1" #以传参方式确定目录 DATE=$(date '+%Y%m%d')TIME=$(date '+%G-%m-%d %H:%M:%S') #获取时间信息 exec >> dir_space_$DATE.log #将输出的结果重定向至日志 echo "各目录$CHECK_DIRECTORI原创 2021-05-13 10:27:19 · 547 阅读 · 0 评论 -
http2.0
yum -y install pcre-devel zlib-devel --prefix=/usr/local/nginx --with-pcre --user=daemon --group=daemon --with-http_stub_status_module --with-http_ssl_module --with-http_v2_moduleLS / SSL通过使用公共证书和私钥的组合工作。 SSL密钥在服务器上保密。它用于加密发送到客户端的内容。 SSL证书与请求内容的任何人公原创 2021-04-17 21:48:47 · 93 阅读 · 0 评论 -
find命令使用
找到 exe文件的后缀移到 /dvd/data/j目录下find /home/wwwdvd/ -name “*.exe” -exec mv {} /dvd/data/j ;原创 2021-04-17 21:45:33 · 166 阅读 · 0 评论 -
ping 网段
#!/bin/shfor ib in 192.168.1.{1..255};do(ping $ib -c3 &>/dev/null;if [ $? -eq 0 ]; thenecho "$ib is alive"fi) &donewait原创 2021-04-17 21:44:26 · 95 阅读 · 0 评论 -
Macbook安装brew
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"###会有各种提示按步骤走即可原创 2021-03-24 10:30:03 · 110 阅读 · 0 评论 -
查杀僵尸进程
ps -e -o stat,ppid,pid,cmd | grep -e '^[Zz]' | awk '{print $2}' | xargs kill -9“grep -e”相当于egrep命令。“awk ‘{print $2}’ ”是将前面命令的输出信息进行过滤,仅仅输出第二列的值,而第二列就是进程的ppid。“xargs kill -9”这是将得到的ppid传给“kill -9”作为参数,也就是kill掉这些ppid。xargs命令可以将标准输入转成各种格式化的参数,这里是将管道的输出内容作为原创 2021-03-23 18:12:53 · 166 阅读 · 0 评论 -
shell定期删除日志文件
#df -h | grep /dev/vda3percent=`df -h | grep /dev/vda3 | awk '{print $5}' | head -2 | tail | grep -oP '\d+'`echo ${percent}if [ ${percent} -gt 80 ]then #echo "大于80%" cd /home/fan/shell/ rm -f localhost_access_log.*fi原创 2021-03-15 15:11:26 · 113 阅读 · 0 评论 -
shell随机生成数
#!/bin/bash#八位字母和数字的组合pw1=`openssl rand -base64 8|md5sum|cut -c 1-8`pw2=`openssl rand -base64 8`##生成全字符的随机字符串pw3=`cat /dev/urandom|strings -n 8| head -n 1`echo $pw1\necho $pw2\necho $pw3\ncat <<END> she1.sh#!/bin/bash #批量创建10个系统帐号并设置密原创 2021-03-05 13:53:33 · 191 阅读 · 0 评论 -
systemd进程管理
通用方式启动nginx/usr/local/nginx/sbin/nginx #启动/usr/local/nginx/sbin/nginx -s reload #重启/usr/local/nginx/sbin/nginx -s quit #关闭nginxsystemd 管理控制启动模式cat <<END> /usr/lib/systemd/system/nginx.service[Unit]Description=nginxAfter=net.原创 2021-03-04 00:24:14 · 145 阅读 · 1 评论 -
centos7 内核升级
cat <<END>ups.shwget https://mirror.rc.usf.edu/elrepo/kernel/el7/x86_64/RPMS/elrepo-release-7.0-5.el7.elrepo.noarch.rpm --no-check-certificaterpm -ivh elrepo-release-7.0-5.el7.elrepo.noarch.rpmyum clean allyum --enablerepo=elrepo-kernel insta原创 2021-01-22 11:48:05 · 194 阅读 · 1 评论 -
shell 分析nginx日志
从nginx日志中获取2021:01:17日 21:30至21:50的日志内容#sed中取的两个时间点21:31:36与21:50:08必须是日志中实际存在的,用21:30:01与21:50:01获取不到数据;cat access.log | egrep '17/Jan/2021' | sed -n '/21:31:36/,/21:50:08/p' > t.txt时间段查询日志时间段的情况cat log_file | egrep '15/Aug/2015|16/Aug/2015' |awk原创 2021-01-18 00:34:26 · 2487 阅读 · 0 评论 -
shell传参及菜单使用之简单docker自动发布菜单
cat <<END>demon#!/bin/bashecho "Shell 传递参数实例!";echo "执行的文件名:$0";echo "第一个参数为:$1";echo "第二个参数为:$2";echo "第三个参数为:$3";echo "参数个数为:$#";echo "传递的参数作为一个字符串显示:$*";echo "@显示:$@";echo "-显示:$-";ENDchmod+x demon./demon...原创 2021-01-08 00:18:38 · 187 阅读 · 1 评论 -
Linux 终端查看最消耗 CPU 内存的进程
CPU占用最多的前10个进程ps auxw|head -1;ps auxw|sort -rn -k3|head -10内存消耗最多的前10个进程ps auxw|head -1;ps auxw|sort -rn -k4|head -10虚拟内存使用最多的前10个进程ps auxw|head -1;ps auxw|sort -rn -k5|head -10ps auxw --sort=rssps auxw --sort=%cpu可以看看几个参数含义%MEM 进程的内存占用率MAJFL原创 2021-01-05 18:15:50 · 122 阅读 · 0 评论 -
centos8 内核升级
导入ELRepo仓库的公共密钥rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgyum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm查看最新稳定版内核yum --disablerepo="*" --enablerepo="elrepo-kernel" list availablehostnamectl 安装yum --enabler原创 2020-12-31 18:23:20 · 1583 阅读 · 1 评论 -
KVM 虚拟机克隆
克隆前,centos7.0 需要提前关机。语法:virt-clone -o 原虚拟机 -n 新虚拟机 -f 新虚拟机镜像存放路径选项:-o old -n new虚拟机镜像: 就是整个虚拟机文件。 不是操作系统光盘镜像 rhel6.5.iso注:虚拟机克隆完毕后,MAC 地址也是需要修改,网卡配置文件也修改一下。基于 test75 克隆一台虚拟机:clonevm-63virt-clone -o test75 -n clonevm-63 -f clonevm-63.img...原创 2020-12-31 18:19:14 · 182 阅读 · 0 评论 -
CentOS 8 安装KVM虚拟机 Cockpit管理
安装前先关闭SELINUXsed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/configKVM管理软件安装yum -y install qemu-kvm libvirt libvirt-daemon libvirt-client libvirt-daemon-driver-qemu virt-manager virt-install virt-viewer virt-v2v安装管理工具yum -y install libXd原创 2020-12-31 16:47:18 · 1894 阅读 · 0 评论 -
ansible简单使用
ansible 192.168.1.161 -m command -a "sed -i "s/127.0.0.1/192.168.1.186/g" /etc/zabbix/zabbix_agentd.conf"ansible 192.168.1.161 -m command -a 'sed -i "s/Zabbix server/jar1-161/g" /etc/zabbix/zabbix_agentd.conf'ansible 192.168.1.161 -m command -a "sed -i原创 2020-11-24 10:30:08 · 558 阅读 · 0 评论 -
Linux 基线检查&加固
#!/bin/bash# ================ Global function for print result ===================dash_line="------------------------------------------------------------------"# 绿色字体输出检测通过pass=$(($pass+1))print_pass(){ echo -e "\033[32m++> PASS \033[0m" ec原创 2020-08-18 11:39:01 · 1905 阅读 · 0 评论 -
linux负载查看
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple psutil1.按内存排序从大到小,显示前五行ps -e -o "%C : %p : %z : %a"|sort -k5 -nr |head -52.按进程id 从小到大ps -e -o "%C : %p : %z : %a"|sort -k3 -n |head -53.按cpu 利用率 从大到小ps -e -o "%C : %p : %z : %a"|sort -k1 -nr原创 2020-08-14 17:08:29 · 96 阅读 · 0 评论 -
kill-kube-ns删除无法删除的namespace
which "$1" &>/dev/null || die "Binary '$1' is missing but required"}# checking pre-reqsneed "jq"#安装jq yum -y install jq即可need "curl"need "kubectl"PROJECT="$1"shifttest -n "$PROJECT" || die "Missing arguments: kill-ns <namespa...原创 2020-08-07 17:04:21 · 156 阅读 · 0 评论 -
ss && netstat
ss && netstatss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}'LISTEN 85CLOSE-WAIT 129ESTAB 1072State 1FIN-WAIT-1 1SYN-SENT 1TIME-WAIT 1744netstat -tan |grep ^tcp |awk '{++a[$6]} END{for (i in a) print i, a[i]}'LISTEN 85CLOSE_WA原创 2020-07-16 18:28:57 · 148 阅读 · 0 评论 -
ansible安装多个包多条命令
[root@abc-60 ~]# cat test.yml---- hosts: te tasks: - name: "copy" copy: src: /tmp/censor-srv.txt dest: /tmp/censor-srv.txt - name: unarchive tar.gz unarchive: src=./redis-6.0.5.tar.gz dest=/tmp/ - name: yum packa原创 2020-07-15 17:39:17 · 1842 阅读 · 1 评论 -
ansible-playbook同步模块
deploy.yml"{{ host }}"需要变量传参---- hosts: "{{ host }}" #sudo: yes tasks: - name : deploy applition synchronize: src={{ src }} dest={{ dest }} archive=no recursive=yes rsync_opts="--update,--exclude=.git"运行ansible-playbook /app/jenkins/dep原创 2020-07-06 11:50:32 · 774 阅读 · 0 评论 -
mac终端添加颜色
编辑.bash_profiledfc@BBC-xxc ~ % cat .bash_profilealias ll='ls -alF'export CLICOLOR=1export LSCOLORS=Exfxcxdxbxegedabagacadexport GREP_OPTIONS='--color=auto'原创 2020-06-23 17:22:14 · 166 阅读 · 0 评论 -
流量分析
#!/bin/bash #显示菜单(单选)display_menu(){local soft=$1local prompt="which ${soft} you'd select: "eval local arr=(\${${soft}_arr[@]})while truedo echo -ne "#################### ${soft} setting ####################\n\n" for ((i=1;i<=${#arr[@]}原创 2020-06-23 10:47:05 · 235 阅读 · 0 评论 -
SSH登录日志
lastlog 列出所有用户最近登录的信息last 列出当前和曾经登入系统的用户信息lastb 列出失败尝试的登录信息查看登录失败的ipgrep "Failed password for invalid user" /var/log/secure | awk '{print $13}' | sort | uniq -c | sort -nr | more查看所有登录IP grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]原创 2020-06-23 10:09:45 · 6553 阅读 · 0 评论 -
显示本机 Linux 系统上所有开放的端口列表
ss -nutlp | awk '{print $1,$5}' | awk -F"[: ]" '{print "协议:"$1,"端口号:"$NF}' | grep "[0‐9]" | uniq原创 2020-06-22 14:28:35 · 312 阅读 · 0 评论 -
KVM-shell脚本
查看 KVM 虚拟机中的网卡信息(不需要进入启动或进入虚拟机)#!/bin/bash# 该脚本使用 guestmount 工具,可以将虚拟机的磁盘系统挂载到真实机文件系统中# Centos7 中安装 libguestfs‐tools‐c 可以获得 guestmount 工具# 虚拟机可以启动或者不启动都不影响该脚本的使用# 将虚拟机磁盘文件挂载到文件系统后,就可以直接读取磁盘文件中的网卡配置文件中的数据clearmountpoint="/media/virtimage"[ ! -d $mo原创 2020-06-22 14:26:23 · 319 阅读 · 0 评论