shell
文章平均质量分 68
aischang
天道酬勤,不负自我
展开
-
如何登陆Linux显示系统指标system-info.sh
在目录/etc/profile.d增加文件system-info.sh,内容如下:#/bin/bash### Welcome to my linuxwelcome=$(uname -r)# Memorymemory_total=$(free -m | awk 'NR==2 { printf($2)}')if [ $memory_total -gt 0 ]then memory_usage=$(free -m | awk 'NR==2 { printf("%3.1f%%", $3/..原创 2021-11-10 13:55:56 · 1375 阅读 · 0 评论 -
编写shell脚本计算200内6的倍数,并打印这些数的平方
#/bin/bashfor i in {1..200}do [ $[i%6] -ne 0 ] && continue echo $i 'square is' $[ i*i ]done输出结果为:原创 2021-08-10 16:22:40 · 600 阅读 · 0 评论 -
挖矿入侵Linux系统排查步骤
一、注意事项1. 在做入侵排查前使用命令HISTFILE=/dev/null,将本次shell下执行的命令不写入.bash_history中避免干扰之前的历史命令,该命令仅针对当次shell有效,重开shell后需要重新执行该命令。2. 在确定找到恶意文件或被入侵的原因之前,切勿杀死恶意进程或重启系统,否则会破坏现场。3. 可能存在ps、netstat、ls等命令异常,可能是已被攻击者或病毒木马等替换,此时需要及时删除这些命令文件,使用正确的文件,以便于再次启动恶意文件。检查方法:可.原创 2021-04-11 12:30:17 · 9553 阅读 · 0 评论 -
shell脚本里面双小括号数值运算实践
双小括号的作用是进行数值运算与数值的比较,它的效率很高,用法很灵活,是企业运维人员经常采用的操作符((e=e+1)) 它的作用就是把e+1的结果赋值给变量e但是不可以用 echo ((e=e+1))来使用,但可以使用echo $((e=e+1))e=$((e=e+1)) 作用就是把e+1的执行结果赋值给变量eecho $((2+1)) 用于直接输出运算表达式的结果,在(()) 前面加$符号案例:echo "10.10.$((59+$i)).0/24" >>ip.$i.conf,表原创 2020-07-18 13:32:32 · 378 阅读 · 0 评论 -
shell自动生成固定格式的测试数据
脚本主要内容如下:#/bin/sh for i in {1..1000} do echo $i'|-1|1|192.168.'$[i/100 + 1]'.'$[i%100 +1]'|10.21.'$[i/100 + 1]'.'$[i%100 +1]'|32' >>abc.txtdone脚本涉及到整除和取余两个函数a) 整除为/,eg: '$[i/100 ...原创 2018-09-03 17:26:55 · 1920 阅读 · 0 评论 -
Linux环境下在文件的行首或者行尾添加字符串方法(干货)
1. sed 's/$/ aischang/' abc.txt >> test.txt将文件abc.txt追加 aischang到每行末尾,写入到文件test.txt, $为末尾符号,$代表替换末尾为 aischang2. sed 's/^/ aischang/' abc.txt >> test.txt将文件abc.txt追加 aischang到每行...原创 2018-10-09 16:29:54 · 10784 阅读 · 0 评论 -
Linux环境下sed删除指定行和下面几行
命令:sed -i '/AISchang/,+9d' aischang.zone会删除文件 aischang.zone 中包含AISchang的这一行以及下面9行的数据原创 2019-04-04 09:48:01 · 14604 阅读 · 0 评论