Articles of 命令行界面

强制本地IPstream量到外部接口

我有一台机器,可以根据需要configuration多个接口,例如: eth1:192.168.1.1 eth2:192.168.2.2 我想转发所有通过其他接口发送到这些本地地址之一的stream量。 例如,所有对192.168.1.1的iperf,ftp,http服务器的请求都不应该只是在内部路由,而是通过eth2转发(外部networking将负责将数据包重新路由到eth1)。 我试着看了几个命令,如iptables,ip route等…但没有任何工作。 我能得到的最接近的行为是: ip route change to 192.168.1.1/24 dev eth2 在eth2上发送所有192.168.1.x,除了192.168.1.1仍然在内部路由。 可能我可以做NAT转发的所有stream量在eth1上伪造192.168.1.2,重新路由到192.168.1.1内部? 实际上我正在用iptables挣扎,但对我来说太困难了。 这个设置的目标是在不使用两台PC的情况下进行接口驱动程序testing。 我正在使用Linux,但是如果您知道如何使用Windows,我会购买它! 编辑: 外部networking只是eth1和eth2之间的交叉电缆。 假设我在我的机器上有一个http服务器。 现在我想从同一台机器上访问这个服务器,但是我想强制TCP / IP通信通过这个eth1 / eth2电缆。 我应该如何configuration我的界面呢?

使用点(。)作为分隔符来指定chown中的组

我一直这样做: chown nimmylebby:admins file 我看到这也是有效的: chown nimmylebby.admins file 可能看起来像一个愚蠢的问题,但我真的好奇后者如何工作。 它没有logging在我的chown的manpage(GNU coreutils 8.4,10 / 10)中。 这也许是一个Bash解释? 或者为参数的一个不赞成的格式?

闪存NIC链接指令的命令是什么?

我记得使用命令行工具来刷新网卡的链接来识别它。 我不记得那是什么。

如何从命令行检查Jenkins版本的构build状态?

如何在不切换浏览器的情况下检查Jenkins构build状态? 如果需要的话,我可以使用JSON API创build一个脚本,但是我想知道是否已经有这样的内置的东西。

获取包含当前执行的批处理脚本的目录

我使用batch file中的%0来获取batch file的包含目录,但结果是: – c:\folder1\folder2\batch.bat 我只想要目录,没有batch file名,像这样: – c:\folder1\folder2\ 我该怎么做? 也许我应该过滤path。 如果是,我该怎么办?

在命令行上使用MySQL密码的安全替代scheme是什么?

我们有一个PHP命令行脚本来版本化数据库。 只要开发者添加了新的数据库补丁,我们就运行这个脚本。 脚本使用MySQL命令行运行修补程序: system('mysql –user=xxx –password=xxx < patch.sql'); 但是,MySQL 5.6现在发出以下警告: 警告:在命令行界面上使用密码可能不安全 这显然是正确的,但可能或可能不会成为用户的问题。 什么是安全的select呢? 或者,是否可以禁用此警告? 请注意,我不想依靠外部密码文件。

GNU less:如何在不使用-I选项的情况下忽略大小写而进行search?

从GNUlessmanpage -i或–i​​gnore-case 导致search忽略大小写; 也就是说,大写和小写都被认为是相同的。 如果在search模式中出现任何大写字母,则忽略此选项; 换句话说,如果一个模式包含大写字母,那么这个search不会忽略大小写。 -I或–IGNORE-CASE 像-i,但是即使模式包含大写字母,search也会忽略大小写。 这是一个很好的searchGNU的方式,而忽略区分大小写。 但是,您必须事先知道您希望在忽略区分大小写的情况下进行search,并在命令行中指明它。 vim通过让用户在search之前指定\ c来解决这个问题,以表明在忽略区分大小写的同时应该search模式。 有没有办法减less(没有在命令行中指定-I)?

Bash循环 – 如何停止循环,当我按Control-C里面的命令?

我正在rsyncing几个目录。 我有一个bashterminal打开,正在执行这样的事情: for DIR in * ; do rsync -a $DIR example.com:somewhere/ ; done 但是如果我想停止整个事情,我按Control-C。 这停止了​​rsync,但它继续下一个。 在这种情况下,我意识到发生了什么事情,然后像疯子一样按Control-C,直到事情再次起作用。 有没有办法来“解决”这个。 我想要它,所以如果我有一个这样的循环,并按下Control-C,它会将我返回到我的bash shell。

如何从命令行获取文件的所有权?

每隔一段时间,我都会碰到一个我需要拥有的文件。 我通常使用cacls来更改NTFS权限,但似乎没有所有权。 在* nix下,我会运行像chown me:me <file> 。 有没有窗口相当于chown ?

删除比(x)天早的文件?

什么是一个很好的Windows命令行选项,用于删除(n)天以前的给定文件夹中的所有文件? 另外请注意,可能有成千上万的这些文件,因此forfiles带cmd的shell文件在这里不是一个好主意。除非你喜欢产生成千上万个命令shell。 我认为这是一个非常讨厌的黑客,所以让我们看看我们能做得更好! 理想情况下,内置于(或易于安装到)Windows Server 2008中的东西。