Linux基础教程:CentOS(5.8/6.7)Linux生产环境若干优化实战
CentOS系统安装之后并不能立即投入生产环境使用,往往需要先经过我们运维人员的优化才行。在此讲解几点关于Linux系统安装后的基础优化操作。注意:本次优化都是基于CentOS(5.8/6.7)。
下面我就为大家简单讲解几点关于Linux系统安装后的基础优化操作。
注意:本次优化都是基于CentOS(5.8/6.7)。关于5.8和6.7两者优化时的小区别,我会在文中提及的。
优化条目:
1 修改ip地址、网关、主机名、DNS等
2 关闭selinux,清空iptables
3 添加普通用户并进行sudo授权管理
4 更新yum源及必要软件安装
5 定时自动更新服务器时间
6 精简开机自启动服务
7 定时自动清理/var/spool/clientmqueue/目录垃圾文件,放置inode节点被占满
8 变更默认的ssh服务端口,禁止root用户远程连接
9 锁定关键文件系统
10 调整文件描述符大小
11 调整字符集,使其支持中文
12 去除系统及内核版本登录前的屏幕显示
13 内核参数优化
1、修改ip地址、网关、主机名、DNS等
1 [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
2 DEVICE=eth0 #网卡名字
3 BOOTPROTO=static #静态IP地址获取状态 如:DHCP表示自动获取IP地址
4 IPADDR=192.168.1.113 #IP地址
5 NETMASK=255.255.255.0 #子网掩码
6 ONBOOT=yes#引导时是否激活
7 GATEWAY=192.168.1.1
8 [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
9 DEVICE=eth0
10 BOOTPROTO=static
11 IPADDR=192.168.1.113
12 NETMASK=255.255.255.0
13 ONBOOT=yes
14 GATEWAY=192.168.1.1
15 [root@localhost ~]# vi /etc/sysconfig/network
16 HOSTNAME=c64 #修改主机名,重启生效
17 GATEWAY=192.168.1.1 #修改默认网关,如果上面eth0里面不配置网关的话,默认就使用这里的网关了。
18 [root@localhost ~]# cat /etc/sysconfig/network
19 HOSTNAME=c64
20 GATEWAY=192.168.1.1
21 我们也可以用 hostnamec64 来临时修改主机名,重新登录生效
22 修改DNS
23 [root@localhost ~]# vi /etc/resolv.conf #修改DNS信息
24 nameserver 114.114.114.114
25 nameserver 8.8.8.8
26 [root@localhost ~]# cat /etc/resolv.conf #查看修改后的DNS信息
27 nameserver 114.114.114.114
28 nameserver 8.8.8.8
29 [root@localhost ~]# service network restart #重启网卡,生效
30 重启网卡,也可以用下面的命令
31 [root@localhost ~]# /etc/init.d/network restart
2、关闭selinux,清空iptables
1 [root@server ~]# sed –i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config #修改配置文件则永久生效,但是必须要重启系统。
2 [root@server ~]# grep SELINUX=disabled /etc/selinux/config
3 SELINUX=disabled #查看更改后的结果
4 [root@server ~]# setenforce 0#临时生效命令
5 [root@server ~]# getenforce #查看selinux当前状态
6 Permissive
清空iptables
1 [root@server ~]# iptables –F #清理防火墙规则
2 [root@server ~]# iptables –L #查看防火墙规则
3 Chain INPUT (policy ACCEPT)
4 target prot opt source destination
5 Chain FORWARD (policy ACCEPT)
6 target prot opt source destination
7 Chain OUTPUT (policy ACCEPT)
8 target prot opt source destination
9 [root@server ~]#/etc/init.d/iptables save #保存防火墙配置信息
3、添加普通用户并进行sudo授权管理
1 [root@server ~]# useradd sunsky
2 [root@server ~]# echo "123456"|passwd --stdin sunsky&&history –c
3 [root@server ~]# visudo
4 在root ALL=(ALL) ALL此行下,添加如下内容
5 sunsky ALL=(ALL) ALL
4、更新yum源及必要软件安装
yum安装软件,默认获取rpm包的途径从国外官方源,改成国内的源。
国内较快的两个站点:搜狐镜像站点、网易镜像站点
法1:自己配置好安装源配置文件,然后上传到linux。
法2:使用镜像站点配置好的yum安装源配置文件
1 [root@server ~]# cd /etc/yum.repos.d/
2 [root@server yum.repos.d]# /bin/mv CentOS-Base.repo CentOS-Base.repo.bak
3 [root@server yum.repos.d]# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
接下来执行如下命令,检测yum是否正常
[root@server yum.repos.d]# yum clean all #清空yum缓存
[root@server yum.repos.d]# yum makecache #建立yum缓存
然后使用如下命令将系统更新到最新
[root@server yum.repos.d]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY* #导入签名KEY到RPM
[root@server yum.repos.d]# yum upgrade-y #更新系统内核到最新
接下来就要安装几个必要的软件了
[root@server yum.repos.d]# yum install lrzsz ntpdate sysstat -y
lrzsz是一个上传下载的软件
sysstat是用来检测系统性能及效率的工具