Articles of unix

如何pipe道正在写入的文件?

我有一个正在被连续写入的二进制文件。 我需要读取文件的全部内容到pipe道(或者是数据或者FIFO)并且在写入的时候继续读取(即接收器不会读取EOF,但会阻塞,直到有更多的数据可用)。 怎么做? 是否有一个行shell的窍门呢?

在linux上错误的硬件时间

我在我的debian服务器上没有正确的硬件时间: root@server[09:48]:date Tue Dec 22 09:48:52 EST 2015 root@server[09:48]:date -u Tue Dec 22 14:48:54 UTC 2015 root@server[09:48]:cat /etc/timezone Europe/Paris root@server[09:48]:hwclock -w –utc –debug hwclock from util-linux 2.25.2 Using the /dev interface to the clock. Last drift adjustment done at 1450795502 seconds after 1969 Last calibration done at 1450795502 seconds after 1969 Hardware clock is on […]

了解顶部和调整

我已经允许我们的服务器上的Postgres 30GB的RAM。 运行密集型任务时,我认为这是交换。 据我所知: VIRT – 虚拟内存(即:交换到磁盘) RES – 完整的内存使用情况 SHR – 共享内存 – 我不清楚这是什么 见附件 我想这是说: 完整的内存使用Postgres〜60GB,其中30GB交换 由Ruby〜40GB完成内存使用 如果是这样的话,给Postgres另外30或40GB内存似乎是个好主意? 参考 http://mugurel.sumanariu.ro/linux/the-difference-among-virt-res-and-shr-in-top-output/

电子邮件服务器configuration仍抱怨连接不安全

这是我的另一个问题的后续,但它有很大的不同,所以我想我会开始一个新的职位。 电子邮件弹跳 – 由于临时原因,454个TLS不可用 我试图解决为什么我添加一个电子邮件帐户时仍然收到这个错误信息(在这种情况下,在雷鸟 – 但我也遇到了手机上的问题); 奇怪的是,如果我在SSL-Tools.net上检查它,它看起来很好: https://ssl-tools.net/mailservers/wkingbrickwork.co.uk 我真的不明白 – 正如Thunderbird显示我的证书已过期: 我错过了什么吗? 请让我知道,如果你需要更多的信息来帮助我debugging。 我不确定会有什么帮助。

将值添加到目录中的所有文本文件

我想添加一些内容,说 This is a test 23 到目录中的所有文件。 内容将作为第一行添加到文件中。 目录中有大约800个文件。 有没有比编写一些Perl命令或bash脚本更容易的方法吗?

使用grep命令查询unix的正则expression式

嗨, 我无法理解unixterminal下正则expression式中的句点(。)运算符的完整function。 它说它匹配任何单个字符..当我给grep'ct'a.txt ,它返回的结果,如猫,cbt,cmt等。它应该pring其他types的数据? 因为我不清楚这个时期运营商的基础知识。 如果我给grep'c [abm] .t'a.txt怎么办,它没有给出预期的结果,即我认为它应该只打印cat或cbt或cmt,但它只打印caat,这是数据之一。 请澄清。 另外,如果有任何教程,其中我可以掌握正则expression式的技能,那么请分享..非常感谢..请尝试解决我的查询.. 谢谢。

如何停止显示一个页面时,其IP请求的网页? 我只想显示一个页面,如果一个域名被请求

我正在运行Apache(例如)127.1.1.1,但它已经build立,所以example1.com从/home/example1.com/读取,example2.com从/home/example2.com/读取 如果我去example1.com(或任何其他域)它工作正常 – 显示正确的文件。 如果我去xxxxx.example1.com(即,任何子域),它显示我的虚拟主机文件中的第一个条目(所以显示我添加的第一个网站)。 如果我去127.1.1.1(其obv。不是ip …),它也显示我添加的第一个网站 我怎么能阻止这个? 我相信只是在我的虚拟主机中添加一个“假”的第一个条目仍然可以通过IP或通过任何子域连接到网站,所以这是行不通的。

从STDIN更新zip文件中的文件

我想用stdin的内容更新/清新zip档案中的档案。 到目前为止,我还没有find一种方法来告诉zip命令stdin的内容对应于一个特定的文件。 例如(最后一行是我期望它的工作,但不会对zip文件进行任何更改): ~/D/tmp ♪ unzip -l sample.odt # an odt file is actually a zip file Archive: sample.odt Length Date Time Name ——– —- —- —- 39 01-06-10 00:46 mimetype 0 01-06-10 00:46 Configurations2/statusbar/ 0 01-06-10 00:46 Configurations2/accelerator/current.xml 0 01-06-10 00:46 Configurations2/floater/ 0 01-06-10 00:46 Configurations2/popupmenu/ 0 01-06-10 00:46 Configurations2/progressbar/ 0 01-06-10 00:46 Configurations2/menubar/ […]

在Unix中创build具有variables值的文件

我怎样才能创build一个基于variables值的UNIX或Linux的文件? 例如: 如果我在linux中存储datevariables, YESTERDAY=`date –date='1 day ago' '+%d-%m-%Y'` 它会将价值存储到YESTERDAY作为27-1-2010。 在这里我想创build27-1-2010的文件名, 我如何创buildvariables“YESTERDAY”的文件? 我也想要追加操作。 我怎样才能做到这一点 ?

pipe理$ PATHvariables的最佳方法是什么?

我正在寻找一种更容易pipe理我的$PATHvariables的方法。 执行$PATH返回我: /usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin: No such file or directory 对我来说,这是完全废话,难以阅读。 他们可以像这样列出: /usr/local/bin: /usr/local/sbin: /usr/local/mysql/bin: /opt/local/bin: /opt/local/sbin: /usr/bin:/bin: /usr/sbin: /sbin: /usr/local/bin: /usr/X11/bin: No such file or directory 我很想用Ruby来pipe理我的$ PATH,但自然,它看起来像我需要留在我的shellconfiguration文件的一部分。