Articles of 命令行

使用golang的可用无线networking列表(在Linux下)

我想获得在Linux操作系统下运行的Go程序中可用的无线networking列表。 使用iwlist从Linux命令行获取这些信息是相当容易的,但是我真的希望在Go中本地完成这些信息。 任何想法应该使用哪个包? 谢谢。

如何从目录中列出最近删除的文件?

我甚至不确定这是否容易,但我想列出最近从目录中删除的文件,如果可能的话recursion。 我正在寻找一种解决scheme,不需要创build包含原始目录结构的快照的临时文件,因为写入访问可能不总是可用的。 编辑:如果可以通过将快照存储在shellvariables而不是文件中来实现相同的结果,那将解决我的问题。 就像是: find /some/directory -type f -mmin -10 -deletedFilesOnly 编辑:操作系统:我使用的是Ubuntu 14.04 LTS,但是命令很可能运行在各种Linux机器或Docker容器中,其中大部分或全部应该使用ext4 ,而且我最有可能无法进行修改。

在bash中取消删除已删除的命令

如果你写了一个非常长的命令,比如说cd /very/long/path ,然后你按ctrl + c或者ctrl + u(如果光标在最后),然后你意识到你想要命令回来,有什么方法可以在不重新input的情况下获得完整的产品线。 是否有任何技巧来改变.bashrc以便bash_history跟踪在shell上按下的键,而不是在input命中之后。 我在Bash回答了一个问题,如何清除当前的input? 并意识到如果我们有这样的select,这将是非常有益的。

从生成文件运行可执行文件

嘿,我只是有一个关于makefile的快速问题。 有没有办法自动运行从生成文件生成的可执行文件? 就像如果我只是input“make”它将编译和构build并自动执行,所以我可以跳过额外的步骤./myExecutable 我在笔记里写下: run: prog1 ./prog1 但似乎没有工作。 谢谢

MySQL的命令行和寻呼机

在这里search我找不到任何关于这个。 我在工作的命令行上使用mysql,我使用相当大的表,所以我设置了MySQL的pager,如果我运行一个查询,返回1000的结果,允许更可读的结果。 我使用下面的命令来设置寻呼机。 \P less -Sin 这适合我的需求,但让我想知道是否有任何更多的寻呼机样式,MySQL使用的命令行。

确认和负面预测给错误

对于使用ack-grep的问题,我有一个负面的问题。 我正在运行这个命令: ack-grep "paypal_responded(?!_at)" 但我得到的错误: bash: !_at: event not found 我已经尝试在各个地方添加反斜杠,但我也是使用ack和linux的新手,所以请把我当作任何指令的新手。 提前致谢。

如何从PHP cli获得Linux控制台$ COLUMNS和$ ROWS?

我目前正在为PHP创build一个新的整齐的CLI库,我想弄清楚它正在运行的控制台的宽度/高度。 我已经尝试了很多东西,比如挖掘$ _ENV,exec(“echo $ COLUMNS”)等,但没有结果,而如果在bash命令行中inputecho $ COLUMNS或$ ROWS,它会整齐地显示值。 我需要做什么才能从PHP访问这个值? 我正在使用这样的.sh脚本: #!/usr/bin/php -q <?php require_once('lib.commandline.php'); class HelloWorld extends CommandLineApp { public function main($args) { echo('O, Hai.'); } } 更新最终解决scheme public function getScreenSize() { preg_match_all("/rows.([0-9]+);.columns.([0-9]+);/", strtolower(exec('stty -a |grep columns')), $output); if(sizeof($output) == 3) { $this->settings['screen']['width'] = $output[1][0]; $this->settings['screen']['height'] = $output[2][0]; } }

CURL进度条:如何使用greppipe道和提取数字?

这是我迄今为止: [my1@graf home]$ curl -# -o f1.flv 'http://osr.com/f1.flv' | grep -o '*[0-9]*' ####################################################################### 100.0% 我希望使用grep,只从CURL输出的进度条中提取百分比。 我认为我的正则expression式是不正确的,我也不确定这个grep是否会影响正在不断更新的百分比。 我想要做的是基本上只得到CURL给我的百分比数字作为输出,没有别的。 感谢您的任何帮助。

如何从Java提供root密码的sudo?

我想写一个小的Java应用程序,将覆盖我的/etc/resolv.conf文件(我在Ubuntu 12.04上)。 为此,我需要提供我的root密码: myUser@myMachine:~$ sudo vim /etc/resolv.conf [sudo] password for myUser: ***** 所以这个过程有三个步骤: 在terminal键入sudo vim /etc/resolv.conf terminal要我input我的root密码 我input密码并按[Enter] 从我研究过的所有东西,我可以使用以下步骤来执行上面的步骤#1: try { String installTrickledCmd = "sudo vim /etc/resolv.conf"; Runtime runtime = Runtime.getRuntime(); Process proc = runtime.exec(installTrickledCmd); } catch(Throwable throwable) { throw new RuntimeException(throwable); } 但是当这个执行的时候,shell会要求我的Java进程input密码。 我不知道该如何等待(步骤#2),然后将密码提供给shell(上面的步骤#3)。 提前致谢。

传递一个数组作为Linux内核模块的命令行参数

我想将一组数据传递给Linux内核模块。 在内核中: int a[5]; int count; module_param_array(a, int, &count, 0); 但我不知道如何从命令行传递值。 如果它是一个variables,我将使用: insmod k1.ko a=10