Articles of 命令行界面

是否有一个* Nix工具可用于格式化太宽的屏幕命令输出?

我在跑 psql -U postgres template1 -c“select * from pg_stat_activity” 而且输出对于我的terminal来说太宽了。 有一个* nix命令我可以用来防止输出包装? 也许屏幕上的设置,使虚拟水平滚动?

在Linux服务器上更改所有用户的密码

我有10台Linux服务器需要locking,一次为所有用户重设密码。 这背后的故事是漫长的,但总的想法是,我需要它在特定的时间很快发生。 我将为所有的用户帐户(最初)使用一个单一的,严格的密码,所以这不需要从密码文件或类似的东西中读取。 所以我需要的是最好的方法来编写脚本,以便我可以一次重置所有的密码。 我可以用cat /etc/passwd | cut -f1 -d:提取用户帐户的列表 cat /etc/passwd | cut -f1 -d: command,但是最终会包含所有的帐户,包括系统帐户,我认为我不应该这样做。 那么我最好的select是什么? 注意! 重置密码时,还需要确保擦除~/.ssh/authorized_keys文件中的任何内容。 直到后来才记得这个 – 幸好我几乎把服务器locking得很紧,除了服务器到服务器的东西外,没有任何东西在authorized_keys中。

在Windows上是否有类似于“who”或“w”的工具?

没有使用像cygwin这样的东西,是否有一种方法可以find所有从命令行loginWindows服务器的人?

有没有午夜指挥官的日志或历史档案?

有时我需要跟踪远程机器上的用户活动。 Linux审计和消息日志当然是一个很大的帮助; .bash_history也是非常有用的,但是它并不是很冗长,因为这里很多人只是使用午夜指挥官来运行一切。 我试图find某种types的午夜指挥官的日志文件,但什么都没发现。 我的问题是:MC是否做任何types的用户活动日志? 如果是这样,它在哪里存储数据,以及如何获得它?

用于获取和分析SSL证书的命令行工具

在openSSL之后,我们服务器上的所有SSH证书都被重新发布并重新安装。 由于很可能我们在服务器上丢失了某些东西(例如,重新启动Apache),因此我们正在通过单击Chrome中的密钥徽标来手动检查服务器: 这是缓慢和容易出错的。 是否有一个命令行工具可以从服务器获取证书ID /序列号? 更新 我最终使用了MichelZ的答案变化: echo "" | openssl s_client -showcerts -status -verify 0 \ -connect www.mydomain.com:443 2>&1 | \ egrep "Verify return|subject=/serial" echo需要openssl退出(否则等待input)。 validation-verify 0validation证书。 2>&1将标准错误redirect到标准输出 egrep只显示validation状态和序列号。

在不依赖.screenrc的情况下指定屏幕输出的日志名称

在一个bash脚本中,我使用“screen -L”来logging执行的命令的颜色。 例如 : 屏幕-L树 然后我们读取less -R日志文件。 当执行这个脚本时,其他屏幕可能会运行,所以我们不知道哪个屏幕日志*包含我们的输出。 我不能要求用户自定义他的.screenrc 。 有没有办法在命令行中指定日志名称或读取特定的.screenrc命令。

什么是在我的服务器上运行的Linux进程“SMBD”?

我想弄清楚如何清理我的服务器,更好地监视它的过程和记忆,等等。 我遇到了“top”命令,并看到“smbd”和“sshd”的几个实例。 我假设后者显示使用SSH的活动连接/进程,但我不熟悉smbd 。 我倾向于认为这是'桑巴'(即使这是我不知道那是什么或它做了什么)。 任何build议,如果有必要或过程实际上做什么? 我有一台运行CentOS 5.7的Media Temple(MT)DV 3.5供参考。

命令行pop3邮件客户端的Windows?

有谁知道一个客户端,我可以使用通过Windows上的命令行访问POP3邮箱? 我需要它支持下载电子邮件到一个文件和SSL支持。 我真的很喜欢它也是免费的。 使用我的谷歌福,我无法find一个具有所有这些function的应用程序。

Mac OS X中的terminal窗口

是否可以创build一个快捷方式来打开terminal窗口到特定的目录? 我正在使用gcc来构build小型C程序,但是很烦人,不得不导航到我的源代码所在的目录。 无论如何要configuration一个捷径(或任何东西)terminal打开一个给定的目录中的窗口? 更新 :这个问题仍然困扰着我。 最被投票的答案是我刚刚尝试实施的答案。 但是,我显然无法将$ PROJECTDIRpath放在一起。 让我们假设这些文件位于以下位置: /Documents/SVN Working Copies/School/Term-1/CSC-373/ 我可以到达那里,当我cd自己的每一件事,但我一直在使用通配符: cd doc* cd svn* cd * cd * 我所尝试的是(例如): cd /Documents/SVN Working Copies/School/Term-1/CSC-373/ (再次,代替$ PROJECTDIR。)当我打开terminal窗口,我有权访问文档,所以我想我会创build新的configuration文件时…

只显示一个进程子树

我想列出一个单一过程及其现在的孩子。 所以,给出以下的stream程树: 想象下面的过程列表: PID TTY STAT TIME COMMAND 2 ? S 0:00 [kthreadd] 3 ? S 0:06 \_ [ksoftirqd/0] …snip… 1292 ? Ss 0:06 /usr/sbin/gpm -m /dev/input/mice -t exps2 1426 ? Ss 0:00 /usr/lib/postfix/master 9785 ? S 0:00 \_ qmgr -l -t fifo -u 12301 ? S 0:00 \_ pickup -l -t fifo -u -c […]