随笔分类 -  shell实例

批量获取hostname
摘要:#!/bin/bashfor i in $(cat /home/ws/allhost)do echo $i ssh $i > /dev/null 2>&1 <<'eof' host=$(hostname) echo "当前主机名是$host" echo '*.* @@'"$host" >> /hom 阅读全文
posted @ 2024-11-20 15:13 北橘 阅读(18) 评论(0) 推荐(0)
禁止1000以内用户登录
摘要:#!/bin/bashfor user in $(awk -F: '($3 < 1000) {print $1}' /etc/passwd); do # 检查用户是否不是 root if [ "$user" != "root" ]; then # 锁定用户账户 usermod -L $user # 阅读全文
posted @ 2024-11-20 15:12 北橘 阅读(75) 评论(0) 推荐(0)
nginx 按日期生成log
摘要:第一种方法:移走原来的日志文件。 vi rizhi.sh #!/bin/bash#获取昨天的日期date=$(date +%F -d -1day)#进入 Nginx 日志目录cd /usr/local/nginx/logs#创建备份目录(如果不存在)if [ ! -d bak ] ; then mk 阅读全文
posted @ 2024-11-20 15:12 北橘 阅读(524) 评论(0) 推荐(0)
tomcat按日期生成log
摘要:#!/bin/bash###日志路径cd /home/apps/tomcat/logs###日期变量d=`date +%Y-%m-%d`###获取180天前d180=`date -d'180 day ago' +%Y-%m-%d`###拷贝文件cp catalina.out ./catalina.$ 阅读全文
posted @ 2024-11-20 15:12 北橘 阅读(149) 评论(0) 推荐(0)
23 个非常实用的 Shell 拿来就用脚本实例
摘要:shell脚本是帮助程序员和系统管理员完成费时费力的枯燥工作的利器,是与计算机交互并管理文件和系统操作的有效方式。区区几行代码,就可以让计算机接近按照你的意图行事。 为大家整理了23个实例,通过23个实战经典脚本实例,展示了shell脚本编程的实用技术和常见工具用法。大家只需根据自己的需求,将文中这 阅读全文
posted @ 2021-06-15 09:30 北橘 阅读(279) 评论(0) 推荐(0)
7个Shell 拿来就用脚本实例!
摘要:1、并发从数台机器中获取 hostname,并记录返回信息花费的时长,重定向到一个文件 hostname.txt 中,在全部完成后输出花费时长最短的那台机器的 CPU 信息。 #!bin/bash # 所以主机,以空格分隔ALL_HOSTS=(IP 地址 IP 地址)for host in ${AL 阅读全文
posted @ 2021-04-30 13:56 北橘 阅读(426) 评论(0) 推荐(0)