我知道很多程序都使用颜色——(vim、ack、color-ls 等等)但是仍然有很多情况你会被黑色和白色所困扰。
有一些脚本会根据正则表达式为输出着色(即“使任何匹配 'dog' 的东西变成红色”),但这些脚本必须用管道调用 - 例如:"> cat myfile | color dog red" 这对任何东西都没用交互的。
我正在寻找的是可以连接终端模拟器(或实际执行此操作的终端)并为与给定正则表达式匹配的任何内容着色的东西,而与我当前使用的外壳或程序无关。如果这也适用于 ncurses,那就太棒了。我有太多的单色程序,如果我可以指定一个关键字列表以在它们出现或键入时突出显示/着色,那就太好了。
我使用 Guake 控制台,它可能使用 GNOME 终端,我不知道 GNOME 是否已经有这个功能。
有没有办法像通过 SSH 远程控制其他 Linux 电脑一样轻松地远程控制 Windows 机器?
我目前正在使用 FTP 服务器存储文件,但我更喜欢管理其他 linux 机器的方式。我希望它像 ssh 一样是文本的,有这样的吗?我的意思是运行程序,重新启动/关闭,复制/编辑文件等...
我读到了 Cygwin,它能满足我的需求吗?
编辑:
我之前没有指定它,它应该是免费的
如何配置带有 COM 端口的 UNIX 或/和 Linux PC 以支持串行控制台连接?我想通过控制台电缆将我的笔记本电脑连接到那台PC,并使用putty等终端仿真软件管理PC,就像我直接使用键盘一样。
设备上的串行端口仍然用于许多事情,尤其是在网络设备上。但是,大多数现代笔记本电脑不再具有串行(又名“COM”)端口。
所以我很好奇的是:人们使用的好的适配器或适配器中使用的芯片组是什么?
理想情况下,它只需插入机器和 Just Work(tm),而无需安装任何驱动程序。这样,系统管理员团队中的任何人都可以简单地获取并使用它,而无需查找软件 CD 或上网查找驱动程序。另外,我想它应该在 Windows XP & 7、Mac OS X (10.5?, 10.6) 和最好的 Linux (2.6+) 上运行。
从串行端来看,将浅蓝色 Cisco 电缆连接到它应该可以为当今大部分设备上的任何 RJ-45 型串行控制台运行。(一般假设为 9600 8N1。)
感谢您提供任何信息。
我在各种 Supermicro 和其他白盒服务器上运行 Linux(基于 Red Hat、CentOS、SL、版本 5 和 6)。有些有 IPMI,有些没有。
其中一些系统连接到键盘/显示器 (KVM) 控制台交换机。其他系统连接到远程串行控制台。更新的服务器连接到 IPMI,可通过 KVM-over-LAN 控制台重定向或 Serial over LAN (SOL) 使用。
使用所有这些方法,我们希望在所有串行控制台和 KVM 屏幕上看到一致的输出。例如,我们希望能够与系统进行从启动到关机的交互,我们希望看到整个启动顺序。这包括查看由以下人员打印的任何消息并与之交互:
fsck,例如在fsck大型文件系统的冗长s期间。在带有串行控制台的系统上,有时fsck会坐在那里什么也不做,等待系统管理员输入密码。但是系统管理员可能看不到这个密码提示,除非我们碰巧记得登录到串行控制台。Starting sshd: [ FAILED ] typo in sshd_config on line 171)login:提示,并允许我登录到系统中。我尝试了几种方法,但似乎无论我输入什么grub.conf,有些消息都会打印到监视器或串行控制台,但不能同时打印到两者。
是否可以告诉引导加载程序、Linux 内核、操作系统等将所有消息打印到连接的监视器以及串行控制台?
我正在我的一个盒子上安装 Debian Wheezy (7.0rc1)。由于我不会在这里讨论的原因,我不希望在启动期间(或之后)将帧缓冲区用于控制台显示。为了避免这种情况,我补充说:
GRUB_TERMINAL=console
GRUB_GFXPAYLOAD_LINUX=keep
Run Code Online (Sandbox Code Playgroud)
到/etc/default/grub。事实上,我在 grub 中获得了文本模式,并且在启动的前几秒钟内。但是,控制台会切换到那个地狱般的帧缓冲区!:
[ 4.407402] Console: switching to colour frame buffer device 128x48
[ 4.408544] fb0: nouveaufb frame buffer device
Run Code Online (Sandbox Code Playgroud)
(这是摘自/var/log/dmesg。)
我在/etc/init.d脚本的任何地方都找不到它的踪迹。我想,也许它是与内核模块加载-我没有发现什么有趣的/etc/modules或/etc/modprobe.d两种。
那么,这种情况何时/何地发生?我怎样才能避免这种切换?
我可以使用 screen 或 tmux 连接到其他终端会话,或共享它们。但是只有当我们第一次知道我们会使用它们时,这项工作才有效。
由于 root 可以访问所有内容,有没有办法在不运行 screen 的情况下做同样的事情?一些管道通过三通左右。
例如,远程接管某人打开的控制台或 ssh 会话。允许看到正在发生的事情并正确关闭事物。
我使用 Google Cloud Platform (GCP) 的基于 Web 的控制台来执行可能失败的调试或测试任务(其他任务使用gcloudCLI自动化)。结果,我有越来越多的失败任务。每一个都会增加右上角我的通知图标上警报徽章的计数器。那很烦人。更重要的是,我不确定最近是否出现了问题(“之前是计数器 934 还是 933?”)。
我的问题:如何清除通知?我在弹出窗口和活动概览中都找不到按钮。弹出窗口的屏幕截图在此处链接。在右上角可以看到红色的8,表示过去总共有8个任务失败。
我想进行大型磁盘传输,这会降低系统的响应速度。
我想要的是一个 Unix 命令,它只会在我在控制台闲置几分钟后运行该命令。如果我中途回来,它会暂停工作。直到我离开我的电脑。
有没有这样的命令,或者软件包?
[编辑:这个问题的关键部分是如何确定是否有控制台活动,自动挂起。]
我的 VMware ESXi 6.7.0 实例中有一个 Ubuntu VM。我正在使用 Chrome 在 VMware ESXi 的 HTML 界面中访问虚拟机控制台。(我没有通过 SSH 访问虚拟机的权限。)
我想从 Windows PC 复制/粘贴到虚拟机控制台窗口。我找到了一篇描述如何启用复制/粘贴的文章,因此我按照步骤进行操作。
isolation.tools.copy.disable我还将、isolation.tools.paste.disable和配置参数添加isolation.tools.setGUIOptions.enable到 VM 的高级设置中:
