Questions tagged «command-line»

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

1
是否有类似lsblk的网络接口?
是否有Linux命令像lsblk块设备那样以树状视图可视化已配置的网络接口? 例如,此类程序的输出可能如下所示(自下而上): eth0 └─bond0 ├─bond0.42 │ └─br42 └─bond0.43 └─br43 eth1 └─bond0 ├─bond0.42 │ └─br42 └─bond0.43 └─br43 tap100i0 └─br42 tap100i1 └─br43 tap101i0 └─br42 tap101i1 └─br43 或此(自上而下的方法): br42 ├─bond0.42 │ └─bond0 │ ├─eth0 │ └─eth1 ├─tap100i0 └─tap101i0 br43 ├─bond0.43 │ └─bond0 │ ├─eth0 │ └─eth1 ├─tap100i1 └─tap101i1 注意:我不是在寻找能够产生确切输出的工具,而是询问是否有人知道具有相似结果的命令。

2
命令行的键盘快捷键是什么?
我说的是您在命令行/终端中使用的键盘快捷键。 例如:Ctrl+ c杀死进程,Ctrl+ d注销,Ctrl+ z将进程发送到后台...等等。 我测试了一些,发现他们既不是终端(即gnome-terminal,xterm,konsole)具体也不壳(即bash,zsh)具体的,他们甚至在工作tty秒。 所以,我想知道: 谁提供这些快捷方式? 如何列出和修改/定义它们?

1
防止在bash中多行粘贴
我经常使用ctrl+c鼠标右键单击菜单复制并粘贴某些gui应用程序中的文本,然后将其粘贴到终端仿真器(终止符)中。有时我忘记了剪贴板中包含几行,将其粘贴到bash中会导致每行被“执行” 有一些解决方案可以完全防止多行粘贴吗?

4
在Unix和Windows之间编写文本消息
是否可以在同一局域网的两个用户之间发送文本消息,但是第一个运行带有cmd的Windows,第二个运行Linux / Unix? 我不是在寻找即时消息服务。我想在Linux shell中输入类似 write user@192.168.x.x:port message 使Windows用户可以在其cmd窗口中阅读文本message; Windows用户应该可以使用其他命令进行回复。可能吗? 我已经阅读了有关Windows msg命令的信息,但是它不适用于所有版本的OS。还有别的事吗? 我要使用Linux Shell和Windows cmd代替PuTTY。

4
如何限制程序在Linux中运行的时间?
我有几个模拟要做,每个模拟都用调用python simulate.py <parameter list>。这些模拟的问题在于其中一些模拟挂起而没有退出,这阻止了我使用简单的脚本批量运行它们。 我需要的是某种形式的“运行时约束”命令,该命令将在指定时间后自动终止进程(最好通过虚拟按下Ctrl + C,但我认为简单的终止也可以)。该过程本身并没有优雅地结束。 当然,我可以写这样的剧本,不过我怀疑有人已经做到了我面前,所以我不必重新发明轮子花小时ps,time和bash手册。

3
在Bash中查找双字符的正则表达式
我正在寻找一个正则表达式,该表达式在命令行(Bash)上查找文本,列表等中所有出现的双字符。 主要问题:有没有一种简单的方法来寻找像序列aa,ll,ttttt,等其中一个定义的正则表达式查找具有相同性质的n个出现次数?我正在寻找的是在非常基本的水平上实现这一目标。在命令行上。在Linux Shell中。 经过大量研究之后,我得出了以下答案-以及由此产生的问题,因此它们只是给我一个提示,指出可能的解决方案。但: a)(e)grep和反斜杠问题 grep 'a\{2\}' 寻找 aa egrep'a{2}' 寻找 aa 问题:设置反冲的必要性是否确实与我使用的命令绑定?如果是这样,有人可以给我提示在这里使用(e)grep时还要考虑什么吗? b)我的问题在这里找到了这个答案,尽管它并不是我要找的东西: grep -E '(.)\1' filename查找具有相同字符的条目出现多次,但不问出现的频率。这接近我要寻找的内容,但我仍然想设置一些重复项。 我可能应该将其分为两个或两个以上的问题,但是我不想在这里充斥这个很棒的网站。 PS:还有一个问题,可能是题外话,但:是in,inside,at或on the shell。并且是on the command line正确的呢?

2
在ls输出中突出显示最后更新的三个文件
有什么方法可以重载或包装ls命令,以便突出显示/下划线/否则使最后三个修改的文件清晰可见? 我知道我可以ls -rtl按逆向修改时间排序,但是尽管我想快速确定自己或另一个开发人员修改的最后一个文件,但我确实确实需要按字母顺序排列的文件列表。
10 linux  bash  command-line  ls 

2
类似于Cisco的命令行界面
我正在寻找一种在我的Ubuntu服务器设备(尤其是12.04)上实现相当基本的类似于Cisco的命令行界面的方法。 我遇到了以下项目:CLISH但是,文档是草绘的,似乎很陈旧。 有人对这种事情有任何经验吗,您可能知道任何类似的项目/方法吗?

3
如何“定位”多个文件并在vim中打开它们?
假设我有一个名为的文件filename123.txt,它是这样命名的单个文件,我可以locate使用命令locate filename123。并且它仅返回该文件。 现在我想用vi/ 打开它vim。但我不想转到该位置并键入vi命令,后跟文件名。在这里,我希望将结果locate filename123附加到vi命令。我该怎么办?我已经尝试过: locate filename123 | vi 但这是行不通的。并且此错误出现在终端中: santosh@santosh:~$ locate filename123 | vi Vim: Warning: Input is not from a terminal Vim: Error reading input, exiting... Vim: Finished.


3
我如何cd到上一个/下一个兄弟目录?
我经常有这样的项目目录布局 project `-- component-a | `-- files... `-- component-b | `-- files... `-- component-c `-- files... 我通常将在其中一个component目录中工作,因为这是文件所在的位置。然后,当我返回外壳程序时,通常只需要移至同级目录,尤其是当我需要对每个组件进行一些不可编写脚本的更改时。在这些情况下,我什至都不关心我将要使用的上一个兄弟目录或下一个兄弟目录。 我可以定义一个命令prev还是next将其简单cd地带入上一个目录或下一个目录(按字母或其他字母)?因为cd ../com<TAB><Arrow keys>一直以来打字都有些陈旧。

4
在命令行中从尾部执行文本的最简单方法是什么?
有时我正在使用新的(ubuntu)框,然后键入git并收到警告: The program 'git' is currently not installed. You can install it by typing: apt-get install git-core 如果发生这种情况,我知道我可以通过执行以下操作来抓住最后一行: !! 2>&1 | tail -n 1 但是,如何apt-get install git-core最轻松地执行()结果? 我知道我能做 `!! 2>&1 | tail -n 1` 但是还有一种方法可以实际通过管道传输并运行它吗?这似乎不起作用: !! 2>&1 | tail -n 1 | sh 而且该2>&1部分有点麻烦,所以我想知道是否还有一种更简单的方法可以实现这一目标。 编辑 将其以某种方式保存到变量,然后执行该变量也是可以接受的: !! 2>&1 | tail …

5
如何在FTP上执行grep?
我尝试在中搜索类似的命令ncftp(实际上这是我使用的唯一终端ftp客户端),但没有找到。 grep在远程服务器上使用命令搜索文件中的字符串的方式(如果可能的话)是什么?

1
我如何“取消预订” PDF
我有一个制成小册子格式的pdf文件。它旨在横向打印在A4纸上;这是pdf中的两页,应该与实际书籍中的四页相对应。 ------------------------------- | | | | | | | | | | (1) | (3) | | | | | | | | | | ------------------------------- ------------------------------- | | | | | | | | | | (4) | (2) | | | | | | | | | | …

5
如何找出ssh HostName的IP
有没有一种简单的方法可以HostName从命令行的ssh配置中检索IP地址?很多次我不得不使用scp并且想连接到机器,但是我只记得HostName。
10 command-line  ssh  scp 

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.