自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Shell编程—【10】大型脚本开发实战

1. 脚本工具功能概述需求描述:实现一个脚本工具,该脚本提供类似supervisor功能,可以对进程进行管理;一键查看所有进程运行状态;单个或批量启动进程,单个或批量停止进程;提供进程分组功能,可以按组查看进程运行状态,可以按组启动或停止该组内所有进程;2. 拆分脚本功能,抽象函数function get_all_process 返回进程名称列表字符串"nginx httpd mysql datanode"function get_all_group 返回进程组列表字符串functi

2021-04-19 10:22:18 339

原创 Shell编程—【09】shell脚本与mysql数据库交互

mysql命令参数详解参数名说明-u用户名-p用户密码-h服务器ip地址-D连接的数据库-N不输出列信息-B使用tab键代替默认交互分隔符-e执行sql语句-E垂直输出-H以HTML格式输出-X以XML格式输出#1.写一个脚本,该脚本可以接收一个参数,参数为需要执行的sql语句mysql -uroot -p123456 -Dschool -N -B -e "select * from student"

2021-04-16 12:02:45 407 1

原创 Shell编程—【08】Linux的awk文本处理工具 awk命令

介绍awk是一个文本处理工具,通常用于处理处理数据并生成结果报告awk的命名是它的创始人 Affred Aho、Peter Weinberger 和Brian Kernighan 姓氏的首个字母组成的语法格式第一种形式:awk ‘BEGIN{}pattern{commands}END{}’ file_name第二种形式:standard output | awk ‘BEGIN{}pattern{commands}END{}’语法格式说明语法格式解释BEGIN{}正

2021-04-12 12:41:15 192

原创 Shell编程—【07】Linux的sed流编辑器 sed命令

介绍sed(Stream Editor), 流编辑器。 对标准输出或者文件逐行进行处理。语法格式标准输出处理sed [选项]... {脚本} [文件]...文件处理stdout | sed [选项]... {脚本}文件下面命令将在含有file文件内容如下的目录下进行。i love pythonlovelove pythonlooooveI LOVE PYTHONI LOVE pYtHoNpy.*sed的选项使用案例无参数直接使用p(打印)命令sed "

2021-04-04 19:29:25 148

原创 Shell编程—【06】Linux的grep常用选项及示例

用法grep [选项]... PATTERN [FILE]...command | grep [选项]... PATTERN在每个 FILE 或是标准输入中查找 PATTERN。默认的 PATTERN 是一个基本正则表达式(缩写为 BRE)。例如: 在menu.h 和 main.c 文件中查找Hello world关键字所在的行grep -i 'hello world' menu.h main.c常用选项:-E PATTERN 是一个可扩展的正则表达式(缩写为 ERE)-i 忽略

2021-04-04 17:09:40 120

原创 Shell编程—【05】Linux的find命令详解

高频参数:-name 根据文件名查找查找/etc目录下以conf结尾的文件find /etc -name '*conf'-iname 根据文件名查找忽略大小写查找当前目录文件名为abc的文件,不区分大小写find ./ -iname abc-user 根据所属用户查找查找当前目录文件所有者为testuser的文件find ./ -user testuser-group 根据所属用户组查找查找文件属组为work的所有文件find . -group work-t

2021-04-04 16:38:39 645

原创 Shell编程—【04】函数的定义、参数、变量作用域、函数库

函数的定义定义#!/bin/bash## method one name1(){ echo "123"}# method two function name2{ echo "123"}function name3(){ echo 123}三种方法都可以这里后面所有用到的定义都是用function name { command… }这样的方法调用# call function by namename1# 123name2# 123nam

2021-04-04 15:33:48 173

原创 Shell编程—【03】数学运算expr与bc浮点数运算

数学运算语法格式# 方法一expr $num1 operator $num2# 方法二$(($num1 operator $num2))expr 操作符表:参数名说明num1 | num2num1不为空且非0,返回num1;否则返回num2num1 & num2num1不为空且非0,返回num1;否则返回0num1 < num2num1小于num2,返回1;否则返回0num1 <= num2num1小于等于num2,返回1;否

2021-04-04 15:06:27 363

原创 Shell编程—【02】命令替换、算数运算与定义变量

命令替换、算数运算 与 变量命令替换方法一 `command`方法二 $(command)获取所用用户并输出#!/bin/bashindex = 1for user in `cat /etc/passwd | cut -d ":" -f 1`# for user in $(cat /etc/passwd | cut -d ":" -f 1)do echo "this is $index user : $user" index=$(($index

2021-03-31 23:01:47 106

原创 Shell编程—【01】shell中常用的字符串操作

Shell编程—【01】shell中常用的字符串操作计算字符串长度${#string}expr length "$string"示例:v1="i love you"len=`expr length "$v1"`echo len获取子串中字符在字符串中的位置expr index "$string" "$subString"示例:v1="i love you"v2="ou"subIndex=`expr index "${v1}" "${v2}"`echo $subIndex#

2021-03-31 19:35:21 104

原创 1.一个函数消除字符串中成对的括号,括号必须成对匹配,否则打印 “ERROR”;

简要描述:一个函数消除字符串中成对的括号,括号必须成对匹配,否则打印 “ERROR”;示例:给定字符串"(1(23456(789)a)bc)",打印结果"123456789abc";给定字符串"1(23456(789)abc))",打印结果"ERROR";返回示例 public static void main(String[] args) { Strin...

2019-09-12 20:39:33 350

原创 多线程同步场景与解决方案

1.semaphore 信号量import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Semaphore;public class SemaphoreDemo { class SemaphoreRunnable implem...

2019-04-26 00:19:45 494

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除