[内容] Linux 常用的功能文件 (/dev/null、/dev/zero、/dev/urandom)

内容一:/dev/null 文件

1.1 /dev/null 文件的作用

空设备,任何进入此文件的数据都会被删除,一般用于删除输出内容

1.2 /dev/null 文件的修复

# rm -f /dev/null;mknod /dev/null c 1 3;chmod 666 /dev/null

内容二:/dev/zero 文件

2.1 /dev/zero 文件的作用

二进制的零流,可以连续不断地产生二进制零流,一般用于对设备和文件进行初始化

2.2 /dev/zero 文件的修复

# rm -f /dev/zero;mknod /dev/zero c 1 5;chmod 666 /dev/zero

内容三:/dev/urandom 文件

3.1 /dev/urandom 文件的作用

随机数流,可以连续不断地产生随机数流,一般用于清除机密数据,用随机的数据完全覆盖磁盘

3.2 /dev/urandom 文件的修复

# rm -f /dev/random;mknod /dev/random c 1 8;chmod 666 /dev/random

[排错] 解决 Linux 普通用户执行 ping 命令时报错 “ping: socket: Address family not supported by protocol” 或者 “Error: ping: socket: Operation not permitted”

报错命令

# ping ......

报错代码

ping: socket: Address family not supported by protocol

或者:

Error: ping: socket: Operation not permitted

解决方法一:修改 net.ipv4.ping_group_range 参数

1.1 确认文件功能没有参数

# getcap /usr/bin/ping

(补充:确认没有输出结果)

1.2 修改 net.ipv4.ping_group_range 参数

# sysctl net.ipv4.ping_group_range="0 2147483647"

解决方法二:设置文件功能参数

2.1 设置文件功能参数

# setcap cap_net_raw+eip /usr/bin/ping

2.2 确认文件功能参数已经设置

# getcap /usr/bin/ping
/usr/bin/ping = cap_net_raw+eip

[内容] Linux 运算

方法一:使用 expr 命令

# a=1
# b=2
# c=`expr $a + $b`
# echo $c
3

或者:

# a=1
# b=2
# c=$(expr $a + $b)
# echo $c
3

或者:

# a=1
# b=2
# c=$[`expr $a + $b`]
# echo $c
3

(补充:这里以 1 加 2 等于 3 为例)

方法二:使用 let 命令

# a=1
# b=2
# let c=b/c
# echo $c
2

(补充:这里以 2 除以 1 等于 2 为例)

方法三:使用双括号 “(())”

# a=1
# b=2
# c=$(($a * $b))
# echo $c
3

(补充:这里以 1 乘以 2 等于 3 为例)

[内容] Linux SSL 证书 KEY 私钥密码的添加和取消 (OpenSSL 版)

内容一:给 SSL 证书 KEY 私钥添加密码

交互式给 SSL 证书 KEY 私钥添加密码

# openssl rsa -des -in eternalcenter.com.key -out one.eternalcenter.com.key

(补充:这里以给 SSL 证书 KEY 私钥 eternalcenter.com.key 添加密码为例)

内容二:取消 SSL 证书 KEY 私钥添加密码

2.1 交互式取消 SSL 证书 KEY 私钥添加密码

# openssl rsa -in one.eternalcenter.com.key -out two.eternalcenter.com.key

(补充:这里以给 SSL 证书 KEY 私钥 one.eternalcenter.com.key 添加密码并生成为 SSL 证书 KEY 私钥 two.eternalcenter.com.key 为例)

2.2 非交互式取消 SSL 证书 KEY 私钥添加密码

# openssl rsa -in one.eternalcenter.com.key -passin pass:eternalcenter -out two.eternalcenter.com.key

(补充:这里以给 SSL 证书 KEY 私钥 one.eternalcenter.com.key 添加密码并生成为 SSL 证书 KEY 私钥 two.eternalcenter.com.key,取消密钥的密码为 eternalcenter 为例)