Articles of 命令行界面

如何重复一个命令,如反向引用,在cli?

我想要做的是运行相同的命令两次,而敲击input一次,用最less的打字。 这将是例如长版本: # sudo puppet agent -tv –server foo.bar && sudo puppet agent -tv –server foo.bar 我想过 # sudo puppet agent -tv –server foo.bar && !! ..但是这会运行前一个命令(如上一个完成的那样),而不是我刚input的命令。 那么如何“反引用”我的命令呢? 当然,这可以用for循环来完成,但是我猜测还有更多的方法可以做到这一点。 谢谢

如何杀死一个失控/stream氓剪贴板粘贴到CLI?

我将大量的文本复制到剪贴板,然后将其粘贴到terminal中。 我没有意识到这将是如此之大,它会继续填充屏幕~5分钟。 ctrl + c似乎大部分时间工作,但不是所有的时间,我不能完全得到正确的时间似乎。 我怎么能阻止一个失控/stream氓剪贴板粘贴从渲染terminal无用,直到它完成? 更新:我发布了一个答案,下面使用htop来find它,然后SIGINT来杀死它,但也杀死terminal或窗格(tmux)。 如果没有杀死/closures进程会很好。 我尝试了SIGQUIT (暂停), SIGABRT (放弃)和SIGHUP (挂断),但没有成功(它不影响stream氓粘贴)。 更新2:啊,在我的情况下,这是一个HTML粘贴和ctrl + c实际上是工作,但由于他们是换行符/粘贴返回它开始一个新的粘贴每一秒左右。 所以ctrl + c只是影响当前的一个。 我不认为在这种情况下将会有一个select,除了用SIGINT杀死这个进程。

screenOS juniper防火墙configuration中的“exit”语句的用法是什么?

我想审核一个screenOS瞻博networking防火墙。 我已经提供了configuration文件,但我不熟悉语法。 我想知道“退出”命令。 在configuration文件中,大多数策略后面跟着一个或两个附加的命令和一个退出语句: […] set policy id <id1> name "<name1>" from "<zone1>" to "<zone2>" "<address1>" "<address2>" "<service1>" permit log set policy id <id1> exit set policy id <id2> name "<name2>" from "<zone1>" to "<zone2>" "<address1>" "<address2>" "<service2>" permit log set policy id <id2> set service "<service3>" set service "<service4>" set service "<service5>" set service […]

nano / vi打开写保护文件作为未经授权的用户 – 我可以升级保存吗?

更多的时间比我想承认我会打开一个非超级用户的configuration,并会去做我需要的改变。 只要我保存在纳米,或六我遇到权限错误。 在这一点上,我用我的方式,所以我可以closures并重新打开与sudo 。 有没有办法升级到超级用户为了保存而不closures和重新打开vi或nano?

根据date创buildnohup.out文件

我正在使用nohup命令来运行一个Java Web服务器应用程序。 这是我正在使用的命令: nohup java -jar WEB-SNAPSHOT.jar & 这个命令将创build一个nohup.out和我的服务器日志存储在这个文件。 我想根据date创build这个文件,也就是说,如果当前date是2017-10-28 ,则应该创build文件nohup.2017-10-28.out并且date变为2017-10-29 12:00上午 nohup.2017-10-29.out应该自动创buildnohup.2017-10-29.out文件等等。 例: DATE | File | 2017-10-28 | nohup.2017-10-28.out 2017-10-29 | nohup.2017-10-29.out 2017-10-30 | nohup.2017-10-30.out

当从SSH运行PHP脚本时,如何隐藏用户的shell_exec()输出?

我有一个PHP脚本,自动下载Nginx并安装我的Web服务器。 它执行诸如以下操作:创buildNginxconfiguration文件,生成SSL证书以及其他令人惊叹的function。 它通过SSH,php file.php命令运行。 不幸的是,由于几个原因,我不会在这里发表,但我会展示我得到的问题的例子。 例如,通过命令行界面运行脚本几秒钟后,我得到以下输出: rm: cannot remove… (不存在的文件) 或者我有这样的代码: if(!preg_match("/nginx/", shell_exec("nginx -v"))) { 并输出Nginx的版本,并显示apt-get命令( shell_exec() )的输出。 我怎样才能解决这个问题?

远程编辑本地用户帐户:设置passwordreq:是

我在用着 networking用户名/密码:是的 但是我需要在一堆机器上做这个。 我可以通过SCCM运行一个批处理,但是想用脚本来完成。 任何人都有办法做到这一点? 谢谢! -Mathew

命令行Winrar和批处理脚本

我已经写了一个批处理脚本来备份我的桌面上的一些东西,并通过networking转储到一个共享……唯一让我烦恼的是rar.exe的冗长,而它正在做压缩部分的工作。 任何人都知道是否可以调整rar.exe来显示一个状态栏的整个过程,至less抑制每个单独的文件被添加到档案的输出。 或者,如果其他任何命令行压缩工具的Windows(winzip / 7zip),人们都熟悉,我很乐意使用这些。 或者任何build议,使这批工作更强大一点。 @echo off echo "Beginning Compress Job" "C:\Program Files\WinRar\rar.exe" a -agyyyy-MM-dd -r "C:\Archives\" "C:\Work\Folder1\" "C:\Work\Folder2\" "C:\Work\Folder3\" echo "Files backed up to C:\Archives" NET USE U: > %TMP%\JunkerFile 2>&1 IF %ERRORLEVEL% == 0 GOTO Success echo "Drive Disconnected – Cannot Copy Backup To U:\" GOTO End :Success echo "Drive Connected" echo […]

有限的用户如何从他的工作站上启动服务器上的任务

我们有一个批量报告软件(Visual Cut),可以用来生成PDF文件的需求报告。 它运行在一台服务器上。 我不希望在每个人的计算机上安装软件,而不需要生成PDF,因为必须单独在每台计算机上设置单个报告configuration选项。 我周期性地改变这些选项乘以机器的数量会很快变得烦人。 该软件可以从一个简单的命令行触发。 用户如何在服务器上启动这个命令行进程? 这不是需要按计划运行的事情,而是根据需要特别设置的。 最后说明:这两个系统都是Windows。

如何通过命令行更改IIS6中虚拟目录的物理path?

我正在寻找一种方法来更改IIS6中的虚拟目录的物理path。 基本上,这个IIS7调用的IIS6版本 c:\Windows\System32\inetsrv\appcmd set VDIR "Default Web Site/MySite/" "/physicalPath:c:\NewPath" 有没有办法做到这一点,或者我必须删除虚拟目录,并重新创build它?