Linux 操作系统优化
系统安全相关优化
防火墙服务程序
centos6
查看防护墙服务状态
/etc/init.d/iptables status
临时关闭防火墙服务
/etc/init.d/iptables stop /etc/init.d/iptables status
永久关闭防火墙服务
chkconfig iptables off
centos7
查看防火墙服务状态
systemctl status firewalld
临时关闭防火墙服务
systemctl stop firewalld systemctl status firewalld
永久关闭防火墙服务
systemctl disable firewalld
补充: 查看服务状态信息简便方法
systemctl is-active firewalld --- 检查服务是否正常运行 systemctl is-enabled firewalld --- 检查确认服务是否开机运行
系统的selinux服务程序
selinux 服务对 root 用户权限进行控制
很多企业中:selinux服务默认关闭
centos6==centos7
临时关闭:
检查确认,确认selinux服务是否开启或是关闭的
-
enforcing - SELinux security policy is enforced,selinux服务处于正常开启状态
-
permissive - SELinux prints warnings instead of enforcing,selinux服务被临时关闭了
-
disabled - No SELinux policy is loaded,selinux服务彻底关闭
getenforce
临时关闭:
setenforce
-
usage: setenforce [ Enforcing | Permissive | 1 | 0 ]
-
Enforcing 1 --- 临时开启selinux
-
Permissive 0 --- 临时关闭selinux
-
setenforce 0 --- 临时关闭selinux服务
永久关闭:
vi /etc/selinux/config SELINUX=disabled
PS: 如果想让selinux配置文件生效,重启系统
字符编码优化(在开发中做 docker 镜像的时候,可以设置字符编码使其支持中文)
什么是字符编码: 可以实现对非英文字符的支持
计算机操作系统是谁发明的? --美国人--英语
支持中文比较好的编码:
-
UTF-8 比较通用
-
GBK 比较国际通用
出现乱码的原因:
-
01. 系统字符集设置有问题
-
02. 远程软件字符集设置有问题
-
03. 文件编写字符集和系统查看的字符集不统一
系统中字符集编码设置方法
centos6
查看默认编码信息:
echo $LANG
临时修改:
echo $LANG
永久修改:
方法一:
vi /etc/profile export LANG='en_US.UTF-8' source /etc/sysconfig/i18n
方法二:
vi /etc/sysconfig/i18n LANG=en_US.UTF-8 source /etc/sysconfig/i18n
centos7
查看默认编码信息
echo $LANG
临时修改:
LANG=XXX
永久修改:
方法一: 更加有先
vi /etc/profile export LANG='en_US.UTF-8'
方法二:
vi /etc/locale.conf LANG="zh_CN.UTF-8"
补充:一条命令即临时设置,又永久设置
localectl set-locale LANG=en_US.UTF-8