Shell
Yana.com
这个作者很懒,什么都没留下…
展开
-
>/dev/null与>/dev/null 2>&1的区别
设备,从而丢弃输出。它们的区别在于第二种方式还将标准错误输出也重定向到。在实际使用中,如果您希望同时隐藏标准输出和标准错误输出,可以使用。如果只需要隐藏标准输出而保留标准错误输出,可以使用。都是将命令的标准输出重定向到。原创 2024-09-12 15:12:25 · 295 阅读 · 0 评论 -
if判断文件是否存在
选项用于检查文件是否存在并且是一个普通文件。如果文件存在且是一个普通文件,则会输出相应的信息;否则会输出相应的错误信息。选项来判断文件是否存在并且是一个普通文件。在Bash脚本中,可以使用。原创 2024-09-12 14:43:15 · 166 阅读 · 0 评论 -
expect中log_user 0
对于在expect脚本中设置log_user为0,表示将日志记录的用户输出(user output)关闭。这意味着在执行expect脚本时,不会记录用户输入和输出的日志信息。通过设置log_user为0,可以在不记录用户输入和输出的情况下执行expect脚本。这对于处理敏感信息或减少日志文件大小可能很有用。原创 2024-08-23 14:00:34 · 435 阅读 · 0 评论 -
2>&1的作用
的作用是将标准错误输出重定向到标准输出,使得错误信息和正常输出都可以输出到同一个地方,方便查看和处理。是用来将标准错误输出重定向到标准输出的操作符。符号用于表示将标准错误输出重定向到标准输出。在Linux系统中,符号用于重定向输出,原创 2024-06-11 16:28:53 · 83 阅读 · 0 评论 -
网络疏通——脚本案例
对每个 IP 地址和端口组合进行 Telnet 连接测试,如果连接成功则在日志文件中记录 SUCCESS,否则记录 FAILED。的作用是在执行命令的过程中尝试在本地主机与 IP 地址为 192.168.20.11,端口号为 80 的远程主机建立 TCP 连接,如果在 3 秒内连接成功,则成功返回退出状态码,否则超时返回非零状态码。在这里,设定了 3 秒作为超时时间,即如果在 3 秒内未能建立 TCP 连接,命令将会超时。详解这个命令的作用是在本地主机上尝试与远程主机的指定端口建立 TCP 连接。原创 2024-05-21 17:19:21 · 444 阅读 · 0 评论 -
if判断主机是虚机还是物理机
shell判断主机是虚机还是物理机。原创 2024-04-22 11:26:42 · 126 阅读 · 0 评论 -
`sh -c`命令——解决命令权限问题、一条命令中执行多个指令
sh -c在Shell中执行一个字符串作为命令,可以在一条命令中执行多个指令。原创 2024-03-08 14:54:45 · 928 阅读 · 0 评论 -
expect自动化交互案例——sftp自动上传log到主机指定位置
从主机上拉取数据生成log文件,再通过expect自动化交互通过sftp上传log文件到指定位置。原创 2024-03-05 17:29:38 · 415 阅读 · 0 评论 -
sh -x 执行脚本并显示执行过程
当使用sh -x命令执行Shell脚本时,系统会逐行执行脚本中的命令,并在执行每个命令时显示该命令以及其结果。这有助于用户跟踪脚本的执行过程,查看每个命令的执行结果,以便调试脚本中的错误和问题。调试模式会输出脚本中每个命令的执行结果和结果。总之,使用sh -x命令可以以调试模式运行Shell脚本,输出每个命令的执行情况,帮助用户调试和理解脚本的运行过程。调试模式还可用于查看脚本的执行流程,了解脚本中每个命令的执行顺序和结果,帮助用户更好地理解脚本的运行机制。原创 2024-02-29 16:35:26 · 1441 阅读 · 0 评论 -
转义特殊字符——printf命令、sed命令
shell脚本中,一些字符串引用了特殊字符,但不能通过单引号原样输出,这时候就需要通过转义符对特殊符号进行转义。原创 2024-01-24 17:35:39 · 492 阅读 · 0 评论 -
printf 命令—— 格式化输出
printf 命令是 Shell 脚本中用于格式化输出的命令。它支持多种格式化选项,可以根据需要输出不同类型的数据。printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认的 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。原创 2024-01-24 14:16:57 · 702 阅读 · 0 评论 -
刷新账号密码过期时间——脚本案例
脚本先是从密码文件中读取用户和密码,再使用passwd命令行修改密码。然后过滤chage -l的关键信息判断密码是否修改成功。最后使用expect脚本对每个用户进行ssh登录并测试,确保用户可以正常登录。OS账号默认30天密码过期,执行下面脚本刷新密码过期时间。原创 2023-12-27 17:35:53 · 430 阅读 · 0 评论 -
CPU使用率——巡检脚本
cpu_usage=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}') # 获取当前CPU使用率。判断cpu使用率,cpu使用率超过50时提示略高,超过85时提示过高,超过98时提示故障。echo "CPU使用率过高,存在故障。当前使用率:$cpu_usage"echo "CPU使用率过高。当前使用率:$cpu_usage"echo "CPU使用率略高。当前使用率:$cpu_usage"来提取出使用率的数值部分。命令获取当前的CPU使用率,并使用。原创 2023-12-18 16:17:03 · 504 阅读 · 0 评论 -
Shell脚本案例——新建用户
【代码】Shell脚本案例——新建用户。原创 2023-12-08 17:45:13 · 435 阅读 · 0 评论 -
linux随机生成密码
最终,该命令将生成一个由大小写字母、数字和特殊字符组成的随机12位密码,并将其输出到终端。linux随机生成密码,密码需十二位其中需包含数字、大小写字母、特殊字符。原创 2023-11-17 13:22:45 · 203 阅读 · 0 评论 -
Shell内置命令——exit
exit 用于退出当前shell环境进程结束运行,并且可以返回一个状态码.一般使用$?可以获取状态码。原创 2023-08-22 16:47:04 · 1292 阅读 · 0 评论 -
if判断案例——判断$1变量值
if语句案例:在执行脚本时根据输入的参数来应用变量,并将变量的值输出到指定文件中原创 2023-08-22 16:31:22 · 284 阅读 · 0 评论 -
Shell脚本中$0、$1、$2的含义
$0 $1 $2含义原创 2023-08-14 13:56:11 · 3382 阅读 · 0 评论 -
检查安装包是否安装成功——for语句+if判断
脚本作用是检查软件包组,判断包组是否安装,若未安装则自动安装。原创 2023-08-09 15:10:17 · 171 阅读 · 0 评论 -
cat重定向输入多行内容到文件
现在,您可以在当前目录下找到以主机名命名的文件,并在其中找到您输入的文本内容。,然后输入要保存到文件中的内容,并在最后输入。原创 2023-07-19 14:38:07 · 1086 阅读 · 0 评论 -
系统定时重启-每季度的第一个周日晚上重启系统
配置系统定时重启任务,使系统在每季度(1、4、7、10月)的第一个周日晚上5:20重启系统。原创 2023-07-14 15:20:40 · 386 阅读 · 0 评论 -
shell常用通配符
*、?、[]通配符用法原创 2023-05-04 14:44:20 · 248 阅读 · 0 评论 -
shell赋值引号区别
反撇号`` :命令替换,提取命令执行后输出的结果;如果存在嵌套,反撇号不能用。单引号'' :禁止引用变量值,$视为普通符号。双引号“” :允许通过$引用变量值。原创 2023-05-04 14:39:46 · 132 阅读 · 0 评论 -
set +e、set -e用法
shell set +e、set -e的用法:set +e:当这句之后遇到非零的返回值,会继续执行set -e:这句之后遇到非零返回值,会直接退出原创 2022-12-08 13:29:49 · 501 阅读 · 0 评论 -
shell中的数字比较符-eg,-ne, -gt, -It, -ge, -le
-eq//equals等于 -ne//no equals TEF -gt //greater than AF -It //less than//IF -ge //greater equals大于等于 -1e //1ess equals小于等于 注: 1、在shell中进行比较时,结果为0代表真,为1代表假. 2、-eq,-ne等比较符只能用于数字比较,有字符也会先转换成数字然后进行比较。原创 2022-11-03 11:20:19 · 1040 阅读 · 0 评论 -
if判断案例-判断目录|文件是否存在
判断目录是否存在,若不存在则新建目录。filename=/etc/root/filenameif [ ! -d $filename ];then mkdir $filename echo "目录不存在,已新建"fi原创 2022-11-03 11:01:56 · 1469 阅读 · 0 评论 -
基线巡检脚本-启动服务
脚本作用:获取主机各个服务的状态,判断是否符合要求,若不符合则修改为需求参数。for循环+if判断原创 2022-11-02 11:08:33 · 295 阅读 · 0 评论 -
while循环案例-内核参数巡检
季度巡检要求内核参数与行内给出的标准值一致,下面脚本作用是sysctl -n获取内核参数配置,对比是否与标准值一致,若不一致则报错Unsuccessful!!!#!/bin/bashcur_date=“`date +%Y-%m-%d`”cat /tmp/list |while read testdo list1=`echo $test |awk -F ‘:’ ‘{print $1}’` list2=`echo $test |awk -F ‘:’ ‘{print $2}’原创 2022-10-25 14:48:09 · 104 阅读 · 0 评论 -
shell之Nginx:统计nginx日志里访问次数最多的前10个IP
[root@localhost sa]# cat /var/log/nginx/access.log |cut -d " " -f 1 |sort |uniq -c |sort -nr |head -n 10 30 172.16.39.211 29 172.16.39.216 27 172.16.39.215 27 172.16.39.212 26 172.16.39.213 26 172.16.3...原创 2022-01-17 14:58:16 · 4738 阅读 · 0 评论