Articles of 命令行界面

如何从命令行修改configuration文件?

例如,我经常需要login到新的虚拟机才能打开“/ etc / ssh / sshd_config”并将“PasswordAuthentication”选项设置为“no”。 这样,我不能自动化这个过程。 如何通过从命令行进行修改来解决类似的任务?

用PHP脚本运行命令的安全问题

我想用PHP脚本运行一个命令行程序。 在VPS上这样做的安全问题是什么? 我听说很多,这是不安全的。 但是想知道具体到底是什么? 另外,那么运行命令的最好方法是什么呢? 编辑:我想运行cutycapt(一个截图工具)与xvfb运行(虚拟窗口)。 所以这将需要特权。

当您的有效gid与您的uid不匹配时,如何自定义命令提示符?

我们经常要改用“共享”的有效组织。 我想要一个可见的提醒,我们不使用我们的默认组。 正在考虑让bash提示改变颜色或显示有效的组。 任何想法我应该如何做到这一点?

Win2008Server R2 – 没有窗口通过任务调度程序运行.bat文件

我通过调用rsync的任务计划程序运行一些batch file。 .bat文件在手动运行时工作得很好,而且通过TS也可以正常运行。 但是,它不会打开一个cmd窗口,所以我可以看到进度,因为它同步文件。 我没有把它们设置为隐藏。 有没有办法“打开窗户”? 我想能够监视发生了什么事情(我只是一个控制怪胎:P)

如何在date和时间前添加日志

如何在日志时间前写入所有日志,然后写入日志文件? 假设我用以下方式loggingcrontab中的意外错误: python somescript.py >> /tmp/output.log 2>&1 是否有一个简单的方法来前缀(也许通过pipe道通过一些第三方命令)output.log中的所有行与date时间,所以我会知道什么时候发生一个给定的错误?

如何使用随机生成的目录名称从归档中解压单个文件?

我正在尝试编写一个脚本,它将从github下载一个tarball ,并从中提取一个文件。 然而,tarball里面的顶级目录里面有一些随机的字符,我认为当repo / tarball被更新时,它会发生变化,使得难以可靠地指定我想要提取的文件的path。 这工作: wget https://github.com/paulp/sbt-extras/tarball/master tar –strip-components=1 -xf 'paulp-sbt-extras-d6c7222.tar.gz' 'paulp-sbt-extras-d6c7222/sbt' 但是我想要这样的东西: wget https://github.com/paulp/sbt-extras/tarball/master -O sbt-extras.tar.gz tar –strip-components=1 -xf 'sbt-extras.tar.gz' '[generic tld placeholder]/sbt' 基本上我想用一般的东西replace所有随机生成的字符,所以我不必随意改变字符就编辑脚本。 我想把tar输出写成标准输出,然后用pipe道input一些可以抓取sbt文件并丢弃其余部分的东西,但不知道使用什么工具: wget https://github.com/paulp/sbt-extras/tarball/master -O sbt-extras.tar.gz tar –strip-components=1 -xf 'sbt-extras.tar.gz' -O – | [grab the sbt file, write it, and discard everything else] 有任何想法吗?

如果匹配关键字,则recursion地更改文件的名称和文件内的内容

我可以使用sed来recursion​​地查找和replace一堆文件中的string。 像这样: find -name "*.py" -not \( -name .svn -prune \) -type f -print0 | xargs -0 sed -i 's/cat/dog/g' 然而,有没有办法在文件和实际文件名中searchstring? 如果在文件名中find该string,则用新stringreplace文件名中的string。 如果实际文件中的string,则用新stringreplacestring。 当然,要recursionsearch。 有任何想法吗?

如何从命令行停止Solr服务

我曾经用这个命令启动Solr: java -jar start.jar 而我所要做的就是停止按Control + C 但后来我这样开始了: java -jar start.jar & 它作为一个后台进程启动,所以我可以在启动后返回shell。 但是现在我不知道如何阻止它。 我正在使用Ubuntu服务器。

试图在Ubuntu Server 11.10中安装驱动器

我有一台运行Ubuntu Server 11.10的机器。 有两个内部的SATA驱动器,我以前已经安装和访问他们。 机器最近被移动,并且在重新起动后,第二驱动器未被安装。 我最初尝试挂载它: sudo mount /dev/sdb /mnt/norm 导致以下错误消息: mount: you must specify the filesystem type 所以我用: sudo parted -l 确定文件系统types,它给了我以下输出: Model: ATA Hitachi HDS72101 (scsi) Disk /dev/sda: 1000GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 996GB 996GB primary ext4 boot 2 996GB […]

如何检查用户闲置多less分钟?

我想写一个脚本,显示用户闲置多less分钟。 自键盘和鼠标的最后一次触摸。 例: #!/bin/bash while true do command_lines… … sleep 60 echo $var done 结果: 计算机/用户闲置1分钟。 电脑/用户闲置2分钟。 … 电脑/用户闲置5分钟。 … 我们能做到吗? 它可以在Bash,Python等