Questions tagged «command-line»

命令行是您的Shell的交互式界面。


7
将上一个命令的输出作为参数传递给next
我有一个将数据输出到stdout(command1 -p=aaa -v=bbb -i=4)的命令。输出行可以具有以下值: rate (10%) - name: value - 10Kbps 我想grep该输出以存储该“比率”(我想这里的管道会很有用)。最后,我希望该比率成为第二个命令的参数值(假设command2 -t=${rate}) 在我这边看起来很棘手;我想更好地了解如何使用管道,grep,sed等。 我已经尝试了很多类似的组合,但是我对这些组合感到困惑: $ command1 -p=aaa -v=bbb -i=4 | grep "rate" 2>&1 command2 -t="rate was "${rate}

13
确定虚拟化技术的简便方法
我可以通过命令行访问Linux计算机,该计算机可能已虚拟化,也可能未虚拟化。我想确定它运行在哪种虚拟化技术上(如果有的话)(VMWare,VirtualBox,KVM,OpenVZ,Xen等)。这不是一个敌对的环境:我不是在试图伪装自己的VM上工作,我正在诊断一个鲜为人知的不稳定服务器。 更准确地说,我是在帮助某人诊断问题,不是在掌舵。因此,我必须传达“复制粘贴此命令”之类的指令,而不是“在/proc某处戳”。理想情况下,它将类似于lshw:一个易于安装(如果未预先安装)的命令,它可以四处查找并打印出相关信息。 确定该系统可能采用的虚拟化技术的最简单方法是什么?如果提案提到可以最终检测出哪些技术(包括裸机)并且可以最终消除哪些技术,我将不胜感激。我对Linux最感兴趣,但如果它也可用于其他unices,那就太好了。

12
一行内的差异
我有一些SQL转储,我正在看它们之间的差异。diff显然可以向我展示两行之间的区别,但是我很努力地试图找出长逗号分隔值列表中的哪些值实际上是导致行不同的值。 我可以使用什么工具指出某些文件中两行之间的确切字符差异?
113 command-line  diff 


5
使用破折号(-)代替文件名
对于命令,如果将其-用作参数来代替文件名,则表示STDIN或STDOUT。 但在此示例中,它将创建一个名称为的文件-: echo hello > - -在此示例中,我如何表示STDOUT? 相反,我该如何使示例中-的文件命名-为: cat -

5
了解bash中的感叹号(!)
我用了 history | less 为了获得先前命令的行,并从左侧的数字中发现我要重复的行(例如22),并做了 !22 在命令提示符下,它起作用了-在我当时执行的那一行上执行命令集。我无法弄清楚在何处使用感叹号,根据bash采取的操作,感叹号代表什么,以及在哪里使用。从文档中,我看不到“有形的”解释。

5
生成一定大小的文件?
我想生成一个名称为的文件example.file。我可以用 touch example.file 但我希望文件大小恰好为24MB。我已经检查了touch的联机帮助页,但是没有像这样的参数。有一种简单的方法可以生成一定大小的文件吗?
106 bash  command-line  files 

10
argv为什么要包含程序名称?
典型的Unix / Linux程序接受命令行输入作为参数计数(int argc)和参数向量(char *argv[])。的第一个元素argv是程序名称-后面是实际参数。 为什么将程序名称作为参数传递给可执行文件?是否有使用自己的名称的程序示例(可能是某种exec情况)?


10
有没有办法查看进程在Linux中具有的所有线程的详细信息?
对于Windows,我认为Process Explorer向您显示了进程下的所有线程。 Linux是否有类似的命令行实用程序,可以向我显示有关特定进程产生的所有线程的详细信息? 我想我应该让自己更加清楚。我不想看到进程层次结构,而是一个特定进程产生的所有线程的列表 看这个截图 在Linux中如何实现?谢谢!


6
发出rm命令时文件会去哪里?
最近,我不小心rm处理了一组文件,这让我开始思考这些文件到底在哪里? 也就是说,在使用GUI时,已删除的文件将进入垃圾箱。这等效于什么,rm并且有什么方法可以撤消rm命令?
98 command-line  rm  trash 


10
当我检查某件事时,请记住一个半类型的命令
我经常发现自己处于以下位置:我已经开始在bash提示符下键入一个长命令,但是到一半时,我发现需要使用另一个命令检查某些内容。当我在控制台(不是X)时(通常是这种情况),这是一个问题,因为那时我只有以下几种令人满意的方式来做到这一点,我知道: 点击ctrl+ alt+ F2并登录另一个虚拟控制台,找出我想要的内容,然后返回并继续 ctrl+ a,键入echo + space+ enter,找出我想要的内容,按↑直到找到我的命令ctrl+ a,delx 5,ctrl+ e,然后继续 突出显示到目前为止我用鼠标键入的内容(如果正在运行gpm,通常是这样),按ctrl+ c中断,找出我想要的内容,同时注意不要用鼠标突出显示内容,然后按鼠标中键在新提示下继续 向命令行中的上帝祈祷,半写的命令不会产生任何不良影响,而只是失败,然后小心地按Enter键,然后找出我想要的内容,按向上箭头,直到我重新获得命令,然后继续 跳到我的时间机器中,回到过去并提醒自己在开始键入命令之前先进入屏幕,回到现在,按ctrl+ a c,找出我想要的内容,按ctrl+ a ctrl+a并继续 所以我想知道的是,是否有一些更优雅的方法?一种subshel​​l命令还是类似命令? 我对不需要任何准备或设置即可工作的方法最感兴趣。
97 bash  command-line  zsh 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.