如何找到哪个进程不断写入磁盘?
我喜欢我的工作站接近静音,我只是构建了一个新系统(P8B75-M + Core i5 3450s - 's',因为它具有较低的最大 TDP)和安静的风扇等,并安装了 Debian Wheezy 64 位在上面。
有些事情让我感到不安:我可以听到某种模式,例如硬盘是否正在写入或正在寻找某些东西(滴答声...滴答声...滴答声...trrrrrr冲洗并每隔一秒左右重复一次)。
过去我在过去(很多很多年前)遇到过类似的问题,结果是一些 CUPS 日志或其他东西,我只是将那个(不重要的)日志重定向到(真实的)RAM 磁盘。
但在这里我不确定。
我尝试了以下方法:
ls -lR /var/log > /tmp/a.tmp && sleep 5 && ls -lR /var/log > /tmp/b.tmp && diff /tmp/?.tmp
Run Code Online (Sandbox Code Playgroud)
但那里没有任何变化。
现在奇怪的是,当提示要求我输入我的 LVM 解密密码时,我也听到了这种模式。
可能是我刚安装的内核/系统中的某些东西,还是我的硬盘有问题?
hdparm -tT /dev/sda 报告正确的 HD 速度(130 GB/s 非缓存,sata 6GB)并且我已经从大来源 (Emacs) 安装和编译没有问题,所以我认为系统不坏。
(高清是希捷 Barracude 500GB)
我正在使用iptables扫描一个应该有一个非常简单的防火墙的服务器:默认情况下,除了数据包之外RELATED,所有东西都被删除ESTABLISHED。唯一NEW允许的数据包类型是端口 22 和 80 上的 TCP 数据包,仅此而已(该服务器上没有 HTTPS)。
如我所料,nmap在前 2048 个端口上的结果显示22 和 80 是开放的。然而,一些端口显示为“已过滤”。
我的问题是:为什么端口 21、25 和 1863 显示为“已过滤”而 2043 其他端口未显示为已过滤?
我预计只会看到 22 和 80 为“开放”。
如果将 21,25 和 1863 视为“已过滤”是正常的,那么为什么所有其他端口也不是“已过滤”!?
这是nmap输出:
# nmap -PN 94.xx.yy.zz -p1-2048
Starting Nmap 6.00 ( http://nmap.org ) at 2014-06-12 ...
Nmap scan report for ksXXXXXX.kimsufi.com (94.xx.yy.zz)
Host is up (0.0023s latency).
Not shown: 2043 closed ports
PORT STATE SERVICE
21/tcp filtered ftp …Run Code Online (Sandbox Code Playgroud) 首先这个问题是相关的,但绝对不同于这个非常好的问题:
我想了解一些事情:当我做 '&' 时,我是在分叉吗?
做“nohup ... &”是否有用,或者只是&足够?
有人可以展示您使用“&”但仍想使用“nohup”的情况吗?
这些年来我写了很多 shell 脚本(但我肯定不是系统管理员),而且总是有一些事情给我带来麻烦:如何从Bash脚本中分出一个不受后台挂起影响的 shell 命令?
例如,如果我有这个:
command_which_takes_time input > output
Run Code Online (Sandbox Code Playgroud)
我怎样才能“nohup”并分叉这个?
以下似乎没有做我想要的:
nohup command_which_takes_time input > output &
Run Code Online (Sandbox Code Playgroud)
我正在寻找的语法是什么,我不明白什么?
我正在使用很棒的 WM 并且九个默认标签(或“虚拟桌面”)对我来说还不够:我有很多虚拟机和远程 VNC 等。过去我使用过窗口管理器大约 20 个虚拟桌面,这是正确的。但是现在我尝试了很棒的方法,我再也不会回到非平铺 WM 了;)
通过从我的rc.lua更改这一行,我成功地创建了超过 9 个标签:
tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9 }, s, layouts[1])
Run Code Online (Sandbox Code Playgroud)
对此:
tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9, "a" }, s, layouts[1])
Run Code Online (Sandbox Code Playgroud)
但是我真的不明白如何添加键绑定以便我可以直接切换到这个新标签。
我想指出,转到标签“9”然后“转到下一个选项卡”效果很好,但我正在寻找直接的快捷方式。
我尝试过的每一件事都以很棒的方式结束,要么无法使用,要么默认使用默认配置。
例如,我在这方面尝试了很多变体:
awful.key({ modkey, }, "a", awful.tag.viewidx XXX,
Run Code Online (Sandbox Code Playgroud)
但他们都惨遭失败。
请注意,看到我的 lua-fu 不强,我不仅需要可以工作的确切行,而且还需要一个非常精确的位置,以便将该行放入我的rc.lua文件中。
编辑当涉及到 viewidx 的文档时,显然有些混乱,这与代码的作用不匹配,因为我发现了与此问题相关的补丁和邮件列表活动。但是我想知道需要做些什么来解决我的问题......
在 Bash 下,Alt+ 的一些行为d多年来一直让我发疯,我发现也许可以通过设置来修复它。
如果我在终端并发出这样的命令:
...$ cat >> ~/notesSuperLongFilename.txt
Run Code Online (Sandbox Code Playgroud)
然后如果我想说,发出:
...$ scp ~/notesSuperLongFilename.txt
Run Code Online (Sandbox Code Playgroud)
我想使用 Ctrl+p(上一行)取回“cat >> ~/notesSuperLongFilename.txt”,然后再执行Ctrl+a然后Alt+d和Alt+ d,所以我有:
...$ ~/notesSuperLongFilename.txt
Run Code Online (Sandbox Code Playgroud)
然后我就可以简单地输入“scp”,然后做一个Ctrl+ m(或按回车/回车)。
但是它不起作用,因为在第一个Alt+d我得到:
...$ >> ~/notesSuperLongFilename.txt
Run Code Online (Sandbox Code Playgroud)
(到目前为止,一切都很好)
但在第二个Alt+d我得到:
...$ .txt
Run Code Online (Sandbox Code Playgroud)
因此,出于某种原因,Alt+ 立即d删除">> ~/notesSuperLongFilename"而不是删除">> "。
这一定是多年来让我对 Linux / Bash 发疯的最大浪费。
那么我该如何解决Alt+ 的这个(可以说是损坏的)行为d呢?
PS:我不知道谁对该 …
我有一台自上个暑假以来就没有使用过的笔记本电脑:我确实在上面安装了 Debian 7 并使用 Debian 的功能对磁盘进行了完全加密,除了一个很小的引导加载程序(或一个很小的分区)我猜(不是太确定这是哪种加密或如何找出)。
我确实知道加密文件系统的密码,因此系统可以启动,但是我遇到了登录提示:我确实忘记了密码。
看到我知道加密文件系统的密码,我认为我可以从 Live CD(甚至可能从 Debian 安装 CD?)启动并以某种方式“挂载”加密分区。
如果是这种情况,有人可以向我解释如何执行此操作吗?(知道我从未手动安装加密分区/文件系统)
我只是尝试从他们的.iso文件中刻录 Debian CD和Debian DVD,但我有一个奇怪的行为:CD 的校验和是正确的,但 DVD 的校验和不正确。
这是有效的:
通过发出以下命令验证 CD 是否正确:
dd if=/dev/sr0 | md5sum(或 sha-1 或 sha-256)
这工作正常:我通过使用dd和管道输入 md5、sha-1 或 sha-256从 CD 获得的校验和与官方校验和匹配。
现在我不明白的是,我确实从 DVD .iso刻录了一张DVD——并且我知道该文件已正确下载,因为.iso 文件校验和是正确的。
但是,如果我将 DVD 放入驱动器并发出相同的命令:
dd if=/dev/sr0 | md5sum (or sha-1 or sha-256)
Run Code Online (Sandbox Code Playgroud)
然后我得到一个伪造的校验和。
DVD看起来仍然正确,因为文件似乎都在那里。
所以这是我的问题:我可以通过使用dd并将其输出通过管道传输到 md5sum(或 sha-1 或 sha-256)来验证 DVD 是否已正确刻录,或者是否有一些“特殊”可以使dd用于验证刻录的 CD但不是刻录的 DVD?
*(请注意,我在 …
当我使用 vncserver 启动一个新的 X 服务器时,我可以使用端口 5901 连接它。例如,从终端,我还可以执行以下操作:
出口显示=:1.0 xterm
(这只是一个例子)
我在 Xvncserver 上得到了一个 xterm。
:1.0 和 5901 端口有什么关系?
我不明白(Debian)Linux 系统何时需要命名/绑定。我知道它与域名解析有关,但我不明白它叫什么。
named/bind9和/etc/resolv.conf之间有什么关系吗?
我在桌面上使用Linux:我需要运行named吗?
我在服务器上使用Linux,我需要运行named吗?
如果我的服务器没有附加域名并且我只能通过 SSH 使用它的 IP,该怎么办:我可以安全地关闭/删除name吗?
如果我有一台服务器,其 IP 附加了域名,并且仅在端口 443 / https 上运行 Web 服务器,我需要 name/bind9 吗?
lsof说 bind 正在侦听端口 53(我认为)和 953,但我不知道它是在外部侦听还是仅在本地侦听:
~# lsof -i -n
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
named 2488 bind 20u IPv4 8189 0t0 TCP 127.0.0.1:domain (LISTEN)
named 2488 bind 21u IPv6 8191 0t0 TCP [::1]:domain (LISTEN)
named 2488 bind 22u IPv4 10931 0t0 TCP 127.0.0.1:953 (LISTEN)
named 2488 …Run Code Online (Sandbox Code Playgroud)