Articles of 命令行界面

如何将文件与基于文件名的unix cat命令结合起来,然后重命名?

我在一个目录中有一堆CSV文件: modfinalak_1.csv modfinalal_1.csv modfinalal_2.csv modfinalal_3.csv modfinalar_1.csv modfinalar_2.csv 所以它是每个美国州(AK,AL,AR等)的一个或多个文件。 我怎样才能使用cat结合每个状态的所有文件,然后将文件重命名为状态名称? 在上面的例子中,我希望将modfinal_1.csv,modfinalal_2.csv和modfinalal_3.csv进行组合,并将其重命名为al.csv。 如何根据“_”字符之前的文字让猫做到这一点?

使用命令行查看给定计算机的本地来宾帐户是否被禁用

我需要生成一个报告,显示给定的计算机列表的访客帐户被禁用。 我如何使用net user ,PowerShell,或任何其他常用的工具为此目的?

FOR在提示符下工作,但不在脚本文件中?

作为我为客户工作的任务的一部分,我需要对企业login脚本进行一些修改。 Windows的命令行绝对不是我的专长领域,但是我对大部分的工作都做得不错。 但是,我遇到了以下不一致的行为,我无法弄清楚。 以下命令: Set TMP= For /f "tokens=1,2,3 delims=:" %A in ('ipconfig ^| Find "Default Gateway" ^| Findstr/N "."') do (If not defined TMP Set TMP=%~C) 在命令提示符(Windows 7 CMD.EXE窗口)上执行时,按预期方式工作,并使用默认网关的IP地址设置TMP。 但是,如果我从CMD文件执行完全相同的命令,则在同一个窗口中 ,会失败并显示以下输出(Echo On): >Set TMP= ~C) was unexpected at this time. >For /f "tokens=1,2,3 delims=:" ~C) 我已经尝试了CALL和直接运行脚本。 我已经尝试过使用和不使用usebackq ,并且在DO之后使用和不使用括号,并且每次都使用相同的结果:交互式地工作,但不是在同一个会话中的脚本。 这里到底发生了什么,我该如何解决?

如何找出我的AFS令牌的当前剩余寿命?

我可以使用klog来更新我的AFS令牌,但我想知道是否有一个等效的命令来查看我的AFS令牌的剩余生命周期。

Apache运行命令行命令

我正在Linux上运行在Apache上的Web服务器上工作。 我正在尝试使用PHP的system()调用来使用Amazon EC2命令行工具( ec2-describe-instance等)。 但是,它不起作用。 网页不显示结果(其他命令如echo工作正常)。 我的PHP代码如下所示: <h1>Beginning System Call</h1> <?php echo 'php started</br>'; echo exec("echo 'testing'; ec2-describe-addresses -O MY_AWS_ACCESS_KEY -W MY_AWS_SECRET_KEY"); ?> 我已经尝试使用Apache用户来尝试命令,这就是我得到的: [ec2-user@ip-xx-xxx-xx-xxx ec2testing]$ sudo su apache bash-4.1$ ec2-describe-addresses bash: ec2-describe-addresses: command not found 对于Apache用户来说,这些命令似乎不被“安装”。 我试过使用这个博客文章中描述的方法,但它仍然不起作用。 有什么我失踪? 编辑:使用这个: echo exec("echo 'testing'; sudo ec2-describe-addresses -O (Access Key Removed) -W (Secret Key Removed)"); 给我这个: bash-4.1$ […]

Bash:当用sudo运行的脚本调用php命令时找不到

我有这个奇怪的问题。 php命令没有在一个特定的坐标中find。 我尝试以三种不同的方式调用命令。 其中只有一个失败: 作为用户john我创build了一个简单的脚本调用php –version 。 然后以root用户的身份调用这个脚本: sudo -u john ./script.sh 这样php命令没有find。 作为root我像这样直接调用命令: sudo -u john php –version 这里没问题,命令确实存在。 我直接以用户'john': ./script.sh调用脚本 它也能正常工作。 这是什么原因造成的? 其他用户也会遇到这个问题,不仅仅是john ,它只发生在这个特定的机器上。 操作系统是CentOS 5.9。 编辑:另外,像gcc , perl或python其他命令不会出现这个问题。 php命令是我迄今发现的唯一一个问题。

如何pipe道和回应正在处理的结果?

我想执行这个命令: find /apps/ -type f -print0 | grep -z log$ | xargs -0 grep 'this->aForm' 并行,我想看看哪些文件正在处理。 如何对此?

OpenShift:连接到JBoss EAP 6pipe理(SSH隧道?)

我试图在OpenShift上连接到JBoss EAP 6实例pipe理。 直接连接不起作用(防火墙),所以我想build立一个SSH隧道: ssh -L 10999:localhost:9999 683…@web-ozcz.rhcloud.com 接着 jboss-eap-6.1/bin/jboss-cli.sh –gui –controller=localhost:10999 但是在服务器端,我得到这个: channel 3: open failed: connect failed: Connection refused 我如何连接到pipe理CLI? 如何设置系统来允许SSH隧道?

在PowerShell中,如何parsing预格式化的输出?

有没有现成的工具来采取基于文本的输出,并将其pipe道到一个dynamic的对象,可以查询为列? 具体来说,我正在调用.. query session /server:MYSERVER ..这是输出.. SESSIONNAME USERNAME ID STATE TYPE DEVICE services 0 Disc console Jon 1 Active 这是我在DevOpsangular色中的第一个任务,根据列的条件对这个输出进行操作,但是在多次尝试inputforeach等之后,我意识到这只是多行string。 我所希望的是… query session /server:MYSERVER | foreach ` { ` if ($_.Username -eq "Jon") ` {` custom-action $_.ID ` } ` } (请注意,我不一定需要评估用户名,或者不只是用户名,我只是在这个例子中。 显然这是行不通的,因为这.. query session /server:192.168.1.103 | foreach { echo $_.GetType() } ..输出这个.. IsPublic IsSerial […]

AWS EB通过DBInstanceIdentifier更改数据库名称

我为许多应用程序和许多环境使用ElasticBean(不是很多,只是在这里指出一点)。 我想让我的数据库(RDS实例)具有人类可读的名称。 当我在.elasticbeanstalk/optionsettings.<app>-<env>更改一个值.elasticbeanstalk/optionsettings.<app>-<env> for DBInstanceIdentifier – 当我运行eb start时,整行被删除 我能在这里做什么? 我不想仅仅改变AWS Web UI中的东西,因为如果需要的话,我希望所有的东西都可以通过命令行重现(比如当事情崩溃时)。