标签: terminal

如何让“tail -f”处理位于 Windows 共享上的文件

我使用的是 Mac,并且使用 Finder 中的“连接到服务器”在我的文件系统中安装了一个 Windows 网络磁盘。

在终端中,当我对位于所述网络磁盘上的日志文件执行 tail -f 操作时,当新行写入日志文件时,tail 不会更新显示。我假设 tail 通常会在文件更新时侦听某些 os 事件,并且在尾随网络驱动器上的文件时这不起作用。

如何解决这个问题呢?另一个程序?

windows terminal network-share mac-osx tail

7
推荐指数
1
解决办法
1097
查看次数

在 Asterisk CLI 中配置命令提示符

  1. 我正在尝试在asterisk CLI. 在文档中,我发现了这一点:

    %Cn[;n]将终端前景(和可选背景)颜色更改为指定。完整的颜色列表可以在 include/asterisk/term.h* 中找到

    但是我找不到颜色代码应该是什么格式。我已经尝试了所有可能的排列,但没有一个有效:

    ASTERISK_PROMPT="%Cn[COLOR_BLUE] %H: " asterisk -vvvvvvr
    ASTERISK_PROMPT="%Cn[32;128] %H: " asterisk -vvvvvvr
    ASTERISK_PROMPT="%Cn[32;] %H: " asterisk -vvvvvvr
    ASTERISK_PROMPT="%Cn[;32] %H: " asterisk -vvvvvvr
    ASTERISK_PROMPT="%Cn[;COLOR_CYAN] %H: " asterisk -vvvvvvr
    ASTERISK_PROMPT="%Cn[32|128] %H: " asterisk -vvvvvvr 
    
    Run Code Online (Sandbox Code Playgroud)

    例如,有人可以告诉我如何使我的星号提示变为红色吗?

  2. 另外,我还有一个 CLI 提示问题:

    我在 Debian Wheezy 上使用 Asterisk 11.13。当我在 中时asterisk CLI,我可以使用命令历史记录和“类似readline”的功能,例如 CTRL+r 进行搜索。但并非所有功能都可用。例如,用于搜索历史记录的“向上翻页”和“向下翻页”的替代映射不起作用。它们适用于其他所有领域(bash、mysql 等)

    $ cat /etc/inputrc
    "\e[5~": history-search-forward
    "\e[6~": history-search-backward
    
    Run Code Online (Sandbox Code Playgroud)

    有没有办法让它在星号中工作?

shell command-line-interface terminal asterisk color

7
推荐指数
1
解决办法
2804
查看次数

Kickstart SSH 使用

我有一个小的 Kickstart 脚本(除其他外)连接到我们的 Puppet master,批准证书请求,然后为新服务器创建一个基本框架。

在我的 Kickstart 帖子部分,我有以下命令。

# Run the setup script.
exec < /dev/tty6 > /dev/tty6 2>&1
chvt 6
wget http://enoch/ks/setup.sh -O /root/setup.sh
chmod +x /root/setup.sh
bash /root/setup.sh
# And go back to Anaconda
chvt 1 
exec < /dev/tty1 > /dev/tty1 2>&1
Run Code Online (Sandbox Code Playgroud)

在 setup.sh 我有这条线

ssh -t $USERNAME@puppetmaster auto_client.sh $HOSTNAME
Run Code Online (Sandbox Code Playgroud)

这在从命令行调用时非常有效,但是当我从 Kickstart 菜单运行它时,我的 SSH 窗口在原始终端下打开并破坏了脚本的其余部分。我该如何纠正?

linux terminal kickstart

6
推荐指数
1
解决办法
1128
查看次数

su:必须从终端运行

我试图为我的 Minecraft 服务器设置计划备份。我使用了在 GitHub 上的frdmn/minebackup.sh上找到的脚本,当我直接从终端运行它时,它似乎运行良好。

但是,由于某种原因,我设置的 cronjobs 不起作用。在邮件中,我收到以下错误消息:

Hexxit 服务器正在运行,正在暂停保存... su:必须从终端运行
su:必须从终端运行
su:必须从终端运行
done
备份 hexxit-01... done
总备份大小(175 MiB ) <= (5000 MiB)... done
Hexxit Server 正在运行,重新启用保存... su:必须从终端运行
su:必须从终端运行
done

主要问题似乎是su: must be run from a terminal,我认为这与服务器上的安全问题有关,而不是脚本,所以这就是我在这里问的原因。

它或多或少是一个新安装的 Debian 7.1.0 x64 实例,上面有一个用户,mc. 如何修复它以便此脚本成功运行?

cronjobs 看起来像这样,并已添加使用 crontab -e

*/15 * * * * /usr/bin/minebackup backup
0 0 * * * /usr/bin/minebackup backup full
Run Code Online (Sandbox Code Playgroud)

我一直在四处寻找,我觉得我需要编辑/etc/sudoers,但是我应该注释掉的那行甚至不在文件中,所以我不知道 Debian 是否更改了它的默认值或……嗯?

Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

root …
Run Code Online (Sandbox Code Playgroud)

su debian terminal

6
推荐指数
1
解决办法
2万
查看次数

php-cli 应用程序中的 CentOS 颜色

我正在管理一台安装了 CentOS 6.5 x64 的服务器。

在我的 Ubuntu 服务器中,当我运行composer或Laravel的artisanphp cli 命令时,参数是彩色的。

ubuntu 终端作曲家

但是当我通过 SSH 连接到 CentOS 服务器并composer再次运行时,这不会发生。

centos终端ssh作曲家

如您所见,目录php-cli按其应有的颜色着色,但应用程序没有(Laravel 的 artisan 命令也有同样的问题)。

(nano如果这有帮助,编辑器也会出现此问题。)

有没有办法在 CentOS 中“着色”这些命令?

提前致谢,

bash terminal centos bashrc color

6
推荐指数
0
解决办法
1501
查看次数

Terminal.app 不支持 alt/meta/command-key 修饰符,例如 meta-backspace

这是在 Mac OS X 10.5 上观察到的,运行Terminal.app. 在本机 Linux 机器上,从bash命令提示符键入meta-backspace删除直到最近的空格。在 Mac 上,它会响起系统铃声。

使用Terminal.appas 终端通过 SSH 连接到 Linux 机器会导致同样的问题。

此行为与第三方应用程序一致iTerm。但是,Windows 程序 PuTTy按预期处理meta- backspace(和其他meta命令)。

terminal mac-osx putty

5
推荐指数
1
解决办法
2238
查看次数

远程桌面问题

我重新启动了我们的 2k3 服务器盒,它看起来像是出于某种原因挂起,我无法通过终端服务进行连接以进行调查。有什么建议可以解决这个问题吗?

更新

  • 在 vpn 上工作 - 服务器是一个独立的 sql server - 没有域 - 开发环境
  • 能平
  • SQL 服务,其他一切运行正常,只是无法通过 RD 连接,尝试控制台也不起作用。

美国东部时间下午 5:41 更新

  • 尝试使用psShutdown -r -f, 并关闭 /r/f 没有运气。我想我确实设法取消了 RPC 服务,因为它不再响应。
  • 尽管如此,它仍然在响应 ping。另外,只是为了好玩,我试图 telnet 到远程端口,似乎有东西在 3389 上监听。

  • 在任何模式下尝试使用 mstsc 时,我都会收到远程桌面断开连接消息。

东部时间下午 6:04 - 我认为需要手动重启。谢谢大家的建议,我学到了一些很好的技巧。

windows-server-2003 desktop remote terminal service

5
推荐指数
1
解决办法
5103
查看次数

当一个命令用太多输出淹没你的终端时你会怎么做?

我试图解决一个常见的烦恼:当 SSH 连接到远程服务器时,我经常做的事情产生的输出比我预期的要多得多。例如,使用一种过于笼统的模式对大型日志文件进行 grep 处理。当垃圾翻滚时,我坐在那里敲击 ^C 并希望我记得少用管道。到目前为止,我最好的想法是尝试将我的 shell 配置为始终页面输出,我问了另一个问题。除此之外,我只有不太理想的解决方案:

  • 耐心等待输出完成
  • 训练自己总是少管闲事
  • 获得更大的管道和更快的盒子,以便输出更快

你做什么工作?

ssh shell bash terminal less

5
推荐指数
1
解决办法
1046
查看次数

在 Connectback Shell 中获取 TTY

我经常被朋友要求帮助解决一些小的 Linux 问题,而且我经常被要求登录到远程系统。通常在创建帐户和登录时会出现很多问题(有时盒子在 NAT 设备后面,有时没有安装 SSHD 等)所以我通常只要求他们使用 netcat 制作一个连接回外壳( nc -e /bin/bash )。如果他们没有 netcat,我可以要求他们获取静态编译的二进制文件的副本,下载和运行它并不难或耗时。

尽管这对于我输入简单命令来说效果很好,但我无法运行任何需要 tty(例如 vi)的应用程序,也无法使用任何作业控制功能。我设法通过运行 in.telnetd 来绕过这个问题,在 connect-back shell 中使用一些参数,这将为我分配一个终端并将我放到一个 shell 中。不幸的是 in.telnetd 通常不会默认安装在大多数系统上。

在不需要任何非标准封装的情况下获得功能齐全的回连终端外壳的最简单方法是什么?

(一个完成这项工作的小型 C 程序也可以,我似乎找不到太多关于如何分配/分配 TTY 的文档。一个不需要我深入研究 SSHD 源代码的解决方案和 TELNETD 会很好:))

linux terminal netcat

5
推荐指数
2
解决办法
8997
查看次数

ubuntu 安装程序中的“虚拟控制台”代表什么?

我正在 vmware vm 中安装 ubuntu 服务器。在专家安装程序中有这个问题(我猜这在 debian 安装程序中是一样的):

请输入您使用的虚拟控制台的空格分隔列表

标准设置是:

/dev/tty[1-6]
Run Code Online (Sandbox Code Playgroud)

我想知道我是否可以将其减少到 1-2。我不确定它到底是什么意思。我只会使用一个“物理”控制台来安装一次,也许稍后会在紧急情况下使用,但通常只使用 ssh 远程登录控制台。

也许这与这个常见问题条目有关:

http://www.faqs.org/docs/Linux-HOWTO/Keyboard-and-Console-HOWTO.html#ss7.1

所以我的问题是:如果我将其减少到 1-2,它会发生什么变化?我想知道每次安装。

编辑:我为我的安装选择了这个:

/dev/tty[1-1]
Run Code Online (Sandbox Code Playgroud)

但是后来在运行的实例上,我在 vmware 控制台上得到了 6 个控制台,其中Alt- 1.. Alt-6仍然如此。奇怪的。有 6 个实例getty出现在进程列表中。

编辑 2:我应该补充说这是 Ubuntu 10.04 服务器安装磁盘 (i386)“Lucid Lynx” beta 2

ubuntu debian installation console terminal

5
推荐指数
1
解决办法
2841
查看次数