Skip to main content

moregeek program

shell多线程-多极客编程

最近看到一个前辈留下的shell,发现竟然是shell多线程,便研究了下。也许你会有疑问,Shell这么简单的脚本语言有多线程这一说吗?答案是有的。只不过它实现起来稍微有点难理解罢了,因为它借助了命名管道实现。所谓多线程就是原本由一个进程完成的事情现在由多个线程去完成。假如一个进程需要10小时完成的事情,现在分配10个线程,给他们分工,然后同时去做这件事情,最终可能就需要1小时。 文件描述符:文件

Read More

SHELL正则表达式-多极客编程

简介 正则表达式其主要作用是通过一些拥有特殊含义得字符 完成日常工作中我们需要得特定字符串匹配,或者从输出内容中匹配出符合我们需要得内容。 分类 基础正则表达式 扩展正则表达式 基础正则表达式 正则表达式 简述 是否支持 \ 转义字符 支持 ^ 以指定字符开头 支持 $ 以指定字符结尾 支持 \> 词尾锚定 支持 . 任意单个字符 支持 * 匹配前面的字

Read More

centos安装zsh-多极客编程

yum install -y zsh #安装zsh sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" #安装oh my zsh or sh -c "$(wget https://raw.githubusercontent.co

Read More

ESXi系统之Modify ESXi Shell and SSH timeouts设置讲解-多极客编程

在ESXi系统设置中,关于Modify ESXi Shell and SSH timeouts这一项中的Availability timeout有很多朋友不理解所表示的意思,下面我们结合如下图示,通过文字描述的形式进行讲解,希望对大家有所帮助。这个功能的修改要同时满足“Enable ESXi Shell”和“Enable SSH”都处于关闭状态,否则会以灰色不可更改显示。此功能修改后不影响正在执行

Read More

ESXi系统之Modify ESXi Shell and SSH timeouts设置讲解-多极客编程

在ESXi系统设置中,关于Modify ESXi Shell and SSH timeouts这一项中的Availability timeout有很多朋友不理解所表示的意思,下面我们结合如下图示,通过文字描述的形式进行讲解,希望对大家有所帮助。这个功能的修改要同时满足“Enable ESXi Shell”和“Enable SSH”都处于关闭状态,否则会以灰色不可更改显示。此功能修改后不影响正在执行

Read More

ESXi系统之Modify ESXi Shell and SSH timeouts设置讲解-多极客编程

在ESXi系统设置中,关于Modify ESXi Shell and SSH timeouts这一项中的Availability timeout有很多朋友不理解所表示的意思,下面我们结合如下图示,通过文字描述的形式进行讲解,希望对大家有所帮助。这个功能的修改要同时满足“Enable ESXi Shell”和“Enable SSH”都处于关闭状态,否则会以灰色不可更改显示。此功能修改后不影响正在执行

Read More

shell连接多个实例查询脚本-多极客编程

在实际得维护工作中,可能需要同时在多个实例中对比同一个查询结果,比如,要得到在运生产库100多套实例得字符集设置,这样得工作用shell可以大大减少人力得支出。本文做简单示例:1.准备环境,一套19c得cdb,里面有两个pdb,拉起所有pdb和监听。 [oracle@vm1 ~]$ sqlplus / as sysdba SQL*Plus: Release 19.0.0.0.0 - Produc

Read More

生产环境日志清理脚本-多极客编程

一、需求 生产上有40多个微服务部署的应用,每个应用都会产生日志,随着时间的增长,日志量不断增大,现需要清理。有两个重要的应用日志需保留90天,其它应用保留20天。 二、模拟产生日志文件 [root@ansible-awx ~]# more file_create.sh #/bin/bash for k in {1..10} do mkdir -p /tmp/file_log/log_dir

Read More

AWK-多极客编程

概念: 工作原理 扫描文件从第一行到最后一行 进行处理文件 使用一行作为输入,并将这一行赋值给内部变量$0 然后,行被 " : " (默认为空格或制表符)分解成字段或域,每个字段存储在已编号的变量中,从$1开始编号 内部变量"FS"来确定字段分割符 AWK打印字段时,print函数打印,awk在打印的字段之间加上空格,因为$1,$3之间有一个逗号,逗号被定为输出字段分割符OFS awk输出之后,

Read More

Shell脚本监控LVS后台服务器存活状态-多极客编程

简介 在生产工作中,后台的服务器并不可能永远都处于正常运行状态,若服务器发生宕机,为了不影响正在进行的业务以及给用户更好的体验,我们需要通过编写监控脚本对LVS的后台主机存活情况进行监控,当有服务器发生故障时,脚本会从LVS转发策略删除该服务器的转发规则;等到服务器恢复正常后,脚本也将把该服务器的转发规则重新加入LVS转发策略中;若所有的后台服务器都宕机了,则脚本会自动把虚拟ip的端口转发到本机端

Read More

Shell编程语法及应用-多极客编程

简介 Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令 变量 变量类型 本地变量:当前用户进程 环境变量:当前用户进程和子进程(env/set) 全局变量:所有用户程序都能调用

Read More

contos7 一键安装 nginx脚本-多极客编程

一键安装 nginx脚本 #!/bin/bash #定义函数,检查软件包是否安装 check_packet() { rpm -qa $1 | wc -l } #安装依赖包 packet_install() { for i in "pcre-devel zlib zlib-devel openssl openssl-deve" do a=`check_packet $i`

Read More

shell强化2-多极客编程

实现监测公司里的小伙伴哪些最努力,哪些是小懒虫,并形成日志记录,只记录30天。小伙伴办公司电脑IP与姓名的名册为 user_ip.txt 如下图片,上班时间为早上9点到晚上18点。 脚本如下: #!/bin/bash d=`date +%d` d1=`date +%H` ip=192.168.0. logdir=/tmp/log/$d.log dir=/root/user_ip.txt exe

Read More

【Shell脚本】扩展-多极客编程

一、wc用法语法:wc [选项] 文件…  -c:统计字节数-l:统计行数-w:统计字数统计当前目录下所有文件数二、seq用法用法:seq [选项]... 尾数 或:seq [选项]... 首数 尾数 或:seq [选项]... 首数 增量 尾数-f:指定格式输出-s:指定分隔符-w:在列前添加0,使宽度相同例:输出5以内奇数之和三、uniq用法报告或忽略文件中的重复行。语法:uniq(选项)(参

Read More

shell模拟进程池-多极客编程

废话不多说,直接上脚本。下面的脚本可以直接执行看效果#!/bin/bash set -e # 设置并发数 PROC_NUM=10 # 以主进程PID命名管道文件 FIFO_FILE="/tmp/$$.fifo" # 新建管道文件 mkfifo ${FIFO_FILE} # 生成文件描述符9指向管道文件;"<"表示可读,">"表示可写 exec 9<>${FIFO_F

Read More

For 循环语句-多极客编程

#! /bin/bash第一行的脚本生命#! 用来告诉系统用哪个解释器shell read -p "Enter The Users Password : " PASSWDLinux read命令用于从标准输入读取数值。read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。-p后面跟提示信息,即在输入前打印提示信息PASSWD是

Read More

【Shell脚本】操作mysql-多极客编程

一、基本连接及操作-u:用户名-p:用户密码-h:服务器ip地址-P:端口-D:连接的数据库-N:不输出列信息-B:使用tab键代替默认交互分隔符-e:执行SQL语句-E:垂直输出-H:以HTML格式输出-X:以XML格式输出直接操作数据库,用-D对应库名,-e直接执行sql语句再优化下,去掉列信息和分隔符,只显示值保存到html中然后sz下载到电脑上,浏览器查看下面为例子:-----------

Read More

【Shell脚本】awk命令-多极客编程

一、awk语法格式awk是文本处理工具,通常用于处理数据并生成结果报告。(1)awk 'BEGIN{}pattern{commands}END{}' file_name  :BEDING大括号后面的在处理文件之前处理,END在处理之后处理(2)standard out | awk 'BEGIN{}pattern{commands}END{}' :对标准输出通过管道形式进行awk处理二、awk内置变

Read More

【Shell脚本】sed命令-多极客编程

一、sed语法格式和选项sed(Stream Editor)流编辑器,对标准输出或文件逐行处理。(1)stdout | sed [option] "pattern command"(2)sed [option] "pattern command" file-n:只打印模式匹配行-e:进行多项编辑-f:编辑动作保存在文件中,指定文件执行-r:支持扩展正则表达式-i:直接修改文件内容下面为例子:---

Read More

【Shell脚本】find、locate、whereis、which汇总-多极客编程

一、locate命令文件查找命令,不同于find在整块磁盘中搜索,locate命令是在数据库文件中查找,数据库文件系统每天通过定时任务更新,想及时手动更新updatedb命令。更新的是/var/lib/mlocate/mlocate.db,所使用的配置文件是/etc/updatedb.conf,可以在配置文件中定义排除掉,该命令在后台cron计划任务中定期执行。find默认全部匹配,locate默

Read More