Questions tagged «shell»

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

12
如何通过sudo传递别名
我有一个别名,可以将一些参数传递给我经常使用的工具。有时我自己跑,有时在sudo下跑。不幸的是,当然,sudo无法识别别名。 有没有人暗示如何通过别名? 在这种情况下,调试时我有很多perl选项: alias pd='perl -Ilib -I/home/myuser/lib -d' 有时,我必须以root用户身份调试工具,因此,不要运行: pd ./mytool --some params 我需要在sudo下运行它。我尝试了很多方法: sudo eval $(alias pd)\; pd ./mytool --some params sudo $(alias pd)\; pd ./mytool --some params sudo bash -c "$(alias pd)\; pd ./mytool --some params" sudo bash -c "$(alias pd); pd ./mytool --some params" sudo bash -c …
32 shell  sudo  alias 


6
Linux服务器空间不足
连续两次面试中都向我提出了这个问题,但是在进行了一些研究并与各种系统管理员进行了核对之后,我并没有收到很好的答案。我想知道是否有人可以在这里帮助我。 服务器的磁盘空间不足。您会注意到一个非常大的日志文件,并确定可以安全删除它。您删除该文件,但磁盘仍然显示它已满。是什么原因造成的,您将如何补救?以及您如何查找哪个进程正在写入此巨大的日志文件?

8
Linux:使用find查找早于<date>的文件
find对于查找比X天前find修改后更多的文件有很好的支持,但是如何使用它来查找在特定日期之后修改过的所有文件? 我无法在find手册页中找到任何可用于执行此操作的功能,只能与另一个文件的时间进行比较,或者检查创建的时间与现在的时间之间的差异。用所需的时间制作文件并与之进行比较是这样做的唯一方法吗?
31 linux  shell  find 

5
选择SSH使用的shell?
如何设置用户SSH到服务器时使用的shell。例如,我不能忍受BASH并需要使用ZSH,我该如何做,以便.zsh_profile在我SSH到计算机时将ZSH与我的配置文件()一起加载。 我也不想通过ssh传递一堆参数,我不能设置默认的shell吗?
31 shell 

5
为什么要花几十秒钟才能得到shell提示?
这是一种常见的情况,在通过SSH连接到服务器(甚至在我的Mac上打开终端)后,登录横幅会立即打印出来,但需要大约10秒钟到一分钟的时间来显示shell提示。之后,性能会很好,网络延迟也很正常。 这似乎不像计算上的困难,占用大量内存或IO繁重的任务。这数十亿个CPU周期在做什么?
30 ssh  performance  shell 

3
查找命令默认排序顺序
linux find命令返回的条目的默认排序顺序是什么? 例如,如果我发出 find . -type f -name '*mp3' 并且输出由跨多个子文件夹的多个文件组成,列出目录的默认顺序是什么?同时,列出单个目录中文件的排序顺序是什么? 有时它返回: ./B/01.mp3 ./A/01.mp3 ./A/04.mp3 ./A/02.mp3 查看如何首先列出目录B的内容,然后列出目录A的内容。同时,在目录A中,文件以有趣的顺序列出。
30 linux  shell  find 

4
伪造特定Shell会话的日期
我当然想在这里取得一些成就,但是我想在本地为GNU / Linux上的shell会话伪造日期。我需要对程序在不同日期的行为进行黑盒测试,并且修改系统范围的日期可能会带来不良的副作用(定时作业,混乱的日志等)。 有任何想法吗 ?
30 linux  unix  shell  unix-shell  time 

6
强制SSH使用特定的Shell
有什么方法可以强制SSH在远程端使用特定的Shell,而不管用户的默认Shell是什么? 我尝试过类似的解决方案: ssh host.domain.com /bin/bash -c 'complicated, multi-line command' 但是不幸的是,远程端的默认Shell负责解析“复杂的多行命令”部分,而我很难对其进行足够的转义以使其同时适用于Bash和C Shell用户。

2
以Linux“系统”用户身份运行命令(shell = / bin / false)
我在Ubuntu 11.04(adduser --system)中创建了一个“系统”用户来运行某些cron作业,但有时我想通过以该用户手动运行命令的方式来进行测试。最简单的方法是什么? su不起作用,因为用户/bin/false将其作为外壳程序(对于cron来说很好)。我一直在手动更改外壳以/bin/bash进行测试,然后再次将其重新更改,但我想知道还有没有更简单的方法?
29 linux  ubuntu  shell  cron  su 

2
如何解释Linux“ top”命令的输出?
在这里讨论了如何PHP-FPM使用内存之后,我发现在读取top命令中的内存时遇到了问题。这是top重启后我的截图PHP-FPM。一切正常:大约20个PHP-FPM进程,每个进程消耗5.5MB内存(占总内存的0.3%)。 这是重启之前的旧服务器PHP-FPM(前一次重启后的一天)。在这里,我们仍然有大约25 PHP-FPM个内存使用率翻倍(10MB表示总数的0.5%)。因此,使用的总内存应为600-700 MB。那么,为什么要使用1.6GB内存?
27 linux  memory  shell  top 

4
什么是/ bin / dash?
我认为这/bin/sh是我选择的壳的符号链接。我一直都用过bash,所以我认为那/bin/sh指向/bin/bash。事实证明,它指向/bin/dash。 它变得更有趣。我开始dash做echo $SHELL,它打印出来/bin/bash(所以它们基本相同吗?)。但是,的手册页与的手册页dash完全不同bash(所以它们不一样吗?)。
27 linux  bash  shell 


10
实时查看其他用户执行的Linux Shell命令?
Linux中的root用户是否可以实时(或接近实时)查看由另一个通过终端或SSH登录的用户正在运行的shell命令?显然,它们存储在.bash_history中,但是仅在用户注销时才保存,也可以将其禁用。 编辑:理想情况下,可以轻松打开和关闭的内容。
27 linux  security  shell 

12
无法从CRON(凭证)运行AWS CLI
尝试运行简单的AWS CLI备份脚本。它在包含文件中的各行之间循环,将这些路径备份到S3,然后将输出转储到日志文件中。当我直接运行此命令时,它运行没有任何错误。当我通过CRON运行它时,我的输出日志中出现“无法找到凭据”错误。 shell脚本: AWS_CONFIG_FILE="~/.aws/config" while read p; do /usr/local/bin/aws s3 cp $p s3://PATH/TO/BUCKET --recursive &gt;&gt; /PATH/TO/LOG 2&gt;&amp;1 done &lt;/PATH/TO/INCLUDE/include.txt 我仅在看到错误后才将该行添加到配置文件中,认为这可能会解决问题(即使我很确定默认情况下这就是AWS的外观)。 Shell脚本以root身份运行。我可以在指定位置看到AWS配置文件。这一切对我来说都很不错(就像我说的那样,它在CRON之外运行良好)。

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.