小编Get*_*ree的帖子

Linux:如何衡量每日/每月的网络流量?

我需要为 linux 机器 (CentOS 5) 保留每日网络流量的统计信息。

有没有办法使用标准/本机工具或实用程序来做到这一点?
还是我必须为此下载特殊软件?

谢谢。

linux traffic centos measurement network-traffic

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

从 /var/spool/mail/root 读取邮件

我曾尝试使用mail读取 /var/spool/mail/root 中的电子邮件消息,但这真的很痛苦。
我读过它pine更好,但它似乎不适用于我的 linux (CentOS 5.4 x86_64)。至少当我输入时什么都没有出现yum list pine

您知道从那里读取邮件的任何其他命令行实用程序吗?

email linux command-line-interface

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

Bash:如何知道最后一个命令的输出是否以换行符结尾?

大多数情况下,命令的输出以换行符结尾。但有时不会,因此下一个 shell 提示与输出一起打印在同一行中。

例子:

root@hostname [~] # echo -n hello
helloroot@hostname [~] #

我一直觉得这很烦人。
现在,我可以在 PS1 变量的开头添加一个“\n”,但大多数情况下会打印我不需要的额外行。

是否有可能知道最后一个命令的输出是否以换行符结尾?


解决方案:(
感谢丹尼斯)

PS1='$(printf "%$((`tput cols`-1))s\r")\u@\h [\w]\$ '
Run Code Online (Sandbox Code Playgroud)

linux shell bash prompt

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

循环 DNS 是实现高可用性的可能解决方案吗?

假设我有给定域的 2 个 IP(循环 DNS)。
如果一个 IP 变得无响应,客户端是否会尝试连接到另一个 IP?或者他们将无法与域建立通信?

domain-name-system high-availability redundancy fault-tolerance round-robin

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

DNS 循环中 IP 地址的实际限制是多少?

我目前正在运行一个站点,其流量现在分布在 7 个镜像服务器中(使用 DNS 循环)。但鉴于持续增长的大量流量,很快将需要更多的镜像。

使用循环 DNS 时,与给定域名关联的 IP 地址数量是否有任何实用的建议限制?

此外,当镜像数量较多时(例如超过 10 或 20 个镜像),您会推荐什么样的解决方案?

谢谢。

domain-name-system traffic load-balancing

8
推荐指数
2
解决办法
4776
查看次数

PHP 会话文件是否曾被删除?

我看到我的“/tmp”目录(一台 CentOS 机器)中有数千个文件,而且几乎所有文件都是 PHP 会话文件。
我担心这可能对我的系统产生影响。
这些文件是否曾经被操作系统、Apache 或 PHP 删除过?还是我必须自己照顾?

linux php web-server apache-2.2

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

Linux:如何查明硬盘是否造成瓶颈?

我不是在问如何找出瓶颈在哪里。我只是知道如何检查硬盘驱动器是否在其极限使用(从而导致瓶颈)。

就像top我可以看到 CPU 和 RAM 的使用百分比一样。
有没有类似的东西可以监控硬盘活动?

本地 linux 工具首选。

linux monitoring performance hard-drive performance-monitoring

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

将传出的 SOCKS 服务器流量绑定到特定 IP

在办公室,我们通过 SOCKS 服务器访问网络,该服务器使用以下命令启动:
ssh localhost -f -N -D *:8888

这个服务器有2个IP(但只有一张网卡):
eth0 xx.yy.zz.1
eth0:1 xx.yy.zz.2

所以浏览器被配置为使用socks代理 xx.yy.zz.2:8888

当我检查网站看到的 IP 是什么时,它给了我xx.yy.zz.1(服务器的默认 IP)。
但我希望它是另一个 (xx.yy.zz.2)。

如何将传出连接绑定到第二个 IP?

编辑:
这可以用 iptables 解决吗?
可能有一种方法可以判断哪些数据包来自给定的 SSH 隧道,然后修改它们的目标 IP?

EDIT2:
我想到的另一个想法是,是否有某种包装命令强制另一个命令绑定到给定的 IP?

networking linux socks ip-forwarding

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

如何从损坏的 ext3 分区恢复数据?

我的一台服务器出现某种驱动器故障,导致操作系统(CentOS 5)崩溃并停止工作(它拒绝启动)。

因此,我们放置了另一个具有工作操作系统的驱动器,然后我们尝试在旧驱动器中安装分区。

大多数分区都安装得很好,除了一个:/var我的 MySQL 表所在的分区。
当我尝试安装那个时,我看到以下错误dmesg

sd 0:0:1:0:未处理的检测代码
sd 0:0:1:0:SCSI 错误:返回代码 = 0x08100002
结果:hostbyte=invalid driverbyte=DRIVER_SENSE,SUGGEST_OK
sdb:当前:sense key:中错误
添加。意义:未恢复的读取错误

信息 fld=0x4a47e JBD
:无法读取偏移量 9863 处的块JBD
:恢复失败
EXT3-fs:错误加载日志。

有没有办法恢复那个分区中的数据?


编辑:
根据要求,输出tune2fs -l /dev/sdb2为:

tune2fs 1.39 (29-May-2006)
Filesystem volume name:   /var1
Last mounted on:          <not available>
Filesystem UUID:          d84f5181-24f3-40ce-9eaa-601ae5ae33bd
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file
Default mount options:    user_xattr acl
Filesystem state:         clean …
Run Code Online (Sandbox Code Playgroud)

linux partition ext3 mount data-recovery

6
推荐指数
2
解决办法
4万
查看次数

提示定制:没有tty时如何检测

我有一个带有颜色的自定义提示(使用 tput),每次我在服务器中启动非交互式会话时,我都会收到一堆错误。
例如,如果我开始一个像这样的非交互式会话:

ssh root@hostname6 "echo 'hello' ; echo $TERM"
Run Code Online (Sandbox Code Playgroud)

我得到的输出是:

hello
xterm
tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified
stdin: is not a …
Run Code Online (Sandbox Code Playgroud)

linux shell bash bashrc prompt

5
推荐指数
2
解决办法
5107
查看次数