Centos基础优化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos基础优化相关的知识,希望对你有一定的参考价值。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

初学小白,请多指教

CetnOs基本优化

1、添加一个普通用户(注意:用localhost不行,会产生错误),利用sudo授权完成一系列的工作,不要使用root用户

方法一:

     添加用户名(Alex):

[[email protected] ~]# useradd Alex

 设置密码:

[[email protected] ~]# passwd Alex

     方法二(一步到位):

echo  "123456" |passwd --stdin Alex

解释一下:  --stdin 是把123456作为Alex的密码

2、更改yum源镜像,把yum源镜像从国外的centos镜像下载的变为国内的优秀yum源,或者自己配置yum本地仓库。(这里附带网易镜像的详细介绍)

http://mirrors.163.com/.help/centos.html

1) 访问mirrors.163.com,下载centos的镜像源

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

2) 备份原先的Centos-Base.repo文件

命令:mv  /etc/yum.repos.d/CentOS-Base.repo   /etc/yum.repos.d/CentOS-Base.repo.backup

3) 替代(可以参照上面的命令,或者在网站上有命令提示)

[[email protected] ~]# mv CentOS6-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo

    4)生效yum clean all    yum make cache

 

3、关闭selinux,这是一个linux下面的安全软件(serurty),因为有大量的管制,会导致一些命令的失效和异常,所以要关闭。

命令:

a)查看selinux的文件

[[email protected] ~]#cat /etc/selinux/config

b)修改

方法一:

vi /etc/selinux/config

SELINUX=disabled

方法二:

[[email protected] ~]# sed -i s#SELINUX=ecforcing#SELINUX=disabled#g /etc/selinux/config

方法三:

/usr/sbin/setenforce 0 关闭selinux

/usr/sbin/setenforce 1 开启selinux

          方法四(临时有效):

[[email protected] ~]# setenforce 0(关)

[[email protected] ~]# setenforce  1(开)

      c)查看状态

[[email protected] ~]# getenforce  

Permissive

4、优化启动模式(七种运行级别runlevel

运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式(一般使用这个级别)
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

运行级别的原理:
1.在目录/etc/rc.d/init.d下有许多服务器脚本程序,一般称为服务(service)
2./etc/rc.d下有7个名为rcN.d的目录,对应系统的7个运行级别
3.rcN.d目录下都是一些符号链接文件,这些链接文件都指向init.d目录下的service脚本文件,命名规则为K+nn+服务名或S+nn+服务名,其中nn为两位数字。
4.系统会根据指定的运行级别进入对应的rcN.d目录,并按照文件名顺序检索目录下的链接文件
     对于以K开头的文件,系统将终止对应的服务
     对于以S开头的文件,系统将启动对应的服务
5.查看运行级别用:runlevel
6.进入其它运行级别用:init N
7.另外init0为关机,init 6为重启系统

                        查看

                     cat /etc/inittab

        方法一:

        vi /etc/inittab

                        id:5:initdefault:这一行,修改成id:3:initdefault:

                        方法二:

                        sed -i s#id:5#id:3#g /etc/inittab

 

 

5、精简开机自启动服务

方法一:

[[email protected] ~]$ setup  里面的System service 去掉里面的*就是表示关闭

或者直接输入ntsysv可以直接调出System service界面

 

方法二:

利用脚本关闭

for Alex in `chkconfig --list|grep "3:on"|awk ‘{print $1}‘`;do chkconfig $Alex off;done  //先关闭全部

开启自己所要的服务(crond,network,sshd,rsyslog)

[[email protected] ~]# for Alex in crond network sshd rsyslog ;do chkconfig $Alex on ;done

查看是否成功

[[email protected] ~]# chkconfig --list|grep "3:on"|awk ‘{print $1}‘

crond

network

rsyslog

sshd

 

方法三:

排除自己不需要关闭的服务

[[email protected] ~]# for Alex in `chkconfig  --list|grep "3:on"|awk ‘{print $1}‘|grep -vE "cron|network|sshd|rsyslog"` do chkconfig $Alex off;done

windows上面的自启动 输入msconfig,即可以调整自启动服务

 

6、临时关闭防火墙

[[email protected] ~]# /etc/init.d/iptables stop


 

7、优化更改ssh服务器的默认配置

 Windows 里面是在本地用户和组里面吧Guest 改成administrator

 更改默认远程端口和管理员用户

 Port:3389修改为随意的一个不被占用的端口

 Linux 里面的远程连接端口默认的22端口

(1)查看服务端文件

[[email protected] ~]# ls -l /etc/ssh/sshd_config

-rw-------. 1 root root 3879 May 12  2016 /etc/ssh/sshd_config

(2)备份

[[email protected] ssh]# cp /etc/ssh/sshd_config  /etc/ssh/sshd_config.backup

(3)修改

                        1.修改port为52113

                        #Port 22

                        Port 52113

                        2.不允许root用户远程登录

                        perRootLogin no

                        3.不要使用DNS

                        UseDNS no

                        4.不允许用空密码登录

                         PermitEmptyPassword

    5.使用vimdiff 查看对比

(4)生效

[[email protected] ssh]# /etc/init.d/sshd reload(restart)


8、调整字符集

查看默认字符路径:

cat /etc/sysconfig/i18n

如果要用中文可以改为LANG="zh_CN.GB18030"(需要注意要大写)

生效 source /etc/sysconfig/i18n

临时调整成英文:LANG=en


9、服务器时间同步

Linux系统同步方法ntp服务时间同步

[[email protected] ~]# /usr/sbin/ntpdate time.nist.gov

13 Nov 18:43:29 ntpdate[9748]: step time server 211.138.200.209 offset 23.722903 sec

10、加大服务器文件描述符

1、查看文件描述符

[[email protected] ~]# ulimit -n

1024

2、加大为65535

1.临时

[[email protected] ~]# ulimit -HSn 65535

2.永久

echo ‘*                -       nofile          65535‘ >>/etc/security/limits.conf

11、调整内核参数(需要谨慎修改)

[[email protected] ~]# vi /etc/sysctl.conf  

具体参数可以上网查找,这类的比较多,不在叙述。

    生效sysctl -p

12、定时清理clientmqueue目录垃圾文件防止磁盘被占满,(centos 5.8有)是由sendmail产生的

1、手动清理

find /var/spool/clientqueue/ --type f |xargs rm -f

查看:/var/spool/clientqueue |wc -l

2、自动清理

 echo "find /var/spool/clientqueue/ -type f |xargs rm -f " > /server/scripts/del_sys_file.sh

13、清空显示的版本信息

查看:[[email protected] ~]# cat /etc/issue

清空:  1、[[email protected] ~]# > /etc/issue

    2、cat /dev/null >/etc/issue

14、锁定关键文件

[[email protected] ~]# chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab

锁定了之后不能再对这些文件进行操作或用相关命令操作这些文件

解锁的话直接把+换成-就可以了

进一步保险的方法找到chattr 的位置,把chattr换成一个自己所知道的名字例如ssss之类的 mv /usr/bin/chrattr  /usr/bin/ssss,以后就可以使用ssss来加锁文件



本文出自 “10348939” 博客,请务必保留此出处http://10358939.blog.51cto.com/10348939/1872440

以上是关于Centos基础优化的主要内容,如果未能解决你的问题,请参考以下文章

Centos基础优化

Centos基础优化

CentOS7系统安装后初始化基础优化

CentOS 7的安装及基础优化

CentOS7 系统基础优化

CentOS 7.x操作系统使用前的基础优化