Unix & Linux

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

2
仅输出具有nmap的在线计算机的IP地址
我知道如何使用nmap来查找当前在线的主机列表。我想做的是获取仅其IP地址的列表,现在它显示了更多信息,例如 Nmap scan report for 192.168.x.x' and 'Host is up (0.12s latency). 我想要的是能够运行nmap命令,获取当前处于联机状态的IP地址的文本文档。 这是可能吗?
19 ip  nmap 

1
/ media,/ mnt和/ run / mount之间有什么区别?
在FHS-2.3中,我们拥有/media用于可移动媒体(例如CD-ROM)的安装点,并且/mnt拥有临时安装的文件系统。 另一方面,我们有/run/media和/run/mount。对我来说,CD和USB安装在/ run / media上。 我看不出他们之间有任何明显的区别(/media,/mnt,/run/mount)。他们有什么区别? 我在fedora 20中看到了类似的趋势(在/ run / media上安装)-GNOME 3.10.4和ubuntu 14.04.1(安装在虚拟盒中)与GNOME 3.10.4。但是,当我在装有Centos 6和GNOME 2.28.2的系统上插入USB闪存(带有自动安装程序脚本)时,它将安装在/media

4
如何在互连的命令之间实现循环数据流?
我知道两种类型的命令如何相互连接: 通过使用管道(将std-output放入下一个命令的std-input中)。 通过使用T恤(将输出拼接成许多输出)。 我不知道这是否可能,所以我画了一个假设的连接类型: 如何在命令之间实现循环数据流,例如在此伪代码中,我使用变量而不是命令。 pseudo-code: a = 1 # start condition repeat { b = tripple(a) c = sin(b) a = c + 1 }

1
/ dev和/ sys之间的区别
到底devfs和sysfs有什么区别?两者似乎都维护着与系统相连的硬件列表。那为什么还要两个独立的fs呢?据我所知,/ sys维护一些“原始”设备列表(例如“ ser0”)。Udev在这些设备上起作用,获取各种信息并应用各种规则将它们显示为可识别的名称,然后将其映射到/ dev(例如“ camera”)。这是唯一原因吗?然后,我们从/ dev fs 挂载相应的设备(不能从/ sys fs 挂载到/ media fs。 我已经阅读了/ dev和/ sys / class之间的区别的答案?。但是我无法得到sys fs部分,它指出 Sysf包含连接到计算机的设备的层次结构 / sys中的文件不是设备节点文件吗?那它们是什么类型的文件?
19 linux  mount  devices  udev  sysfs 

2
如何不进行递归
我正在尝试使用目录中的模式ls一些文件。我只想扫描第一个级别而不递归。 我的剧本: for i in $(ls $INCOMINGDIR/*$BUSSINESSDATE*) do echo $i; done 以上命令以递归方式扫描。如何仅扫描第一级目录?
19 bash  shell-script  ls 

9
使用“ while true”来保持脚本存活是个好主意吗?
我只是从另一个世界跳到Unix,想知道是否 while true do /someperlscript.pl done perl脚本本身内部具有一个文件夹/文件监视程序,当在目标位置中更改文件时将执行该文件夹/文件监视程序。 这(while true)个好主意吗?如果不是,那么首选的可靠方法是什么? TIA 编辑:由于这似乎已经引起了一定的兴趣,这里是完整的方案。perl脚本本身使用文件监视程序监视目录。收到新文件(它们通过rsync到达)后,它将拾取新文件并进行处理。现在,传入的文件可能已损坏(不要问..来自树莓派),有时该进程可能无法对其进行处理。我不知道为什么,因为我们还不了解所有情况。 但是-如果该进程确实由于某种原因失败,我们希望它能够启动并运行并处理下一个文件,因为下一个文件与可能导致错误的上一个文件完全无关。 通常,我会使用某种形式的catch all并将所有代码包装在它周围,以免它崩溃。但是不确定perl。 据我了解,使用诸如supervisor之类的方法是一种很好的方法。
19 shell  perl 

1
为什么打开文件中的file-nr和lsof计数不同?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Unix&Linux Stack Exchange 的主题。 3年前关闭。 我突然遇到一个问题。我所有的应用程序和服务器运行正常,突然间我看到打开的文件数量激增。 我正在使用以下命令进行检查: cat /proc/sys/fs/file-nr 当我检查时显示为44544 0 128000,因此44544是打开的文件数。 但是当我使用此命令检查时- lsof | wc -l 它显示-28384。 那么哪一个是正确的呢? 我的最大打开文件数限制是65535 ulimit -a open files (-n) 65535 我想知道使用更多打开文件的前5个过程。我可以从中得到,lsof但是这里显示的计数与我上面提到的其他命令有很大不同。 我可以获取此命令计数的进程的详细信息cat /proc/sys/fs/file-nr吗? 根据下面提到的链接,它说我们不能, 如何显示打开的文件描述符,但不使用lsof命令 我周围有工作吗?我需要突然发现哪个进程开始使用更多打开的文件。 更新 抱歉麻烦你们了。我发现我正在做的错误是我没有从根目录检查lsof | wc -l。这就是我看到巨大差异的原因。 在文件-nr和lsof |的输出之间仍然存在差异。wc -l(从根目录开始)。lsof计数大于文件-nr计数。原因是,file -nr忽略了某些目录(lsof将其视为文件),这是我根据对Google本身的一番研究发现的。无论如何!谢谢大家的帮助!

5
带有逻辑运算符的grep
是否有类似grep的实用程序,使我能够使用逻辑运算符进行grep搜索。我希望能够自由地嵌套和组合逻辑结构。例如,这样的事情应该是可能的: grep (term1 && term2) || (term1 && (term3 xor term4)) * 我意识到可以使用vanilla grep和其他bash脚本来完成此操作,但我的目标是避免这样做。
19 grep 

2
此终端窗口图形技巧的名称是什么,它显示突出显示的文本周围的重音边缘?
我注意到在线终端窗口的一些屏幕截图,这些屏幕截图在状态栏或突出显示的行周围显示突出的细边。在下面的示例中,请注意第1、5和389行周围的浅灰色边缘: 在此示例中,请注意Emacs模式行(状态栏)周围的黄色边缘: 此效果的名称是什么,在OS X 10.10下使用iTerm 2可能吗? 更新资料 在进行了一些研究并深入研究了Emacs Customize接口主题代码之后,我发现了一些定义边缘的代码。按照Emacs的说法,它称为:box,其属性之一是line-width。这是在主题中定义框线的示例: '(modeline ((t (:background "Gray10" :foreground "SteelBlue" :box (:line-width 1 :style none) :width condensed)))) 对于文档:box可以在Emacs手册的发现面部属性的文件,尽管它没有提到它是如何工作的,或终端支持。 我开始认为这可能是Emacs的GUI版本(例如Aquamacs)的一项特殊功能,但是我可以肯定的是,我已经看过屏幕快照,这些屏幕快照看起来像是 Ubuntu Unity终端窗口,具有类似的方框突出显示。
19 terminal  emacs  colors 

3
如何在bash中明确和安全地强制使用内置命令
还有一个类似的问题涉及“包装”方案,您想在其中替换为例如cd调用buildin的命令cd。 但是,鉴于shellshock等人,并且知道bash从环境中导入功能,所以我进行了一些测试,但找不到cd从脚本中安全调用内置函数的方法。 考虑一下 cd() { echo "muahaha"; } export -f cd 在此环境中使用调用的所有脚本cd都会中断(请考虑类似的效果cd dir && rm -rf .)。 有用于检查命令类型的命令(通常称为type)和用于执行内置版本而不是功能(builtin和command)的命令。但是,瞧,这些也可以使用函数覆盖 builtin() { "$@"; } command() { "$@"; } type() { echo "$1 is a shell builtin"; } 将产生以下内容: $ type cd cd is a shell builtin $ cd x muahaha $ builtin …
19 bash  security 


2
avahi在RHEL 7服务器上的作用是什么?
在CentOS 7上运行服务器计算机,我注意到avahi服务默认是运行的。 我有点想知道它的目的是什么。 (在我的环境中)似乎要做的一件事是随机禁用IPv6连接,在日志中如下所示: Oct 20 12:23:29 example.org avahi-daemon[779]: Withdrawing address record for fd00::1:2:3:4 on eno1 Oct 20 12:23:30 example.org Withdrawing address record for 2001:1:2:3:4:5:6:7 Oct 20 12:23:30 example.org Registering new address record for fe80::1:2:3:4 on eno1.*. (后缀1:2:3...组成) 确实,此后2001:1:2:3:4:5:6:7不再可以访问公共IPv6地址。 因此,我通过以下方式禁用了avahi服务: # systemctl disable avahi-daemon.socket avahi-daemon.service # systemctl mask avahi-daemon.socket avahi-daemon.service …
19 centos  rhel  ipv6  avahi 


1
如何找到Shellshock Bash漏洞?
由于此错误影响了这么多平台,因此我们可能会从发现此漏洞的过程中学到一些东西:是εὕρηκα(eureka)时刻还是安全检查的结果? 既然我们知道Stéphane发现了Shellshock错误,而且其他人也可能知道该过程,那么我们会对他如何找到该错误的故事感兴趣。


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.