Linux Script 笔记
sed -i 's/\r//' filename
awk -F '|' '{if(length($1) == 7) print NR}'
grep -c "print" -r .
kill -9 `ps -A -ostat,ppid | grep -e '^[Zz]' | awk '{print $2}'`
cat common | while read -r line
do
echo $line
done
ls -ltrhd */
ls -l | grep ^-
ls -lrt /usr/bin
python3 -m http.server
ncdu
glances
multitail
cheat
mc
echo "scale=2;[p#1 参数名 ]" | bc
tar -czvf [p
nl [p
w
系统信息查询
hostname -I
ip link show
echo $SSH_CLIENT | cut -f 1 -d ' '
route -n | grep "^0\." | awk '{print "Gateway to the World: "$2", via "$NF""}'
echo $PATH | tr : \\n
cat /proc/meminfo
free -m | awk '{if(NR==2) print "freememory: " $3 " MB"}'
netstat -nr | awk 'BEGIN {while ($3!="0.0.0.0") getline; print $2}'
ps -eo pmem,pid,comm --no-headers | sort -k1 -rn | head -10
history | awk '{print $2,$3}' | sed s/sudo// | awk '{print $1}' | awk 'BEGIN {FS="|"}{print $1}' | sort | uniq -c | sort -n | tail | sort -nr
ethtool -S eth0
find . -name .DS_Store -exec rm {}
du -sm /home/* | sort -nr | head -n 10
du -hs */ | sort -hr | head
目录浏览工具
tree
broot
nnn
系统测试命令
ping 8.8.8.8
dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
sudo tcpdump -w - | pv -bert >/dev/null
dd if=/dev/zero of=/dev/null bs=1M count=32768
Profiler 工具
perf
strace
htop
stress
time
du
ncdu
df
fdisk -l
nload
mkfs.vfat /dev/sda1
mount /dev/sd1 ./dir
lst=("DWA_V_M_CUS_ALL_ZCTMF2" "bcd" "efes" "aa")
for x in ${lst[@]};do echo "./dsdgen -scale 300 -table $x -dir ~/table/" ;done
line="root:x:0:0:root:/root:/bin/bash"
oldIFS=$IFS
IFS=":"
count=0
for item in $line;
do
[ $count -eq 0 ] && user=$item;
[ $count -eq 6 ] && shell=$item;
((count++))
done;
IFS=$oldIFS
echo "$user's shell is $shell";
#!/bin/bash
number1=10
number2=20
if [ $number1 -gt 0 -a $number2 -lt 30 ];then
echo "branch1 true";
fi
fpath='/etc/passwd'
if [ -e $fpath ];then
echo "File exists"
else
echo "Does not exist"
fi
str1="Not empty"
str2=""
if [[ -n $str1 ]] && [[ -z $str2 ]];
then
echo "str1 is nonempty and str2 is empty string."
fi
testvar=10
if [ $testvar -eq 10 ];then
echo "equal 10"
else
echo "not equal 10"
fi
testvar=0
if test $testvar -eq 0;then
echo "equal 0"
else
echo "not equal 0"
fi
andvar1="andvar1"
andvar2="andvar2"
orvar1="orvar1"
orvar2="orvar2"
if [[ $andvar1 != $andvar2 ]] || [[ $orvar1 == $orvar2 ]];then
echo "true";
elif [[ -n $andvar1 ]] && [[ -n $andvar2 ]];then
echo "false";
else
echo "else";
fi
trap "trap - SIGTERM && kill -- -$$" SIGINT SIGTERM EXIT
set -euxo pipefail
file_jpg="Sample.jpg"
echo ${#file_jpg}
name=${file_jpg%.*}
echo "File name is : $name"
extension=${file_jpg#*.}
echo "extension is : $extension"
dir="/path/to/directory"
for file in $(ls $dir | grep .sh)
do
echo "Processing $file"
done
#!/bin/bash
abc="abcd aaa bbb ccc eee temspa"
for i in $abc
do
case $i in
"abcd")
echo 1
;;
"aaa")
echo 2
;;
"bbb")
echo 3
;;
"ccc")
echo 4
;;
"eee")
echo 5
;;
"temspa")
echo 6
;;
*)
echo -1
;;
esac
done
echo "param number:$#"
echo "scname:$0"
echo "first:$1"
echo "second:$2"
echo "argume:$@"
echo "show parm list str:$*"
echo "show process id:$$"
echo "show procomm stat:$?"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧