Questions tagged «command-line-interface»

命令行界面(CLI)是一种通过键入命令以执行特定任务来与计算机操作系统或软件进行交互的机制。


3
使用xargs跟踪进度
我正在使用xargs在一组输入参数上执行命令,如下所示: cat <someinput> | xargs -n 1 -P 5 <somecmd> 输入文件确实很长,需要很长时间才能运行。因此,我只是在等待命令提示符出现。有没有一种方法可以显示已完成的输入参数数量的进度条? 我尝试使用“酒吧”,但我总是得到“无限”的吞吐量。似乎xargs在执行命令之前会读取整个输入。

1
管理员查看所有映射的驱动器
在我对安全性的理解中,管理员应该能够查看与计算机之间的所有连接-就像他们可以查看所有进程/所有者,网络连接/所有者进程一样。但是,Windows 8似乎已禁用此功能。 作为管理员,当您在Win Vista +中运行提升的权限时,您将net use获得所有映射的驱动器,列为不可用。在Windows 8中,从提升的提示符运行的同一命令将返回“列表中没有条目”。对于powershell来说,行为是相同的Get-WmiObject Win32_LogonSessionMappedDisk。 一种持久映射的解决方法是运行Get-ChildItem Registry::HKU*\Network*。这不包括临时映射(在我的特定示例中,它是通过资源管理器在管理员帐户上创建的,而我未选择“登录时重新连接”) 管理员是否有直接/简单的方式查看任何用户的连接(缺少在每个用户上下文下运行的脚本)?我已经阅读了启用UAC时某些程序无法访问网络位置的信息,但我认为它并不特别适用。 我已经看到了这个答案,但是它仍然不能解决非永久性驱动器问题。我如何知道用户已映射的网络驱动器?

1
pgrep / pidof用于复杂进程名吗?
我试图使用pidof或pgrep能够将HUP发送到系统中的进程。问题是我只想使用精确的参数终止该进程。 这是“ ps awx”的输出 657 ? S 0:00 processname software 658 ? S 0:00 processname demo 659 ? S 0:00 processname test 通过执行以下操作之一: pidof processname pgrep processname 您会从进程名开始获得所有进程的列表,但是我想做以下事情: pidof processname test pgrep processname test 仅检索我需要的PID(在本示例中为659) 更新 通过在pgrep上使用-f标志,可以做到: pgrep -f "processname test" 您会得到正确的答案。

4
非管理员命令提示符下PATH中的环境变量未扩展?
我有一台Windows 7计算机,当普通用户运行命令提示符时,无法在中扩展环境变量%PATH%。如果命令提示符改为以管理员身份运行(右键单击,以管理员身份运行),则将%PATH%适当扩展。 具体来说,%PATH%对于cmd.exe以用户身份运行(通过显示set path),如下所示: Path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\Wbem;%SYSTEMROOT\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft Windows Performance Toolkit\ ...而%PATH%以cmd.exe管理员身份运行如下: Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\Wbem;%SYSTEMROOT\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft Windows Performance Toolkit\ 我尝试以新用户身份登录以创建新的配置文件,并且该配置文件上的问题仍然存在。HKEY_CURRENT_USER\Environment\PATH不存在,并且HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Path与“计算机属性”->“环境变量”中定义的系统范围路径匹配。 是否有人对这可能是什么或我在哪里可以看到任何想法?


5
使用终端/ ssh时,不同机器的颜色提示是否不同?
我有5台不断投入工作的机器。当我在错误的盒子上发出错误的命令时,它变得越来越令人沮丧。幸运的是我还没有做任何坏事。我想知道是否有任何我可以硬编码的hack,它们会根据我所使用的计算机以不同的颜色显示提示?例如,蓝色代表Desktop1,紫色代表笔记本电脑,红色代表服务器等?这可能吗? 当前,我正在使用此命令export PS1 =“ \ e [0; 31m [\ u @ \ h \ W] \ $ \ e [m”从这里获取http://www.cyberciti.biz/faq/bash-shell更改Linux或unix /下我的外壳提示的颜色, 但显然在ssh上不起作用。 另外,如果您还有其他一些不错的bash技巧可以帮助我缓解视力,那将是很棒的。我得到了为手册页上色的技巧。 http://linuxtidbits.wordpress.com/2009/03/23/less-colors-for-man-pages/

4
解锁Windows AD帐户并通过命令行分配*临时*密码?
乔·布朗正在打电话。由于忘记了密码,他被锁定在Windows之外。我们可以通过Active Directory用户和计算机重置他的密码,但是ADUC非常令人讨厌。 当然,也可以通过NET USER解锁Joe Brown的帐户并将其密码重置为“ 33Foo $ bars”: 净用户jbrown 33Foo $ bars / domain / active:是 不幸的是,此命令未设置要求他选择新密码的标志。我们是开明的管理员,我们不希望随时知道任何用户的永久密码。 是否有人使用本机Windows工具(如有必要,包括PowerShell或VBScript)使用有效的命令行方法来解锁/重置并需要更改密码,但没有第三方二进制文件? 上下文:Windows Server 2008域。

4
如何在zsh上编辑ssh的命令完成?
我想在zsh上设置命令完成功能以在键入后显示主机名 ssh [TAB] 将名称从我的.ssh / config文件中删除(最好是从known_hosts和/ etc / hosts以及其他有意义的地方),并提供一个列表。 它目前正在执行某些操作,但是 它根本不使用.ssh / config 即使使用.ssh / config,也无需输入用户名,但它首先需要用户名 它显示了多个列表(可能一个来自known_hosts,另一个来自/ etc / hosts,但我尚未验证) 因此,我想在输入ssh [TAB]后在(最好是单个)列表中包括已知的用户名和已知的主机名。 (我来Google之前是因为1)它将导致答案存储在此处,以及2)可能更有效。如果没有其他人回答,我将寻找答案。)


6
使用Windows 2003 R2从命令行发送电子邮件的最简单方法
我有一台Windows 2003 R2服务器,我想从命令行发送电子邮件。该服务器未配置SMTP服务。有没有一种可以让我发送电子邮件的衬板?目前,我的特定用例是在触发性能警报时发送一封电子邮件,但通常它会很有用。 我希望有类似的东西 foomail -t peter@example.org -f blah@example.org -m "Alert! the sky is falling" 更新: 我将更喜欢不涉及安装第三方软件的解决方案。

10
是否有一个简单的命令行工具,用于在Linux上嗅探单个命令?
我很想知道在Linux中是否有一个命令行工具可用于包嗅探单个命令。就像sniff dumpfile command这样,您可以在终端中运行要嗅探数据包的命令,并在其他位置获取数据包的转储。 我只想转储/保存/仅查看我输入的单个命令的网络流量,而不是单个网络接口上的所有TCP流量。因此,如果我登录到计算机并在后台运行IRC,并且确实运行了IRC sniff somefile wget http://www.google.com,那么我想查看wget命令下载http://www.google.com所做的所有网络流量。我不希望“ somefile”使IRC网络流量令人困惑。 有许多linux / unix命令可以接受不同的命令并执行不同的操作。从sudo(以超级用户身份运行),nice更改级别,trickle(限制命令的带宽)

9
如何掌握UNIX find命令?
我认为我在使用find方面相当先进,但是每次使用它时,我都无法记住关闭-exec选项的方法。每次使用时,我都会花费大量时间阅读。我只是没有充分使用它还是对自己期望过高?让我们从一个让我感到沮丧的典型例子开始。 目录结构包含具有所有不正确权限的文件,隐藏文件,符号链接等。我想将所有权更改为合理的值 find . -type f -exec chown username {} \; find . -type d -exec chown username {} \; find . -type d -exec chgrp usergroup {} \; find . -type f -exec chgrp usergroup {} \; (请原谅我,如果结尾是倒退的……一个小时前我看了一下,但仍然不确定) 但是由于安装,符号链接等原因,我不敢运行它。我知道-xdev会放弃跨分区,但是我不确定位于符号链接目录中的文件会发生什么情况。 那么,如何掌握这种可以杀死重要文件的野兽呢? 更新修剪以下最佳建议并进行总结: 将练习目录链接并挂接到其他练习目录。 使用xargs而不是非直观的exec命令。 使用-exec echo {}可以保持健康和安全 半冒号很特殊,您正在转义,因此转义符是第一个 -or命令可以帮助您组合选择条件。 我对print0有点困惑,但是xargs一直是我尝试避免的乍一看并不容易理解的地方。

4
如何读取Linux'w'命令输出中的“ IDLE”列?
我试图找出一个过程来监视远程服务器上的用户会话,并在用户空闲时间过长时向他们发出警报,使用Linux命令w是合适的。 问题是- w使用3种不同的格式来指定会话的空闲时间,但我无法正确解决。的输出w可能如下所示: 11:40:57 up 400 days, 10:46, 13 users, load average: 5.07, 5.10, 4.83 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT john pts/1 XX.XX.XX.XX Wed13 22:29m 0.13s 0.04s ssh master-db june pts/2 XX.XX.XX.XX Wed13 46.00s 0.67s 0.13s -bash jenn pts/4 XX.XX.XX.XX 11:13 27:47 4.16s 0.11s -bash 如您所见,IDLE对于每个用户都有不同的格式: “ …

1
使用控制台参数设置php error_reporting值
为了测试我的PHP项目是否有错误,我通常使用以下命令: find ./ -type f -name \*.php -exec php -l '{}' \; | grep -v "No syntax errors detected" 我想php -l '{}' \;用一些参数扩展该部分,以便它将使用自定义的error_reporting级别,而不是php.ini中定义的级别。这可能吗? (我知道这个问题在某种程度上与编码有关。另一方面,它更多地是关于shell命令的。如果您认为在stackoverflow上应该更好,那么请随意移动它。我不确定这个问题在哪里更合适。)

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.