小编Oli*_*Oli的帖子

在多个终端窗口中保留 bash 历史记录

我一直有不止一个终端打开。从两个到十个,做各种各样的点点滴滴。现在假设我重新启动并打开另一组终端。有些人记得某些事情,有些人忘记了。

我想要一段历史:

  • 记住每个终端的一切
  • 可以从每个终端立即访问(例如,如果我ls在一个终端,切换到另一个已经运行的终端,然后按下,ls显示)
  • 如果命令前面有空格,不要忘记命令。

我能做些什么让 bash 更像那样工作?

bash command-history

633
推荐指数
14
解决办法
23万
查看次数

如何编辑符号链接?

我对符号链接的基本理解是作为一个特殊文件,一个包含另一个文件的字符串路径的文件。内核的 VFS 抽象了很多,但有什么理由说明符号链接似乎无法编辑吗?

换句话说:我可以编辑符号链接吗?如果没有,为什么不呢?


我确实理解有多种替换符号链接的方法(答案部分目前有两种替代方法),但是解释为什么替换似乎是处理符号链接的唯一方法会很有趣。为什么你不能改变他们指向的地方?

filesystems symlink

80
推荐指数
3
解决办法
14万
查看次数

确保进程始终运行

不久前,我开始使用 Cherokee 托管网站。对于外部源(FastCGI 等),如果找不到在指定套接字或端口上运行的进程,它可以选择启动进程。这很棒,因为这意味着如果 PHP 或 Django 站点发生故障(它们偶尔会发生故障),它会自动重新启动。

在使用 PHP-FPM 的新服务器上,我无法使用 Cherokee(它有一个 PHP 错误),因此我已转移到 NGINX。我真的很喜欢 NGINX(因为它的配置风格),但是我遇到了进程崩溃并且永远不会重生的严重问题。PHP 有时会这样做,但 Django 站点更像是一个问题。我已经为它们创建了 init 脚本,它们在启动时出现,但是如果它们在重新启动之间出现故障,这对我没有帮助。

我想我正在寻找 FastCGI 代理。像切诺基这样的东西,知道哪些进程应该在哪些套接字/端口上运行并按需重新生成它们。这样的事情存在吗?有没有办法将它构建到 NGINX 中(为了便于配置)?

fastcgi monitoring process-management

28
推荐指数
3
解决办法
5万
查看次数

我可以列出正在运行的内核可以支持的文件系统吗?

我试图检测内核可以支持哪些文件系统。最好是他们的名字的一个小清单,但我会接受你所拥有的任何东西。

请注意,我指不是当前使用的文件系统,而是当前内核可以直接支持的文件系统,理论上可以直接支持(显然,fuse可以支持无限多个)。

linux filesystems kernel

28
推荐指数
2
解决办法
7516
查看次数

我可以将用户(及其应用)限制在一个网络接口上吗?

我实际上有两个场景来应用这个:

  1. Multiseat Desktop:两个网络连接都与互联网网关和两个帐户在每个网络上执行带宽密集型任务。我想把它们分开,这样一个帐户只使用 eth0,第二个帐户只使用 eth1。

  2. 服务器:我在服务器上有两个 IP,我想确保邮件用户只从第二个 IP(eth0:1 别名)发送电子邮件

第二个可能是 IPTabled(我只是不知道如何)通过该接口路由电子邮件流量,但第一个将处理各种流量,因此需要基于用户。如果有基于用户的解决方案,我可以在两个地方都应用它。

linux networking users routing iptables

15
推荐指数
2
解决办法
3361
查看次数

只允许某些接口上的某些出站流量

我有一个比较奇怪的问题。我有一个带有两个网络接口的服务器eth0eth1. 每个都连接到不同的网络。每个网络都有一个互联网网关。服务器有各种出站连接:http(服务器上的一些脚本抓取网站)、nfs 客户端、samba 客户端、dns 客户端和电子邮件提取器等等。

由于我不会讨论的原因,我需要将这些出站客户端分开,以便出站 http、nfs、samba 和 dns 流量仅在eth0其他所有内容通过eth1.

我已经阅读了一些谷歌搜索,它看起来iptables是我需要的,但我真的没有任何线索。我只习惯于通过ufw.

有人可以从一些示例规则开始,告诉我如何让系统在启动时采用这些规则吗?理想情况下,不要将我锁定在 SSH 连接之外(我可以进行物理访问,但我宁愿不这样做)。

编辑如果可以将来自一个帐户的所有出站流量限制到一个接口,我可以将客户端拆分为两个用户。在纸面上似乎可能更容易。

networking iptables

15
推荐指数
2
解决办法
3万
查看次数

将每一行的一部分输出到一个单独的文件

我有一个这样的文件:

a   AGTACTTCCAGGAACGGTGCACTCTCC
b   ATGGATTTTTGGAGCAGGGAGATGGAATAGGAGCATGCTCCAT
c   ATATTAAATGGATTTTTGGAGCAGGGAGATGGAATAGGAGCATGCTCCATCCACTCCACAC
d   ATCAGTTTAATATCTGATACGTCCTCTATCCGAGGACAATATATTAAATGGA
e   TTTGGCTAAGATCAAGTGTAGTATCTGTTCTTATAAGTTTAATATCTGATATGTCCTCTATCTGA
Run Code Online (Sandbox Code Playgroud)

我想制作a.seq包含序列的文件AGTACTTCCAGGAACGGTGCACTCTCC。同样b.seq包含ATGGATTTTTGGAGCAGGGAGATGGAATAGGAGCATGCTCCAT. 简而言之,Column1 应该用作带有扩展名的输出文件名,.seq然后它应该有相应的 column2 序列。我可以通过编写 perl 脚本来做到这一点,但命令行上的任何内容都会有所帮助。希望尽快听到。

sed awk text-processing

14
推荐指数
3
解决办法
7576
查看次数

SSD nukes 系统性能上的大量写入活动

我注意到当我编写大量应用程序时,整个系统会变慢。为了进一步测试,我运行它来执行(相对)低 CPU、高磁盘活动:

john -incremental > file_on_SSD
Run Code Online (Sandbox Code Playgroud)

这会每秒向我的系统磁盘上的文件中输出数万个字符串。

当它这样做时,鼠标滞后,TTY 变得无响应,应用程序“消失”并且通常整个计算机变得无法使用。当我最终可以 Control+C 时john,系统会在几秒钟后恢复到最大强度。

这是一个极端的例子,但我也有类似的问题,比如从快速源复制大文件或转码等写入密集型活动略少。

我的主操作系统磁盘是一个非常快的 SSD(OCZ Agility 60GB),带有 EXT4。如果我john使用 EXT4将的输出写入机械磁盘,我不会遇到同样的减速,尽管速度要慢得多(SSD 每秒执行约 42,000 个字,机械执行 8,000 w/s)。吞吐量可能是相关的。机械盘也与系统无关。这只是数据。

我使用的是 2.6.35-2 内核,但自从我得到这个 SSD 以来我就注意到了这个问题,当时我可能正在使用 .31 或大约那个时候的东西。

那么是什么导致了放缓?EXT4问题?内核问题?固态硬盘问题?上述所有的?还有什么?

如果您认为我需要运行额外的测试,只需发表评论告诉我该怎么做,我会将结果附加到问题中。

performance kernel io ssd

13
推荐指数
1
解决办法
2701
查看次数

在敌对网络中如何隐藏/匿名/保护计算机?

当我四处闲逛时,我会连接到许多开放网络。对于任何重要的事情,我都非常小心地使用 VPN home,但这并不是我真正的难题。笔记本电脑运行多种服务(nfs、dev http 服务器、samba、avahi)。

我不仅不希望人们在开放网络上连接到这些服务,其中一些(samba 和 avahi)非常放荡,并且到处向其他计算机宣传自己。

我也不希望我的计算机名称出现在公共场所。我已经轮换随机 MAC 地址,因此热点所有者无法跟踪我每天去哪里。是的,我有时很偏执。

有什么方法可以阻止这些服务在任何不在家的网络上进行通信(无论哪种方式)?

networking security privacy services

11
推荐指数
2
解决办法
3080
查看次数

是否有香草内核配置?

Ask Ubuntu 上的一个问题询问是否有适用于 Ubuntu 的 vanilla 内核。它的答案是 Ubuntu 有一个“主线”系列内核,它们使用带有 Ubuntu 配置的 vanilla 文件。

但配置有多重要?是否存在与发行版无关的官方香草内核配置之类的东西?

linux kernel

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

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