小编Mic*_*and的帖子

哪些终端仿真器支持 tmux 控制模式?

tmux有它的控制模式,用 激活-CC,允许终端仿真器控制 tmux。iTerm2 使用这一点非常有效,允许 tmux 窗口显示为单独的 iTerm 窗口。

是否有其他支持控制模式的终端仿真器?我对可能提供此类功能的 Windows 终端仿真器/SSH 客户端特别感兴趣,但 Linux/Unix 的终端仿真器也很有趣。

terminal tmux iterm

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

有没有办法在单个 yum 命令中安装和删除软件包?

有没有办法用一个yum命令同时添加和删除包?例如,在不运行两个单独的命令/事务的情况下安装 postfix 和删除 sendmail。

yum fedora rhel

23
推荐指数
3
解决办法
1万
查看次数

如何为 NixOS/nixpkgs 创建本地存储库?

我找到的创建 Nix 包本地存储库的所有说明都涉及创建主nixpkgs存储库的本地克隆并添加到其中。

有没有一种方法可以创建一个只包含我的本地附加包的小型存储库?

development package-management nixos nixpkgs nix

17
推荐指数
2
解决办法
5017
查看次数

有什么理由使用或教导 `...` 替代新发展吗?

我的理解是,更现代的$(...)命令替换语法优于`基于旧的语法,因为嵌套和转义语法更容易且不易出错。

此外,似乎/bin/sh现代使用的大多数风格的 shell 都支持$(…)

  • 猛击
  • ash(因此是 BusyBox,也是大多数嵌入式 Linux)
  • 短跑
  • FreeBSD /bin/sh

并且$(…)是由 IEEE 1003.1 指定的。

所以我有两个非常相关的问题:

  • 除非您知道脚本需要在特定的旧系统上运行,否则是否有任何理由在 shell 脚本的新开发中使用 `?
  • 是否有任何理由不教 UNIX 编程学生只是编写$(...),并且`仅作为他们在阅读其他开发人员的 shell 脚本时可能会遇到的过时变体进行讨论(如果他们正在使用非常旧的系统或非标准系统,则可能需要这种变体)因为某些原因)?

shell command-substitution

16
推荐指数
2
解决办法
1029
查看次数

如何在 RHEL6/CentOS/SL6 上的 Apache 中获得 TLSv1.2 支持?

我想在我的 Scientific Linux 6(RHEL6 重建)服务器上的 Apache 中获得 TLSv1.2 支持。

是否有一些半支持的途径来让这个工作?最好使用最少的自定义重建。现在我正在使用 mod_ssl 和 open_ssl,如 SL6 存储库中提供的那样。

编辑:一旦 TLSv1.2 支持可用,Apache 配置就会有据可查,并且不会太难。问题是 RHEL6 附带 OpenSSL 1.0.0,它只支持 TLS 到 1.0 或 1.1。

rhel openssl scientific-linux apache-httpd

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

如何在 CentOS 7 上为远程登录启用 systemd 用户会话?

我正在尝试在我的 CentOS 7 服务器上启用 systemd 用户会话。所有的部分似乎都在那里,我也运行了loginctl enable-linger <user>,但我没有 systemd 用户会话(或会话 D-Bus)。

我需要配置什么才能让 systemd 用户会话从我的 SSH 登录开始,并长期用于启用 linger 的用户?

我成功地看到了我的登录会话loginctl list-sessions;但是,没有systemd与之关联的用户会话进程,任何systemctl --user操作都会失败。

ssh centos systemd

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

分组聚合实用程序(如 SQL GROUP BY)?

Unix 有几个实用程序可用于对流(grepjoincut、 附加的东西awk)执行类似关系代数的操作。是否有现成的分组聚合实用程序(或可在大多数 Linux 发行版上安装)?

目标是获取一个文件,其中一列中有一些键,另一列中有一些值,例如:

foo.txt   u1    394082
bar.txt   u2    3948
frob.c    u1    29322
Run Code Online (Sandbox Code Playgroud)

并输出一个文件,该文件具有一列的唯一值,以及另一列中值的一些聚合。例如,第 3 列与第 2 列的总和:

$ aggregate --sum=3 --group-by=2 <data
u1 423404
u2 3948
Run Code Online (Sandbox Code Playgroud)

是否存在这样的实用程序(Perl、Awk 等,单行程序不算在内),还是等待编写的内容?

text-processing numeric-data

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

通过将行传递给外部程序来过滤行的程序?

我正在寻找一个程序来使用外部程序来过滤流的行 - 几乎是一个版本grep,对于每一行,根据指定的程序是否以零退出代码退出(例如find'小号-exec选项)。

我知道我可以通过使用循环和子shell在shell中执行此操作:

some-program |(while read line; do
    if predicate "$line"; then
        echo "$line"
    fi
done)
Run Code Online (Sandbox Code Playgroud)

我想知道的是,是否有一个程序可以让我使这更简单:

some-program |filter predicate
# want negation as well
some-program |filter ! predicate
Run Code Online (Sandbox Code Playgroud)

有人会认为增强的 Sed 可能支持这一点,询问“它是否传递模式空间?”,但 GNU Sed 似乎没有这样的功能。

是否有这样的程序我还没有找到,或者我只需要在 shell(或 perl)中执行它?

command-line shell filter

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