Unix & Linux

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

5
grep如何抑制不匹配文件的显示?
我正在尝试使用来查找包含特定单词的文件grep。目录中有许多文件(> 500) 我运行的命令 $ grep 'delete' * 输出量 validate_data_stage1:0 validate_data_stage2:0 validate_data_stage3:0 validate_data_stage4:0 validate_data_stage5:0 validate_input_stage1:0 validate_input_stage2:0 validate_input_stage3:0 validate_input_stage4:0 .... and hundred of such lines 这些是不包含给定匹配项的文件。我想禁止这些行显示到标准输出。我知道-qswitch,但是那样会抑制完整的输出,这是我不想要的。 我怎么做?


6
从emacs打开终端
有没有一种快速的方法(键盘快捷键)可以在与当前emacs缓冲区中的文件相同的目录中打开终端仿真器(在我的情况下为urxvt)?

2
ssh_config的ProxyCommand可以在连接到远程计算机之前运行本地命令吗?
在连接到特定的远程计算机之前,必须先运行某些本地命令。所以不是ssh me@remote.machine我要做 local_command ssh me@remote.machine 我想使它自动化,所以我只需要这样做ssh remote.machine。 我知道我可以通过创建自己的ssh调用脚本来在shell级别上实现此目标/usr/bin/ssh,但是我可以使用ProxyCommand选项ssh_config吗? 据我了解,我需要类似 Host remote.machine ProxyCommand local_command; ssh me@remote.machine 在我的~/.ssh/config文件中,但这当然不是完全正确的,因为它是循环的!
11 proxy  openssh 

4
进入第0组意味着什么?
我继承的系统中的几个用户在/ etc / passwd中将其组设置为0。这意味着什么?他们本质上是否获得完整的root特权? 系统正在运行CentOS 5,并且用户似乎主要是与系统有关的事情,尽管该组中也有前管理员: $ grep :0: /etc/passwd root:x:0:0:root:/root:/bin/bash sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt operator:x:11:0:operator:/root:/sbin/nologin jsmith:x:500:0:Joe Smith:/home/jsmith:/bin/bash $
11 centos  root  group 


2
ZShell中的16种颜色
我似乎只能在zshell提示中调用8种颜色。 例: PROMPT="[%n@%{$fg[magenta]%}%m%{$reset_color%} %.] %# " 工作良好。然而, PROMPT="[%n@%{$fg[brmagenta]%}%m%{$reset_color%} %.] %# " 不起作用 基本上,没有“明亮”的颜色变化出现。 经过研究后,我发现zsh的颜色由“颜色” setopt调用。 在做 echo ${(o)color} 产生以下输出: 00 01 02 03 04 05 07 08 22 23 24 25 27 28 30 30 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 …
11 terminal  zsh  colors 

1
如何在配置文件中设置sftp -s子系统选项
sftp命令支持子系统选项(-s),该选项允许远程用户选择远程sftp-server可执行文件,并可以选择在此过程中升级到sudo。 sftp -s "/usr/bin/sudo /usr/libexec/openssh/sftp-server" xxx.yyy.zzz.aaa 此命令遵循〜/ .ssh / config中的ssh客户端选项,允许透明使用pubkey以及自定义端口和用户设置。 但是,它subsystem似乎是特定于sftp的,因此未在配置文件中设置它,因此它似乎必须设置为sftp的命令行选项。 但是,某些工具会包装sftp调用,因此无法设置子系统选项,因此会限制用户访问。 通常是否有一些配置选项文件可用于openssh sftp设置? 是否有一些配置文件可以影响gnome nautilus调用sftp进行文件管理器集成的方式? 更新可能的骇客但功能正常的解决方案是... 因此,事实证明,没有明显的sftp将用于选项的配置文件,因此我最终修改了通用包装脚本,通过将其放置在我的路径中为选定的主机显式添加了该选项。 #!/bin/bash # Generic shell wrapper that performs an operation OPERATION=/usr/bin/sftp args=("$@") #the final arg should contain a hostname of the form [user@]host[:path] case "${args[@]: -1}" in myserver.com) exec $OPERATION -s "/usr/bin/sudo /usr/libexec/openssh/sftp-server" …
11 sudo  openssh  sftp  sshfs 


3
linux如何使用符号链接?
我的意思是某些进程想要读取符号链接时发生了什么?在读取甚至写入过程中某些东西更改了符号链接时,会发生什么情况? 例如:我有2个巨大的类似100G文件,/mnt/1并且/mnt/2。/mnt/1可通过symlink获得/home/user/file。某些程序A开始读取/home/user/file。一段时间后,链接从更改/mnt/1为/mnt/2,但A仍在读取文件。 程序是否缓存绝对路径? 它会因为符号链接被更改而失败并出错,或者像什么都没发生一样,它会正常工作吗? 如果/home/user/file链接到块设备(例如2个复制的iscsi磁盘),情况会有所不同吗?


4
有没有办法禁止wget从父目录获取文件到给定深度?
wget具有-np禁止从任何父目录获取文件的选项。我需要类似的东西,但要灵活一些。考虑: www.foo.com/bar1/bar2/bar3/index.html 我想得到所有东西,但不是(在树层次结构中)比bar2(!)“更高” 。因此bar2也应该获取而不是获取bar1。 有没有办法使wget更具选择性? 背景:我正在尝试镜像具有类似逻辑结构的网站-起点,然后是向上,然后是向下。如果除之外还有其他工具wget更适合此类布局,请也告知我。 更新资料 或者,而不是指定可能的深度,例如“没有父母,除非他们匹配此URL”。 更新2 服务器上有一些结构,对吗?您可以将其可视化为树。因此,通常使用“ --no-parent”,您会从A点开始,然后一直下降。 我的愿望是向上的能力-可以说,允许向上X个节点,或者(相当于100%)允许向上B个节点(距离BA = X)。 在所有情况下,下降规则都由用户定义(例如,仅下降Y级)。 如何储存?实际上,这并不是真正的问题- wget默认情况下会重新创建服务器结构,这里没有什么可担心的,或者不需要修复任何内容。所以,用2个字-像往常一样。 更新3 下面的目录结构-假设每个目录中R-R.html等只有一个文件。当然,这可以简化,因为您可以拥有多个页面。 R / \ B G / \ C F / \ A D / E A(A.html)是我的起点,X = 2(所以B是我想获取的最顶层节点)。在此特定示例中,这意味着获取除R.html和G.html之外的所有页面。A.html被称为“起点”,因为我必须从它而不是从B开始。 更新4 从更新3开始使用命名。 wget选项www.foo.com/B/C/A/A.html 问题是从目录B和以下目录获取所有页面的选项是什么(知道您必须从A.html开始)。
11 wget  mirror  tree 


3
相当于OS X在Cygwin中的“开放”?
我知道这可能是一个有点奇怪的问题,再加上我在这里问的事实。原因是,每当我向Windows人员或什至普通Cygwin用户询问此问题时,他们似乎都不明白为什么我需要此功能。 对于那些尚未在Mac OS X的shell中使用过“ open”的用户来说,它的工作原理如下: $打开somepic.jpg $打开SomeFile.m 因此,它将查看与该文件关联的默认程序,然后将其打开。我想在Cygwin内部做同样的事情。任何想法将不胜感激!
11 cygwin 

3
/ var / www / html的正确权限?
我可以在主目录中写入更改,但是涉及到/var/www/html文件夹时,不允许我进行任何更改或创建新文件或文件夹。 我可以查看目录中的文件。 请提出设置权限的正确步骤。

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.