Articles of unix

什么时候/ tmp被清除?

我正在把各种文件放在/ tmp中,我想知道删除它们的规则是什么? 我正在想象不同的发行版,我对Ubuntu和Fedora桌面版本特别感兴趣。 但是,一个很好的普遍的发现方式将是一件好事。 更好的办法是控制它的一个很好的一般方法! (类似于“凌晨3点每天”,删除超过60天的任何/ tmp文件,但不要在重启时清除目录)

如何在文件末尾读取更less或更多?

到目前为止,我find了一种方法:更less的+ G文件名,但它只能一行一行地向上滚动。 什么是更强大的less使用提供滚动页面,模式search等?

“set -e”是做什么的,为什么它会被认为是危险的?

这个问题已经出现在面试前的测验,这让我疯狂。 任何人都可以回答这个问题,让我安心吗? 测验没有提到特定的shell,但是工作描述是针对unix sa的。 再次,问题是简单的… “set -e”是做什么的,为什么它会被认为是危险的?

在我/ Linux / OSX上的/ etc / hosts /文件中,如何做通配符子域?

我需要testing我的本地主机上的子域。 如何有效地将*.localhost.com添加到我的/etc/hosts/文件中? 如果不可能,我该如何解决这个问题? 我需要在本地服务器上testing通配符子域。 它是一个Django devserver,Django dev服务器可以处理子域吗? 其他一些软件/路由可以给我最终的结果吗?

如何更改我的私钥密码?

我有一个现有的公/私钥对,私钥是密码保护的,encryption可能是RSA或DSA。 这些密钥是你用ssh-keygen生成的,一般存放在~/.ssh 。 我想更改私钥的密码。 我怎样才能在一个标准的unixshell上进行操作呢? 另外,我如何简单地删除密码? 只要将其更改为空? (我知道,他们把它叫做密码短语,迂腐的懦夫)

如何使用bash获取当前的Unix时间(以毫秒为单位)?

我如何获得当前的Unix时间(毫秒)(即从Unix时代1970年1月1日起的毫秒数)?

Unix上正在运行的进程的环境variables?

我需要排除Unix系统中与环境variables有关的一些问题。 在Windows上,我可以使用ProcessExplorer等工具来select特定的进程并查看每个环境variables的值。 我怎样才能在Unix上完成同样的事情? echoing和env cmd只显示当前值,但我想查看当前运行的进程正在使用什么值。

在本地复制大型目录树? cp或rsync?

我必须复制大约1.8TB的大型目录树。 这都是本地的。 出于习惯,我会使用rsync ,但是我不知道是否有很多要点,如果我宁愿使用cp 。 我很担心权限和uid / gid,因为它们必须保存在副本中(我知道rsync是这样做的)。 以及像符号链接的东西。 目的地是空的,所以我不必担心有条件地更新一些文件。 这都是本地磁盘,所以我不必担心ssh或networking。 我之所以被rsync吸引,是因为rsync可能比我需要的要多。 rsync校验和文件。 我不需要这个,担心这可能需要比cp更长的时间。 那么你认为, rsync或cp ?

我可以禁止/屏蔽已经启动的程序吗?

我正在通过SSH对长时间运行的数据迁移脚本进行一些testing运行。 假设我在下午四点左右开始运行一个脚本, 现在,下午6点左右,我诅咒自己没有在screen做这一切。 有没有办法“追溯” nohup一个过程,还是我需要离开我的电脑在线整夜? 如果无法将screen到/ nohup我已经开始了,那为什么? 与父母/子女行为如何相互作用? (我不会接受一个“不”的答案,至less不能解决“为什么”的问题 – 对不起)

bash中的双方括号和单方括号有什么区别?

我只是想知道究竟有什么区别 [[ $STRING != foo ]] 和 [ $STRING != foo ] 除了后者是符合posix的,在sh中find,前者是bash中的扩展。