linux_基础调优
1. 配置授时服务,使用阿里云的授时服务
echo -e "# update time\n*/5 * * * * /usr/sbin/ntpdate time1.aliyun.com &> /dev/null" >> /var/spool/cron/$(whoami)
2. 更改yum源和epell源为国内镜像
# 使用阿里云镜像
centos6
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.$(date +%F)
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo &> /dev/null
centos7
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.$(date +%F)
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo &> /dev/null
# 只有中间 6和7 的区别
3. vim个性优化
# 编辑以.sh结尾的文件,将会自动添加一些版权信息,一个tab缩进4空格,自动缩进,当前哪个用户执行这个脚本就在哪个用户的家目录下配置
# 这个是shell脚本
#!/bin/sh # author: beimenchuixue
# email: 422083556@qq.com
# blog: http://www.cnblogs.com/2bjiujiu/` # 4 space == 1 tab, write or read files will display number of lines, vi = vim . /etc/init.d/functions
# 1 copy, 2 write setting, 3 source one_shif=4
_tabstop=4 personal_vim() {
[ -f /etc/vimrc ] && {
cd $HOME
/bin/cp /etc/vimrc .
/bin/mv vimrc .vimrc
echo -e "set nu\nset smartindent\nset tabstop=${_tabstop}\nset shiftwidth=${one_shif}\nset expandtab\nautocmd BufNewFile *.sh 0r /root/.vim/template/tmp.sh" >> .vimrc
sed -i "5i alias vi='vim'" .bashrc
[ -d .vim/template ] || {
mkdir .vim/template -p
}
echo "#!/bin/sh\n" >> .vim/template/tmp.sh
echo "# author: beimenchuixue" >> .vim/template/tmp.sh
echo "# email: 422083556@qq.com" >> .vim/template/tmp.sh
echo "# blog: http://www.cnblogs.com/2bjiujiu/" >> .vim/template/tmp.sh
action "$HOME person vim setting is " /bin/true
}
} personal_vim
4. 关闭selinux
# 美国国家安全局对于强制访问控制实现,生产场景也是关闭
# /etc/selinux/config
sed -i "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux/config
setenforce 0
5. 关闭防火墙(连接外网的机器才需要防火墙)
/etc/init.d/iptables stop
chkconfig iptables off
6. 清空版本信息显示
> /etc/issue
> /etc/issue.net
7. 克隆虚拟机能上网配置(使用vmware虚拟机创建链接克隆时候使用 )
sed -i -r "/HWADDR|UUID/d" /etc/sysconfig/network-scripts/ifcfg-eth0
>/etc/udev/rules.d/70-persistent-net.rules
echo ">/etc/udev/rules.d/70-persistent-net.rules" >> /etc/rc.local
8. 精简开机启动服务
# 总共5个服务 sshd sysstat crond network rsyslog
chkconfig --list|grep "3:on"|egrep -v 'sshd|sysstat|crond|network|rsyslog'|awk '{print "chkconfig",$1,"off"}'|bash
9. 增大文件描叙符
echo " * - nofile 65535 " >> /etc/security/limits.conf
一键实现以上优化
#!/bin/sh
# author: beimenchuixue
# blog: http://www.cnblogs.com/2bjiujiu/` # use cron + ntp update time
. /etc/init.d/functions
update_time() {
echo -e "# update time\n*/5 * * * * /usr/sbin/ntpdate time1.aliyun.com &> /dev/null" >> /var/spool/cron/$(whoami)
action "cron+ntp get time is" /bin/true
} # update_time # change yum and epel
aliyun_epel_yum() {
centos_version=$(awk -F '[. ]' '{print $3}' /etc/redhat-release)
[ -f /etc/yum.repos.d/CentOS-Base.repo ] && {
# intall yum_repo and backup old repo
/bin/mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.$(date +%F)
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-${centos_version}.repo &> /dev/null
# install epel
[ $? -eq 0 ] && {
# if install
[ $(rpm -qa | grep epel |wc -l) -eq 1 ] && {
rpm -e $(rpm -qa | grep epel)
}
rpm -ivh https://mirrors.aliyun.com/epel/epel-release-latest-${centos_version}.noarch.rpm &> /dev/null
action "yum epel aliyun is" /bin/true
} || {
/bin/mv /etc/yum.repos.d/CentOS-Base.repo.$(date +%F) /etc/yum.repos.d/CentOS-Base.repo
action "yum epel aliyun is" /bin/false
}
} }
# aliyun_epel_yum # stop selinux
stop_selinx() {
sed -i "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux/config
setenforce 0
action "stop selinux is" /bin/true
}
# stop_selinx stop_iptable() {
/etc/init.d/iptables stop &> /dev/null
chkconfig iptables off
action "stop iptables is" /bin/true
}
# stop_iptable # hide os version
hide_version() {
> /etc/issue
> /etc/issue.net
action "hide version is" /bin/true
}
# hide_version # in order to let clone host connect internet
clone_connect_internet() {
sed -i -r "/HWADDR|UUID/d" /etc/sysconfig/network-scripts/ifcfg-eth0
[ -f /etc/sysconfig/network-scripts/ifcfg-eth1 ] && {
sed -i -r "/HWADDR|UUID/d" /etc/sysconfig/network-scripts/ifcfg-eth1
}
>/etc/udev/rules.d/70-persistent-net.rules
echo ">/etc/udev/rules.d/70-persistent-net.rules" >> /etc/rc.local
ifdown eth0 && ifup eth0 &> /dev/null
action "clone_vm connection internet setting is" /bin/true
}
# clone_connect_internet # only 5 server need onboot
start_need_server() {
chkconfig --list|grep "3:on"|egrep -v 'sshd|sysstat|crond|network|rsyslog'|awk '{print "chkconfig",$1,"off"}'|bash
action "(sshd sysstat crond network rsyslog) onboot is" /bin/true
}
# start_need_server # incrase file descriptior
increase_file_desc() {
echo " * - nofile 65535 " >> /etc/security/limits.conf
action "incrase file descriptior is" /bin/true
}
# increase_file_desc init_os_main() {
update_time
stop_iptable
stop_selinx
hide_version
clone_connect_internet
start_need_server
aliyun_epel_yum
increase_file_desc
}
init_os_main
linux_基础调优的更多相关文章
- linux_系统调优
linux如何调优? 1. 关闭SELLinux功能,美国国家安全局对于强制访问控制实现,生产场景也是关闭 cat /etc/selinux/config | grep '^SELINUX=' # 查 ...
- Mysql基础调优
mysql基础的优化方式 1.利用索引加快查询速度 2.利用查询缓存或者旁挂式缓存,提高访问速度 缓存:k/v key:查询语句的hash值 value:查询语句的执行结果 哪些查询可能不会被缓存? ...
- Kafka实战分析(一)- 设计、部署规划及其调优
1. Kafka概要设计 kafka在设计之初就需要考虑以下4个方面的问题: 吞吐量/延时 消息持久化 负载均衡和故障转移 伸缩性 1.1 吞吐量/延时 对于任何一个消息引擎而言,吞吐量都是至关重要的 ...
- 《Apache Kafka实战》读书笔记-调优Kafka集群
<Apache Kafka实战>读书笔记-调优Kafka集群 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.确定调优目标 1>.常见的非功能性要求 一.性能( ...
- tomcat配置调优与安全总结
http://vekergu.blog.51cto.com/9966832/1672931 tomcat配置调优与安全总结 作为运维,避免不了与tomcat打交道,然而作者发现网络上关于tomcat配 ...
- (转)Tomcat配置调优与安全总结
tomcat配置调优与安全总结 作为运维,避免不了与tomcat打交道,然而作者发现网络上关于tomcat配置和调优安全的文章非常散,通过参考各位大神的相关技术文档,根据作者对tomcat的运维经验, ...
- MySQL 调优基础(一) CPU与进程
一般而言,MySQL 的调优可以分为两个层面,一个是在MySQL层面上进行的调优,比如SQL改写,索引的添加,MySQL各种参数的配置:另一个层面是从操作系统的层面和硬件的层面来进行调优.操作系统的层 ...
- SQL Server调优系列基础篇
前言 关于SQL Server调优系列是一个庞大的内容体系,非一言两语能够分析清楚,本篇先就在SQL 调优中所最常用的查询计划进行解析,力图做好基础的掌握,夯实基本功!而后再谈谈整体的语句调优. 通过 ...
- SQL Server调优系列基础篇(常用运算符总结——三种物理连接方式剖析)
前言 上一篇我们介绍了如何查看查询计划,本篇将介绍在我们查看的查询计划时的分析技巧,以及几种我们常用的运算符优化技巧,同样侧重基础知识的掌握. 通过本篇可以了解我们平常所写的T-SQL语句,在SQL ...
随机推荐
- python官网打不开
这可能是因为该站点使用过期的或不安全的 TLS 安全设置. 解决:依次打开IE的Internet选项.高级,往下拉,找到安全模块,勾上四个使用:使用SSL 3.0.使用TLS 1.0.使用TLS 1. ...
- 数据结构与算法系列2 线性表 链表的分类+使用java实现链表+链表源码详解
数据结构与算法系列2.2 线性表 什么是链表? 链表是一种物理存储单元上非连续,非顺序的存储结构,数据元素的逻辑顺序是通过链表的链接次序实现的一系列节点组成,节点可以在运行时动态生成,每个节点包括两个 ...
- K - Queries for Number of Palindromes(区间dp+容斥)
You've got a string s = s1s2... s|s| of length |s|, consisting of lowercase English letters. There a ...
- 写给.NET开发者的Python教程(三):运算符、条件判断和循环语句
本节会介绍Python中运算符的用法,以及条件判断和循环语句的使用方法. 运算符 运算符包括算术运算符.赋值运算符.比较运算符.逻辑运算符等内容,大部分用法和C#基本一致,下面我们来看一下: 算数运算 ...
- 【CF】Sereja and Arcs
#include <bits/stdc++.h> #define llong long long using namespace std; const int N = 1e5; const ...
- upstream--负载
语法格式: upstream 负载名 { [ip_hash;] server ip:port [weight=数字] [down]; server ip:port [weight=数字]; } ...
- Linux下mysql安装记录
1.MySQL下载路径:https://dev.mysql.com/downloads/ Linux下的安装步骤:http://www.runoob.com/linux/mysql-install-s ...
- Oracle数据库添加约束
主键约束(两个特性)1:主键必须写2:主键不可重复 create table stu01( sid varchar(100), sname varchar2(100) --constraint PK_ ...
- Python 3 列表
列表:是可变的序列,也是一种可以存储各种数据类型的集合,用中括号([])表示列表的开始和结束,元素之间用逗号(,)分隔.列表中每个元素提供一个对应的下标. 1.列表的基本格式表示: 2.列表的不同数据 ...
- 乔悟空-CTF-i春秋-Web-SQL
2020.09.05 是不是有些题已经不能做了--费了半天,到最后发现做不出来,和网上大神的方法一样也不行,最搞笑的有个站好像是别人运营中的,bug好像被修复了-- 做题 题目 题目地址 做题 尝试简 ...