八、关闭Centos自动更新

chkconfig --list yum-updatesd  #显示当前系统状态

yum-updatesd    0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭

service yum-updatesd stop      #关闭  开启参数为start

停止 yum-updatesd:                                        [确定]

service yum-updatesd status   #查看是否关闭

yum-updatesd 已停

chkconfig --level 35 yum-updatesd off  #禁止开启启动(系统模式为3、5)

chkconfig yum-updatesd off  #禁止开启启动(所有启动模式全部禁止)

chkconfig --list yum-updatesd  #显示当前系统状态

yum-updatesd    0:关闭  1:关闭  2:启用  3:关闭  4:启用  5:关闭  6:关闭

九、关闭多余的虚拟控制台

我们知道从控制台切换到 X 窗口,一般采用 Alt-F7 ,为什么呢?因为系统默认定义了 6 个虚拟控制台,

所以 X 就成了第7个。实际上,很多人一般不会需要这么多虚拟控制台的,修改/etc/inittab ,注释掉那些你不需要的。

cp  /etc/inittab  /etc/inittabbak

vi /etc/inittab

# Run gettys in standard runlevels

1:2345:respawn:/sbin/mingetty tty1

#2:2345:respawn:/sbin/mingetty tty2

#3:2345:respawn:/sbin/mingetty tty3

#4:2345:respawn:/sbin/mingetty tty4

#5:2345:respawn:/sbin/mingetty tty5

#6:2345:respawn:/sbin/mingetty tty6

十、删除MySQL历史记录
系统运维  ​​www.osyunwei.com​​  温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接

用户登陆数据库后执行的SQL命令也会被MySQL记录在用户目录的.mysql_history文件里。

如果数据库用户用SQL语句修改了数据库密码,也会因.mysql_history文件而泄漏。

所以我们在shell登陆及备份的时候不要在-p后直接加密码,而是在提示后再输入数据库密码。

另外这两个文件我们也应该不让它记录我们的操作,以防万一。

cd

cp .bash_history  .bash_historybak  #备份

cp .mysql_history .mysql_historybak

rm .bash_history .mysql_history

ln -s /dev/null .bash_history

ln -s /dev/null .mysql_history

十一、修改history命令记录

cp /etc/profile   /etc/profilebak

vi /etc/profile

找到 HISTSIZE=1000 改为 HISTSIZE=50

十二、隐藏服务器系统信息

在缺省情况下,当你登陆到linux系统,它会告诉你该linux发行版的名称、版本、内核版本、服务器的名称。

为了不让这些默认的信息泄露出来,我们要进行下面的操作,让它只显示一个"login:"提示符。

删除/etc/issue和/etc/issue.net这两个文件,或者把这2个文件改名,效果是一样的。

mv  /etc/issue /etc/issuebak

mv  /etc/issue.net   /etc/issue.netbak

十三、优化Linux内核参数

cp /etc/sysctl.conf  /etc/sysctl.confbak

vi /etc/sysctl.conf    #在文件末尾添加以下内容

net.ipv4.ip_forward = 1 #修改为1

net.core.somaxconn = 262144

net.core.netdev_max_backlog = 262144

net.core.wmem_default = 8388608

net.core.rmem_default = 8388608

net.core.rmem_max = 16777216

net.core.wmem_max = 16777216

net.ipv4.netfilter.ip_conntrack_max = 131072

net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 180

net.ipv4.route.gc_timeout = 20

net.ipv4.ip_conntrack_max = 819200

net.ipv4.ip_local_port_range = 10024 65535

net.ipv4.tcp_retries2 = 5

net.ipv4.tcp_fin_timeout = 30

net.ipv4.tcp_syn_retries = 1

net.ipv4.tcp_synack_retries = 1

net.ipv4.tcp_timestamps = 0

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_tw_len = 1

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_keepalive_time = 120

net.ipv4.tcp_keepalive_probes = 3

net.ipv4.tcp_keepalive_intvl = 15

net.ipv4.tcp_max_tw_buckets = 36000

net.ipv4.tcp_max_orphans = 3276800

net.ipv4.tcp_max_syn_backlog = 262144

net.ipv4.tcp_wmem = 8192 131072 16777216

net.ipv4.tcp_rmem = 32768 131072 16777216

net.ipv4.tcp_mem = 94500000 915000000 927000000

/sbin/sysctl -p   #使配置立即生效

系统运维  ​​www.osyunwei.com​​  温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接

十四、CentOS 系统优化

cp  /etc/profile  /etc/profilebak2

vi /etc/profile      #在文件末尾添加以下内容

ulimit -c unlimited

ulimit -s unlimited

ulimit -SHn 65535

ulimit -S -c 0

export LC_ALL=C

source  /etc/profile    #使配置立即生效

ulimit -a    #显示当前的各种用户进程限制

十五、服务器禁止ping

cp  /etc/rc.d/rc.local  /etc/rc.d/rc.localbak

vi  /etc/rc.d/rc.local        #在文件末尾增加下面这一行

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

参数0表示允许   1表示禁止

十六、yum禁止更新内核

系统每天凌晨 3 点自动执行 yum update 任务

但升级内核后,会出现下面情况

一些编译软件需要内核模块才能够被调用, 而内核模块需要与当前版本内核编译后才能够使用, 假设内核升级后,之前软件模块是不可兼容的, 需重新编译后才能够再次被调用,甚至可能导致在启动过程中因为无法加载该模块而无法启用某种系统文件而无法正常启用电脑,需现场修复


利用 下面方法进行自动升级过程忽略 kernel 自动更新

[plain]​view plain​​​ ​​copy​


  1. yum --exclude=packgeName\* update
  2. yum --exclude=packgeName1\* --exclude=packgeName2\* update
  3. yum -x 'packageName*' update
  4. yum -x 'packageName1*' -x 'packageName2*' update


例如

[plain]​view plain​​​ ​​copy​


  1. yum -y --exclude=kernel\* update
  2. yum -y -x 'kernel*' update


假如你已经制作自动化脚本, 而不希望修改脚本条件下可参考下面做法

[plain]​view plain​​​ ​​copy​


    1. vi /etc/yum.conf
    2. [main]
    3. exclude=kernel*