Tag: BASH
apache 服务器将访问请求记录在 /var/log/apache2 中,因此我们可以分析这个日志文件来找出最后的几个请求。 下面解析 apache2 服务器日志,并逐行打印请求。它基于 BASH 命令:tail 和 awk。 #!/bin/bash NUMBER_OF_REQUESTS=50 LOG_FILES_PREFIX=/var/log/apache2/access tail -n $NUMBER_OF_REQUESTS $LOG_FILES_PREFIX* | awk -F'"' ' # 确保 IP 地址、请求和用户代理字段存在 $1 ~ /^+\.+\.+\.+/ …
2020年12月10日
BASH, BASH, I.T., 小技巧, 技术, 折腾, 数码, 树莓派, 树莓派 Raspberry Pi, 硬件, 程序设计, 计算机, 资讯
我们很容易可以通过以下BASH脚本来显示当前树莓PI的温度和频率. #pi@raspberrypi:~ $ cat ./cpu_freq.sh #!/bin/bash temp=`head -n 1 /sys/class/thermal/thermal_zone0/temp | xargs -I{} awk "BEGIN {printf \"%.2f\n\", {}/1000}"` echo $((`cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq`/1000)) MHz, $temp degrees 然后, 我们可以每3秒来显示这个信息: # 每3秒显示 while …
不知不觉建了好多网站, 也维护多个VPS服务器好多年了, 经常会碰到服务器被多种不良爬虫攻击, 不管是否恶意, 每次并发访问大的时候, 服务器的CPU使用率就飙升. 这时候我一般都会分析APACHE日志来找出在同一时间并发访问的IP. 然后找到IP后就很简单了, 通过CLOUDFLARE的防火墙添加一条IP规则永久禁止该IP的访问. CLOUDFLARE是个很不错的保护, 因为你服务器的IP地址永远不会被泄露, 而CLOUDFLARE会在你的服务器和访问者之间过滤掉恶意的访问. 通过在LINUX下BASH的几个命令, cat, awk, sort, uniq, head 可以用管道把这几个命令用起来, 分析APACHE的日志脚本, 找出访问最多的几个IP地址. cat access.log | awk '{print $1}' | sort …
服务器响应时间 (Server Response Time) 就是 服务器处理请求之前所需要等待的时间. 当然是越短越好, 越短表示服务器响应快 速度快. 响应时间长有可能是大量并发访问造成服务器资源几乎用完 (D-DOS攻击). 在LINUX/MAC下可以通过以下命令行(记得替换掉网址)来返回这个响应时间: curl -o /dev/null -s -w %{time_total}\\n https://justyy.com 这个会返回一个时间(单位秒), 比如: 0.01 如果超过1秒 就得好好检查一下服务器的配置了 该优化优化 该升级升级. Windows 版本的 cURL …
LINUX 下的 SHELL 是很强大的编程工具(环境). 这里有一个例子. 在力扣/leetcode编程网站上有这么一题. 写bash脚本来计算一个文本文件中每个单词的频率 words.txt. 为了简单起见,你可以假设: words.txt只包含小写字符和空格”字符. 每个字必须由只小写字符. 字由一个或多个空格字符分隔. 例如,假设words.txt具有以下内容: the day is sunny the the the sunny is is 您的脚本应该输出以下,并按降序频率: the 4 is 3 sunny …
LINUX 下的 BASH shell 支持大括号 {} 来模拟数组 比如: touch abc{1,2,3,4} 这其实相当于下面四条命令 将会创建四个文件 touch abc1 touch abc2 touch abc3 touch abc4 大括量 是不能有多余的空格 的比如 ~$ echo abc{1, 2, 3, 4} …
和 figlet, toilet, banner 一样, cowsay 与 cowthink 也是把用户输入的字符串给用ASCII图案显示出来. 牛说/牛想 这两个命令的区别比较小, 请看, 牛说/Cow Says: $ cowsay helloacm __________ helloacm ---------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || …