我需要在我们的邮件日志中search特定的电子邮件地址。 我们保存一个名为maillog的当前文件以及一个星期的.bz2文件在同一个文件夹中。 目前,我运行以下命令来search文件: grep [email protected] maillog bzgrep [email protected] *.bz2 有没有办法将grep和bzgrep命令组合成一个输出? 这样,我可以将组合的结果输送到单个电子邮件或单个文件。
我希望能够在运行诸如安装程序之类的程序时跟踪对我的文件系统所做的修改列表,以便我可以在之后恢复它们。 编辑:这涉及一个非打包的程序。 我尽可能使用apt-get。 理想情况下,我希望能够做到这样的事情: (sudo) catch-modifs some-installer.bin > fsmodifs.patch 接着: (sudo) revert-modifs fsmodifs.patch 有没有一个方便的方法来做到这一点?
我有一个Perl脚本,我想要守护进程。 基本上这个perl脚本会每隔30秒读取一个目录,读取它find的文件,然后处理数据。 为了简单起见,可以考虑下面的Perl脚本(称为synpipe_server,这个脚本在/usr/sbin/有一个符号链接): #!/usr/bin/perl use strict; use warnings; my $continue = 1; $SIG{'TERM'} = sub { $continue = 0; print "Caught TERM signal\n"; }; $SIG{'INT'} = sub { $continue = 0; print "Caught INT signal\n"; }; my $i = 0; while ($continue) { #do stuff print "Hello, I am running " . ++$i . "\n"; […]
对于* nix,我发现Eric Raymond的“Unix编程艺术”很好地expression了Unix哲学背后的思想。 整本书在线,我推荐这一章来看看我在说什么。 它基本上阐述了Unix操作系统及其应用背后的统一概念。 例如: 模块化规则:用干净的界面写简单的部分。 透明度规则:可见性devise使检查和debugging更容易。 然后,他会介绍如何应用这些规则。 什么构成了Windows哲学? 我从来没有真正理解Windows操作系统背后的哲学 ,从来没有真正知道任何人知道足以回答这个问题。 谷歌search这只是带来了一堆咆哮。 有没有一个等同的书或一套文章的艺术的Unix编程,但对于Windows操作系统? 如果有人认为他们有一个好的答案,我也会感兴趣,但这可能是一个太长的职位。
我有一个rsync的两个目录的bash脚本。 有时候会有变化,可能性不大。 我只想在rsync实际进行更改(添加/更新文件)时才运行命令。 否则,我想跳过它。 有没有我应该看的回报回应?
我正在FreeBSD机器上制作zpools。 在创buildzpools时,我观察到这两种情况: 如果我把raw disks和创buildzpool那么我能够形成zpools,他们正在完美的工作。 如果我使用freebsd-zfs格式的gpart格式化磁盘,然后制作zpool,那么它们也是完美的。 我感到困惑的是哪种方法更适合创buildzpools?
foreman可以读取.env文件,并从内容中设置环境variables,然后运行一个程序 例如foreman run -e vars.env myprogram …但它做了很多其他的事情(主要关心使用Procfile格式开始的事情)。 有一个更简单的(Linux / Unix)工具,只是专注于阅读.env文件和执行命令与新的环境? 示例环境文件(来自http://ddollar.github.io/foreman/#ENVIRONMENT ): FOO=bar BAZ=qux
在linux服务器上,我想减less几个大的日志文件的大小。 切断上半部分,也许第一百万行将工作。
是否有一种便携的方式来列出所有N X系统上支持的terminaltypes? 如果没有,在Solaris上获得这个列表的最好方法是什么?
我将很多小的自定义脚本和数据从Linux系统迁移到另一个。 在旧的系统上,我们有一个拥有大部分文件的共享用户,他们位于那个用户/home ,但是在新系统上,我们宁愿使用我们自己的帐户login并使用组权限进行协作, t是文件的唯一所有者,没有/home -dir。 那么我应该把这些共享文件放在哪里? 我应该创build一个拥有这些文件的no-login-user吗? 还是有一个合适的/grouphome的地方? (我不想把它们分散在个人用户/home )。