Articles of gnu

为什么不解决用户名包括破折号

在Debian和Ubuntu上(也可能在其他GNU系统上),当ps列出一个进程的用户时,通常会parsing它的名字,但是当一个进程作为一个名字短划线的用户运行时,显示用户的数字ID代替。 我觉得这很烦人。 是否有这种行为的原因,或者这是一个错误,需要报告?

如何限制输出到特定的用户?

我需要帮助一个特定的用户,说爱丽丝,释放一些磁盘空间; 但并非所有用户的文件都在他的主目录中; 很多都在与其他用户共享的目录中。 我想有类似的输出 du -sh * 但仅限于属于该用户的文件。 也就是说, du -sh –ignore-all-users-except=alice * 所以,例如,如果在当前目录中有三个目录, a , b和c ,我希望看到如下所示的输出: 1.3G a 416K b 80K c 这意味着爱丽丝在内部使用1.3G,在内部a 416K,依此类推。 有没有可以给我这样的信息的工具,还是我需要一个脚本?

自动closures家庭GNU / Linux服务器30分钟的闲置后closures

我希望我的家用GNU / Linux服务器在闲置30分钟后closures电源。 对于“活动”,我在想 任何新的[CUPS]打印作业 任何对本地运行的Apache服务器的请求 除了login失败以外,通过SSH进行的任何活动 如果发生任何这些事情,我希望30分钟的倒计时重置。 前两个看起来很可行。 我可以写一个长期运行的Python或Bash程序 shutdown -h now耐心等待30分钟发出shutdown -h now 监视CUPS和Apache访问日志的文件大小,当检测到任何文件增长时重置定时器 但是我不确定如何跟踪SSH活动。 有没有一个简单的方法来做到这一点? 我不是真的有兴趣处理libpcap什么的,除非它非常简单。 另一个令我感到震惊的是,这可能是一般的有用的,所以也许我会做一些可扩展的,并将它作为自由软件发布。 我不确定它是否相关,但有问题的服务器正在运行Ubuntu 10.04.4 LTS。 我的问题与此类似,除了活动检测。

如何在现有的屏幕会话中创build屏幕会话

案例场景: 当我打开我的terminal时,屏幕自动启动。 这很有用,因为我经常在同一个terminal中本地需要多个屏幕。 但是,如果我通过SSH连接到服务器,并希望在该服务器上启动屏幕会话,它将创build一个本地屏幕会话。 即我想要一个父(本地屏幕)/儿童(远程屏幕)之间的关系(或同等),而不是通过本地屏幕的多个SSH连接

Bash脚本:获得真正的远程(mosh + ssh)IP

我为我的大部分远程工作使用Mosh + GNU屏幕。 我也在一周内(不同的IP地址)移动到位置,这个设置保持一切运行像一个魅力。 我有一个愿望。 我想从服务器到客户端的ping速度作为屏幕状态栏中的值。 为此我写了一个简单的脚本来做到这一点: `ping -q -c 1 `who am i | egrep -o "\([^\)]+\)" | egrep -o "[0-9-]+{4}" | sed "s/\-/\./g"` | grep 'rtt min' | cut -d / -f 5 | cut -f 1 -d . 问题是,当我去一个不同的位置,莫什重新连接,但who am i命令不会返回我的真实IP了。 我的问题: 有一个强大的命令,将返回当前使用mosh / ssh连接的客户端的IP地址? 更新: 这似乎工作: ping -q -c 1 `last […]

recursion地用实际文件(gnu)replace所有链接

为了在Linux文件上运行代码dx,我需要用实际的文件replace所有的链接。 多年来一直没有在Linux工作,并被术语弄糊涂了。 一直在寻找两天的答案。 有这个简单的脚本吗? 我有2500万行代码。 原始目录:afile bfile clink_to_cfile_in_another_dir(可能遍历多个链接) 期望的最终结果:afile bfile cfile 我已经得到了这一点,但它不工作: find . -type l -exec "echo 'replacing {}'; cp -LR '{}' '{}'.deref rm '{}' \;"

如何监视Nagios3中的开关?

我需要监视局域网中的stream量。 我已经安装了nagios核心3.2,我可以监控像CPU负载,磁盘使用情况,http服务器等服务,但现在,如何监控stream量? 我在我局域网的所有机器上使用GNU / Linux Debian Squeeze。 编辑: 交换机:Cisco 1900系列 我试过这个教程,但它指的是我的系统中不存在的文件(例如./usr/local/nagios/etc/objects/switch.cfg),我认为是因为版本。

在Linux中解压缩时出现问题 – 从Solaris创buildtarball

我得到一个错误 – Unknown file type 'A', extracted as normal file同时解压一系列具有acl权限的文件。 我已经在solaris中创buildtar文件,如tar -cpfv Tarfilename.tar directory如果我解压缩为tar xvpf Tarfilename.tar ,它在solaris中工作的很好。 我已经将tar文件复制到Linux,并尝试使用tar xvpf进行解压,它不会抛出警告未知文件types“A”,解压缩为普通文件并创build没有ACL权限的文件。 tar –version : tar (GNU tar) 1.15.1

有没有办法重新安装在/ tmp / uscreens / …中没有命名pipe道的屏幕会话?

我很难重新连接到屏幕会话,所以我试图杀死客户端屏幕会话并重新连接到服务器会话。 这失败了。 然后,我做了一些有点愚蠢的事情。 我做了一个 – 抹。 现在我在/tmp/uscreens/…目录下没有命名的pipe道文件。 屏幕服务器仍在运行,我想知道是否有可能重新创build命名pipe道。 我使用Win7家庭高级版下运行的屏幕版本4.00.03(FAU)23-Oct-06在cygwin下运行。 虽然我可以从杀死屏幕服务器和它的孩子恢复,我宁愿不要。 有任何想法吗? 编辑 :这是从我的FD目录列表: $ ls -l / proc / 8728 / fd / 总计0 lrwxrwxrwx 1 Adrian None 0 5月12日22:32 0 – > / dev / null lrwxrwxrwx 1 Adrian None 0 5月12日22:32 1 – > / dev / null lrwxrwxrwx 1 Adrian None 0 […]

我可以在启动“屏幕-RR”时禁用消息行吗?

screen -RR是伟大的。 它会自动完成以下两件事之一: 如果有任何分离的屏幕会话,它拿起一个可以附加到它。 如果没有分离的屏幕会话(没有会话,或者全部连接到其他terminal),它将自动创build一个新的屏幕会话。 我使用Windows服务器远程桌面很多,当客户端连接到远程桌面服务器时, screen -RR行为几乎相同。 这是自然的,我喜欢它。 但是,当screen -RR确定它应该创build一个新的会话时,它会在terminal底部显示一条消息行5秒钟。 我想压制这条消息,因为它给我们带来的好处不大。 在我看来,远程用户总是可以很容易地区分他是从他在terminal窗口中看到的,他是连接到恢复的会话(堆积显示)还是新创build的会话(干净显示)。 那么,是否有办法压制唠叨“新屏幕…”? 只是压制这一点,而不是全球压制消息线。 我的环境:opensuse 11.3,GNU屏幕4.00.03(FAU)06年10月23日