Articles of 命令行界面

与SSH连接时,path未加载

我有一个运行在EC2上的Windows 2008服务器实例。 我已经安装了一个应用程序并将其添加到path中,现在可以从命令行通过pipe理员用户使用它。 但是,当我作为pipe理员用户SSH连接到服务器时,该命令不再可用。 如果我$echo %path%我看不到我已经添加的应用程序的path。 所以看起来,当同一个用户通过SSH连接时,会使用不同的path。 但是这条道路在哪里? 是否有加载而不是path的bashrc的Windows equivillant? 我为SSH服务器使用FreeSSH。

SSL错误curl / wget未知协议/错误的版本号

我一直在尝试在命令行/ cron作业中使用本地托pipehttpsurl,我得到这些错误。 curl输出类似。 当在其他服务器中使用相同的命令时可以完美地工作。 默认 [root@tejon ~]# wget -O /dev/null https://www.domain.com/cron/notification.php –2013-05-27 10:33:38– https://www.domain.com/cron/notification.php Resolving www.domain.com… 173.45.38.60 Connecting to www.domain.com|173.45.38.60|:443… connected. OpenSSL: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol Unable to establish SSL connection. 使用TLSv1 [root@tejon ~]# wget –secure-protocol=TLSv1 -O /dev/null https://www.domain.com/cron/notification.php –2013-05-27 10:45:59– https://www.domain.com/cron/notification.php Resolving www.domain.com… 173.45.38.60 Connecting to www.domain.com|173.45.38.60|:443… connected. OpenSSL: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number Unable to […]

在命令提示符cmd中转义variables

我设置我的variables是这样的: SET Ant="%HOMEDRIVE%%HOMEPATH%\Downloads\apache-ant-1.9.0-bin\apache-ant-1.9.0\bin" :: Set Path variable setx PATH "%Ant%" /m 然后,pathvariables的结果是: C:\Users\Ruben\Downloads\apache-ant-1.9.0-bin\apache-ant-1.9.0\bin 我们可以看到,环境variables被扩展了。 我希望他们不要被扩大到像这样设置我的pathvariables: %HOMEDRIVE%%HOMEPATH%\Downloads\apache-ant-1.9.0-bin\apache-ant-1.9.0\bin 有没有办法不扩大环境variables?

在命令行参数中使用SSH启动远程服务器上的firefox

有没有办法使用SSH这种方式启动远程服务器上的Firefox? : ssh username@ip_address [command line] 当我运行: ssh username@ip_address -Y (or -X) firefox (我想从远程-Ubuntu桌面上从本地-Ubuntu服务器上启动firefox ),我得到这个错误: Error: no display specified 重要说明 :我想从Ubuntu服务器到Ubuntu桌面操作系统运行这个命令。

如何检查特定分区中目录的磁盘使用情况?

如果我使用“df / dev / sda1 -h”,它只显示使用和使用的整个使用信息。 但我想看看每个目录的用法。 但是,如果我执行“du -h -max-depth = 1”,它将显示“/”下的所有目录,但其中一些与“/ dev / sda1”无关。 有没有办法把两者结合起来呢? 谢谢。 为了从所提供的答案中澄清, $ cd / $ sudo du –max-depth=1 -x -h 3.6G ./tmp 4.0K ./private 310M ./opt 4.0K ./crl 3.4M ./lib32 2.6G ./usr 0 ./dev 8.0K ./db 8.0K ./mnt 11M ./root 0 ./sys 16K ./lost+found 4.0K ./certs 8.7M ./bin […]

Linux软链接到path中的date文件夹

我有一个日志系统,它将日志文件写入子目录,如下所示: /var/log/xyz/2015/03/10/log.log 在我的家庭目录(或其他地方),我想要一个softlink到最新的日志文件somhow像这样。 ln -s /var/log/xyz/CURRENT_YEAR/CURRENT_MONTH/CURRENT_DAY/log.log ~/log.log 是否有可能获得dynamic链接?

AWS CLI描述卷附件信息

在AWS CLI中,我试图获取ec2卷“附件信息” 我看我如何find实例信息,但是这不包括附件信息。 我正在查找的信息实际上可以在ec2卷pipe理控制台中find,但我想使用CLI将其列为文本,以便将其放入文本文件中。 这可能吗。 aws ec2 describe-volumes –output text –region us-east-1 < – 不显示实例描述的附件信息。 http://docs.aws.amazon.com/cli/latest/reference/ec2/describe-volumes.html 更新:上述命令不输出附件信息“i-1234567”,但不输出实例说明。 示例i-1234567(AWSServer)

GNU并行没有充分利用我的CPU

我在我的36核心服务器(EC2 c4.8xlarge / Amazon Linux)上运行这样的命令。 find . -type f | parallel -j 36 mycommand 要处理的文件数量是〜100万,需要几十分钟。 它应该同时运行36个进程。 但是,从top的结果来看, top只有10个进程,而70%是空闲的。 ps显示更多的进程,但其中大部分已经失效。 我猜测是因为每个mycommand如此迅速地完成, parallel无法赶上产生新的进程。 所以我尝试了parallel –nice 20来分配更多的CPU时间到parallel本身,但是这不起作用。 有没有人有一个想法来改善这一点? $ parallel –version GNU parallel 20151022

如何在esxi中使用cli更改虚拟机的networking适配器?

我想使用esxcli , vcli或任何其他cli方法更改来宾虚拟机的networking适配器。 我找不到一个esxcli命令,因为它的范围主要是主机。 我在Windows 7系统上安装了vcli ,并尝试了vmware-cmd但是它有另一个function(连接/断开连接),我甚至无法完成这项工作。 我还没有尝试PowerCLI Cmdlets也没有直接编辑vmx文件(因为这将有一个意外的结果在运行虚拟机,我假设)呢。 我找不到任何其他命令来执行这个简单的任务。 我对Linux和Windows上的解决scheme感兴趣,或者一些也可以在cygwin或类似的程序上运行的Linux命令。

如何重复一个命令,如反向引用,在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循环来完成,但是我猜测还有更多的方法可以做到这一点。 谢谢