Linux系统优化
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统优化相关的知识,希望对你有一定的参考价值。
1、修改ip地址、网关、主机名、DNS等
[[email protected] ~]# cat/etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 #网卡名称 HWADDR=00:0c:29:06:c2:bc #MAC地址 TYPE=Ethernet #网卡类型 UUID=00c8bfff-f6fa-4d4e-9062-3b82a00c7123 #UUID号 系统中唯一 ONBOOT=yes #重启网卡或服务器是否启动网卡 NM_CONTROLLED=yes BOOTPROTO=none #设置IP为静态或动态 IPADDR=10.0.0.200 #IP地址 NETMASK=255.255.255.0 #子网掩码 GATEWAY=10.0.0.2 #网关 DNS1=223.5.5.5 #DNS1地址 DNS2=223.6.6.6 #DNS2地址(备用DNS)
2、添加普通用户并进行sudo授权管理
[[email protected] ~]# useradd ljx [[email protected] ~]# echo"123456"|passwd --stdin ljx&&history –c [[email protected] ~]# visudo 在root ALL=(ALL) ALL此行下,添加如下内容 ljx ALL=(ALL) ALL
3、定时自动更新服务器时间
[[email protected] ~]# echo ‘*/5 * * * * /usr/sbin/ntpdate time.windows.com>/dev/null 2 >&1‘ >>/var/spool/cron/root [[email protected] ~]# echo ‘*/10 * * * * /usr/sbin/ntpdatetime.nist.gov >/dev/null 2>&1‘ >>/var/spool/cron/root
提示:CentOS 6.4的时间同步命令路径不一样
6是/usr/sbin/ntpdate
5是/sbin/ntpdate
4、关闭selinux,清空iptables
关闭selinux
[[email protected] ~]# sed –i ‘s/SELINUX=enforcing/SELINUX=disabled/g’/etc/selinux/config #修改配置文件则永久生效,但是必须要重启系统。 [[email protected] ~]# grep SELINUX=disabled/etc/selinux/config SELINUX=disabled #查看更改后的结果 [[email protected] ~]# setenforce 0 #临时生效命令 [[email protected] ~]# getenforce #查看selinux当前状态
Permissive
清空iptables
[[email protected] ~]# iptables –F #清理防火墙规则 [[email protected] ~]# 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 [[email protected] ~]#/etc/init.d/iptables save #保存防火墙配置信息
5、更新yum源及必要软件安装
yum安装软件,默认获取rpm包的途径从国外官方源,改成国内的源。
使用镜像站点配置好的yum安装源配置文件
mv /etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup wget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-6.repo
接下来执行如下命令,检测yum是否正常
[[email protected] ~]# yum clean all #清空yum缓存 [[email protected] ~]#yum makecache #建立yum缓存
然后使用如下命令将系统更新到最新
[[email protected] ~]# rpm --import/etc/pki/rpm-gpg/RPM-GPG-KEY* #导入签名KEY到RPM [[email protected] ~]#yum upgrade -y #更新系统内核到最新
接下来就要安装几个必要的软件了
[[email protected] ~]# yum install lrzsz ntpdatesysstat -y
lrzsz是一个上传下载的软件
sysstat是用来检测系统性能及效率的工具
6、精简开机自启动服务
刚装完操作系统可以只保留crond,network,syslog,sshd这四个服务。(Centos6.X为rsyslog)
for sun in `chkconfig --list|grep 3:on|awk ‘{print$1}‘`;do chkconfig --level 3 $sun off;done for sun in crond rsyslog sshd network;do chkconfig--level 3 $sun on;done chkconfig --list|grep 3:on crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off network 0:off 1:off 2:on 3:on 4:on 5:on 6:off rsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
7、变更默认的ssh服务端口,禁止root用户远程连接
[[email protected] ~]#cp /etc/ssh/sshd_config/etc/ssh/sshd_config.bak [[email protected] ~]# vim /etc/ssh/sshd_config Port 52113 #ssh连接默认的端口 PermitRootLogin no #root用户黑客都知道,禁止它远程登录 PermitEmptyPasswords no #禁止空密码登录 UseDNS no #不使用DNS [[email protected] ~]# /etc/init.d/sshd reload #从新加载配置 [[email protected] ~]#netstat -lnt #查看端口信息 [[email protected] ~]# lsof -i tcp:52113
8、锁定关键文件系统
[[email protected] ~]# chattr +i /etc/passwd [[email protected] ~]# chattr +i /etc/inittab [[email protected] ~]#chattr +i /etc/group [[email protected] ~]#chattr +i /etc/shadow [[email protected] ~]# chattr +i /etc/gshadow 使用chattr命令后,为了安全我们需要将其改名 [[email protected] ~]# /bin/mv /usr/bin/chattr/usr/bin/任意名称
9、调整文件描述符大小
[[email protected] ~]# ulimit –n #查看文件描述符大小 1024 [[email protected] ~]# echo ‘* - nofile 65535‘ >>/etc/security/limits.conf
配置完成后,重新登录即可查看。
提示:也可以把ulimit -SHn 65535命令加入到/etc/rc.local,然后每次重启生效
[[email protected] ~]# cat>>/etc/rc.local<<EOF #open files ulimit -HSn 65535 #stack size ulimit -s 65535 EOF
10、去除系统及内核版本登录前的屏幕显示
[[email protected] ~]# >/etc/redhat-release [[email protected] ~]# >/etc/issue
本文出自 “每天一小步” 博客,请务必保留此出处http://fenyuer.blog.51cto.com/11265169/1928326
以上是关于Linux系统优化的主要内容,如果未能解决你的问题,请参考以下文章
优化 C# 代码片段、ObservableCollection 和 AddRange
使用 C++ 反转句子中的每个单词需要对我的代码片段进行代码优化
LINUX PID 1和SYSTEMD PID 0 是内核的一部分,主要用于内进换页,内核初始化的最后一步就是启动 init 进程。这个进程是系统的第一个进程,PID 为 1,又叫超级进程(代码片段