随笔分类 - Linux / Shell
摘要:硬件 JDK1.8.0_121(截止2017-1-26最新) CentOS 7(截止目前最新版) 下载jdk8 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 选择对应jdk版本下
阅读全文
摘要:本文总结了Linux中的$符号的各种用法 用法一: 显示脚本参数($0、$?、$*、$@、$#、$$、$!)(本质上属于变量替换) $0:就是该bash文件名,个位数的,可直接使用数字,但两位数以上,则必须使用 {} 符号来括住,如${10}. $?:是上一指令的返回值,成功是0,不成功是1。一般来
阅读全文
摘要:一、概述 sar 命令根据从系统活动收集的数据显示系统使用情况报告。这些报告由各个部分组成,每个部分都包含数据类型和收集数据的时间。sar 命令的默认模式显示访问 CPU 的每一类资源(例如用户、系统、I/O 调度等)以不同时间增量的 CPU 使用率。它还显示空闲 CPU 的百分比给定的时间。报告底
阅读全文
摘要:一、xargs 命令是什么? 该xargs命令构建并执行通过标准输入提供的命令。它接受输入并将其转换为另一个命令的命令参数。此功能在文件管理中特别有用,可与rm、cp、mkdir和其他类似命令结合使用。 二、使用 xargs 命令示例 单独使用时,xargs提示用户输入文本字符串,然后将其传递给ec
阅读全文
摘要:一、背景 有时我们需要把find找到的文件,scp到远程机器上。下面分享一下几个常见用法 二、解决方案 2.1 方案一 find /home/user/dir/ -size +4k -exec scp {} 192.168.0.188:/home/user/newdir/ \; 2.2 方案二 sc
阅读全文
摘要:概述 在Shell脚本中,EOF(End of File)是一个特殊标记,用于指示一段文本的开始和结束位置。但它并不是Shell脚本中的关键字或保留字。您可以自由选择EOF之前的标记,只需确保开始和结束标记匹配即可。基本上<<EOF告诉 shell 您将输入多行字符串,直到“标记” EOF。您可以根
阅读全文
摘要:概述 shell脚本,2个IP列表文件比较,不同的IP和相同的IP各输出到一个文件中。 方案一: #!/bin/bash # 输入文件名 ip_list1="ip_list1.txt" ip_list2="ip_list2.txt" # 输出文件名 common_ips="common_ips.tx
阅读全文
摘要:问题描述 使用如下shell安装node时,一直提示 command not found wget https://mirrors.huaweicloud.com/nodejs/latest-v8.x/node-v8.16.0-linux-x64.tar.gz tar zxvf node-v8.16
阅读全文
摘要:1、获取数组元素的个数 array=(bill chen bai hu); num=${#array[@]} //获取数组元素的个数。 遍历数组就变成非常简单的事情: for ((i=0;i<num;i++)) { echo $array[i]; } 获取数组某一个单元的长度就变成了: ${#arr
阅读全文
摘要:awk是一个优良的文本处理工具,Linux及Unix环境中功能最强大的数据处理引擎之一。 命令形式: awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file -F,--field-separator指定分隔符 -f,--file调用脚本
阅读全文
摘要://匹配代码块 //纯字符匹配 awk '/sshd/' /etc/passwd#显示含有sshd字段的行 awk '/sshd/{print }' /etc/passwd#显示含有sshd字段的行 awk '/sshd/{print $0}' /etc/passwd#显示含有sshd字段的行 aw
阅读全文
摘要:条件判断语句: if(表达式) {语句1} elseif(表达式) {语句2} else {语句3} 格式中"语句"可以多个语句,最好将多个语句用{}括起来。 例: awk -F: '{if($1~/mail/){print$1}}' /etc/passwd#如果第一个字段为mail,输出第一个字段
阅读全文
摘要:在通过 su - user 命令切换用户后,使用 screen 会出现 “Cannot open your terminal ‘/dev/pts/0’ – please check.” 错误。 解决方法: 切换用户后,执行下列语句即可: script /dev/null 虽然说直接 chmod 77
阅读全文
摘要:1.eval sed ’s/$a/$b/’ filename 2.sed "s/$a/$b/" filename3.sed ’s/’$a’/’$b’/’ filename 4.sed s/$a/$b/ filename
阅读全文
摘要:客户应用系统服务器要做健康检查,操作系统为Red Hat Enterprise Linux 5.6,数据库为oracle 10g,写了如下shell脚本: #!/bin/bash echo "You are logged in as `whoami`"; if [ `whoami` != root
阅读全文
摘要:1.使用系统的 $RANDOM 变量 fdipzone@ubuntu:~$ echo $RANDOM 17617 $RANDOM 的范围是 [0, 32767] 如需要生成超过32767的随机数,可以用以下方法实现。 例:生成400000~500000的随机数 #!/bin/bash functio
阅读全文
摘要:第一类:数字性循环 for1-1.sh #!/bin/bash for((i=1;i<=10;i++)); do echo $(expr $i \* 3 + 1); done for1-2.sh #!/bin/bash for i in $(seq 1 10) do echo $(expr $i \
阅读全文