![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
我的八仙桌
嘿嘿,小子,你还很嫩!!!
展开
-
小组分享会--日常使用命令以及运维和java相关内容
这周一小组分享会要我来分享内容了,我写了一些日常是使用的shell命令,这些命令之前的博客可能也有写,这次再次提一下,另外一部分内容就是我整理的java和运维相关的一些资料,因为小组其他成员都是java开发。一、常用的shell命令1.1、sed常用的功能:替换、删除把一定时间段内的文件内容导入到另一个文件sed -n '/2019-02-28 12:00:00/,/2019-02-28 12:10:00/'p hbaseserv.log >> /home/hduser...原创 2020-06-11 17:58:34 · 451 阅读 · 0 评论 -
常用的YUM源地址
添加源yum-config-manager --add-repo https://nvidia.github.io/nvidia-docker/centos7/x86_64/nvidia-docker.repoorcurl -s -L https://nvidia.github.io/nvidia-docker/centos7/x86_64/nvidia-docker.repo |...原创 2020-03-30 14:14:01 · 1472 阅读 · 0 评论 -
kill使用总结
以前只知道用kill -9 PID杀掉进程,却从没有好好了解一下kill,今天就好好总结一下。 1、命令功能kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或jobs指令查看。 2、命令格式kill [-s <信息名称或编号>][程序] 或 kill ...原创 2018-05-05 23:11:32 · 2542 阅读 · 0 评论 -
seq的使用
1、语法解析 -f, --format=FORMATuse printf style floating-point FORMAT -s, --separator=STRINGuse STRING to separate numbers (default: \n) -w, --equal-widthequalize width by padding with leading zeroes 生成1到...原创 2018-05-05 23:11:26 · 602 阅读 · 0 评论 -
批量创建用户添加随机密码
1、批量创建用户user01-user10#seq -w 10|sed -r "s/(.*)/useradd user\1/g"|bash 2、-r和\1的分析-r, --regexp-extended use extended regular expressions in the script表示可以使用扩展的正则 \1正则中匹配第一个group,也就是匹配第一个()里边的内容 下...原创 2018-05-05 23:11:18 · 814 阅读 · 0 评论 -
正则入坑-1--正则基础
正则表达式(Regular Expression)是一种文本模式,是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。1、语法普通字符普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。非...原创 2018-05-05 23:10:53 · 250 阅读 · 0 评论 -
正则入坑-2--正则在awk、grep以及find等中的使用案例
1、sed对文档中目录名进行替换#sed -e 's/\/home\/sxzhou/\/home\/SXZHOU/' < sed.txt 2、find查找文件格式是txt和jpg格式的文件#find . ( -name ".txt" -o -name ".jpg" ) -print 3、grep3.1、 利用''对字段过滤递归目录过滤字段#grep 'aaaa' -R 3.2、利用...原创 2018-05-05 23:10:43 · 206 阅读 · 0 评论 -
awk从简单到复杂
1、语法和参数说明语法awk [options] 'script' var=value file(s)或awk [options] -f scriptfile var=value file(s)或awk [options] 'pattern{action}' FILE ....选项参数说明:-F fs or --field-separator fs指定输入文件折分隔符,fs是一个字符串或者是一个正...原创 2018-05-05 23:10:35 · 164 阅读 · 0 评论 -
日常运维shell命令集合
1、date 查看修改系统时间和日期date:-d显示字符串描述的时间-f显示DATEFILE文件中的每行时间-r显示文件的最后修改时间-R以RFC-2822兼容日期格式显示时间-rfc-2822以RFC-2822兼容日期格式显示时间-s设置时间为string-u显示或设定为Coordinated Universal Time时间格式运用-d参数当前时间# date -d nowThu Nov 1...原创 2018-05-05 23:10:17 · 514 阅读 · 0 评论 -
Shell脚本学习指南摘录---1
1、数字与数值表达式awk并没有提供字符串转数字的函数,不过awk的做法很简单:只要加个零到字符串里边,例如s = “123”,接着n = 0 + s,便将数字123赋给n了。2、打印前几行的方式head -n n filename # head -n 3 passwdhead -n filename # head -3 passwdawk 'FNR <= n' filename # awk...原创 2018-06-13 21:21:44 · 118 阅读 · 0 评论 -
生产环境脚本变更tomcat应用后启动失败记录
之前部门开发在执行我写的tomcat变更脚本后经常会出现第二天发现tomcat服务没有起来的现象,今天配合部门进行了问题排查。 脚本如下:$ cat uphbase.sh w=`date +%Y%m%d%H%M%S`newfiledir=/data/webApp/war_pacakagetomcatdir=/data/webApp/tomcat-hbaseserv...原创 2019-01-06 22:44:27 · 181 阅读 · 0 评论 -
删除60天之前的elasticsearch索引
1、说明索引一天生成一个,格式为:filebeat-xxxx-xx-xx2、脚本如下#!/bin/bashcurl -XGET http://192.168.11.43:9200/_cat/indices?v | grep 'filebeat' | awk '{print $3}' | sort -n | awk '{if(NR<60)print}' ...原创 2019-04-17 15:29:25 · 1252 阅读 · 0 评论 -
redis学习2---单节点安装配置(脚本)
vi redis_single_install.sh#!/bin/bash# install redisyum install gcc gcc-c++ -ymkdir -p /data/usr/srctar -zxf redis-4.0.11.tar.gz -C /data/usr/srccd /data/usr/src/redis-4.0.11make PREFIX=...原创 2019-07-08 14:57:32 · 128 阅读 · 0 评论 -
常用压缩与解压工具使用
1、tar打包tar -cvf a.tar a.txt or a/-v 查看详情打包后gzip压缩tar -zcvf a.tar.gz a.txt or a/打包后bzip2压缩tar -jcvf a.tar.bz2 a.txt or a/解压打的包tar -xf a.tar解压gzip的包tar -xzvf a.tar.gz解压bzip2的包tar -xjvf a.tar.gz2、zip打包打包...原创 2018-05-07 09:11:02 · 309 阅读 · 0 评论 -
批量小程序expect的简单使用
物理环境:suse 11 x86_64 sp2~/test> rpm -qa | grep tcltcl-32bit-8.5.5-2.81tcl-8.5.5-2.81安装expect~ # rpm -ivh ftp://192.168.1.206/release/suse/x86_64/expect-5.44.1.11-1.241.1.x86_64.rpmRetrieving ftp://1...原创 2018-05-09 00:33:29 · 280 阅读 · 0 评论 -
[rm] Linux 防止"rm -rf /" 误删除
转载之:https://www.cnblogs.com/langdashu/p/5404595.html一、缘由: 最近看到这则新闻,很是悲伤,因为我最近也在用ansible;然而这一错误源自Ansible上糟糕的代码设计,这款Linux实用工具被用于在多台不同服务器上自动执行脚本。 开发者解释到,实际参数应该是“rm -rf {foo}/{bar}”,foo和bar是脚本中动态传递的两个变量...转载 2018-05-10 09:02:38 · 737 阅读 · 0 评论 -
safe-rm替换系统的rm
替换系统的rm,以防出现rm -rf /* 这样的毁灭性错误。系统centos7系统下载包# wget -c https://launchpadlibrarian.net/188958703/safe-rm-0.12.tar.gz解压# tar -zxf safe-rm-0.12.tar.gz# cd safe-rm-0.12把safe-rm替换系统的rm# mv safe-rm /usr/lo...原创 2018-05-10 09:03:27 · 2483 阅读 · 0 评论 -
shell命令之read
read:简介:read命令从键盘读取变量的值,通常用在shell脚本中与用户进行交互的场合。该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开。在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY。语法read(选项)(参数选项Read可以带有-a, -d, -e, -n, -p, -r, -t, 和 -s八个选项。-a :将内容读入到数值中echo...原创 2018-05-10 09:04:07 · 775 阅读 · 0 评论 -
shell脚本从入门到复杂 其一(第一个脚本)
第一个shell脚本# vi test.sh添加下面内容#!/bin/bashecho "hello world"#! 是一个约定的标记,告诉系统脚本需要什么解释器来执行,就是使用哪一种 Shell。echo 命令用于向窗口输出文本。 运行脚本有两种方式:1):作为可执行脚本这种方式需要赋予脚本可执行权限# chmod +x test.sh 之后就可以执行# ./test.sh 注意,一定要写成 ...原创 2018-05-11 09:03:37 · 1754 阅读 · 0 评论 -
shell脚本从入门到复杂 其二(变量)
定义变量时,变量名不加美元符号,如:# myname=sxzhou注意:变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用help命令查看保留关键字)。"="左右不能有空格。使用变量:在变量名前加上$符...原创 2018-05-11 09:03:41 · 217 阅读 · 0 评论 -
shell脚本从入门到复杂 其三(传递参数)
在执行 Shell 脚本时,可以向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数...以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名# cat test.sh#!/bin/bashecho "Shell 传递参数示例";echo "文件名:$0";echo "第一个参数: $1";echo "第二个参数:...原创 2018-05-11 09:03:46 · 263 阅读 · 0 评论 -
shell脚本从入门到复杂 其四(数组)
数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),数组元素的下标从0开始。Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下:array_name=(value1 ... valuen)读取数组# vi test.sh#!/bin/basharray1=(a b c d)echo "第一个元素: ${array1[0]}"echo "第二个元素: ${...原创 2018-05-14 09:11:14 · 251 阅读 · 0 评论 -
shell脚本从入门到复杂 其五(基本运算符)
shell支持多种运算符,包括:算数运算符关系运算符布尔运算符字符串运算符文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加(注意使用的是反引号 ` 而不是单引号 '):# vi test.sh#!/bin/bashsum=`expr 1 + 3`e...原创 2018-05-14 09:11:18 · 387 阅读 · 0 评论 -
shell脚本从入门到复杂 其六(条件判断和算数运算)
一、条件判断分类:条件测试类型数值测试字符串测试文件测试1、条件测试的表达式格式:[ expression ][[ expression ]]test expression2、数值测试参数说明-eq等于则为真-ne不等于则为真-gt大于则为真-ge大于等于则为真-lt小于则为真-le小于等于则为真案例1:判断当前系统上是否有用户的默认shell为bash;如果有,就显示有多少个这类用户;否则,就显...原创 2018-05-14 09:11:22 · 1147 阅读 · 0 评论 -
shell脚本从入门到复杂 其七(循环)
一、if循环语法格式如下:单分支的if语句:if conditionthen command1 command2 ... commandN fi双分支的if语句:if conditionthen command1 command2 ... commandNelse commandfi 多分支的if语句:if condition1then ...原创 2018-05-14 09:11:26 · 192 阅读 · 0 评论 -
shell脚本从入门到复杂 其八(函数)
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。Shell的函数存在于内存,而不是硬盘文件,所以速度很快,另外,Shell还能对函数进行预处理,所以函数的启动比脚本更快。注意:所有函数在使用前必须定义。这意味着必须将函数放在脚本开始部分,直至shell解释器首次发现它时,才可以使用。调用函数仅使用其函数名即可。shell中函数的定义格式如下:[ function ] ...原创 2018-05-14 09:11:33 · 327 阅读 · 0 评论 -
按日期把文件区分以及修改文件的mtime
模拟场景:在一个目录下存在不同天产生的大量文件,而且文件命名没有日期的标识,如何把这些文件按照日期分到不同的文件夹。按照文件修改的日期也就是mtime把文件做区分> dateTue Dec 20 14:04:04 CST 2016修改文件的mtime/sysout> touch -c -t 12180010 file{101..200}12180010表示12月18号0点10分/sys...原创 2018-05-09 00:33:48 · 505 阅读 · 0 评论 -
运维基础命令总结
下面的命令只是简单的罗列,并没用写具体的用法,如果需要了解具体的命令用法可以直接man command或者commond --help查看帮助信息。如果运行命令出现command not found的字样,说明需要安装一下相应的软件包。1、文件、目录及文件操作命令ls:全拼 list,功能是列出目录的内容及其内容属性信息。pwd:全拼 print working directory,其功能是显示当...原创 2018-05-03 15:35:05 · 188 阅读 · 0 评论