shell脚本
shell脚本 sed awk
smile_pbb
这个作者很懒,什么都没留下…
展开
-
jmap生成JVM堆内存快照命令
【代码】jmap生成JVM堆内存快照命令。原创 2023-01-28 15:40:38 · 1108 阅读 · 0 评论 -
curl命令
由于在工作中 需要监控一些业务接口,所用要用到了curl命令,以前就是简单的使用这个命令查看一下url的返回值,现在的应用场景比较复杂,所以这里记录一下curl的使用方法1.-s参数 静默模式不输出错误和进度信息2.-k 忽略https证书参数指定跳过 SSL 检测。curl -k https://www.example.com3.-I-I参数向服务器发出 HEAD 请求,然会将服务器返回的 HTTP 标头打印出来。[root@p0-tkjt-orabbix-app01 pangbing]原创 2021-11-11 09:29:26 · 2629 阅读 · 0 评论 -
vmware workstation server 服务无法启动
vmware workstation server 服务无法启动当启动windows服务vmware workstation server 时,提示:Windows不能在本地计算机启动VMware Workstation Server,有关更多信息,查阅系统事件日志,如果这是非Microsoft服务,请与服务厂商联系,并参考特定服务错误代码-1。1、进入磁盘C的C:\ProgramData\VMware\hostd目录2、找到datastores.xml文件删除...原创 2021-08-07 22:43:03 · 2892 阅读 · 0 评论 -
typora流程图基本使用方法
1.使用环境是:typora2.在使用流程图的时候,需要插入代码块。然后再代码块中编写流程图代码3.示例代码graph TD1(client)-->2(LB)2-->3(web1)2-->4(web2 backup)3-->5(应用服务器1)3-->6(应用服务器2)3-->7(应用服务器3)5-->9(mysql)5-->10(mysql2)在代码块中 graph TD 为第一行固定写法1(client)-->2(LB)原创 2021-07-27 10:15:16 · 3282 阅读 · 0 评论 -
jq命令使用
linux处理json文件可以使用jq命令。安装jq需要使用epel yum源yum -y install epel-releaseyum -y install jq提取json文件的指定字段内容源文件内容如下[root@node1 code]# cat package.json { "name": "code", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "tes原创 2021-07-24 23:08:12 · 421 阅读 · 0 评论 -
shell脚本之awk数组
一.数组格式数组是一个包含一系列元素的表.格式如下:abc[1]=”xiaohong”abc[2]=”xiaolan”解释:abc:为数组名称[1]、[2]:为数组元素下标,可以理解为数组的第1个元素、数组的第2个元素xiaohong、xiaolan:元素值例子1:定义数组,并且打印数组元素[root@tab0 ~]# awk 'BEGIN{a[0]="xiaohong";a[1]="xiaolan";print a[0]}'xiaohong[root@tab0 ~]# awk原创 2021-07-15 18:54:18 · 971 阅读 · 0 评论 -
shell脚本之awk内置变量
awk 内置变量FS 设置输入域分隔符,等价于命令行 -F选项OFS 输出域分隔符NF 浏览记录的域的个数NR 已读的记录数RS 控制记录分隔符ORS 输出记录分隔符substr 截取指定的字符串gsub 替换指定字符串一、FS过滤出了/etc/passwd 文件中的第一列[root@centos-1 ~]# awk 'BEGIN{FS=":"}{print $1}' /etc/passwdrootbindaemonadmlpsync二、OFS 输出域分隔符我们可以改原创 2021-07-15 18:32:09 · 413 阅读 · 0 评论 -
shell生成随机密码(伪随机数)
[root@pbb ~]# openssl rand -base64 12vzRHJFZ5ixHxI+6n原创 2021-06-15 17:29:42 · 358 阅读 · 2 评论 -
screen命令使用
一、安装screen[root@node4 ~]# yum -y install screen二、用法1.创建一个session语法:screen -S 自定义名名称实例:[root@node4 ~]# screen -S zhangsan2.将session放在后台在session中按Ctrl + a 在 Ctrl + z3.查看所有session[root@node4 ~]# screen -lsThere is a screen on: 1840.zhangsan原创 2021-06-04 15:37:47 · 208 阅读 · 0 评论 -
shc
今天在公司看到业务系统有一个query、viewtx 等等命令。虽然不知道是什么语言写的,但是里边内容是看不到的。如果是编译型语言这样的结果 我并不奇怪。但是如果我们写了一个shell脚本 如果加密脚本内容,不让其他人看到呢?安装shc[root@node7 ~]# yum list |grep ^shcshc.x86_64 4.0.3-1.el7 @epel ```shc -r -f 要加密的sh原创 2021-05-07 11:00:04 · 328 阅读 · 0 评论 -
shell脚本之printf用法
一、简介shell脚本中的printf和C语言中的printf用法基本一致,只是在写法上有些许区别二、基本用法1.打印字符串[root@algento-1 ~]# cat printf_test.sh #!/bin/bashprintf "hello world"[root@algento-1 ~]# sh printf_test.sh hello world[root@algento-1 ~]# 这里发现printf默认是不带换行符号的,所以要换行需要带上\n[root@al原创 2021-01-16 15:04:51 · 8340 阅读 · 4 评论 -
shell脚本之数组
一、数组的概念在shell脚本中一般我们一个变量名对应一个变量值[root@node5 ~]# name=zhangsan[root@node5 ~]# echo $namezhangsan[root@node5 ~]# name=$HOSTNAME[root@node5 ~]# echo $namenode5[root@node5 ~]# name=$HOSTTYPE[root@node5 ~]# echo $namex86_64如果在shell中让一个变量有多个指,那就需要sh原创 2021-01-15 14:36:59 · 247 阅读 · 0 评论 -
shell脚本awk之变量传递
一、在shell脚本中awk引用shell变量1.双引号加单引号的形式(1)awk引用系统变量#!/bin/bashawk 'BEGIN{print "'$HOSTNAME'"}'执行结果:[root@node1 pangbing_test]# sh test node1加上字符串拼接#!/bin/bashawk 'BEGIN{print "hostname = ""'$HOSTNAME'"}'执行结果:[root@node1 pangbing_test]# sh test原创 2021-01-11 18:07:37 · 4996 阅读 · 0 评论