Questions tagged «shell»

Shell是最常用于类Unix操作系统的命令行解释器的术语,但也用于以更细化的方式与基于GUI的操作系统进行交互。它不仅允许用户从文本界面运行程序,而且经常提供基本的编程功能,例如变量,替换,输出重定向和通配符。

1
如何自动协调/ etc / group和/ etc / gshadow
运行grpck检查组,我看到这些错误: 'twinky' is a member of the 'foo' group in /etc/group but not in /etc/gshadow 'dipsy' is a member of the 'foo' group in /etc/group but not in /etc/gshadow 'laalaa' is a member of the 'foo' group in /etc/group but not in /etc/gshadow 'po' is a member of the 'foo' …

7
有没有人找到Windows(如bash)与OS X一样好的shell终端?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我主要使用Windows上安装的Git vcs附带的“ git-bash”。我认为Cygwin附带的是同一个。从技术上讲它可以正常工作,但是UI很烂: 必须右键单击标题栏,然后转到“属性”以更改窗口宽度 最烦人的是...用鼠标复制粘贴并突出显示同样麻烦 相比之下,OS X附带的Terminal应用程序可以轻松管理这些内容,因此使用起来更加舒适。您甚至可以在其上拖放文件,它将文件路径粘贴到您的光标处! 我也尝试过: http://sourceforge.net/projects/win-bash http://www.steve.org.uk/Software/bash/ http://www.hamiltonlabs.com/cshell.htm 在没有繁琐的右键单击的情况下,这些方法都不会复制和粘贴文本。 我正在Windows中专门寻找Unix风格的外壳,因此在家庭开发人员(Windows),实时服务器(Linux)或办公室开发人员(Mac)之间不必使用不同的外壳。 是的,我已经用Google搜索,但还没有找到...
14 windows  bash  shell  terminal 

5
从rsync获取已传输文件的列表?
我当前正在使用rsync一个脚本,该脚本将PHP应用程序从登台部署到生产服务器。方法如下: rsync -rzai --progress --stats --ignore-times --checksum /tmp/app_export/ root@app.com:/var/www/html/app/ 当前正在输出正在比较的每个文件的列表(项目中的每个文件),但是我希望它仅输出已修改的文件,因此我可以运行一个--dry-run选项来检查每个部署是否仅更新所需的文件。 注意:到目前为止,我能做的最好的就是grep fcst结果,但是我正在寻找一个rsync可以确定的选项,但是我在手册页中找不到它。 提前致谢!

5
chsh:PAM身份验证失败
我想更改默认的外壳环境 并chsh -s /bin/zsh以root用户身份运行, 但出现错误消息:chsh: PAM authentication failed。 我发现这个线程http://ubuntuforums.org/showthread.php?t=1702833 但是答案并不能解决我的问题 任何帮助,将不胜感激 这是/etc/pam.d/chsh的内容 # # The PAM configuration file for the Shadow `chsh' service # # This will not allow a user to change their shell unless # their current one is listed in /etc/shells. This keeps # accounts with special …
13 linux  bash  shell 

8
在Shell中按扩展名计算文件总大小
我们有一组包含Lucene索引的目录。每个索引是不同文件类型(按扩展名区分)的混合,例如: 0/index/_2z6.frq 0/index/_2z6.fnm .. 1/index/_1sq.frq 1/index/_1sq.fnm .. (大约有10个不同的扩展名) 我们希望通过文件扩展名获得总计,例如: .frq 21234 .fnm 34757 .. 我已经尝试过du / awk / xargs的各种组合,但是很难做到这一点。

7
如何将每个Linux命令记录到日志服务器
我希望键入的每个命令都转到日志服务器。syslog-ng已配置为将所有日志发送到日志服务器。 我对执行此操作的所有方法都感兴趣。我希望对流氓用户和安全性进行一些讨论,但是第一个主要目标是简单地使会话记录下来。所有会话均通过ssh进行,但也应记录控制台连接命令。我希望对于任何shell都会发生这种情况,但是主要的是bash。(再次,我知道一个流氓用户可以创建自己的shell ...)

5
相当于Ctrl + R的Powershell吗?
在bash中,我可以执行Ctrl+ R并开始键入命令以使其搜索我的历史记录。 如何在Powershell中做到这一点? 有没有办法将键绑定到类似的东西? function GH($str) {get-history | select-string $str} 但是我需要为每个字符输入重新读取字符串,或者将其删除以输出匹配的命令,例如Ctrl+ R。 这可能吗?

3
如何更改域帐户的默认外壳程序
我使用samba4域帐户登录笔记本电脑。我想尝试zsh一下,但是由于我的用户不在,/etc/passwd所以我找不到该chsh用户。谁能建议我如何改变我的login_shell? 我看不到我的任何东西ldap.conf,nssswitch.conf或任何/etc/pam.d有帮助的东西... 在域控制器上,我以为我可以使用samba工具,但是在帮助中我什么也没看到,没有向我指出正确的方向...
13 linux  shell  samba4 

4
如何在没有用户交互的情况下生成gpg密钥?
我在https://www.gnupg.org/documentation/manuals/gnupg/Unattended-GPG-key-generation.html#Unattended-GPG-key-generation方法中找到了无需用户干预即可生成gpg密钥的方法,但它没有似乎有效。 我的脚本是: #!/usr/bin/env bash rm -rf .gnupg mkdir -m 0700 .gnupg touch .gnupg/gpg.conf chmod 600 .gnupg/gpg.conf tail -n +4 /usr/share/gnupg2/gpg-conf.skel > .gnupg/gpg.conf touch .gnupg/{pub,sec}ring.gpg cat >.gnupg/foo <<EOF %echo Generating a basic OpenPGP key Key-Type: RSA Key-Length: 2048 Subkey-Type: RSA Subkey-Length: 2048 Name-Real: User 1 Name-Comment: User 1 Name-Email: user@1.com Expire-Date: …
13 shell  gpg 

4
Linux中的命令行递归/深层目录复制?
在大多数情况下,在Linux中制作递归/深层目录副本的最佳通用方法是什么?我用过一些简单的东西,例如cp -R精心制作的cpio咒语。是否有任何明显的优点或缺点使您偏爱另一种?您最常使用哪一个?


5
仅在成功时隐藏shell命令的输出吗?
隐藏shell命令的输出通常涉及重定向stderr和stdout。是否有任何内置工具或命令默认情况下会隐藏输出,但在发生错误时会转储所有累积的输出?我想将其作为远程ssh命令的包装器运行。现在,我让他们使用重定向,但是对于导致它们失败的原因却一无所知,它们太冗长了。 编辑:最后,我根据@Belmin的答案创建了以下模板,我对其进行了一些调整以从脚本中累积所有先前的命令,使用当前的进程标识符,自动删除日志,并添加失败红色错误出现问题时发出的消息。在此模板中,初始silent包装器将成功,然后使第三条命令失败,因为该目录已存在: #!/bin/sh set -e SILENT_LOG=/tmp/silent_log_$$.txt trap "/bin/rm -f $SILENT_LOG" EXIT function report_and_exit { cat "${SILENT_LOG}"; echo "\033[91mError running command.\033[39m" exit 1; } function silent { $* 2>>"${SILENT_LOG}" >> "${SILENT_LOG}" || report_and_exit; } silent mkdir -v pepe silent mkdir -v pepe2 silent mkdir -v pepe silent mkdir -v pepe2
12 linux  bash  shell 

9
使用Unix Shell从主机名获取IP地址的简单方法
从主机名获取IP地址的最简单方法是什么? 我正在考虑尝试a ping并从输出中解析它。但是,这似乎不太好,并且可能无法在所有系统上以相同的方式工作。 我四处搜寻,找到了的解决方案nslookup,但不适用于中的主机名/etc/hosts。
12 unix  shell  ip  hostname 

4
BitTorrent是否适合在工作场所中的服务器之间复制文件?
我有1个源服务器,其中包含要复制到7个其他服务器的大约30GB的文件。我目前将文件SCP转移到前四台服务器,并在完成转移之后将SCP转移到后三台服务器。 使用BitTorrent可以更快地一次将文件分发到全部7个文件吗?每个服务器之间的内部连接已经非常快速且一致。我知道这可能会减轻源服务器的负担,但是分发文件会花费更长的时间吗? 我可以从Shell中使用什么好的可编写脚本的客户端?我希望所有人都在100%后停止播种。
12 shell  copy  scp  bittorrent 

1
OS X终端线不会回滚
我有一个使用Mac OS X的Terminal(TERM = xterm)时出现的问题:有时它会陷入一种状态,即从顶部滚动的行不会添加到回滚缓冲区中。我没有使用screen或类似的东西;这是“终端”选项卡中的纯bash外壳。 打开新标签后,它不会立即执行此操作。我认为这是我在“问题”选项卡中运行的某些操作的副作用。我的猜测是,它与xterm仿真有关,可能与滚动区域有关。 什么不起作用: 通过Shell菜单进行软复位和硬复位 reset在标签中运行 是否有可靠的方式重置终端和/或xterm状态? 即使唯一的解决方法是关闭选项卡并打开一个新选项,任何人都可以对发生的情况提供解释吗?
12 shell  terminal  xterm 

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.