locale本地化

首先说下为什么要设置locale

Locale的命名规则:<语言>_<地区名>.<字符编码名称>比如 en_US.UTF-8
对于zh_CN.GB2312而言,zh表示中文,CN表示大陆地区,GB2312表示使用的字符集为GB2312。

LC_COLLATE
用于比较和排序。

LC_CTYPE
用于字符分类和字符串处理,控制所有字符的处理方式,包括字符编码,字符是单字节还是多字节,如何打印等。

LC_MONETORY
用于格式化货币单位。

LC_NUMERIC
用于格式化非货币的数字显示。

LC_TIME
用于格式化时间和日期。

LC_MESSAGES
用于控制程序输出时所使用的语言,主要是提示信息,错误信息,状态信息, 标题,标签, 按钮和菜单等。

LCALL
它不是环境变量,只是一个宏,可使用setlocale设置所有的LC
环境变量。这个变量设置之后,可以废除LC_和LANG的设置值,使得这些变量的设置值与LC_ALL的值一致。

LANG
它的值用于指定上面环境变量没有设置的所有变量值。如果指定了上面任何一个变量的值,则会废除对应的LANG值的缺省设置。

LC_CTYPE: cannot change locale (UTF-8): No such file or directory
解决方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
export LANG=en_US.UTF-8
export LC_CTYPE="en_US.UTF-8"
export LC_NUMERIC="en_US.UTF-8"
export LC_TIME="en_US.UTF-8"
export LC_COLLATE="en_US.UTF-8"
export LC_MONETARY="en_US.UTF-8"
export LC_MESSAGES="en_US.UTF-8"
export LC_PAPER="en_US.UTF-8"
export LC_NAME="en_US.UTF-8"
export LC_ADDRESS="en_US.UTF-8"
export LC_TELEPHONE="en_US.UTF-8"
export LC_MEASUREMENT="en_US.UTF-8"
export LC_IDENTIFICATION="en_US.UTF-8"
export LC_ALL=en_US.UTF-8

时区以及ntp相关

cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

ln -sf /usr/share/zoneinfo/posix/Asia/Shanghai /etc/localtime
sudo systemctl restart ntpd.service
sudo systemctl enable ntpd.service
timedatectl set-ntp true
timedatectl

IP 网卡相关

ip link show

sudo ip link set down eth1
sudo ip link set up eth1

sudo ip addr add 10.0.0.1/24 dev eth1

sudo ip addr add 10.0.0.1/24 broadcast 10.0.0.255 dev eth1

sudo ip addr del 10.0.0.1/24 dev eth1

ip addr show dev eth1

sudo ip link set dev eth1 address 08:00:27:75:2a:67

ip route show

sudo ip route add default via 192.168.1.2 dev eth0
sudo ip route replace default via 192.168.1.2 dev eth0

sudo ip route add 172.16.32.0/24 via 192.168.1.1 dev eth0
sudo ip route del 172.16.32.0/24

ss -l

ip neigh

ip maddr add 33:44:00:00:00:01 dev eth0
ip maddr del 33:44:00:00:00:01 dev eth0
ip maddr list dev eth0

参考
https://my.oschina.net/VASKS/blog/659236