CentOS6.4系统安装后的基础优化
来源:互联网 发布:混凝土强度评定软件 编辑:程序博客网 时间:2024/05/16 04:48
CentOS6.4系统安装后的基础优化
时间:2013-11-02 00:59来源: “sunsky” 博客作者: “sunsky” 博客 举报 点击:8433次
CentOS系统安装之后并不能立即投入生产环境使用,往往需要先经过我们运维人员的优化才行。在此讲解几点关于Linux系统安装后的基础优化操作。注意:本次优化都是基于CentOS(5.8/6.4)。
修改ip地址、网关、主机名、DNS等关闭selinux,清空iptables添加普通用户并进行sudo授权管理更新yum源及必要软件安装定时自动更新服务器时间精简开机自启动服务定时自动清理/var/spool/clientmqueue/目录垃圾文件,放置inode节点被占满变更默认的ssh服务端口,禁止root用户远程连接锁定关键文件系统调整文件描述符大小调整字符集,使其支持中文去除系统及内核版本登录前的屏幕显示内核参数优化
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0 #网卡名字BOOTPROTO=static #静态IP地址获取状态 如:DHCP表示自动获取IP地址IPADDR=192.168.1.113 #IP地址NETMASK=255.255.255.0 #子网掩码ONBOOT=yes#引导时是否激活GATEWAY=192.168.1.1[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=staticIPADDR=192.168.1.113NETMASK=255.255.255.0ONBOOT=yesGATEWAY=192.168.1.1[root@localhost ~]# vi /etc/sysconfig/networkHOSTNAME=c64 #修改主机名,重启生效GATEWAY=192.168.1.1 #修改默认网关,如果上面eth0里面不配置网关的话,默认就使用这里的网关了。[root@localhost ~]# cat /etc/sysconfig/networkHOSTNAME=c64GATEWAY=192.168.1.1我们也可以用 hostnamec64 来临时修改主机名,重新登录生效修改DNS[root@localhost ~]# vi /etc/resolv.conf #修改DNS信息nameserver 114.114.114.114nameserver 8.8.8.8[root@localhost ~]# cat /etc/resolv.conf #查看修改后的DNS信息nameserver 114.114.114.114nameserver 8.8.8.8[root@localhost ~]# service network restart #重启网卡,生效重启网卡,也可以用下面的命令[root@localhost ~]# /etc/init.d/network restart
[root@c64 ~]# sed –i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config #修改配置文件则永久生效,但是必须要重启系统。[root@c64 ~]# grep SELINUX=disabled /etc/selinux/configSELINUX=disabled #查看更改后的结果[root@c64 ~]# setenforce 0#临时生效命令[root@c64 ~]# getenforce #查看selinux当前状态Permissive
[root@c64 ~]# iptables –F #清理防火墙规则[root@c64 ~]# 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@c64 ~]#/etc/init.d/iptables save #保存防火墙配置信息
[root@c64 ~]# useradd sunsky[root@c64 ~]# echo "123456"|passwd --stdin sunsky&&history –c[root@c64 ~]# visudo在root ALL=(ALL) ALL此行下,添加如下内容sunsky ALL=(ALL) ALL
[root@c64 ~]# cd /etc/yum.repos.d/[root@c64 yum.repos.d]# /bin/mv CentOS-Base.repo CentOS-Base.repo.bak[root@c64 yum.repos.d]# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
[root@c64 yum.repos.d]# yum clean all #清空yum缓存[root@c64 yum.repos.d]# yum makecache #建立yum缓存
[root@c64 yum.repos.d]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY* #导入签名KEY到RPM[root@c64 yum.repos.d]# yum upgrade-y #更新系统内核到最新
[root@c64 yum.repos.d]# yum install lrzsz ntpdate sysstat -y
[root@c64 ~]# echo '*/5 * * * * /usr/sbin/ntpdate time.windows.com >/dev/null 2 >&1' >>/var/spool/cron/root[root@c64 ~]# echo '*/10 * * * * /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1' >>/var/spool/cron/root
[root@c64 ~]# for sun in `chkconfig --list|grep 3:on|awk '{print $1}'`;do chkconfig --level 3 $sun off;done[root@c64 ~]# for sun in crond rsyslog sshd network;do chkconfig --level 3 $sun on;done[root@c64 ~]# chkconfig --list|grep 3:oncrond 0:off 1:off 2:on 3:on 4:on 5:on 6:offnetwork 0:off 1:off 2:on 3:on 4:on 5:on 6:offrsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:offsshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@c64 ~]# mkdir /server/scripts -p[root@c64 ~]# vi /server/scripts/spool_clean.sh#!/bin/shfind/var/spool/clientmqueue/-typef -mtime +30|xargsrm-f
[root@c64 ~]# echo '*/30 * * * * /bin/sh /server/scripts/spool_clean.sh >/dev/null 2>&1'>>/var/spool/cron/root
[root@c64 ~]# cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak[root@c64 ~]# vim /etc/ssh/sshd_configPort 52113#ssh连接默认的端口PermitRootLogin no #root用户黑客都知道,禁止它远程登录PermitEmptyPasswords no #禁止空密码登录UseDNS no #不使用DNS[root@c64 ~]# /etc/init.d/sshd reload #从新加载配置[root@c64 ~]# netstat -lnt #查看端口信息[root@c64 ~]# lsof -i tcp:52113
[root@c64 ~]# chattr +i /etc/passwd[root@c64 ~]# chattr +i /etc/inittab[root@c64 ~]# chattr +i /etc/group[root@c64 ~]# chattr +i /etc/shadow[root@c64 ~]# chattr +i /etc/gshadow
[root@c64 ~]# /bin/mv /usr/bin/chattr /usr/bin/任意名称
[root@localhost ~]# ulimit –n #查看文件描述符大小1024[root@localhost ~]# echo '* - nofile 65535' >> /etc/security/limits.conf
提示:也可以把ulimit -SHn 65535命令加入到/etc/rc.local,然后每次重启生效
[root@c64 ~]# cat >>/etc/rc.local<<EOF#open filesulimit -HSn 65535#stack sizeulimit -s 65535EOF
扩展:文件描述符
sed-i 's#LANG="en_US.UTF-8"#LANG="zh_CN.GB18030"#'/etc/sysconfig/i18nsource/etc/sysconfig/i18n
UTF-8非定长 1-4字节广泛支持,MYSQL也使用UTF-8
[root@c64 ~]# >/etc/redhat-release[root@c64 ~]# >/etc/issue
[root@c64 ~]# vi /etc/sysctl.conf#by sun in 20131001net.ipv4.tcp_fin_timeout = 2net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_syncookies = 1net.ipv4.tcp_keepalive_time =600net.ipv4.ip_local_port_range = 4000 65000net.ipv4.tcp_max_syn_backlog = 16384net.ipv4.tcp_max_tw_buckets = 36000net.ipv4.route.gc_timeout = 100net.ipv4.tcp_syn_retries = 1net.ipv4.tcp_synack_retries = 1net.core.somaxconn = 16384net.core.netdev_max_backlog = 16384net.ipv4.tcp_max_orphans = 16384#一下参数是对iptables防火墙的优化,防火墙不开会有提示,可以忽略不理。net.ipv4.ip_conntrack_max = 25000000net.ipv4.netfilter.ip_conntrack_max = 25000000net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 180net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait = 120net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait = 60net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait = 120[root@localhost ~]# sysctl –p #使配置文件生效
net.ipv4.ip_conntrack_max = 25000000net.ipv4.netfilter.ip_conntrack_max = 25000000net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 180net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait = 120net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait = 60net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait = 120
net.nf_conntrack_max = 25000000net.netfilter.nf_conntrack_max = 25000000net.netfilter.nf_conntrack_tcp_timeout_established = 180net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120
error: "net.ipv4.ip_conntrack_max"is an unknown keyerror: "net.ipv4.netfilter.ip_conntrack_max"is an unknown keyerror: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_established"is an unknown keyerror: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait"is an unknown keyerror: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait"is an unknown keyerror: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait"is an unknown key
modprobe ip_conntrackecho "modprobe ip_conntrack">> /etc/rc.local
error: "net.nf_conntrack_max"isan unknown keyerror: "net.netfilter.nf_conntrack_max"isan unknown keyerror: "net.netfilter.nf_conntrack_tcp_timeout_established"isan unknown keyerror: "net.netfilter.nf_conntrack_tcp_timeout_time_wait"isan unknown keyerror: "net.netfilter.nf_conntrack_tcp_timeout_close_wait"isan unknown keyerror: "net.netfilter.nf_conntrack_tcp_timeout_fin_wait"isan unknown key
modprobe nf_conntrackecho "modprobe nf_conntrack">> /etc/rc.local
error: "net.bridge.bridge-nf-call-ip6tables"isan unknown keyerror: "net.bridge.bridge-nf-call-iptables"isan unknown keyerror: "net.bridge.bridge-nf-call-arptables"isan unknown key
modprobe bridgeecho "modprobe bridge">> /etc/rc.local
0 0
- CentOS6.4系统安装后的基础优化
- CentOS6.4系统安装后的基础优化
- CentOS6.4系统安装后的基础优化
- CentOS6.4系统安装后的基础优化
- 安装linux系统后的基础优化
- Centos6 安装后优化
- Linux系统之CentOS6.5最小安装后的配置
- Centos6.3最小化安装后优化
- 安装完ubuntu系统后的优化
- 服务器安装后的系统优化
- Linux系统安装后的基础优化-基于CentOS(5.8/6.4)
- Linux系统安装后的基础优化-基于CentOS(5.8/6.4)
- Linux系统安装后的基础优化-基于CentOS(5.8/6.4)
- Linux系统安装后的基础优化-基于CentOS(5.8/6.4)
- Centos6.4系统安装
- 安装CentOS6.4系统
- CentOS6.5的系统安装
- Centos6.6系统的安装
- 4.工厂模式(Factory Pattern)
- XCode升级后插件失效的解决办法
- typeof的简介
- Android应用程序开发以及背后的设计思想深度剖析
- C#图片压缩裁剪处理
- CentOS6.4系统安装后的基础优化
- 自适应坐标系统
- 设置按钮右上角的badge
- [转载文章] Waf实现扫描器识别
- IgniteRDD学习笔记(四)在SparkShell上部署测试IgniteRDD
- 02-郭德纲句子
- Linux-U盘使用
- iOS开发——语言适配——中文英文
- mysql1