Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

4
如何删除所有默认网关
我正在运行定制的Linux计算机,因此并非所有Linux命令都可用。 我执行与网络相关的命令,因此我需要在运行命令之前设置默认网关,然后立即删除该网关。 为此,我在一行中运行所有命令: /sbin/route add default gw 10.10.10.10;my command;/sbin/route del default gw 10.10.10.10; 问题是,由于某种原因,我曾经在同一台计算机上找到2个默认网关,这导致我的所有命令均失败,因为即使我在运行测试之前设置了默认网关,它仍会混乱并且无法运行我的测试。 那么有没有办法在一个命令中删除所有默认网关?我有大量正在增加的计算机,在每台计算机上植入脚本是不切实际的。我需要一个简单的命令,如下所示: /sbin/route del all default;set my default gw;mycommand;/sbin/route del all default; 所有到目前为止,我还发现了一个命令来删除一个默认网关,但并不是所有的人 /sbin/route del default,不会为我工作。 /sbin/route 帮助显示以下内容 /sbin/route --help Usage: route [{add|del|delete}] Edit the kernel's routing tables Options: -n Don't resolve names -e Display other/more information …
13 linux  ip  routing 

2
如何从文本文件中删除特定符号的所有实例?
我有一个巨大的(大约一半的GiB,不可能在其上使用常规的文本编辑器)CSV文件,其中的字段用双引号括起来,"abc","def"但需要一个不带引号的文件(我相信这不会破坏文件的一致性-永远不要在其中的值中使用逗号)。 如何删除所有引号(不在其位置引入空格)?



1
为什么SSH不参考/ etc / hosts?
我正在管理用户通过NIS进行身份验证的网络环境。除一台计算机外,所有计算机均可用于SSH进入服务器。在有问题的机器上,我收到消息 ssh: connect to host servername port 22: Connection refused 我比较strace了有问题的计算机和可以通过SSH正确连接到服务器的计算机的输出。 事实证明,无法SSH进入服务器/etc/hosts的计算机不会进行咨询,而能够正确进行SSH的计算机则会进行咨询。两台机器都/etc/hosts设置了服务器的名称和IP。最后,不进行协商的计算机/etc/hosts最终尝试连接到 127.0.0.1(localhost),并出现上述消息而失败。是什么原因造成的? 附加信息: 我尝试通过SSH进入的服务器也充当了名称服务器,并且两台机器在尝试通过SSH进入服务器时均会查询该服务器。 当我这样做时,无法SSH到服务器的机器可以正确地SSH到其他机器 ssh machinename 。strace日志显示该机器正在查询名称服务器(这次成功)并设法正确解析远程计算机名称并连接到该计算机。 编辑:我很乐意提供您认为可能有助于解决此问题的所有其他信息。
13 ssh  hosts 

3
用不同的颜色标记出现的关键字
我有一个程序,它吐出一个输出stdout像: [OK] Something is ok [OK] Something else is also ok [FAIL] This does not look good [FAIL] Neither does this [OK] At least this is fine 为了更容易发现输出失败,我想FAIL用红色标记关键字的出现而不会丢弃其他消息。如果我还可以OK用绿色:) 突出显示关键字,那就太好了。 进行管道连接egrep --color FAIL只会显示FAIL关键字所在的行。
13 grep  colors 

3
如何“合并”两个文本文件?
我最近从Ubuntu 12.04升级到12.10,有一次它在中遇到Apache配置文件冲突apache2.conf。那时我没有给我合并选项,所以我拒绝了新文件,安装程序将新文件另存为apache2.conf.dpkg-dist。 我可以将两个文件进行比较,diff apache2.conf apache2.conf.dpkg-dist并得到不同的行。但是我想手动合并两种方法,例如我如何解决SVN或git中的合并冲突。我怎样才能做到这一点?
13 linux  ubuntu  diff  etc  merge 

2
从Scipy使用Atlas
我安装了Ubuntu 12.04 64位。我需要使用python和scipy,我安装了它们并在运行测试时: python -c "import scipy; scipy.test()" 我收到消息: ImportError:libatlas.so.3gf:无法打开共享对象文件:没有此类文件或目录 但是,我在目录下安装了libatlas库/usr/lib/atlas-base。我知道我可以直接在下面复制文件/usr/lib,但是我不知道如何设置scipy以使用来自的库usr/lib/atlas-base?

2
使用tmux的Byobu,如何使用F键
我正在访问一个启用了Byobu的Linux框(带有tmux),而且似乎无法在不绑定到Byobu的情况下使用某些F键。例如F6用于排序htop。我遵循了此建议,但它似乎对我不起作用。我按Shift- F2然后F6没有任何反应。我正在通过PuTTY连接。

1
root拥有setuid位的程序
Ping是根用户拥有的,设置了用户ID位的程序。 $ ls -l `which ping` -rwsr-xr-x 1 root root 35752 Nov 4 2011 /bin/ping 据我了解,如果用户运行ping进程,则有效用户ID将从实际用户ID(即启动进程的人的用户ID)更改为用户ID根。但是,当我尝试此操作并查看ps的输出以查看ping进程是否以root用户身份运行时,仍然显示了真实的用户ID。 ps -e -o user,ruser,euser,cmd,args | grep ping sashan sashan sashan ping -i 10 -c 1000 www.goog ping -i 10 -c 1000 www.google.com

1
持续使用mutt
我想mutt不断使用,让我用一个例子来解释我的意思。我典型的工作流程是: 打开 mutt 撰写讯息 按下y以确认发送动作 ... 等等! 撰写其他讯息 按下y以确认发送动作 ... 等等! 我通过IMAPS连接到我的Gmail。 问题是我经常需要顺序地答复许多消息,并且上述模式显然是不可接受的,因为该程序在尝试在后台传递消息时没有将控制权还给我。我的时间很宝贵,在我已经表达了(发送)意图之后,就不能等待机器完成工作了,可以吗? 我可以进行配置mutt,使其在后台进行邮件传递,立即将控制权交还给我以撰写更多邮件吗? 我当前的解决方法是mutt在tmux具有多个窗口的会话中运行,所有窗口都在运行tmux并切换到另一个窗口以在传递前一个消息时组成下一个消息。我说,这是一种糟糕的“骇客”。 我的设置: smtp_url =“ smtps://robottinosino@smtp.googlemail.com:465 /” # Gmail configuration set folder = "imaps://imap.googlemail.com:993" set spoolfile = "imaps://imap.googlemail.com:993/[Gmail]/All Mail" set postponed = "imaps://imap.googlemail.com:993/[Gmail]/Drafts" # set record = "imaps://imap.googlemail.com/[Gmail]/Sent Mail" set record = "/home/tinosino/Sent_Messages.txt" set realname = "Tino …
13 mutt 

9
将stdin传播到并行进程
我有一个处理标准输入上的文件列表的任务。程序的启动时间很长,每个文件花费的时间差异很大。我想产生大量的这些进程,然后将工作分派给不忙的人。有几种不同的命令行工具几乎可以满足我的要求,我将其缩小为两个几乎可以使用的选项: find . -type f | split -n r/24 -u --filter="myjob" find . -type f | parallel --pipe -u -l 1 myjob 问题是split进行纯循环,因此其中一个进程落后于并停留在后面,从而延迟了整个操作的完成;而parallel想要每N行或每字节输入生成一个进程,而我花了太多时间在启动开销上。 是否有这样的东西可以重用进程和馈送线到任何具有无阻塞标准输入的进程?

5
按宽高比对图像排序
我正在尝试选择一些艺术图像以适应一些新的框架。我希望能够按接近特定长宽比的顺序对这些图像进行排序,然后通过诸如feh之类的图像按接近的递减顺序查看它们。 有一些光荣的单行Unix表达式吗?否则,几十行Python应该清除掉它。
13 images 


3
在线grep练习?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Unix&Linux Stack Exchange 的主题。 9个月前关闭。 有没有在线grep教程,其中包含一些用于执行练习的在线工具?例如,拥有一些预定义的文本样本并被告知要查找什么模式等等?对于在可预测的环境中进行grep的实际学习而言,这将是一个非常有用的工具。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.