Articles of shell

/ etc / shells中的nologin是危险的。为什么?

我在网上find了这个,在FreeBSD上安装了一个FTP服务器。 将nologin放入/ etc / shells可能会创build一个后门,通过这个后门可以将这些帐户用于FTP。 (请参阅: http : //osdir.com/ml/freebsd-questions/2005-12/msg02392.html ) 有人可以解释为什么这是? 为什么拿一个nologin的副本放在/ etc / shells中可以解决这个问题?

在PowerShell脚本中,如何检查我是否以pipe理员权限运行?

在PowerShell脚本中,如何检查我是否以pipe理员权限运行?

Linux:使用find查找比<date>更早的文件

find有很好的支持find文件更多的修改less于X天前,但我怎样才能使用find定位所有文件修改后的某个date? 我找不到在find手册页中的任何内容来做到这一点,只是比较另一个文件的时间或检查创build时间和现在之间的差异。 正在制作一个具有所需时间的文件,并与唯一的方法做比较?

如何解释Linux的“顶部”命令的输出?

在这里讨论了关于PHP-FPM如何消耗内存的问题之后,我发现在top命令中读取内存时出现问题。 这是刚刚重新启动PHP-FPM后,我的top屏幕截图。 一切正常:大约20个PHP-FPM进程,每个进程消耗5.5MB内存(占总数的0.3%)。 这是PHP-FPM重启之前的老化服务器(上一次重启后的一天)。 在这里,我们仍然有大约25 PHP-FPM双内存使用的PHP-FPM (10MB,占总数的0.5%)。 因此,使用的总内存应该是600-700 MB。 那么,为什么使用1.6GB的内存呢?

强制SSH使用特定的shell

有没有办法强制SSH在远程端使用特定的shell,而不pipe用户的默认shell是什么? 我试过的解决scheme类似于: ssh host.domain.com /bin/bash -c 'complicated, multi-line command' 但不幸的是,远程端的默认shell负责parsing“复杂的,多行的命令”部分,而且我很难逃脱它,以便为Bash和C shell用户使用。

以Linux系统用户身份运行命令(shell = / bin / false)

我在Ubuntu 11.04( adduser –system )中创build了一个用于运行某些cron作业的“系统”用户,但有时候我想通过手动运行命令来testing这些用户。 什么是最简单的方法来做到这一点? su不起作用,因为用户拥有/bin/false作为shell(这对于cron来说很好)。 我已经手动将shell更改为/bin/bash来执行testing,然后再将其更改回来,但是我不知道是否有更简单的方法?

在PowerShell中强制删除文件和目录有时会失败,但并非总是如此

我试图用rm -Force -Recurse somedirectoryrecursion删除一个目录,我得到几个“目录不是空的”错误。 如果我重试相同的命令 ,它会成功。 例: PS I:\Documents and Settings\m\My Documents\prg\net> rm -Force -Recurse .\FileHelpers Remove-Item : Cannot remove item I:\Documents and Settings\m\My Documents\prg\net\FileHelpers\FileHelpers.Tests\Data\RunTime\_svn: The directory is not empty. At line:1 char:3 + rm <<<< -Force -Recurse .\FileHelpers + CategoryInfo : WriteError: (_svn:DirectoryInfo) [Remove-Item], IOException + FullyQualifiedErrorId : RemoveFileSystemItemIOError,Microsoft.PowerShell.Commands.RemoveItemCommand Remove-Item : Cannot remove item […]

Shell命令查看HTTP头

有没有shell命令来查看HTTP请求的标题? 例如,我想知道从www.example.com/test.php检索到的标题是什么 我该怎么做?

其他用户执行的Linux shell命令的实时视图?

Linux中的root用户是否有可能实时(或接近实时)查看由terminal或SSHlogin的另一个用户运行的shell命令? 显然,它们存储在.bash_history中,但只有在用户注销并且可以禁用时才会保存。 编辑:理想情况下,可以轻松地打开和closures的东西。

什么是/ bin /破折号?

我认为/bin/sh是我select的shell的符号链接。 我一直使用bash ,所以我认为/bin/sh会指向/bin/bash 。 事实certificate,它指向/bin/dash 。 它变得更有趣。 我开始dash ,做echo $SHELL ,它打印/bin/bash (所以他们基本上是一样的?)。 但是, dash的手册页完全不同于bash的手册页(所以它们不一样?)。