Articles of 命令行

命令行(甚至以编程方式)检索图像的一部分

我有一个应用程序,在服务器上的屏幕截图(linux)做一些处理,特别是我想分割成4或6部分的图像。 图像可能有4个图像(每个象限一个)。 那么有没有办法使用命令行工具分割这个? 在其他一些情况下是六个。 让我们假设我会知道有多less剪切图像。 那么有没有一个命令行工具来做到这一点? 无论图像的大小,都必须有linux实用程序来执行此操作。 我正在画空白。

“mount”命令中的“none”是什么意思?

以下命令使我困惑: # mkdir /dev/mqueue # mount -t mqueue none /dev/mqueue 什么意思?

pipe道提供一个文件作为input到C程序

我有这个.gz文件,每个文件里面都有一个文本文件。 这个文本文件需要在C程序中使用。 下面的代码以某种方式解决了这个问题,其中参数1和2是我作为main()的C程序参数(argc,argv [])接收的整数。 gzip -dc xyz.txt.gz | ./program parameter1 parameter2 有人可以解释如何在命令行上面的代码工作? 文本文件如何自动传递给程序? 我需要在C程序中编写额外的代码来接收这个文本文件吗?

在bash脚本中,在脚本退出后的提示符上打印命令(作为build议)

我想编写一个shell脚本,可以通过在命令行提示符后面打印来build议一个命令。 然后,在脚本退出后,用户只需按[enter]键运行这个build议的命令。 鉴于我是新来的bash,我甚至不知道是否有可能做到这一点。 我想过使用copy-past命令,移动光标,使用$ PS1variables,没有find合适的方法。 有没有人有这样的function可以实施的任何线索?

将来自2个linux命令的输出组合成一个输出

在Linux中,有任何方式来呈现两个不同命令的输出,这两个命令引用相同的对象,但以隔行格式提供不同的数据,而不用脚本。 解释我的意思当我说隔行格式时请考虑以下几点。 ls –full-time 将显示当前目录中每个子文件夹的完整时间戳和文件夹名称。 du -sh ./* 将显示当前目录中每个子文件夹的总大小和名称。 如果我要运行一个命令,然后是另一个命令,我将在每行的每一个文件夹的名称旁边分别input所有的大小,然后我将得到所有的date,每个date都有自己的文件夹名称。 通过“隔行扫描”,我指的是每个命令的第一行输出,最好在一行上。 然后,每个命令的第二行输出以相同的方式呈现(ect)。 IE将显示所有这些数据,以便每个文件夹的date,大小和名称都显示在同一行上,尽pipe并非所有这些数据都由相同的命令提供。 (我不介意文件夹名称是否显示了两次,因为这是由两个命令提供的)。

在Linux中recursion地添加bash脚本作为命令?

一般来说,我对Bash和Linux相当陌生。 我已经创build了一些我希望能够通过键入命令而不是目录和可执行文件来使用的脚本。 如果这有所作为,我正在使用Debian Jessie。 其中一个脚本的path是~/Scripts/DIR_1/My_Script.sh而另一个~Scripts/DIR_2/My_Other_Script.sh在~Scripts/DIR_2/My_Other_Script.sh 。 我希望Scripts目录中包含的所有Scripts都被编入索引,而不pipe目录/path深度如何。 我已经将这个文本附加到我的.bashrc文件的末尾… PATH=${PATH}:$(find ~/Scripts -type d | sed '/\/\\./d' | tr '\n' ':' | sed 's/:$//') 因为我对这种事情很陌生,所以我不得不从这里偷走那条线。 当我尝试从我的主文件夹(或任何其他地方)的子目录命令行运行My_Script ,我得到My_Script: command not found 我会承认,我可能误解了在命令行中添加bash脚本的过程。 如何recursion地添加bash脚本作为命令? 我目前使用的stream程有什么问题?

从命令行计数多个子目录中的文件数量

我有一个包含大量子目录的目录。 每个子目录都被命名为“treedir_xxx”,其中xxx是一个数字。 我想运行一个命令(最好从命令行,因为我没有批处理脚本的经验),将计数名为“treedir_xxx”的每个子目录中的文件数,并将这些数字写入文本文件。 我觉得这应该不是很困难,但是到目前为止我还没有成功。 我已经尝试了像find *treedir* -maxdepth 1 -type f | wc -l find *treedir* -maxdepth 1 -type f | wc -l然而,这只是返回文件的总数,而不是每个文件夹中的文件数量。

保存命令以备将来使用的最佳途径

我经常遇到这样的情况,我debugging问题并find解决scheme。 但是我发现的解决scheme需要保存或logging在文本文件中供将来使用。 但是我不觉得它是一种有效的方式来存储,因为在文本文件中search不是直接的。 例: 如何获得与域名一起的主机名? 主机名–fqdn 回声uname -n 。 awk '/^domain/ {print $2}' /etc/resolv.conf 清除caching / sbin / sysctl vm.drop_caches = 3 那么有什么工具可以以更好的方式做到这一点?

将jps -vl命令的输出分配给shell脚本中的variables

我需要将一个命令的输出分配给一个variables。 我试过的命令是: #!/bin/bash JAVA_PROCESSES=`jps -vl | grep -v 'sun.tools.jps.Jps' | grep -v 'hudson.remoting.jnlp.Main' | grep -v grep` NUMBER_OF_JAVA_PROCESSES=`echo $JAVA_PROCESSES | wc -l` echo $NUMBER_OF_JAVA_PROCESSES echo $JAVA_PROCESSES .. 当我在上面尝试时,所有java进程grepped被分配到一行中的JAVA_PROCESSESvariables。 进程不会被换行。 因此$ NUMBER_OF_JAVA_PROCESSES总是给我1。 另外$ NUMBER_OF_JAVA_PROCESSES显示1,即使没有进程被分配给JAVA_PROCESSES,因为$ JAVA_PROCESSES中的空行。 请build议一种分配由新行分隔的grepped进程的方法。

打印fifo内容并退出

我需要将fifo(命名pipe道)的内容打印到标准输出。 我可以使用这个命令: cat fifo 问题是, cat不会返回。 它一直在运行,等待来自fifo的更多内容。 但是我知道那里不会有更多的内容来一段时间,所以我只是想打印什么可用。 有没有一个命令,只是打印可用的内容并退出? 编辑: 在fifo的一端,有一个过程不时地写出不同命令的输出。 该过程永久运行,所以不会是一个EOF。