作为一个刚刚接触Linux的小白,通过一段时间的学习,将我自己的部分笔记整理后拿出来,请求大家指点;因为是“0”基础学起很多地方了解的都不够深入,希望各位前辈能够指点一下;予人玫瑰,手留余香,谢谢!

    因为条件有限环境是用VM搭建起来的,下文主要是根据“老男孩教育视频”中的内容整理出来的系统简单优化,希望各位前辈看过以后可以给出建议;

    已学习进步为目的,不喜勿喷!谢谢!

系统简单优化    命令

一、关闭selinux                          (安全措施(90%企业关闭该应用))                 

[root@alvin~]# vi /etc/selinux/config 

SELINUX=disabled


二、修改开机启动模式(命令行模式)

vi /etc/inittab 

[root@alvin~]# id:3:initdefault:


三、修改hostname

[root@alvin~]# vi /etc/sysconfig/network

HOSTNAME=alvin

[root@alvin~]#vi /etc/hosts

127.0.0.1   localhost alviv localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6


四、开机启动项优化

sshd 远程服务、rsyslog系统日志、network网络服务、 crond定时任务

查看开机启动项

[root@alvin ~]# chkconfig --list|grep "3:on"

关闭所有开机启动项

[root@alvin ~]# for alvin in `chkconfig --list|grep "3:on"|awk '{print $1}'`;do chkconfig $alvin off;done  

打开指定服务开机启动

[root@alvin ~]#for alvin in crond network sshd rsyslog;do chkconfig $alvin on;done

正则表达式简化命令

[root@alvin ~]# for alvin in `chkconfig --list|grep "3:on"|awk '{print $1}'|grep -vE "crond|network|sshd|rsyslog"`;do chkconfig $alvin off;done

显示命令行模式下所有开机启动项,然后将所有开机启动项的名称显示出来,通过grep -vE排除掉指定选项,关闭剩余选项,将系统开机启动项通过反向筛排除crondnetworksshdrsyslog等选项后,执行关闭剩余选项

结:精简开机自启服务(只留crondsshdnetworkrsyslogCentOS5.8syslog


五、更改远程服务配置

配置远程连接默认端口

[root@alvin ~]# cd /etc/ssh/

备份sshd_config文件(避免操作失误)

[root@alvin ssh]# cp sshd_config sshd_config.ori

[root@alvin ssh]# vi sshd_config 

#Port 22        /取值范围在065535

#PermitRootLogin no    /禁止root用户远程登陆no/yes,选no

#PermitEmptyPasswords no    /禁止空密码登陆no/yes,选no

去掉配置前#号

修改完成后,重启服务

[root@alvin ~]#  /etc/init.d/sshd reload


六、关闭防火墙

[root@alvin ~]# /etc/init.d/iptables stop


七、用户权限优化

root登陆visudo编辑

[root@zhaotuo ~]# visudo

对于新增用户可以使用sudo执行所有root的命令(注:每次切换都需要输入用户密码)

root    ALL=(ALL)       ALL

alvin  ALL=(ALL)     ALL

免密码

alvin  ALL=(root) NOPASSWD: ALL

八、字符集调整

[root@alvin ~]# vi /etc/sysconfig/i18n 

LANG="zh_CN.GB18030"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"

注:为避免输出字符乱码,字符集编码要和CRT编码一致
更改字符集,支持中文,为防止乱码建议继续使用英文字符集,

重启生效

[root@alvin ~]# source /etc/sysconfig/i18n 


九、时间同步

yum安装时间服务

[root@alvin ~]# yum install ntp -y

启动服务

[root@alvin ~]#service ntpd start

开机启动

[root@alvin ~]# chkconfig ntpd on

查看端口工作状态

[root@alvin ~]# netstat -anp |grep ntpd

设置时区

[root@alvin zoneinfo]# vi /etc/sysconfig/clock 

ZONE="Asia/Shanghai"

修改时间

[root@alvin ~]# date -s 20160825

[root@alvin ~]# date -s 13:18

[root@alvin ~]# date

2016年 05月 26日 星期四 13:19:26 PDT

同步BIOS时间

[root@alvin ~]# clock -w


十、yum源更新

备份

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.ori

下载对应版本repo文件, 放入/etc/yum.repos.d/

生成缓存

yum clean all

yum makecache


十一,上传及下载工具

[root@alvin ~]# yum install lrzsz

sz 下载到本地

rz上传至linux

十二、锁定系统关键文件

[root@alvin ~]# chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab

解锁

[root@alvin ~]#chattr -I /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab       //-I

注:锁定系统关键文件(passwd用户文件/shadow用户密码文件/group用户组文件/gshadow组的密码文件/inittab各运行级登陆)后期可根据实际需求增加文件