主题
Shell
34 篇文章
-
shell用变量的值作为新的变量名
使用 eval 命令将变量的值用作新的变量名,实现间接引用的技巧。
-
网卡流量监控
实时监控网卡流量的脚本,显示发送/接收速率,支持不同单位自动转换。
-
Shell脚本生成随机密码的若干种可能
生成随机密码的多种方法,包括 urandom、字符串截取、UUID、进程 ID 等方式。
-
shell中的浮点数比较
Shell 中使用 bc 命令进行浮点数比较的方法,解决整数比较命令不支持小数的问题。
-
shell判断当前执行脚本的进程数的坑
分析 shell 脚本中使用 ps 统计自身进程数时为何会得到 2 而不是 1,以及变量赋值对子进程的影响。
-
字符串截取
Bash 字符串截取的各种方法,包括从开头/末尾删除、子串提取、长短匹配等。
-
Bash Shell 字符串切割
Bash 中字符串切割和参数展开的技巧总结,包括模式匹配、子串截取等用法。
-
批量修改配置文件中的参数项
从配置文件列表中逐个读取文件,备份后使用 sed 命令批量修改参数值。
-
shell加载配置文件
在 shell 脚本中加载外部配置文件的方法,使用 source 或点号命令。
-
grep -A -B详解
grep 命令的 -A 和 -B 参数用法说明,用于显示匹配行前后的上下文。
-
网络流量监控
基于 ifconfig 的网络流量监控脚本,实时显示网卡的发送/接收速率和平均流量。
-
用
shell 中用 ${#var} 求字符串长度得到的是真实字符数,而 echo 字符串管道到 wc -c 会因末尾换行多算一个字符。
-
Bash 位置参数与特殊参数的含义
整理 Bash 中位置参数($0/$1/$#/$*/$@)和特殊参数($?/$-/$!/$_/$$)的含义,以及函数退出状态与 return 的用法。内容参考 ABS(Advanced Bash Scripting)。
-
Linux shell 中的逻辑关系表达方式
总结 shell 中逻辑与、逻辑或的两种写法:test 内置的 -a/-o 选项,以及用 && / || 连接多个 test 表达式。
-
shell 特殊变量与操作速查表
整理 Bash 的特殊变量、测试操作符、文件类型测试、参数替换与字符串操作的速查表,内容源自 ABS(Advanced Bash Scripting Guide)附录。
-
curl 命令参数与用法
curl 是命令行下的文件传输工具,支持文件上传下载及多种协议。整理常用参数及实例用法。
-
vim 字符串替换
vim 中 :s 命令替换字符串的多种写法:行内/全文替换、指定行范围、更换分隔符,以及删除 Windows 换行符 ^M 的方法。
-
Linux 基本命令 grep、egrep、fgrep 用法与正则表达式
grep、egrep、fgrep 三个命令的用法及参数对照。基本和扩展正则表达式的语法、元字符、锚定符号、次数匹配等完整参考。
-
Vim 中大小写转换
Vim 中进行大小写转换的命令。小 u 转为小写,大 U 转为大写,配合范围限定符实现不同粒度的转换。
-
Linux shell 时间运算以及时间差计算方法
Shell 中进行时间加减运算和时间差计算的方法。通过时间戳和秒数进行转换计算。
-
Unix shell 比较操作符参考
Shell 脚本中整数、字符串、复合条件的比较操作符对照表和用法示例。
-
Linux shell if 参数对照表
Shell 编程中 if 语句的文件测试、字符串比较、算术比较运算符参考表及实例。
-
用 lsof 和 netstat 查看端口占用的进程
查看某个端口被哪个进程占用。netstat 有时查不出来,可用 lsof 替代或配合使用。
-
检查网段内的 IP 占用情况
Bash 脚本:扫描指定网段(如 192.168.9.0/24),通过 ping 测试检查每个 IP 的在线情况,找出不在线的 IP。
-
检查垃圾邮件
从 anspam 反垃圾日志中提取指定字段和过滤,查看特定账户的邮件通过情况。
-
heartbeat 监控 MySQL 的脚本
监控 MySQL 进程状态的脚本,若进程停止则自动重启 Heartbeat 高可用服务。
-
更友好的显示当前的系统挂载
使用 mount 和 column 以表格形式显示系统挂载点,使用 du 命令显示目录大小,可调整深度查看多级目录。
-
测试网卡负载
监测网卡流量和数据包速率的 shell 脚本,支持自定义网卡名称。每秒采样一次,输出进出流量和丢包率。
-
sed 常用用法
sed 文本处理的常用命令集合,包括插入、删除、替换等操作。涵盖按行号、按模式匹配、批量替换等使用场景。
-
提取 IP 地址
Bash 脚本中提取 IP 地址和字符串切割的方法。使用 ifconfig、grep、sed 等工具获取 IP,使用字符串切割操作 ${var:offset} 处理域名。
-
反垃圾统计脚本
Shell 脚本:统计日志中的反垃圾过滤情况,包括数据包总数、拒绝数、通过数和拒绝百分比。
-
sed 笔记
sed 文本替换示例。将文本中偶数位置的冒号替换为逗号,展示 awk 和 sed 正则表达式的两种解决方案。
-
AWK 笔记
AWK 的分隔符和内建变量使用。包括 RS/ORS(记录分隔符)、FS/OFS(字段分隔符)、NR/FNR/NF 等变量的详解和实例。
-
LNMP 中遇到的问题
LNMP 环境编译安装中的两个常见问题及解决方案:fontconfig 在 64 位系统上的库路径问题,PHP 编译时 gd 库的结构体兼容性问题。