Articles of unix

如何将/ etc / hosts复制到我的所有机器上?

import os, sys, time servers = ['dev','admin','db1'] for s in servers: cmd = 'scp /etc/hosts regular_user@%s:/etc/hosts' % s print cmd os.system(cmd) 我已经写了这个脚本来复制我当前的HOSTS文件到我所有的其他服务器。 不过,我想从普通用户那里做,而不是ROOT。 由于覆盖/ etc / hosts根本privelages,我想做SUDO 。 我怎么能把sudo放在脚本里面? 这是行不通的,因为它是拒绝更改/ etc / hosts文件的权限。 cmd = 'sudo scp /etc/hosts regular_user@%s:/etc/hosts' % s

UNIX:使用SMTP服务器发送邮件

我想通过远程SMTP服务器发送电子邮件。 如何才能做到这一点? 我将从bash shell脚本发送电子邮件。 我正在使用unix机器。 uname -a返回:linux linux 2.4.21 BrandZ假linux i686 Athlon i386 GNU / Linux 谢谢。

Linux:命令“pvmove”是如何工作的?

我在我的服务器上设置了LVM,我将删除一个硬盘。 当我使用命令.. pvmove ..这只是简单的将数据复制到其他磁盘上,或者是在复制数据时擦除数据?

如何在一个命令行中知道符号链接的目标?

我需要得到一个命令行中的文件夹内容,现在如果我做stat或ls,它告诉我文件types是符号链接,但它不告诉我,如果它是一个文件或文件夹。 我正在使用这个; stat -c '{"name": "%n", "size": "%s", "perms":"%a","type":"%F","user":"%U", "dereference","%N"}' /*; 重要的一点是,我需要一个class轮,非常快速的输出。 我无法绕过这个做ls,也许有一个解决scheme,使用find,locate等。或者如果你知道如何从mlocatedb读取? 谢谢,

Cron没有运行我的Python语句

我在crontab中有以下条目: * * * * * python -c "import datetime; datetime.datetime.now()" >> /home/myname/pythoncron1.log pythoncron1.log文件正在创build,但没有任何内容,文件修改date没有被更新,因为该文件被创build。 我期待在文件中看到一堆行,每一分钟就有一个cron作业正在运行。 为什么这可能不工作? (你可能已经猜到了,我试图做一些比上面的例子更复杂的东西,但是我已经把问题缩小到python显然无法运行时,被cron调用)。

用于分割档案的Unix工具

我将一个svn版本库转储到一个巨大的USB磁盘上,这个磁盘由于需要而格式化为FAT(将其视为不可更改)。 它试图创build一个大于4 GB的文件。 我需要一个工具,我可以pipe数据,将创build任意大小的文件,当收集在一起将原始文件。 我可以写一个工具来做到这一点,但如果已经存在,我宁愿使用它。 干杯 编辑:第二次看看拆分手册页看起来像它可能工作。

如何控制IP地址的发送?

我设置/使用的每个家庭路由器地址从低到高。 但是,来自Internet Systems Consortium的 dhcpd似乎以相反的顺序发送地址 – 即从高到低。 有没有办法改变这个地址是从范围的底部开始发布的,并且进度更高?

安全地删除给定名称的所有文件

在Mac OS X上,.DS_Store文件在Finder(文件pipe理器GUI)中查看时似乎包含目录的自定义视图设置。 我希望每个目录都使用我的默认视图设置。 这个shell命令是否可以安全地从驱动器中删除所有这些(我有权限)? 即没有机会或误报或其他事故。 cd / find . -name .DS_Store -print0 2>/dev/null | xargs -0 -p rm

Unix CLI驱动的监视套件

我正在寻找像Cacti或Zabbix,但从命令行驱动。 我讨厌点击,我喜欢脚本和shellautomagic。 我正在寻找一些监控套件,可以让我使用Emacs / Vim编辑主机列表,警报等。 任何想法/链接表示赞赏。

我怎样才能使一个启动脚本(Linux)在启动时加载我所有的程序(dameons)?

例如,我需要在启动时执行以下脚本 service httpd start service mysqld start service sshd start service pure-ftpd start /usr/local/bin/noip2 start 我不想在每个程序的init.d文件夹中创build一个别名。 相反,我可以让一个文本文件,所有这些被称为。 那会容易得多。 谢谢!