最近看到一个前辈留下的shell,发现竟然是shell多线程,便研究了下。也许你会有疑问,Shell这么简单的脚本语言有多线程这一说吗?答案是有的。只不过它实现起来稍微有点难理解罢了,因为它借助了命名管道实现。所谓多线程就是原本由一个进程完成的事情现在由多个线程去完成。假如一个进程需要10小时完成的事情,现在分配10个线程,给他们分工,然后同时去做这件事情,最终可能就需要1小时。
文件描述符:文件
Read More
moregeek program
SHELL正则表达式-多极客编程
简介
正则表达式其主要作用是通过一些拥有特殊含义得字符
完成日常工作中我们需要得特定字符串匹配,或者从输出内容中匹配出符合我们需要得内容。
分类
基础正则表达式
扩展正则表达式
基础正则表达式
正则表达式
简述
是否支持
\
转义字符
支持
^
以指定字符开头
支持
$
以指定字符结尾
支持
\>
词尾锚定
支持
.
任意单个字符
支持
*
匹配前面的字
Read More
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
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
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
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
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
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
Read More
Shell脚本监控LVS后台服务器存活状态-多极客编程
简介
在生产工作中,后台的服务器并不可能永远都处于正常运行状态,若服务器发生宕机,为了不影响正在进行的业务以及给用户更好的体验,我们需要通过编写监控脚本对LVS的后台主机存活情况进行监控,当有服务器发生故障时,脚本会从LVS转发策略删除该服务器的转发规则;等到服务器恢复正常后,脚本也将把该服务器的转发规则重新加入LVS转发策略中;若所有的后台服务器都宕机了,则脚本会自动把虚拟ip的端口转发到本机端
Read More
Read More
Shell编程语法及应用-多极客编程
简介
Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令
变量
变量类型
本地变量:当前用户进程
环境变量:当前用户进程和子进程(env/set)
全局变量:所有用户程序都能调用
Read More
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
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
Read More
【Shell脚本】扩展-多极客编程
一、wc用法语法:wc [选项] 文件… -c:统计字节数-l:统计行数-w:统计字数统计当前目录下所有文件数二、seq用法用法:seq [选项]... 尾数 或:seq [选项]... 首数 尾数 或:seq [选项]... 首数 增量 尾数-f:指定格式输出-s:指定分隔符-w:在列前添加0,使宽度相同例:输出5以内奇数之和三、uniq用法报告或忽略文件中的重复行。语法:uniq(选项)(参
Read More
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
Read More
For 循环语句-多极客编程
#! /bin/bash第一行的脚本生命#! 用来告诉系统用哪个解释器shell
read -p "Enter The Users Password : " PASSWDLinux read命令用于从标准输入读取数值。read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。-p后面跟提示信息,即在输入前打印提示信息PASSWD是
Read More
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
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
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
Read More
【Shell脚本】find、locate、whereis、which汇总-多极客编程
一、locate命令文件查找命令,不同于find在整块磁盘中搜索,locate命令是在数据库文件中查找,数据库文件系统每天通过定时任务更新,想及时手动更新updatedb命令。更新的是/var/lib/mlocate/mlocate.db,所使用的配置文件是/etc/updatedb.conf,可以在配置文件中定义排除掉,该命令在后台cron计划任务中定期执行。find默认全部匹配,locate默
Read More
Read More