第一部分:centos6和centos7的对比
第二部分:centos的简单配置

1.对比文件系统

    centos6.: EXT4
EXT4的单个文件系统的容量达到1EB,单个文件大小则达到16TB。
centos7.:XFS
XFS默认支持8EB减掉1字节的单个文件系统,最大支持的文件大小为9EB,最大文件系统支持18EB。

2.对比防火墙,内核版本,默认数据库

    centos6:
防火墙:iptables
内核版本:2.6.x-x
默认数据库:MySQL
centos7:
防火墙:firewalld (也可以使用iptables)
内核版本:3.10.x-x (可以更好的支持docker)
默认数据库:MariaDB (也可以用MySQL)

3.对比时间同步,修改时区,修改语言

    centos6:
时间同步:ntpq -p
修改时区:/etc/sysconfig/clock
修改语言: /etc/sysconfig/i18n
centos7:
时间同步:chronyc sources
修改时区:timedatectl set-timezone Asia/Shanghai
修改语言: localectl set-locale LANG=zh_CN.UTF-
但是我基本不用,记住修改后需要重启。我常用: # locale -a |grep CN 先查看有没有zh_CN.utf- 没有就安装
# yum install kde-l10n-Chinese -y ; yum groupinstall "fonts" -y
# vim /etc/locale.conf
#LANG="en_US.UTF-8" #英文
LANG="zh_CN.UTF-8" #修改后的中文
# source /etc/locale.conf

4.对比主机名

    centos6.:
配置文件在/etc/sysconfig/network 这里永久设置主机名字
centos7.:
配置文件在/etc/hostname (永久设置)
hostnamectl set-hostname liych

5.对比网络服务管理

    centos6:
service 服务名 状态
状态:
status
start
stop
--status-all
chkconfig:
on
off
--list centos7:
systemctl 服务名 状态
状态:
status
start
stop
list-units
enable
disable
list-units-files

6.对比网络设置

  centos6:
网卡名字是:eth0
centos7:
网卡名字是:ens33 ... enp4s0f0 ... eno1 ... eno167....

7.对比网络配置的命令

   centos6:
ifconfig 、setup
centos7:
ip 、nmtui

8.对比网络的服务

    centos6:
network
centos7:
networkmanager

第二部分:

1.修改centos7为eth0的网卡名字

# cd /etc/sysconfig/network-scripts/
# cp -a ifcfg-ens33 ifcfg-eth0
将网卡名字修改
NAME=eth0
DEVICE=eth0
修改grub配置文件
# vim /etc/defaule/grub
修改grub文件 在GRUB_CMDLINE_LINUX原有的参数后面加上"net.ifnames=0 biosdevname=0"
# grub2-mkconfig -o /boot/grub2/grub.cfg
# reboot

2.本节常用命令

    whoami #查看当前用户是谁
su - # 加-表示 带环境变量切换
su root

3.添加一个普通的用户

    #useradd liych
#passwd liych

4.centos更换yum源

    镜像源:
搜狐:http://mirrors.sohu.com
网易:http://mirrors.163.com
阿里云:https://opsx.alibaba.com/mirror
淘宝:http://npm.taobao.org 阿里云镜像站:https://opsx.alibaba.com/mirror (这里使用阿里云提供的源,在做yum本地仓库的是也推荐使用阿里源) 使用阿里云源: CentOS
、备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
、下载新的CentOS-Base.repo 到/etc/yum.repos.d/
CentOS
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
、之后运行yum makecache生成缓存
、其他
非阿里云ECS用户会出现 Couldn't resolve host 'mirrors.cloud.aliyuncs.com' 信息,不影响使用。
用户也可自行修改相关配置:
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

5.安装必要的软件包

 yum install tree telnet dos2unix sysstat lrzsz -y

6.开机优化启动项

 将不常用的服务关闭掉:
# systemctl list-unit-files|egrep "^ab|^aud|^kdump|vm|^md|^mic|^post|lvm" |awk '{print $1}'|sed -r 's#(.*)#systemctl disable &#g'|bash

7.设置静态地址

    dhcp的地址总是变化,需要设置静态地址,可以不变,方便连接使用。
配置文件路径:cd /etc/sysconfig/network-scripts/ TYPE=Ethernet
BOOTPROTO=none #取消dhcp
NAME=eth0
DEVICE=eth0
ONBOOT=yes #设置开机启动
IPADDR=172.16.0.5 #IP地址
NETMASK=255.255.255.0 #子网掩码
GATEWAY=172.16.0.254 #网关
DNS1=114.114.114.114 #DNS

8.关闭防火墙和selinux

    配置服务实验环境,建议不启用这些,必要时候需要配置防火墙。
关闭防护墙:
# systemctl stop firewalld
# systemctl disable firewalld.service
# systemctl status firewalld
关闭selinux:
# sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
# sestatus

9.优化VMware的SSH使其连接时候更快的连接

    当时有CRT或Xshell连接虚拟机的时候,连接的速度很慢,会卡顿。
关闭登陆的时候客户端需要对服务器端的IP地址进行反解析。
但是测试的是发现GSSAPIAuthentication是默认关闭的,所以可以只设置UseDNS no 就可以加速连接。 # sed -i '93s@GSSAPIAuthentication yes@GSSAPIAuthentication no@;129s@#UseDNS yes@UseDNS no@' /etc/ssh/sshd_config
为了避免迷惑解释下 93s和129s的示意如下: [root@liych ~]# cat .txt
# Don't read the user's ~/.rhosts and ~/.shosts files
#IgnoreRhosts yes
[root@liych ~]# sed '1s@Don@123@;2s@yes@456@' .txt
# 't read the user's ~/.rhosts and ~/.shosts files
#IgnoreRhosts
[root@liych ~]# sed 's@Don@123@;s@yes@456@' .txt
# 't read the user's ~/.rhosts and ~/.shosts files
#IgnoreRhosts

10.修改主机名

# hostnamectl set-hostname liych

11.host解析

    # vim /etc/hosts
172.16.0.5 liych

12.更改SSH配置文件


配置文件:
# vim /etc/ssh/sshd_config 虽然是# 注释了,默认的也是22端口。
#Port
Port 更改root禁止登录
#PermitRootLogin yes #表示远程可以Root身份登录,需要改为no,避免了,远程的root连接高风险
PermitRootLogin no 禁止空密码登录
#PermitEmptyPasswords no
PermitEmptyPasswords no 重启生效:
# /etc/init.d/sshd restart 注意这个修改后再生成远程连接的时候,需要修改原配置为新配置即可。
命令集合: Port
PermitRootLogin no
PermitEmptyPasswords no
GSSAPIAuthentication no
UseDNS no

13.sudo 控制非root用户使用命令visudo


控制普通用户的命令使用权,visudo后续详细解释。
visudo相当于更改、/etc/sudoers 用户 授权角色的权限 命令
#liych ALL=(ALL) NOPASSWD:ALL #相当于liych拥有root的权限
# 也可以使用%用户组
命令集合: # visudo
# 添加授权的命令,多个命令用逗号分开
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
liych ALL=(ALL) /usr/sbin/useradd #拥有useradd的权限 #普通用户使用时:
# su liyc
# sudo useradd liych01

14.自定义命令


自定义一个命令,有的时候为了方便执行一个实时运行的状态的脚本,还需要找路径,索性就自建一个命令吧
which 可以查看到命令的路径
命令集合: [root@liych ~]# mkdir /home/liych
[root@liych ~]# cd /home/liych/
[root@liych liych]# touch #1代表自定义命令的名字
[root@liych liych]# echo " echo 123" >/home/liych/ #要执行1命令后的结果是什么
[root@liych liych]# PATH=/home/liych/:$PATH #加入到环境变量内,原来的环境变量也同时加入;临时生效
[root@liych liych]# #执行1命令后,返回命令结果 # 以下命名是永久生效,无论是重启后,也会生效;
# 注意使用单引号做引用,强引用。
[root@liych liych]# echo 'PATH="/home/liych/:$PATH"' >> /etc/profile
[root@liych liych]# source /etc/profile
[root@liych liych]# #执行1命令后,返回命令结果

15.时间同步方法


第一点:需要注意本机网络通
第二点:/var/spool/cron/root #这个root 是必须的,可以使用crontab -l 查看到定时任务添加与否
# ntpdate cn.pool.ntp.org #(生效)执行这条命令即可,后端的域名要是失效了,百度搜下时间域名即可。 # echo '*/5 * * * * /usr/sbin/ntpdate cn.pool.ntp.org >/dev/null 2>&1' >>/var/spool/cron/root
# crontab -l #检查定时任务是否添加完成。
centos7的时间服务详见:https://www.cnblogs.com/liych/p/11747551.html

16.加大服务器文件描述符


ulimit -n 查看当前文件描述符。
文件描述符相当于创建一个文件或打开一个新文件,内核向进程返回的一个文件描述符。 # ulimit -HSn 当前生效
永久生效: [root@liych ~]# echo '* soft nofile 65535' >>/etc/security/limits.conf
[root@liych ~]# echo '* hard nofile 65535' >>/etc/security/limits.conf

17.调整内核参数


两种修改内核参数方法:
、使用echo value方式直接追加到文件里如echo "" >/proc/sys/net/ipv4/tcp_syn_retries,但这种方法设备重启后又会恢复为默认值
、把参数添加到/etc/sysctl.conf中,然后执行sysctl -p使参数生效,永久生效
[root@liych ipv4]# vim /etc/sysctl.conf
net.ipv4.tcp_fin_timeout =
net.ipv4.tcp_tw_reuse =
net.ipv4.tcp_tw_recycle =
net.ipv4.tcp_syncookies =
net.ipv4.tcp_keepalive_time =
net.ipv4.ip_local_port_range =
net.ipv4.tcp_max_syn_backlog =
net.ipv4.tcp_max_tw_buckets =
net.ipv4.route.gc_timeout =
net.ipv4.tcp_syn_retries =
net.ipv4.tcp_synack_retries =
net.core.somaxconn =
net.core.netdev_max_backlog =
net.ipv4.tcp_max_orphans = #以下参数是对iptables防火墙的优化,防火墙不开会提示,可以忽略不理。
net.ipv4.ip_conntrack_max =
net.ipv4.netfilter.ip_conntrack_max=
net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=
net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait=
net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait=
net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait= 永久更改,重新登录后有效
查看 tail - /etc/security/limits.conf

18.使用本地yum源

    后续单独出讲

19.其他:


   .时间:
查看系统的开机时间:
systemd-analyze time
查看具体服务的运行时间:
systemd-analyze blame
输出图形展示:
# systemd-analyze plot >system_time.svg
  .清空版本
  > /etc/issue
  cat /dev/null >/etc/issue


 

centos6和centos7的区别和常用的简单配置优化的更多相关文章

  1. 2、centos6和centos7的区别

    services使用了systemd来代替sysvinit管理. systemd是Linux下的一种init软件,由Lennart Poettering带头开发,并在LGPL 2.1及其后续版本许可证 ...

  2. Centos6与Centos7的区别

    前言 centos7与6之间最大的差别就是初始化技术的不同,7采用的初始化技术是Systemd,并行的运行方式,除了这一点之外,服务启动.开机启动文件.网络命令方面等等,都说6有所不同.让我们先来了解 ...

  3. CentOS6跟CentOS7的区别

    1.CentOS6在/etc/profile配置环境变量是JAVAHOME,CentOS7是{JAVA_HOME} 2.

  4. Maven常用插件简单配置

    好久不见,甚是想念.一日不见,如隔三秋. 从春节到现在已经很久没有回归博客园了,今天回来温习一下maven常用的一些插件的配置,学东西一个很简单的诀窍就是重复重复再重复,这样一定能把知识掌握的很牢靠. ...

  5. Linux(CentOS7)安装Nginx(附简单配置)

    1. 安装make yum -y install gcc automake autoconf libtool make 2. 安装gcc yum -y install gcc gcc-c++ 3. 安 ...

  6. Linux运维:CentOS6和7的区别

    Liunx笔记:CentOS6和CentOS7的区别 路飞学城运维人员 在线流程图软件 Ago linux运维群: 93324526 笔者QQ:578843228 常用安装包下载 yum instal ...

  7. centos6 和centos7 安装git 的区别

    centos6 和centos7 安装git 的区别 centos6安装git yum install curl-devel expat-devel gettext-devel openssl-dev ...

  8. centos6与centos7区别

    CentOS 6 vs CentOS 7的不同   (1)桌面系统[CentOS6] GNOME 2.x[CentOS7] GNOME 3.x(GNOME Shell) (2)文件系统[CentOS6 ...

  9. CentOS6与CentOS7的网络区别

    回顾:物理层 关注的是接口物理特性,传输介质数据链路层 MAC地址,数据帧,以太网,交换机网络层 IP地址,数据包,IP\ICMP\ARP协议,路由器传输层 TCP.UDP,端口号,数据段应用层 HT ...

随机推荐

  1. Linux 源码安装nginx

    编译参数详解:https://www.cnblogs.com/houyongchong/p/compileArgs.html 配置参数详解:https://www.cnblogs.com/houyon ...

  2. 电脑按住Ctrl+Alt+任何一个方向键。屏幕会改变方向。和IntelliJ IDEA 快捷键冲突,怎么修改?

    电脑按住Ctrl+Alt+任何一个方向键.屏幕会改变方向.和IntelliJ IDEA 快捷键冲突,怎么修改? 背景介绍 IntelliJ IDEA默认返回上一步/下一步操作的快捷键是: Ctl+Al ...

  3. AutoResetEvent和ManualResetEvent(多线程操作)

    摘自风中灵药的博客:https://www.cnblogs.com/qingyun163/archive/2013/01/05/2846633.html#!comments AutoResetEven ...

  4. JWT With NetCore WebApi

    1 什么是JWT? JWT是一种用于双方之间传递安全信息的简洁的.URL安全的表述性声明规范.JWT作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以Json对象 ...

  5. Java ——注释 命名

    注释 1.类在每个类前面必须加上类注释,注释模板如下:/*** Copyright (C), 2006-2010, ChengDu Lovo info. Co., Ltd.* FileName: Te ...

  6. Python爬虫学习==>第十二章:使用 Selenium 模拟浏览器抓取淘宝商品美食信息

    学习目的: selenium目前版本已经到了3代目,你想加薪,就跟面试官扯这个,你赢了,工资就到位了,加上一个脚本的应用,结局你懂的 正式步骤 需求背景:抓取淘宝美食 Step1:流程分析 搜索关键字 ...

  7. Django模板系统-母板和继承

    母板和继承 母版 html页面,提取多个页面的公共部分 定义多个block块,需要让子页面进行填充 <head> {% block page-css %} {% endblock %} & ...

  8. KVM虚拟化储存管理(3)

    一.KVM 存储虚拟化介绍 KVM 的存储虚拟化是通过存储池(Storage Pool)和卷(Volume)来管理的. Storage Pool 是宿主机上可以看到的一片存储空间,可以是多种型: Vo ...

  9. K8s之Projected Volume

    四种:Secret .ConfigMap.Downward API.ServiceAccountToken 1.Secret Secret:帮你把Pod想要访问的加密数据,存放到Etcd中,然后,通过 ...

  10. XXE漏洞简析

    0x00.什么是XXE? XML外部实体注入(XML External Entity Injection) XML基础 XML用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型. ...