首页 > 代码库 > Linux系统优化

Linux系统优化

1、修改ip地址、网关、主机名、DNS

[root@oldboyedu37 ~]# cat/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0           #网卡名称
HWADDR=00:0c:29:06:c2:bc     #MAC地址
TYPE=Ethernet        #网卡类型
UUID=00c8bfff-f6fa-4d4e-9062-3b82a00c7123  #UUID号  系统中唯一
ONBOOT=yes          #重启网卡或服务器是否启动网卡
NM_CONTROLLED=yes
BOOTPROTO=none           #设置IP为静态或动态
IPADDR=10.0.0.200           #IP地址
NETMASK=255.255.255.0    #子网掩码
GATEWAY=10.0.0.2     #网关
DNS1=223.5.5.5          #DNS1地址
DNS2=223.6.6.6         #DNS2地址(备用DNS)


2、添加普通用户并进行sudo授权管理

[root@oldboyedu37 ~]# useradd ljx
[root@oldboyedu37 ~]# echo"123456"|passwd --stdin ljx&&history –c
[root@oldboyedu37 ~]# visudo
在root    ALL=(ALL)    ALL此行下,添加如下内容
ljx           ALL=(ALL)    ALL

3、定时自动更新服务器时间

[root@oldboyedu37 ~]#  echo ‘*/5 * * * * /usr/sbin/ntpdate time.windows.com>/dev/null 2 >&1‘ >>/var/spool/cron/root
[root@oldboyedu37 ~]#  echo ‘*/10 * * * * /usr/sbin/ntpdatetime.nist.gov >/dev/null 2>&1‘ >>/var/spool/cron/root

提示:CentOS 6.4的时间同步命令路径不一样

6/usr/sbin/ntpdate

5/sbin/ntpdate

4、关闭selinux,清空iptables

关闭selinux

[root@oldboyedu37 ~]# sed –i ‘s/SELINUX=enforcing/SELINUX=disabled/g’/etc/selinux/config   
#修改配置文件则永久生效,但是必须要重启系统。
[root@oldboyedu37 ~]# grep SELINUX=disabled/etc/selinux/config
SELINUX=disabled    #查看更改后的结果
[root@oldboyedu37 ~]# setenforce 0    #临时生效命令
[root@oldboyedu37 ~]# getenforce      #查看selinux当前状态
Permissive

清空iptables

[root@oldboyedu37 ~]# iptables –F     #清理防火墙规则
[root@oldboyedu37 ~]# iptables –L     #查看防火墙规则
Chain INPUT (policy ACCEPT)
target    prot opt source              destination
Chain FORWARD (policy ACCEPT)
target    prot opt source              destination
Chain OUTPUT (policy ACCEPT)
target    prot opt source              destination
[root@oldboyedu37 ~]#/etc/init.d/iptables save   #保存防火墙配置信息


5、更新yum源及必要软件安装

yum安装软件,默认获取rpm包的途径从国外官方源,改成国内的源。

使用镜像站点配置好的yum安装源配置文件

mv /etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-6.repo

接下来执行如下命令,检测yum是否正常

[root@oldboyedu37 ~]# yum clean all  #清空yum缓存
[root@oldboyedu37 ~]#yum makecache  #建立yum缓存


然后使用如下命令将系统更新到最新

[root@oldboyedu37 ~]# rpm --import/etc/pki/rpm-gpg/RPM-GPG-KEY* #导入签名KEY到RPM
[root@oldboyedu37 ~]#yum  upgrade -y     #更新系统内核到最新


接下来就要安装几个必要的软件了

[root@oldboyedu37 ~]# yum install lrzsz ntpdatesysstat -y

lrzsz是一个上传下载的软件

sysstat是用来检测系统性能及效率的工具

6、精简开机自启动服务

刚装完操作系统可以只保留crondnetworksyslogsshd这四个服务。(Centos6.Xrsyslog

for sun in `chkconfig --list|grep 3:on|awk ‘{print$1}‘`;do chkconfig --level 3 $sun off;done
for sun in crond rsyslog sshd network;do chkconfig--level 3 $sun on;done
chkconfig --list|grep 3:on
crond          0:off   1:off   2:on   3:on    4:on    5:on   6:off
network        0:off   1:off   2:on   3:on    4:on    5:on   6:off
rsyslog        0:off   1:off   2:on   3:on    4:on    5:on   6:off
sshd           0:off   1:off   2:on   3:on    4:on    5:on   6:off

7、变更默认的ssh服务端口,禁止root用户远程连接

[root@oldboyedu37 ~]#cp /etc/ssh/sshd_config/etc/ssh/sshd_config.bak
[root@oldboyedu37 ~]# vim /etc/ssh/sshd_config
Port 52113      #ssh连接默认的端口
PermitRootLogin no    #root用户黑客都知道,禁止它远程登录
PermitEmptyPasswords no   #禁止空密码登录
UseDNS no    #不使用DNS
[root@oldboyedu37 ~]# /etc/init.d/sshd reload    #从新加载配置
[root@oldboyedu37 ~]#netstat -lnt    #查看端口信息
[root@oldboyedu37 ~]# lsof -i tcp:52113

8、锁定关键文件系统

[root@oldboyedu37 ~]# chattr +i /etc/passwd
[root@oldboyedu37 ~]# chattr +i /etc/inittab
[root@oldboyedu37 ~]#chattr +i /etc/group
[root@oldboyedu37 ~]#chattr +i /etc/shadow
[root@oldboyedu37 ~]# chattr +i /etc/gshadow
使用chattr命令后,为了安全我们需要将其改名
[root@oldboyedu37 ~]# /bin/mv /usr/bin/chattr/usr/bin/任意名称


9、调整文件描述符大小

[root@oldboyedu37 ~]# ulimit –n        #查看文件描述符大小
1024
[root@oldboyedu37 ~]# echo ‘*  - nofile  65535‘ >>/etc/security/limits.conf

配置完成后,重新登录即可查看。

提示:也可以把ulimit -SHn 65535命令加入到/etc/rc.local,然后每次重启生效

[root@oldboyedu37 ~]# cat>>/etc/rc.local<<EOF
#open files
ulimit -HSn 65535
#stack size
ulimit -s 65535
EOF

10、去除系统及内核版本登录前的屏幕显示

[root@oldboyedu37 ~]# >/etc/redhat-release
[root@oldboyedu37 ~]# >/etc/issue


本文出自 “每天一小步” 博客,请务必保留此出处http://fenyuer.blog.51cto.com/11265169/1928326

Linux系统优化