Tag: Linux
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 | || …
影响: 大量往外发包, 导致网络瘫痪, 在电脑删除后, 还会被定时感染. 临时快速解决方法: 先抓包分析那台服务器发包严重, 然后查看进程, 如果是IptabLex和IptabLes可以用此脚本, 2秒执行一次. #!/bin/bash while do ps -ef |grep -i ipt pkill -9 /boot/.IptabLex pkill -9 /boot/.IptabLes pkill -9 IptabLe pkill -9 …
添加 2 个API, ddate 和 cat-proc. cat-proc cat-proc 其实不是一个LINUX命令. 在文件夹 /proc 下有一些文件存储着一些系统相关的信息, 比如 uptime, cpuinfo, meminfo, filesystems 等. 用 cat 命令就可以把它们的内容输出出来. 比如通过 API, https://helloacm.com/api/cat-proc/?file=cpuinfo 返回 JSON 数据: "processor\t: 0\nvendor_id\t: …
记住, LINUX 是个好玩的操作系统, 我们应该保持冷静的 愉快的工作. echo ' ..XXX. .XXX.. .XXXXY.TXXXX. XXXXXYXTXXXXX .VXXVYXTVXXX. `.TYXTXYXTV . ` ,YVTXYYV ., `...XXXXX`.., .`...XXX...,. ..` V ,.' | tr '.\`, VYTX' ' ()__() ' …
LINUX 真是个非常 强大的操作系统 当然也非常的好玩. LINUX下的默认BASH SHELL本身就是个编程语言, 语言本身就支持正则表达式的匹配. 可以通过 =~ 来进行正则表达式的匹配. 匹配的结果存在了 数组 ${BASH_REMATCH}, ${BASH_REMATCH} 等等. #!/bin/bash ip="192.168.0.1" if {1,2}|1|2|25)\.({1,2}|1|2|25)\.({1,2}|1|2|25)\.({1,2}|1|2|25)$ ]] then echo "匹配IP成功" echo ${BASH_REMATCH} echo ${BASH_REMATCH} echo ${BASH_REMATCH} …