标签: terminal

“终端”、“外壳”、“tty”和“控制台”之间的确切区别是什么?

我认为这些术语在松散使用时几乎指的是同一件事:

  • 终端
  • 贝壳
  • 打字机
  • 安慰

这些术语中的每一个究竟指的是什么?

shell terminal tty terminology console

1433
推荐指数
10
解决办法
42万
查看次数

在终端中意外按下 Ctrl-S 后如何解冻?

这种情况在我身上经常发生:在我(以不同的意图)按下Ctrl-S终端后,与它的交互(输入或输出)被冻结。这可能是一种“滚动锁定”或其他什么。

在此之后如何解冻终端?

(这个时候,我一直与apt-shell一个内bashurxvt-不是知道哪个人负责的特殊处理Ctrl-S:我和向后搜索命令的历史C-r,像往常一样readline的,但后来我想“回到" 以通常的方式转发历史——至少在 Emacs 中—— C-s( 1 , 2 , 3 ),但这导致终端冻结。好吧,滚动/分页以查看过去的事情在终端中仍然有效,但没有交互进程在那里运行。)

terminal keyboard readline scrolling freeze

864
推荐指数
3
解决办法
49万
查看次数

在屏幕内滚动,或暂停输出

我在管理我工作的服务器时使用screen执行我的命令行任务。我通常运行小命令(主要是文件系统任务),但有时我运行更广泛的任务(如 DBA)。

这些任务的输出对我来说很重要。由于我将 Ubuntu 和 OS X(都是终端 Windows)用于我的任务,但我需要使用屏幕,因此滚动不可用,因此任何长输出(认为来自选择的 500 行表)对我来说都是不可见的。鼠标滚轮是不可能的。

当我说“滚动对我来说是不可见的”时,我的意思是:

top 使用屏幕时,在 Mac OS X 中,滚动时

我在考虑两种选择:

  1. 暂停(想想paginate)某个命令的输出。当输出开始时,它会让我阅读正在发生的事情,然后我按“Enter”,然后输出继续,直到没有更多显示。

  2. 在屏幕内滚动。但我不知道这是否可能。

当然,我不知道这些选项是否真的可行。如果是,如何实现?其他替代方案将受到欢迎。

ssh gnu-screen terminal putty scrolling

525
推荐指数
5
解决办法
45万
查看次数

如何实时显示按内存使用情况排序的“top”结果?

如何top在终端中实时显示结果,以便按内存使用情况对列表进行排序?

memory top terminal

506
推荐指数
9
解决办法
78万
查看次数

如何运行可以在终端关闭后继续存在的命令?

有时我想开始一个过程并忘记它。如果我从命令行启动它,就像这样:

redshift
Run Code Online (Sandbox Code Playgroud)

我无法关闭终端,否则它会终止进程。我可以以可以关闭终端而不终止进程的方式运行命令吗?

command-line process terminal background-process

398
推荐指数
9
解决办法
55万
查看次数

Ctrl-s 挂终端模拟器?

我在vimdoc中看到一句话:

Note: CTRL-S does not work on all terminals and might block
                further input, use CTRL-Q to get going again.
Run Code Online (Sandbox Code Playgroud)

并使用 CTRL-S 确实挂起我的 vim。我认为这是vims的错误,因为我在emacs nox中使用C-s/时没有问题C-x C-s。但是,刚才,当我阅读手册页并按下 时Ctrl-s,它也挂man了(less是输出寻呼机)。

那么,有人可以告诉我发生了什么吗?

我测试过的终端模拟器是xtermlxterminaltty也有这个问题。A Ctrl+q在所有情况下都会取消挂起终端。

vim man keyboard-shortcuts terminal emacs

371
推荐指数
2
解决办法
22万
查看次数

如何将终端拆分为多个“视图”?

vi,如果您发出命令:sp,屏幕将分成两个“视图”,允许您从同一终端编辑多个文件。

同样,有没有办法在同一个终端中打开多个 shell?

shell gnu-screen terminal

304
推荐指数
8
解决办法
63万
查看次数

列出所有连接的 SSH 会话?

我只是通过 SSH 连接到 root,然后在同一台机器上再次通过 SSH 连接到 root。所以我有两个窗口在我的远程机器上打开两个 SSH 进入 root。

从 shell 中,如何查看这两个会话的列表?

ssh terminal

230
推荐指数
7
解决办法
66万
查看次数

终端提示未正确换行

我有一个问题,如果我在 bash 中输入很长的命令,终端将无法正确显示我输入的内容。我希望如果我有如下命令:

username@someserver ~/somepath $ ssh -i /path/to/private/key
myusername@something.someserver.com
Run Code Online (Sandbox Code Playgroud)

该命令应呈现在两行上。相反,它通常会环绕并开始写在我提示的顶部,有点像这样:

myreallylongusername@something.somelongserver.comh -i /path/to/private/key
Run Code Online (Sandbox Code Playgroud)

如果我决定返回并更改某些参数,则不知道光标会出现在哪里,有时在提示的中间,但通常在我正在输入的行上方

当我Up执行上一个命令时会发生额外的乐趣。我已经在 gnome-terminal 和 terminator 以及 i3 和 Cinnamon 上尝试过这个。有人建议这是我的提示,所以这里是:

\[\033[01;32m\]\u:\[\033[01;34m\] \W\033[01;34m \$\[\033[00m\]
Run Code Online (Sandbox Code Playgroud)

Ctrll, reset, 并且clear都按照他们说的做,但是当我重新输入命令或Up发生相同的事情时。

我检查并checkwinsize在 bash 中启用。这发生在 80x24 和其他窗口大小上。

这只是我学会忍受的东西吗?有什么我应该知道的魔法吗?我已经决定只使用一个非常短的提示,但这并不能解决问题。

bash prompt terminal

214
推荐指数
7
解决办法
13万
查看次数

ls 输出中出现这种绿色背景的原因是什么?

linux 机器上 ls 输出的屏幕截图

'ls' 显示了两个目录。通常,任何地方的目录都是黑色背景上的蓝色。但第一个是蓝底绿字,无法阅读。为什么是这样?如何使它在黑色上变成蓝色,或者至少在深色上有一些亮色?

这是在 Ubuntu 12.04 上,在 Gnome 终端中使用 bash。在 Konsole 中,蓝色略深,可以阅读,但可能会更好。

ls colors terminal

211
推荐指数
5
解决办法
25万
查看次数