解决 mv: Argument list too long 问题

解决 mv: Argument list too long 问题

这个文件一般都是目录下 文件太多引起的
这个”太多” 不是固定的, 而是内核预定的

可以修改 改为
ulimit -s unlimited

就好了

当然通过rsync 或者 for 循环 都可以
但是麻烦啊
…..

4.x的内核,在部分CentOS7系统下会异常

4.x的内核,在部分CentOS7系统下会异常
不是特别稳定,测试差不多的配置, 4台机器
3.x的内核正常
尝试升级到4.x 会出现负载升高,失去响应的问题

这个各种因素影响比较大,所以也没时间定位哪里触发的崩溃

CentOS 7 开启 Google BBR TCP 加速

#1 检查内核

如果非4版本的话,继续

#2 更新内核源

#3 调整内核

#4 重启

#5 开启TCP控制 给bbr接管

#6 检查
检查内核

返回4.9版本
代表OK

检查BBR

返回 net.ipv4.tcp_available_congestion_control = bbr cubic reno
代表OK

route 命令 Linux 内核路由表维护 『详细版』

使用下面的 route 命令可以查看 Linux 内核路由表

route 命令的输出项说明

输出项说明
Destination目标网段或者主机
Gateway网关地址,”*” 表示目标是本主机所属的网络,不需要路由
Genmask网络掩码
Flags标记。一些可能的标记如下:
 U — 路由是活动的
 H — 目标是一个主机
 G — 路由指向网关
 R — 恢复动态路由产生的表项
 D — 由路由的后台程序动态地安装
 M — 由路由的后台程序修改
 ! — 拒绝路由
Metric路由距离,到达指定网络所需的中转数(linux 内核中没有使用)
Ref路由项引用次数(linux 内核中没有使用)
Use此路由项被路由软件查找的次数
Iface路由表项对应的输出接口

3 种路由类型

主机路由

主机路由是路由选择表中指向单个IP地址或主机名的路由记录。主机路由的Flags字段为H。例如,在下面的示例中,本地主机通过IP地址192.168.1.1的路由器到达IP地址为10.0.0.10的主机。

网络路由

网络路由是代表主机可以到达的网络。网络路由的Flags字段为N。例如,在下面的示例中,本地主机将发送到网络192.19.12的数据包转发到IP地址为192.168.1.1的路由器。

默认路由

当主机不能在路由表中查找到目标主机的IP地址或网络路由时,数据包就被发送到默认路由(默认网关)上。默认路由的Flags字段为G。例如,在下面的示例中,默认路由是IP地址为192.168.1.1的路由器。

配置静态路由

route 命令

设置和查看路由表都可以用 route 命令,设置内核路由表的命令格式是:

其中:

  • add : 添加一条路由规则
  • del : 删除一条路由规则
  • -net : 目的地址是一个网络
  • -host : 目的地址是一个主机
  • target : 目的网络或主机
  • netmask : 目的地址的网络掩码
  • gw : 路由数据包通过的网关
  • dev : 为路由指定的网络接口

route 命令使用举例

添加到主机的路由

添加到网络的路由

添加默认路由

删除路由

设置包转发

在 CentOS 中默认的内核配置已经包含了路由功能,但默认并没有在系统启动时启用此功能。开启 Linux 的路由功能可以通过调整内核的网络参数来实现。要配置和调整内核参数可以使用 sysctl 命令。例如:要开启 Linux 内核的数据包转发功能可以使用如下的命令。

这样设置之后,当前系统就能实现包转发,但下次启动计算机时将失效。为了使在下次启动计算机时仍然有效,需要将下面的行写入配置文件/etc/sysctl.conf。

用户还可以使用如下的命令查看当前系统是否支持包转发。