Linux系统基础优化
一、关闭防火墙iptables:
(1)关闭
/etc/init.d/iptables stop
(2)检查
/etc/init.d/iptables status
(3)设置开机不自动启动
chkconfig iptables off
(4)检查
chkconfig --list iptables
二、关闭selinux(安全):
说明:永久生效,需要重启计算机。
(1)检查配置文件
cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
(2)修改配置文件
sed -i "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux/config
(3)不重启系统的临时生效办法
setenforce 0 #设置Permissive模式
getenforce #查生效情况
(4)参数说明
# enforcing - SELinux security policy is enforced. 正常开启
# permissive - SELinux prints warnings instead of enforcing. 打印警告,但是也是禁止了。
# disabled - No SELinux policy is loaded. 禁止状态。
三、更改yum源:
(1)创建备份目录
mkdir -p /etc/yum.repos.d/{default,back} ###记住,每次操作之前一定要备份!备份!备份!重要的事说三遍
(2)备份所有默认的配置文件
\mv /etc/yum.repos.d/*repo /etc/yum.repos.d/default
(3)获取yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
(4)备份yum源
\cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/default
四、精简开机自启动服务:
(1)只保留重要的基础服务,其余全部关闭
chkconfig --list|egrep -v "sysstat|crond|sshd|network|rsyslog"|awk '{print "chkconfig "$1,"off"}'|bash
(2)检查
chkconfig --list|grep 3:on
五、修改Linux服务器字符集:
(1)检查配置文件
cat /etc/sysconfig/i18n
里面默认应该有以下2行内容:
LANG="en_US.UTF-8" ###默认每次提示为英文,如果不熟悉英语的小伙伴可以进行下列操作
SYSFONT="latarcyrheb-sun16"
(2)备份配置文件
cp /etc/sysconfig/i18n{,.back}
(3)修改(此步选做)
说明:可以将字符集修改为中文的,也可以不修改。
echo 'LANG="zn_CN.UTF-8"' > /etc/sysconfig/i18n
echo 'SYSFONT="latarcyrheb-sun16"' >> /etc/sysconfig/i18n
(4)生效
source /etc/sysconfig/i18n
(5)检查
echo $LANG
六、内核优化:
(1)修改配置文件/etc/sysctl.conf,添加如下内容(直接一次性复制以下所有内容,在命令行里粘贴执行即可)
cat >>/etc/sysctl.conf<<EOF
net.ipv4.tcp_fin_timeout = 2
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_keepalive_time = 600
net.ipv4.ip_local_port_range = 4000 65000
net.ipv4.tcp_max_syn_backlog = 16384
net.ipv4.tcp_max_tw_buckets = 36000
net.ipv4.route.gc_timeout = 100
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_synack_retries = 1
net.core.somaxconn = 16384
net.core.netdev_max_backlog = 16384
net.ipv4.tcp_max_orphans = 16384
#以下参数是对iptables防火墙的优化,防火墙不开会提示,可以忽略不理。
net.nf_conntrack_max = 25000000
net.netfilter.nf_conntrack_max = 25000000
net.netfilter.nf_conntrack_tcp_timeout_established = 180
net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120
net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60
net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120
EOF
(2)生效
sysctl -p
七、时间同步:(工作中时间同步很重要,非常重要!)
(1)配置
echo '#time sync by oldboy at 2018-04-26' >> /var/spool/cron/root
echo '*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com >/dev/null 2>&1' >> /var/spool/cron/root
###一般以阿里云时间服务器为基准,以下地址可自己选择:
ntp1.aliyun.com
ntp2.aliyun.com
ntp3.aliyun.com
ntp4.aliyun.com
ntp5.aliyun.com
ntp6.aliyun.com
ntp7.aliyun.com
(2)检查
crontab -l
(3)备份
\cp /var/spool/cron/root{,.back}
八、加大文件描述:
(1)配置
echo '* - nofile 65535 ' >>/etc/security/limits.conf
(2)检查
tail -1 /etc/security/limits.conf
(3)备份
\cp /etc/security/limits.conf{,.back}
九、下载安装系统基础软件:
yum install -y lrzsz nmap tree dos2unix nc ###一些基础软件会在集群架构中经常用到
十、配置hosts文件:
说明:期中集群架构的域名解析均使用内网IP,基础服务共涉及差不多9台服务器
(1)修改
cat >/etc/hosts<<EOF
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.1.5 lb01
172.16.1.6 lb02
172.16.1.7 web01
172.16.1.8 web02
172.16.1.9 web03
172.16.1.51 db01
172.16.1.31 nfs01
172.16.1.41 backup
172.16.1.61 m01
EOF
(2)备份
\cp /etc/hosts{,.back}
十一、处理/etc/bashrc以及/root/.bashrc:
(1)备份配置文件
\cp /etc/bashrc{,.back}
(2)处理/etc/bashrc
编辑配置文件/etc/bashrc(vim /etc/bashrc),
把这个文件的第36行注释掉,
然后在刚刚注释掉的第36行下面另起一行,添加以下内容:
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\[\e[34;1m\]\u@\H\[\e[0m\] \[\e[31;1m\]\w\[\e[0m\] \[\e[32;1m\]\t\[\e[0m\]]\\$ "
注意,上面那一行很长,必须要一点不差的复制粘贴进去,并且中间不能出现回车,只能有空格,一定要注意检查!!!
使之生效:source /etc/bashrc
查看效果:按组合键ctrl+d,然后重新登录系统。

###咯,差不多就上面这样,我一老师写的,感觉挺方便的,不用随时pwd看路径和位置,在企业中尤其管用
(3)处理/etc/bashrc
修改配置文件/root/.bashrc(vim /root/.bashrc),
在最后一行alias下面添加以下2行内容:
alias grep='grep --color'
alias egrep='egrep --color'
保存并退出;
使之生效:. /root/.bashrc
注意:此处的点号(.)是一个命令,此命令等价于source命令。
十二、添加一个用户:
(1)添加
useradd oldboy
(2)检查
id oldboy
(3)设置密码
echo 123456|passwd --stdin oldboy
十三、提权给新建的用户(解释一下,因为root 用户知道的人太多了,都知道是超级管理员,为了企业的安全,重新设置一个用户)
将oldboy添加到sudo管理,以后oldboy就相当于管理员
(1)备份
\cp /etc/sudoers{,.back}
(2)修改
echo "oldboy ALL=(ALL) NOPASSWD: ALL " >> /etc/sudoers
(3)检查
tail -1 /etc/sudoers
(4)生效
visudo -c
###此时的oldboy权限相当于root用户
十四、优化SSH远程连接:
(1)备份配置文件
cp /etc/ssh/sshd_config{,.back}
(2)修改配置文件
编辑ssh服务的配置文件(vim /etc/ssh/sshd_config),在第12行下面添加如下内容:
####Start by oldboy#2018-04-26###
Port 52113 ###同样为了安全,更改登录端口
PermitRootLogin no
PermitEmptyPasswords no
UseDNS no
GSSAPIAuthentication no
####End by oldboy#2018-04-26###
(3)检查
grep -A 5 -i 'Start by oldboy' /etc/ssh/sshd_config
(4)重启ssh服务
/etc/init.d/sshd restart
(5)检查
netstat -lntup | grep ssh
(6)配置说明
####Start by oldboy#2018-04-26###
Port 52113 #使用大于10000的端口号
PermitRootLogin no #禁止root远程登录
PermitEmptyPasswords no #禁止空密码登录
UseDNS no #不使用dns解析
GSSAPIAuthentication no #连接慢的解决配置
####End by oldboy#2018-04-26###
十五、xshell连接
########################################################################################################
企业中:如果学习的话上面优化差不多了,当然企业实战中还可以做隐藏Linux版本信息展示;锁定关键系统文件,防止被提权篡改;为grub菜单加密码;禁ping等
Linux系统基础优化的更多相关文章
- Linux实战教学笔记06:Linux系统基础优化
第六节 Linux系统基础优化 标签(空格分隔):Linux实战教学笔记-陈思齐 第1章 基础环境 第2章 使用网易163镜像做yum源 默认国外的yum源速度很慢,所以换成国内的. 第一步:先备份 ...
- Linu之linux系统基础优化和基本命令
Linux系统基础优化和基本命令 网络参数设定命令 ifconfig: 查询,设置网卡和ip等参数 ifup,ifdown: 脚本命令,更简单的方式 ip: 符合指令,直接修改上述功能 编辑网卡配置文 ...
- Linux 系统基础优化和常用命令
目录 Linux 系统基础优化和常用命令 软连接 tar解压命令 gzip命令 netstart命令 ps命令 kill命令 killall命令 SELinux功能 iptables防火墙 Linux ...
- 运维 07 Linux系统基础优化及常用命令
Linux系统基础优化及常用命令 Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令 ...
- Linux系统基础优化及常用命令
Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. ifconfig 查询.设置网卡和 ...
- 8,Linux系统基础优化及常用命令
Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. ifconfig 查询.设置网卡和 ...
- linux系统基础优化及高级操作命令
Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. ifconfig 查询.设置网卡和 ...
- linux系统基础优化16条知识汇总
优化的总结: 1.不用root管理,以普通用户的名义通过sudo授权管理. 2.更改默认的远程连接SSH服务端口,禁止root用户远程连接,甚至 要更改只监听内网IP. 3.定时自动更新服务区时间,使 ...
- Linux系统基础优化总结
请称呼我搬运工,哈哈 优化综合 https://www.cnblogs.com/yinshoucheng-golden/p/6149556.html (1)不用root管理,以普通用户的名义通过sud ...
随机推荐
- ASP.NET CORE系列【二】使用Entity Framework Core进行增删改查
介绍 EntityFrameworkCore EF core 是一个轻量级的,可扩展的EF的跨平台版本.对于EF而言 EF core 包含许多提升和新特性,同时 EF core 是一个全新的代码库,并 ...
- ccf认证 201709-4 通信网络 java实现
试题编号: 201709-4 试题名称: 通信网络 时间限制: 1.0s 内 ...
- windows下nginx代理ftp服务器
我所在的开发环境里,nginx和ftp在同一台服务器. ftp根目录: nginx的配置: 在nginx.conf中加入: server { listen ; server_name localhos ...
- 泡菜的使用pickle
如何实现对列表和字典的写入? 需要将对象流式化,实现对象持久存储,这里用到的事pickle 一.制作泡菜 >>> list1 = ['我',123,3.14,['aaa',1]] # ...
- jacascript JSON对象的学习
前言:这是笔者学习之后自己的理解与整理.如果有错误或者疑问的地方,请大家指正,我会持续更新! JSON (javascript object notation) 全称是 javascript 对象表示 ...
- Django REST framework+Vue 打造生鲜超市(九)
十.购物车.订单管理和支付功能 10.1.添加商品到购物车 (1)trade/serializer.py # trade/serializer.py __author__ = 'derek' from ...
- Python处理Excel生成CSV文档
Python是一种解释型的.动态数据类型的.面向对象的高级程序设计语言.拥有丰富的处理数据和文本类库,并且得益于它是一种解释型的语言,在程序修改和功能扩展上,可以很容易做到大规模的调整.综合考虑Pyt ...
- Oracle数据库基础练习题
--1.查询和SMITH相同部门的员工姓名和雇用日期select ename,hiredate from emp where deptno=(select deptno from emp where ...
- tarjan——cogs 1298 通讯问题
1298. 通讯问题 ★ 输入文件:jdltt.in 输出文件:jdltt.out 简单对比 时间限制:1 s 内存限制:128 MB [题目描述] 一个篮球队有n个篮球队员,每个队员 ...
- [BZOJ 3456]城市规划
Description 题库链接( bzoj 权限题,可以去 cogs 交♂ 题库链接2 求含有 \(n\) 个点有标号的简单无向联通图的个数.方案数对 \(1004535809(479\times ...