zoukankan      html  css  js  c++  java
  • 关闭centos自动升级内核

    八、关闭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*  
  • 相关阅读:
    java命名规范:注重细节
    撒旦法撒旦法三阿斯顿发暗室逢灯
    369绿色浏览器开发记录
    时间过得好快
    C++进程间通信(常用理解例子)-买票
    MFC常用 控制对话框透明属性函数
    DedeCms 建站随笔(一)
    个人作业收官——软件工程实践总结
    第三次作业——个人作业——软件产品案例分析
    UML用例图
  • 原文地址:https://www.cnblogs.com/cheyunhua/p/8473527.html
Copyright © 2011-2022 走看看