小编MrD*_*Duk的帖子

如何设置 htop 的默认设置?

有时,我需要检查整个数据中心内多台机器上的资源以获取整合建议等。我更喜欢 htop,主要是因为交互感觉和显示。

有没有办法将一些设置默认为我的 htop 设置?例如,我想始终展示的一件事是平均 CPU 负载。

重要说明:在特定的盒子上设置它是不可行的 - 我正在寻找一种方法来在每次我 ssh 进入盒子时动态设置它。

这可能吗?

ssh display-settings htop

59
推荐指数
3
解决办法
4万
查看次数

是否存在执行 bash 历史记录中的一系列命令的快捷方式?

假设我的 中有以下简单示例history

...
76 cd ~
77 ./generator.sh out.file
78 cp out.file ~/out/
79 ./out/cleaner.sh .
80 ls -alnh /out
...
Run Code Online (Sandbox Code Playgroud)

如果我想在一个命令中执行命令777879,是否存在快捷方式?我试过!77 !78 !79,它只会将它们全部放在一行上执行。

command-line bash command-history

20
推荐指数
2
解决办法
1168
查看次数

在 /etc/sysctl.conf 和 /etc/security/limits.conf 中设置打开文件限制有什么区别?

我已经阅读了两种增加允许打开文件数的不同方法(如果重要的话,我正在尝试为 root 进行修改)。

一种方法是使用以下内容更新设置/etc/security/limits.conf

*                soft    nofile          500000

*                hard    nofile          500000

root             soft    nofile          500000

root             hard    nofile          500000
Run Code Online (Sandbox Code Playgroud)

要为活动 shell 进行设置,看起来您只需执行ulimit -n 500000,这不需要重新启动或注销/登录,但可能需要重新启动服务 (?)。


另一种选择是更新/etc/sysctl.conf

echo 'fs.file-max = 500000' >> /etc/sysctl.conf
Run Code Online (Sandbox Code Playgroud)

要对活动 shell 进行设置,我们可以执行sysctl -p,并使用 进行验证sysctl fs.file-max

所以我的问题是,有什么区别?有吗?我上线了Ubuntu 14.04.2 LTS

linux ubuntu file-descriptors sysctl ulimit

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

我应该关心 lsof 中的大(已删除)文件吗?

我们一直在努力清理/opt坐骑中的一些空间。空间消耗的一大罪魁祸首是我们运行的某些进程的日志文件(每个进程 2 到 12 GB)。

我们通过截断它们来清理它们。然而,这似乎使我们的输出从df -H.

/dev/mapper/Sys-opt     76G    72G      0 100% /opt
Run Code Online (Sandbox Code Playgroud)

du -sh *在此目录上运行时,大小不会相加。运行时lsof | grep log,我看到我们删除的许多文件仍然显示(deleted)在末尾。

我的问题是,(a) 我应该关心这个吗?(b) 有没有办法让我df -H恢复正常,而无需重新启动盒子/这些过程?重新启动进程是否会修复它(我看到相同日志的多个条目,这些条目来自我知道最近已重新启动的进程)?

linux disk-usage lsof

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

为什么此命令不根据 uniq 计数进行排序?

我在日志中有类似于以下内容的行:

2015/11/02-07:55:39.735 INFO failed with ERR_AUTHORIZATION_REQUIRED.  (10.10.10.11:61618) is not a trusted source.
2015/11/02-07:55:40.515 INFO failed with ERR_AUTHORIZATION_REQUIRED.  (10.10.10.11:51836) is not a trusted source.
2015/11/02-07:55:39.735 INFO failed with ERR_AUTHORIZATION_REQUIRED.  (10.10.10.10:61615) is not a trusted source.
2015/11/02-07:55:40.515 INFO failed with ERR_AUTHORIZATION_REQUIRED.  (10.10.10.10:51876) is not a trusted source.
2015/11/02-07:55:39.735 INFO failed with ERR_AUTHORIZATION_REQUIRED.  (10.10.10.10:61614) is not a trusted source.
2015/11/02-07:55:39.735 INFO failed with ERR_AUTHORIZATION_REQUIRED.  (10.10.10.15:61614) is not a trusted source.
2015/11/02-07:55:39.735 INFO failed with ERR_AUTHORIZATION_REQUIRED.  (10.10.10.15:61618) is not a trusted source.
2015/11/02-07:55:39.735 INFO …
Run Code Online (Sandbox Code Playgroud)

grep sort uniq

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

如果我想通过 ssh 连接到“localhost”,我的 authorized_keys 文件应该在哪里?

我有我的公钥/私钥设置,但我不知道它应该去哪里。应该~/.ssh/为我的用户放置这两个文件吗?

ssh ubuntu

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

df 显示 100% 已使用,但日志不断写入

我们有一个系统正在尝试进行故障测试。我正在运行的场景涉及模拟一个完整的磁盘(我们附加的记录器磁盘是特定的)。我已经填充了磁盘df -h以查看剩余空间(因此假设本示例为 4G),然后sudo fallocate -l 10G /opt/var/big.file生成一个文件,直到达到限制。

当我这样做时,df我确实看到它Use%是 100% 并且Available是 0。但是,如果我转到我的日志目录,我会看到如下内容:

-rw-r--r-- 1 0 0  28M Nov  7 17:43 service.log
-rw-r--r-- 1 0 0 4.0K Nov  7 17:43 service.log-2017-11-07-17-13.gz
-rw-r--r-- 1 0 0 1.2K Nov  7 17:43 service.log-2017-11-07-17-14.gz
-rw-r--r-- 1 0 0  27M Nov  7 17:44 service.log-2017-11-07-17-15
-rw-r--r-- 1 0 0    0 Nov  7 17:44 service.log-2017-11-07-17-15.gz
-rw-r--r-- 1 0 0 1.3K Nov  7 17:40 service.log-2017-11-07-17-1.gz
-rw-r--r-- 1 0 0  28M …
Run Code Online (Sandbox Code Playgroud)

logs disk-usage

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

我可以为 bash 历史做相当于 tail -f 的事情吗?

我希望能够history实时观看用户的视频。我的第一个想法是用来tail -f跟踪更新历史的任何文件。这可能吗?或者,是否有更好的选择来查看实时命令?

我所处的特定场景是我和另一位工程师对同一个用户进行 sudo 操作——作为这个用户,我希望看到这个用户执行的命令。

bash command-history centos

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