Unix & Linux

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

5
如何在vim中不断查看当前文件名?
我正在使用vim,并且我需要一种方法,使其始终能够查看我正在处理的文件,而不必这样做^G。 启动vim时会看到文件名,但是当我开始工作并使用各种功能时,它将丢失。 我也看到其他人在vim控制台的下部有一些“附加组件”,看起来像是“按钮” /“标签”(我不确定如何描述它们),不断显示各种信息,包括文档名称。 知道这些插件是什么吗?或者我如何实现自己想要的?
32 vim 

2
删除文件匹配模式
我需要递归删除所有子目录中的所有文件,其中文件名包含一个数字,后跟一个“ x”,然后一个数字,至少两次。 例: 我想删除这些文件: 'aaa-12x123-123x12.jpg' 'aaa-12x12-123x12-12x123.jpg' 但我不想删除这些文件: 'aaa.jpg' 'aaa-12x12.jpg' 'aaaxaaa-123x123.jpg' 'aaaxaaa-aaaxaaa.jpg' 我该怎么做(从bash shell)
32 bash  files  find  wildcards 

12
在cron中使用notify-send
我正在将Arch Linux与KDE / Awesome WM一起使用。我正在努力 notify-send与cron。 我试过设置DISPLAY/ XAUTHORITY变量,并notify-send使用“ sudo -u” 运行,但都没有结果。 我可以从会话中以交互方式调用通知发送并获得通知。 FWIW,cron作业运行良好,我通过将内容回显到临时文件来进行验证。只是“通知发送”无效。 码: [matrix@morpheus ~]$ crontab -l * * * * * /home/matrix/scripts/notify.sh [matrix@morpheus ~]$ cat /home/matrix/scripts/notify.sh #!/bin/bash export DISPLAY=127.0.0.1:0.0 export XAUTHORITY=/home/matrix/.Xauthority echo "testing cron" >/tmp/crontest sudo -u matrix /usr/bin/notify-send "hello" echo "now tested notify-send" >>/tmp/crontest [matrix@morpheus ~]$ cat …

4
如何在Linux上检查驱动器温度?
我已经使用过hdparm -n,smartctl -A但是它似乎总是一种“每个驱动器”的技术,因为驱动器可能仅对其中一种工具作出回答。 那么,有没有一种标准的方法来获取Linux(HDD或SSD)上的驱动器温度?如果没有,我可以使用哪些(其他)工具来获取此信息?

5
iptables允许传入的FTP
我想允许传入的FTP通信。 CentOS 5.4: 这是我的/etc/sysconfig/iptables档案。 # Generated by iptables-save v1.3.5 on Thu Oct 3 21:23:07 2013 *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [133:14837] -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT -A INPUT -p tcp -m state --state ESTABLISHED -j ACCEPT -A INPUT -j REJECT --reject-with …

9
阅读和搜索长手册页
我终于想了解当厌倦了庆典的read,它的-s使用选项man bash。我最终找到了正确的位置(在4500行附近),但是像往常一样令人沮丧,因为两者/read甚至/\s-s\s搜索的匹配都太多了。 因此,问题是:如何在本地有效阅读较长的手册页,或以其他方式获得相同的信息?作为一个具体示例,在看完read -s pwdShell脚本后如何到达相关文档?一个很好的答案可能是shell脚本代码段,或者提示某些工具及其使用方式,或者完全提示其他内容,只要它有助于找到正确的阅读位置即可。 注意:我不使用bash进行标记,因为我希望问题是关于手册页的一般阅读,即使这很可能是最常见的庞大手册页。
32 search  man 

3
如何使用wget下载文件,页面使您等待下载?
我正在尝试使用wget从sourceforge下载文件,但众所周知,我们必须单击下载按钮,然后等待其自动下载。您如何使用wget下载此类文件? 我正在尝试下载此文件:http : //sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.8.1/bitcoin-0.8.1-linux.tar.gz/download 但是在该URL链接上执行wget不会得到该文件,因为该文件是通过浏览器自动加载的。
32 wget 

2
外壳处于“ vi”模式或“ emacs”模式意味着什么?
这个问题直接来自答案。在这种情况下,我特别无法理解以下内容: 在这方面,它的行为比bash(readline)/ ksh / zsh emacs模式更接近emacs,但与终端驱动程序嵌入式行编辑器(在规范模式下)不同,后者在其中Ctrl-W删除了前一个单词(werase,也在vi中) )。 在这里,我们谈论的是shell,而不是两个完全不同的程序的编辑器。说shell处于某种编辑器模式意味着什么? PS:您可以在我了解shell是什么以及如何使用vim进行基本编辑的前提下得出答案。

2
解决符号链接(pwd)
说我执行以下操作: cd /some/path ln -s /target/path symbolic_name 如果是这样: cd /some/path cd symbolic_name pwd 我得到: /some/path/symblic_name 并不是: /target/path 有没有办法让外壳“完全解析”一个符号链接(即更新CWD等),就像我直接完成的那样: cd /target/path ? 我需要运行一些对我如何到达目标路径“似乎”或“敏感”的程序,并且我希望他们认为我到达目标路径就像cd /target/path直接完成一样。
32 files  symlink  cwd 

5
getopt,getopts还是手动解析-当我想同时支持长选项和长选项时使用什么?
目前,我正在编写具有以下要求的Bash脚本: 它应该可以在各种Unix / Linux平台上运行 它应该同时支持短和(GNU)长选项 我知道这getopts将是可移植性的首选方式,但是AFAIK不支持长选项。 getopt支持长选项,但BashGuide强烈建议不要这样做: 永远不要使用getopt(1)。getopt无法处理空参数字符串或带有嵌入式空格的参数。请忘记它曾经存在。 因此,仍然有手动解析的选项。这容易出错,会产生很多样板代码,我需要自己处理错误(我想自己getopt(s)进行错误处理)。 那么,在这种情况下首选的选择是什么?




2
收到kill -HUP时的程序行为?
有没有办法找出程序在收到终止信号HUP时将做什么? 无需简单地运行of:D命令 例如, killall -HUP pppd重新启动pppd killall -HUP firefox只会杀死firefox
32 kill  signals 


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.