Unix & Linux

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



2
zsh希望将vim改成.vim
我在Gentoo x64上使用zsh,当我sudo vim /path/to/file 从主文件夹键入内容时,zsh会问: zsh: correct 'vim' to '.vim' [nyae]? 我不想运行vim我的.vim文件夹。我该如何解决? 我的猜测是setopt autocd造成这种情况的原因。奇怪的是,如果我不添加sudo,zsh不会要求更正任何内容。
12 zsh  sudo  gentoo  line-editor 

3
是否可以更改全局顺序?
我正在尝试通过执行以下操作来按时间顺序显示syslog中特定消息的所有实例: grep squiggle /var/log/messages* 不幸的是,全局模式首先匹配当前活动的文件。例如。 /var/log/messages /var/log/messages-20120220 /var/log/messages-20120227 /var/log/messages-20120305 /var/log/messages-20120312 这意味着最近的消息会先显示,然后是按时间顺序的历史消息。 是否可以通过某种方式调整全局模式行为,以使空匹配项(即just messages)显示在列表的末尾? 如果没有,什么是解决此问题的好方法?
12 bash  wildcards 

3
在tar.gz档案中找到文件
是否可以使用find命令,使其也使用通配符搜索tar.gz归档文件中的文件? 喜欢 find archive.tar.gz --name *foo*
12 find  tar 

2
观看支持颜色的替代品
我有一个phpunit带有彩色输出的命令()。根据watch,命令我应该能够使用该--color标志来允许颜色渲染通过。但是,这不起作用。还有其他解决方法吗?
12 bash  utilities  watch 

1
如何观察内存带宽?
我有一个嵌入式Linux ARM系统,该系统显示出的吞吐量明显低于以太网和USB上的预期。我怀疑内存可能有所贡献。有没有办法观察在以太网或USB上进行吞吐量测试时消耗的内存带宽?

2
使用xargs grep多种模式
我有一个文件,其中包含我要grep的字词,每个字词是文件中的一行。我以为我可以用xargs做到这一点。我能够从这样的手册页中的示例中收集到什么 find ./work -print0 | xargs -0 rm xargs将pre-pipe命令的输出附加到其参数的末尾。因此,如果发现返回report.doc,则xargs将构造rm report.doc。这种理解正确吗? 因此,由于我希望文件中的值位于grep命令的中间,因此需要指定一个占位符。在玩耍时,我尝试过{},但没有成功: $> cat strings.txt | xargs grep {} subdirectory/* grep: string1: No such file or directory grep: string2: No such file or directory xargs是正确的工具吗?如果是这样,语法是什么?
12 grep  xargs 

5
优雅的方式杀死进程
用硒服务器完成我的bash脚本后,该脚本将其杀死,如下所示: kill `ps -ef | grep selenium | awk '{ print $2 }'` 尽管此方法有效并且确实杀死了Selenium脚本,但它也尝试杀死进程。grep selenium因此,当进程号回到kill命令时,进程消失了,因此最终生成了一条错误消息。(换句话说:它最终杀死了两个进程,其中一个是真正的硒服务器,另一个是短暂的进程,这是我执行此命令的副作用。) 有没有更优雅的方式来杀死进程,而没有这种意想不到的副作用? (我有一个想法:这个脚本在脚本中更早地启动selenium,所以也许如果有一种方法可以在我启动selenium时捕获PID,我可以保留它并直接杀死它,而不是grepping问题是,我不知道如何获取该PID,不知道如何使用变量来保存它,以及如何稍后在脚本中引用它。但这是更好的方法吗?)
12 process  search  kill 

2
更改当我SSH到CentOS服务器时的默认路径吗?
我有一台CentOS 5.7 Web服务器,我想更改使用SSH连接时进入的默认位置。 目前,我进入/home/username,而我想进入/home。 我已经以root用户身份加入并添加PermitUserEnvironment yes到/etc/.ssh/sshd_config-并且据我所知,这随后会扫描用户自己的ssh文件夹中的environment文件。我不确定到底是我要添加到此环境文件中的内容,export path=$PATH:$HOME似乎不起作用,无论是在这里还是在我的.bashrc或.bash_profile文件中(据我所知,这都不会有所作为)无论如何,因为SSH连接是非交互式外壳?)。 提前致谢。
12 centos  ssh  sshd  home 

1
以下内核消息是什么意思?
以下显示/ var / log / messages,这意味着什么? Feb 19 22:51:20 kernel: [ 187.819487] non-matching-uid symlink following attempted in sticky world-writable directory by sh (fsuid 1001 != 0) 它在执行cron作业时发生。
12 filesystems  cron 

2
在命令行上转义正则表达式反斜杠所需的反斜杠数
我最近在命令行上遇到一些正则表达式时遇到麻烦,发现为了匹配反斜杠,可以使用不同数量的字符。此数字取决于用于正则表达式的引号(无,单引号,双引号)。请参阅以下bash会话了解我的意思: echo "#ab\\cd" > file grep -E ab\cd file grep -E ab\\cd file grep -E ab\\\cd file grep -E ab\\\\cd file #ab\cd grep -E ab\\\\\cd file #ab\cd grep -E ab\\\\\\cd file #ab\cd grep -E ab\\\\\\\cd file #ab\cd grep -E ab\\\\\\\\cd file grep -E "ab\cd" file grep -E "ab\\cd" file grep …

3
取消引用串联变量名
我可以做到这一点,但是它需要对变量进行字符串处理然后再取消引用。有什么办法可以将其简化为更简单的陈述? #!/bin/bash FRUITS="BANANA APPLE ORANGE" BANANA_COLOUR="Yellow" APPLE_COLOUR="Green or Red" ORANGE_COLOUR="Blue" for fruit in $( echo $FRUITS ); do fruit_colour="${fruit}_COLOUR" echo $fruit is ${!fruit_colour} done 我尝试了很多类似${!"${fruit}_COLOUR"}或\$${fruit}_COLOUR和其他许多变体的方法,但是唯一有效的方法是使用字符串。


2
如何开始拖尾尚未创建的文件
我tail用来监视我知道会将其进度写入磁盘的作业进度。几乎总是,我知道它们将在开始运行之前创建哪个文件(作业由超级计算机上的调度程序调度) 有没有一种方法,以tail这些文件被创建之前他们?我想这样做是在避免竞争条件和/或对作业如何或何时写入磁盘进行假设的同时。

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.