Articles of bash

LINUX:帮助我recursionsearch整个目录上最后访问时间的文件

我最近inheritance了以前的pipe理员用于基本转储任何和所有东西的Linuxnetworking服务器。 我想要做的是获取目录中所有文件的列表,按其上次访问时间sorting,目的是清除公司没有使用的任何内容。 我假设我应该回去3个月,因为公司对他们的networking服务非常活跃,所以在过去3个月中一直没有被触及的东西很可能是自重的。 我试着用这个答案: https : //stackoverflow.com/questions/5566310/how-to-recursively-find-and-list-the-latest-modified-files-in-a-directory-with-s 但它似乎并不好。 作为一个警告,我的Linuxpipe理经验是非常初级的。 我很熟悉部署和configuration,但是我从来没有这样做(我的意思是,这是一个真正的混乱,它非常需要它)。 我并不反对把一个PHP脚本放在一起运行,但是,我也不是那么热衷于PHP,所以我真的需要一些简单的帮助。 理想情况下,如果我决定发现的所有内容都是垃圾,那么让脚本运行也会有一个删除文件选项,这将使我的一天,甚至是一个可以包含rm的BASH命令序列。 提前感谢您提供的任何和所有帮助,我真的很感激。

如何跳过历史?

可能重复: 避免保持命令的历史 有没有一种方法可以在Linux中跳过某些命令的历史logging? 如何跳过login历史? 当我以用户abc身份login时,我不希望我的机器为用户abc保存命令历史logging。

如何获得在过去一小时左右在我的Linux机器上运行的进程列表?

有没有一种方法可以logging一段时间内运行的进程,以便最后整理出最近一个小时左右的进程列表? 顶部是伟大的实时监控,但我正在寻找一个新的进程在一段时间内显示的日志。

shell脚本+在脚本PATH中添加标准输出

通常,如果我们想将脚本输出redirect到文件,我们只需要做 /etc/create_connection.sh > file.debug.txt 要么 /etc/create_connection.sh | tee –a file.debug.txt 但是我想要的是在脚本里面添加/etc/create_connection.sh> file.debug.txt,但是我不确定它是否可行以及如何? 所以当我跑步的时候 /etc/create_connection.sh 我需要所有的标准输出将写入file.debug.txt 所以我需要在我的脚本中添加什么?

find具有无效谓词的文件

所以,我试图让所有文件超过40天。 (因此-mtime -40),但由于某些文件具有无效的谓词而无法find。 (需要查找所有文件是否在当前或后代。 $ find . -name * -mtime -40 > FILE_LIST find: invalid predicate `-file-name.xls' 接着… $ find ./* -name * -mtime -40 > FILE_LIST find: invalid predicate `-file-name.xls' 这些似乎都没有做到这一点。

在Linux中抑制hping的输出

我希望从bash脚本中将hping3的所有输出压缩到stdout(console),但是我所尝试的所有结果仍然显示在统计数据中,即使单个ping结果也被抑制了。 我试过redirect不同的方式,命令行开关'-q',没有任何工作。 想法? hping3 10.1.1.1 -c 1 -q > \dev\null hping3 10.1.1.1 -c 1 -q > logfile.txt hping3 10.1.1.1 -c 1 -q 1>\dev\null 所有的结果都在控制台中: — 10.1.1.1 hping statistic — 1 packets transmitted, 1 packets received, 0% packet loss round-trip min/avg/max = 1.1/1.1/1.1 ms

包含部分脚本作为POSIX shell的一部分

关于这个问题,我无法得到一个直接的答案。 在BASH中,可以包含一个“部分”脚本,并使用以下语法在脚本的其余部分内联执行脚本: #!/usr/bin/bash . ~/my-partial-include-preamble-script.in.sh # do stuff here # . # . # . 现在的问题是:这是POSIX标准中的语法,如果不是,标准中是否有一些语法可以完成同样的事情呢? 有没有一个链接,任何人都可以显示在POSIX标准中定义了哪种语法(如果适用)?

Perl sendmail附加日志文件匹配date格式

我想发送匹配date格式的日志文件,例如YYYY-MM-DD – *。log作为Perl脚本中的附件。 在BASH中,这可以通过以下方式轻松完成: [ -f $DIR/explog/$(date "+%Y-%m-%d")-*-host1.log ] && mutt -s "subject here" \ -a $DIR/explog/$(date "+%Y-%m-%d")-*-host1.log [email protected] </dev/null 出于某种原因,我需要在Perl脚本中这样做。 Perl脚本的主要部分如下,我想在电子邮件中添加日志文件。 任何想法? 顺便说一句,这个Perl脚本被称为来自BASH shell脚本的电子邮件警报,所以如果有任何方法将文件传递给perl脚本,例如/ usr / bin / perl $ DIR / emailAlert.pl file1.log file2.log将服务于目的。 请指教,谢谢。 #!/usr/bin/perl -w use MIME::Lite; $msg = MIME::Lite->new( From => 'sender\@example.com', To => 'recipient\@example.com', Subject => 'subject here', Type […]

在bash中测量查询执行时间

我需要从一个bash脚本中测量一个查询总执行时间。 有人告诉我要提交一些东西: mysql –user="someuser" –password="pw" -D "dbname" -e 'your-sql-command;' 这样对吗? 但是我怎样才能得到我需要的时间统计?

Linux的USB端口监控

我想要一个bash脚本来监视Linux服务器的USB端口,以检测外部硬盘驱动器何时插入和移除。 当插入或取出USB外接驱动器时,会在某些有关USB驱动器规格和时间的临时文件中生成文本文件。