我有一个生成彩色输出的命令,我想将它通过管道传输到一个文件中,并去掉颜色代码。cat
除了去除颜色代码之外,是否有类似的命令?我打算做这样的事情:
$ command-that-produces-colored-output | stripcolorcodes > outfile
Run Code Online (Sandbox Code Playgroud) 我正在使用 Ubuntu,我希望能够以less compressed_text_file.gz
未压缩的形式键入和分页文本文件的内容。有没有办法做到这一点?
我在我的计算机上使用 zram 作为压缩的 RAM 支持的交换。当系统需要交换某些内容时,将其交换为 zram 支持的交换文件或多或少相当于压缩内存中的数据以释放空间。相对于磁盘支持的交换,这使得交换在大多数情况下非常快。因此,我想知道是否可以通过鼓励系统更积极地换出未使用的东西来获得一些性能,因为它可以在不实际触及磁盘的情况下这样做?
那么有没有人vm.swappiness
在使用 zram 时设置为 100?这是可取的吗?
sysctl -w vm.swappiness=100
Run Code Online (Sandbox Code Playgroud) 我在一个有三个 Ubuntu 系统的实验室工作,我想通过 NFS 交叉挂载一些文件系统。然而,虽然系统有一些相同的用户名,但 UID 和 GID 不匹配,因为这三个系统是分开设置的。当我将 NFS 文件系统从一个系统挂载到另一个系统时,所有权显示错误。例如,如果服务器 1 上的 UID 1000 是 alice,而服务器 2 上的相同 UID 1000 是 bob,那么当服务器 1 挂载服务器 2 的导出文件系统时,bob 的文件似乎归 alice 所有。
那么有没有办法让 NFS (v4) 通过关联的用户名在服务器之间转换 UID?通过谷歌搜索,我看到了很多对 Kerberos、LDAP 或 NIS 的引用,对于这样一个简单的任务来说,这似乎是一种过度杀伤,而且可能不可能,因为这些系统不是集中管理的。这个链接似乎表明我问的是不可能的。这是正确的吗?
编辑:我已经尝试了所有/etc/idmapd.conf
我能想到或在互联网上找到的配置,虽然 idmapd 进程显然正在运行,但到目前为止我还没有看到任何证据表明 NFS 正在尝试使用它,并且它从未对 NFS 挂载上报告的用户 ID 产生任何影响。
我需要在我的 Ubuntu (Lucid) 笔记本电脑上通过 ssh 在 Solaris 服务器上工作。我分别使用 bindkey 和 ~/.inputrc 在 csh 和 bash 中使用了 Home/End Insert/Delete Page Up/Down。但我不知道如何让他们少工作。我怎样才能找出问题所在,并解决它?
我希望从 screen 切换到 tmux 来满足我的终端多路复用需求,但是我需要在 tmux 中复制 screen 的一项功能:-X 选项,它允许在现有的 screen 会话中运行任意 screen 命令。这允许我修改正在运行的 screen 会话的环境以指向一个新的 X 服务器,因为我的 screen 会话往往比我的 X11 登录活得更长。例如,我可以screen -X setenv DISPLAY $DISPLAY
在 X11 启动脚本中放入一些东西。
无论如何,tmux 中有没有办法将任意命令发送到正在运行的 tmux 会话?或者,在正在运行的 tmux 中更新环境变量的方法是可以接受的。