echo

how to control the multi_processor number

南笙酒味 提交于 2020-02-26 07:28:24
If you want to control the bash script’s multi process number.you can do like this The really scene is to add user or delete user in your ubuntu os or ping the net in your computer. #! /bin/bash read - p "please input your prefix:" prefix for i in { 1 . . 100 } do { sudo userdel $prefix $i if [ $? -eq 0 ] ; then echo "user $prefix $i is ok" else echo "user $prefix $i failed" fi } & done wait echo "all finished....." if you type “bash multi.sh” in your terminal and hit the Enter key,you will find the number isn’t appear in sequence,but in a random order. But unfortunately, if your computer is

Ubuntu下安装nginx的步骤分享

空扰寡人 提交于 2020-02-26 06:24:47
参考链接 http://www.jb51.net/os/Ubuntu/64596.html 1)、下载   sudo wget http://nginx.org/download/nginx-1.2.2.tar.gz 2)、解压   sudo tar -xzvf nginx-1.2.2.tar.gz 3)、进入相关目录进行以下操作 复制代码 代码如下: ./configure make sudo make install   如果你运气好的话,一切ok,不过...........哈哈。Ubuntu默认的策略是什么库都不装,依赖的库都需要自已手工安装搞定。 一般都会出错的,那么我们来看看可能出现的问题。 4)、常见问题解决办法   缺少pcre library ./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by

使用shell 判断文件夹或文件是否存在

元气小坏坏 提交于 2020-02-26 05:57:18
使用shell 判断文件夹或文件是否存在 判断文件夹是否存在 if [! -d "/etc/open" ];then echo "文件夹/etc/open不存在" esle echo "文件夹/etc/open存在" fi 判断文件是否存在,若存在则删除 if [ ! -f "/etc/filename" ];then echo "文件不存在" else rm -rf /etc/lename echo "filename文件已删除" fi 判断文件夹是否存在 if [ -d "/data/" ];then echo "文件夹存在" else echo "文件夹不存在" fi 判断文件是否存在 if [ -f "/data/filename" ];then echo "文件存在" else echo "文件不存在" fi 比较符 -e 判断对象是否存在 -d 判断对象是否存在,并且为目录 -f 判断对象是否存在,并且为常规文件 -L 判断对象是否存在,并且为符号链接 -h 判断对象是否存在,并且为软链接 -s 判断对象是否存在,并且长度不为0 -r 判断对象是否存在,并且可读 -w 判断对象是否存在,并且可写 -x 判断对象是否存在,并且可执行 -O 判断对象是否存在,并且属于当前用户 -G 判断对象是否存在,并且属于当前用户组 -nt 判断file1是否比file2新 [ "

echo带颜色输出

╄→尐↘猪︶ㄣ 提交于 2020-02-26 04:58:49
语法: echo -e "\033[字背景颜色;文字颜色m字符串\033[0m" 例: echo -e "\033[41;36m something here \033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色 例: echo -e “\033[31m 红色字 \033[0m” echo -e “\033[34m ×××字 \033[0m” echo -e “\033[41;33m 红底黄字 \033[0m” echo -e “\033[41;37m 红底白字 \033[0m” 字颜色:30-37 echo -e “\033[30m 黑色字 \033[0m” echo -e “\033[31m 红色字 \033[0m” echo -e “\033[32m 绿色字 \033[0m” echo -e “\033[33m ×××字 \033[0m” echo -e “\033[34m 蓝色字 \033[0m” echo -e “\033[35m 紫色字 \033[0m” echo -e “\033[36m 天蓝字 \033[0m” echo -e “\033[37m 白色字 \033[0m” 背景色:40-47 echo -e “\033[40;37m 黑底白字 \033[0m” echo -e “\033[41;37m 红底白字 \033[0m” echo -e “

Shell编程之sed工具

核能气质少年 提交于 2020-02-26 01:22:31
一、sed介绍 1.sed用来做啥? 2.sed如何处理文件? 二、sed使用方法介绍 1.命令行格式 1)语法格式 2)举例说明 2.脚本格式 1)用法 2)注意事项 3)举例说明 3.补充扩展总结 三、课堂练习 四、课后实战 一、sed介绍 1. sed用来做啥? sed是Stream Editor(流编辑器)的缩写,简称流编辑器;用来==处理文件==的。 2. sed如何处理文件? sed是==一行一行读取==文件内容并==按照要求==进行==处理==,把处理后的结果==输出到屏幕==。 首先sed读取文件中的一行内容,把其保存在一个==临时缓存区中==(也称为模式空间) 然后==根据需求==处理临时缓冲区中的行,完成后把该行==发送到屏幕上== 总结: 由于sed把每一行都存在临时缓冲区中,对这个 副本 进行编辑,所以==不会直接修改原文件== Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作,对文件进行过滤和转换操作 二、sed使用方法介绍 sed常见的语法格式有两种,一种叫==命令行==模式,另一种叫==脚本==模式。 1. 命令行格式 1)语法格式 sed [options] == ' ==处理动作 =='== 文件名 常用选项 选项 说明 备注 -e 进行多项(多次)编辑 ==-n== 取消默认输出 不自动打印模式空间 ==-r== 使用扩展==正则表达式

Shell编程之条件判断

混江龙づ霸主 提交于 2020-02-26 01:21:03
一、条件判断语法结构 条件判断相关参数 1)判断文件类型 2)判断文件权限 3)判断文件新旧 4)判断整数 5)判断字符串 6)多重条件判断 二、流程控制语句 基本语法结构 1)if结构 2)if...else结构 3)if...elif...else结构 4)层层嵌套结构 应用案例 1)判断两台主机是否ping通 2)判断一个进程是否存在 3)判断一个服务是否正常 4)判断用户是否存在 5)判断软件包是否安装 6)判断当前主机的内 一、条件判断语法结构 思考:何为真(==true==)?何为假(==false==)? ##1. ==条件判断语法格式== 格式1: == test == 条件表达式 格式2: [ 条件表达式 ] 格式3: [[ 条件表达式 ]] 支持正则 =~ 特别说明: 1)==[== 亲亲,我两边都有空格,不空打死你呦 ==]== :imp: 2)==[[== 亲亲,我两边都有空格,不空打死你呦 ==]]==:imp: 3) 更多判断,`man test`去查看,很多的参数都用来进行条件判断 2. 条件判断相关参数 1)判断文件类型 判断参数 含义 ==-e== 判断文件是否存在(任何类型文件) -f 判断文件是否存在==并且==是一个普通文件 -d 判断文件是否存在并且是一个目录 -L 判断文件是否存在并且是一个软连接文件 -b

Shell编程之循环语句

佐手、 提交于 2020-02-26 01:20:37
一、for循环语句 1.for循环语法结构 1)列表==循环 2)不带列表循环 3)类C风格的for循环 2.应用案例 1)脚本==计算==1-100奇数和 2)判断所输整数是否为质数 3)批量创建用户 4)批量创建用户 5)局域网内脚本检查主机网络通讯 6)判断闰年 二、while循环语句 1.while循环语法结构 2.应用案例 1)脚本计算1-50偶数和 2)脚本同步系统时间 三、until循环 1.until语法结构 2.应用案例 1)具体需求 2)思路 3)落地实现 一、for循环语句 1. for循环语法结构 1)列表==循环 列表for循环:用于将一组命令执行 ==已知的次数== 基本语法格式 for variable in {list} do command command … done 或者 for variable in a b c do command command done 举例说明 # for var in {1..10};do echo $var;done # for var in 1 2 3 4 5;do echo $var;done # for var in `seq 10`;do echo $var;done # for var in $(seq 10);do echo $var;done # for var in {0..10..2};do

Shell判断某文件夹下是否存在xxx开头的字符串

◇◆丶佛笑我妖孽 提交于 2020-02-26 01:16:21
Usage: bash judge_prefix_string.sh TARGET_DIR TARGET_STR #!/bin/bash TARGET_DIR=$1 TARGET_STR=$2 ls $TARGET_DIR/$TARGET_STR* if [ $? -ne 0 ];then echo "file begin with $TARGET_STR is not existed!" else echo "file begin with $TARGET_STR is existed!" fi for f in `ls $TAGET_DIR`;do if [[ "$f" =~^"$TARGET_STR".* ]]; then echo "file existed!" else echo "file not existed!" fi done    来源: https://www.cnblogs.com/noxy/p/11159701.html

Kubernetes--Pod资源管理

喜你入骨 提交于 2020-02-26 00:09:43
Pod特点 k8s的最小管理单元 一组容器的集合 一个Pod中的容器共享网络命令空间 Pod是短暂的 Pod容器分类 1.infrastructure container 基础容器(维护整个Pod网络空间) node节点操作 #查看容器的网络 cat /opt/kubernetes/cfg/kubelet #每次创建Pod时候就会创建,与Pod对应的,对于用户是透明的,网络组件会被自动加载成一个组件提供出去 docker ps 2.initcontainers 初始化容器 pod在进行创建时一定会被执行当中的初始化initcontainers, 在老版本中执行时不会区分前后顺序(在系统进行加载时PID号数字越小,优先级别越高,越先被启动), 随着云平台的改进,启动模式改为主机形式,分隔出的初始化容器会被优先加载, 在初始化容器加载完成之后后面的业务容器才能正常接着运行 3.container 业务容器,并行启动 示例 : Init containers in use This example defines a simple Pod that has two init containers. The first waits for myservice, and the second waits for mydb. Once both init containers complete

Kubernetes--Pod资源管理

回眸只為那壹抹淺笑 提交于 2020-02-26 00:08:04
Pod特点 k8s的最小管理单元 一组容器的集合 一个Pod中的容器共享网络命令空间 Pod是短暂的 Pod容器分类 1.infrastructure container 基础容器(维护整个Pod网络空间) node节点操作 #查看容器的网络 cat /opt/kubernetes/cfg/kubelet #每次创建Pod时候就会创建,与Pod对应的,对于用户是透明的,网络组件会被自动加载成一个组件提供出去 docker ps 2.initcontainers 初始化容器 pod在进行创建时一定会被执行当中的初始化initcontainers, 在老版本中执行时不会区分前后顺序(在系统进行加载时PID号数字越小,优先级别越高,越先被启动), 随着云平台的改进,启动模式改为主机形式,分隔出的初始化容器会被优先加载, 在初始化容器加载完成之后后面的业务容器才能正常接着运行 3.container 业务容器,并行启动 示例 : Init containers in use This example defines a simple Pod that has two init containers. The first waits for myservice, and the second waits for mydb. Once both init containers complete