Linux学习之六-Linux系统的基础优化
Linux系统的基础优化
何谓'优化'。顾名思义,优化就是采取某些措施使某个东西或者某事物变得更加优异,出色。对于Linux而言,在初期安装好系统之后,也需要对其进行一定的基础优化,可分为安全上的优化,性能上的优化,安装常用软件包等。
1、selinux的优化
查看selinux状态getenforce
临时关闭setenforce 0

永久关闭selinux
需修改相应配置文件vi /etc/selinux/config

或者利用Linux命令中的sed替换
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
修改完成后重启系统reboot
2、关闭iptables(防火墙)
IPv4相关方法
关闭service iptables stop(不能用tab补全,需记住服务名)
/etc/init.d/iptables stop(可以用tab键补全,只需记住服务名称开头)
启用service iptables start

IPv6相关方法
关闭service ip6tables stop(不能用tab补全,需记住服务名)
/etc/init.d/ip6tables stop(可以用tab键补全,只需记住服务名称开头)
启用service ip6tables start

命令语法格式services+服务名称+操作(stop|start|restart|status)
3、优化开机启动项
查看开机启动项chkconfig –list(可以看到默认情况下有很多的开机启动项)

查看当前运行级别runlevel
关闭iptables
chkconfig --level 3 iptables off
chkconfig iptables off
需要保持开启的启动项
crond 定时任务
sysstat 监控系统状态
rsyslog 系统日志服务
sshd ssh服务
network 网络服务
做法
第一个思路:先全部关闭,再把上述要求的五个服务打开
chkconfig|awk '{print "chkconfig "$1" off"}'|bash(执行)
for n in crond rsyslog sshd sysstat network;do chkconfig $n on ;done
(for循环)
第二个思路:过滤掉需要启动的服务,再关闭其他的服务
chkconfig|awk '{print $1}'|grep -Ev 'crond|rsyslog|sshd|sysstat|network'|awk '{print "chkconfig " $0 " off"}'|bash

4、ssh安全等优化
vim /etc/ssh/sshd_config
Port 51323 修改默认端口号22为某一动态端口中的一个
PermitRootLogin no 禁止root远程登录
PermitEmptyPasswords no 禁止空密码登录
优化ssh连接速度:
UseDNS no 禁用DNS解析
GSSAPIAuthentication no关掉GSSAPI认证(通用安全服务应用程序接口)
配置完成后检验
grep -E 'Port|PermitRootLogin|PermitEmptyPasswords|UseDNS|GSSAPIAuthentication' /etc/ssh/sshd_config
重启ssh服务/etc/init.d/sshd restart
注意:在修改禁止root用户远程登录之前,若想通过远程终端如Shell连接,必须先创建一个普通用户,用普通用户的身份登录上去后再切换到root用户

5、隐藏系统的版本信息
物理服务器是放在IDC机房开机显示信息
uname -a 显示内核所有信息
/etc/issue
/etc/redhat-release
说明:
linux 2.6.32-696.el6 el6 ====enterprise linux 6 偶数表示为稳定版

修改完成后重启,发现在Linux命令行终端界面已经修改成功

6、修改软件默认安装源
CentOS 版本的Linux默认的软件安装源服务器在国外,需要将安装源优化(即改为国内)以提高效率,这里使用阿里云等开源镜像下载站
网站链接https://opsx.alibaba.com/mirror

按照提示进行所对应Linux版本的相关操作
1)、备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2)、下载新的CentOS-Base.repo 到/etc/yum.repos.d/
CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3)、之后运行yum makecache生成缓存(时间较长,需要耐心等待)
相关命令
ls /var/cache/yum/x86_64/6/ 缓存信息存放位置
du /var/cache/yum/x86_64/6/ 统计目录或文件的占用空间du -mh
yum list查看可以安装软件的目录

7、安装常用软件包
yum install -y net-tools vim lrzsz wget tree screen lsof tcpdump (-y自动确认yes)

关于常用软件包的说明:
net-tools:ifconfig等常用命令
vim:一种编辑器
lrzsz:rz和sz本地传输文件
rz -E上传传文件命令,回车拖拽
sz 下载加文件名称回车选择位置保存
wget:下载工具wget加包名
tree:查看多层文件目录的目录结构像一棵树一样tree /a
screen:linux下的一种多重视窗管理程序
lsof:一个列出当前系统打开文件的工具
tcpdump:抓包软件
至此,Linux系统的基础优化完成
博主原创文章,转载请务必注明出处
Linux学习之六-Linux系统的基础优化的更多相关文章
- kali linux学习笔记之系统定制及优化(附:中文输入法设置)
fix update flash plugin on kali rolling author:@kerker 0x00设置软件源 root@kali:~# vim /etc/apt/sources.l ...
- Linux 学习笔记之超详细基础linux命令 Part 14
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 13---------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 13
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 12---------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 12
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 11---------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 11
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 10---------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 10
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 9----------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 8
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 7----------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 7
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 6----------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 6
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 5----------------- ...
随机推荐
- Xena L23网络测试仪Valkyrie使用技巧100例,目录
Xena L23网络测试仪Valkyrie使用技巧100例,先写个目录 100例,会不会有点多,写不完... ^_^ 第1次编辑于2019-11-27 22:05:52, Evan YE. 编号 标题 ...
- 【数据库开发】windows环境下通过c++使用redis
1.Windows下Redis的安装使用 Redis是一个key-value存储系统.Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起 ...
- 微信小程序session_key和access_token傻傻分不清楚
之前一直对着文档使用特定接口, 今天闲来仔细研究一下各个接口的使用, 然后发现了session_key和access_token两个关键字意义有点重复啊? 目测都是某种钥匙来打开一扇门的, 那为什么有 ...
- mac 10.14.5 [vue create的时候 mkdir没有权限]
1.vue create的时候 mkdir没有权限 2.第一步.先检查系统是否开启了安全模式 csrutil status 3.如果是disabled.进去步骤5,直接查看文件夹权限.如果是enabl ...
- MySQL(六) 索引
索引与优化 1.选择索引的数据类型 MySQL支持很多数据类型,选择合适的数据类型存储数据对性能有很大的影响.通常来说,可以遵循以下一些指导原则: (1)越小的数据类型通常更好:越小的数据类型通常在磁 ...
- SSH简介及两种远程登录的方法
出处 https://blog.csdn.net/li528405176/article/details/82810342 目录 SSH的安全机制 SSH的安装 启动服务器的SSH服务 SSH两种级别 ...
- LC 98. Validate Binary Search Tree
题目描述 Given a binary tree, determine if it is a valid binary search tree (BST). Assume a BST is defin ...
- Excel逻辑运算函数
Excel逻辑运算函数 1.FALSE和TRUE的使用 筛选出表中salary>6.gender为男.age>28至少满足这三个条件中的两个的数据 1.依次使用:=C2>6.=D ...
- Hystrix的介绍(断路、降级)
在大中型分布式系统中,通常系统很多依赖(HTTP,hession,Netty,Dubbo等),如下图: 在高并发访问下,这些依赖的稳定性与否对系统的影响非常大,但是依赖有很多不可控问题:如网络 ...
- Python习题005
作业一 :任意一个数字列表,然后进行排序(冒泡排序) 方法一: def test1(): list1 = [1,23,4,6,8,55,2,9,90,35] list1.sort() # sort() ...