centos7系统安装后的基础优化2
1、更改网卡信息
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
1、编辑网卡# cd /etc/sysconfig/network-scripts/# mv ifcfg-ens33 ifcfg-eth0# mv ifcfg-ens37 ifcfg-eth1# vim ifcfg-eth0TYPE=EthernetBOOTPROTO=noneDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=eth0 #网卡名称改为eth0DEVICE=eth0 #设备名称改为eth0ONBOOT=yesIPADDR=xxx.xxx.x.xxPREFIX=24GATEWAY=xxx.xxx.x.xDNS1=xxx.xxx.x.xIPV6_PEERDNS=yesIPV6_PEERROUTES=yesIPV6_PRIVACY=no注:删掉网卡内的UUID ,通用唯一识别码和HWADDR MAC地址 这两行。 所有网卡都需要删除2、编辑grub文件:[root@localhost network-scripts]# cp -a /etc/sysconfig/grub /etc/sysconfig/grub.bak #备份文件[root@localhost network-scripts]# vim /etc/sysconfig/grubGRUB_TIMEOUT=5GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"GRUB_DEFAULT=savedGRUB_DISABLE_SUBMENU=trueGRUB_TERMINAL_OUTPUT="console"GRUB_CMDLINE_LINUX="crashkernel=auto net.ifnames=0 biosdevname=0 rhgb quiet" #这行添加net.ifnames=0 biosdevname=0GRUB_DISABLE_RECOVERY="true"3、生成启动菜单:[root@localhost network-scripts]# grub2-mkconfig -o /boot/grub2/grub.cfgGenerating grub configuration file ...Found linux image: /boot/vmlinuz-3.10.0-514.el7.x86_64Found initrd image: /boot/initramfs-3.10.0-514.el7.x86_64.imgFound linux image: /boot/vmlinuz-0-rescue-7d9a96ac2162427d937e06ede5350e9eFound initrd image: /boot/initramfs-0-rescue-7d9a96ac2162427d937e06ede5350e9e.imgdone<br><br> |
4、然后重启服务器:reboot,重启服务器后查看网卡信息
2、下载必要软件包
再安装操作系统的时候使用的最小化安装,有很多包没有安装,使用时发现好多命令没有如{vim、wget、tree...等},下面就安装命令,可以根据需求自行调整。
|
1
|
# yum -y install wget net-tools screen lsof tcpdump nc mtr openssl-devel vim bash-completion lrzsz nmap telnet tree ntpdate bash-completion chrony |
3、使用aliyun的repo源
操作系统自带的是国外的源,改成国内的源安装包会快很多 例:aliyun或者清华的源都可以,这里使用aliyun的repo源。
|
1
2
3
4
5
6
7
8
9
10
|
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupwget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repomv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupcd /etc/yum.repos.d/wget http://mirrors.163.com/.help/CentOS7-Base-163.repoyum clean allyum makecache |
4、 给/etc/rc.local添加执行权限
|
1
2
3
4
|
# chmod +x /etc/rc.d/rc.local #添加执行权限# ls -l /etc/rc.d/rc.local-rwxr-xr-x 1 root root 473 Oct 20 11:07 /etc/rc.d/rc.local注:这样添加在rc.local里的开机自启动配置就可以执行了。 |
5、修改ssh默认端口并禁止root用户远程登陆
linux系统下都有一个默认的超级管理员root,ssh服务的默认端口是22,圈内都知道,那么接下来我们可以修改一下我们的默认端口和禁止root用户远程登录,初步提高一下服务器的安全
|
1
2
3
4
5
6
7
8
9
10
11
12
|
1、首先修改ssh的默认端口(自己知道暂时不用修改)# sed -i "s#\#Port 22#Port 23451#g" /etc/ssh/sshd_config #端口可以改成任意端口,建议改成较大的端口,因为一万以内的端口常用的服务有占用,防止冲突(需要注意的是:这个端口要记住,否则连接不上服务器)2、禁止root用户远程登陆 a):添加一个普通用户并设置密码(注:这一步必须执行,否则将造成远程连接不上服务器)# useradd xxx #添加xxx用户# echo "pass" | passwd --stdin xxx #给xxx用户设置密码为pass b):修改ssh服务配置文件并撑起服务# sed -i 's/#PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config# systemctl restart sshd c):解决ssh远程连接慢的问题# sed -i.bak 's@#UseDNS yes@UseDNS no@g;s@^GSSAPIAuthentication yes@GSSAPIAuthentication no@g' /etc/ssh/sshd_config# systemctl restart sshd |
6、关闭selinux
SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,说白了就是安全机制,当然如果会配置的话建议配置更好,这里就介绍一下如何关闭吧,哈哈哈。
|
1
2
|
# sed -i.bak 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config #修改配置文件需要重启服务器配置才会生效,如何立即生效那?# setenforce 0 #关闭SELinux立即生效,重启服务器后配置失效。 |
7、关闭防火墙
防火墙,不解释,内网服务建议关掉,对外开放的服务器需要配置规则,这里先关掉,关于防火墙配置规则等待后续更新。
|
1
2
|
# systemctl stop firewalld #临时关闭# systemctl disable firewalld #永久关闭 |
8、修改主机名并设置主机名解析
装机后主机名默认为localhost,这里个人想更改自己的主机名,在不搭建内网DNS的情况,能通过主机名找到本机的IP地址。
|
1
|
# hostnamectl set-hostname 7mini #设置主机名为7mini,这样设置连配置文件里都修改了 |
9、设置字符集
设置当前服务器字符集,国际通用utf-8,当然根据自己的业务自己调整,
|
1
2
3
4
5
6
7
|
# localectl status #查看当前字符集 System Locale: LANG=en_US.UTF-8 VC Keymap: us X11 Layout: us# localectl set-locale LANG=zh_CN.UTF-8 #修改字符集为zh_CN.UTF-8,命令行和配置文件都生效# cat /etc/locale.conf #查看配置文件LANG=zh_CN.UTF-8 |
10、加大打开文件数的限制(open files)
CentOS 7系统默认最大打开文件限制为1024,每建立一个TCP连接既浪费一个限制(这里不细讲,后续会更新详细说明),为了提升服务器性能,所以我们要增加打开文件的最大限制。
|
1
2
3
4
5
|
# ulimit -n #默认大小1024# echo "* soft nofile 65536" >> /etc/security/limits.conf #xi修改最大限制为65535# echo "* hard nofile 65536" >> /etc/security/limits.conf# reboot #重启后生效 |
11、时间同步
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
ntpdate ntp1.aliyun.comcp /etc/chrony.conf{,.bak}vim /etc/chrony.confserver ntp6.aliyun.com iburst systemctl start chronydsystemctl enable chronyd #开机启动systemctl restart chronydchronyc sources #查看同步源[root@7mini-node2 ~]# chronyc sources210 Number of sources = 1MS Name/IP address Stratum Poll Reach LastRx Last sample===============================================================================^* 203.107.6.88 2 6 17 31 +653us[+1965us] +/- 32ms<br><br>2)或者通过计划任务进行同步 |
|
1
2
3
4
5
|
[root@linux-node1 ~]# crontab -eno crontab for root - using an empty onecrontab: installing new crontab[root@linux-node1 ~]# crontab -l*/5 * * * * /usr/sbin/ntpdate time1.aliyun.com > /dev/null |
12、配置历史命令记录数和账户登录超时环境变量
|
1
2
3
4
|
[root@linux-node1 ~]# echo "export TMOUT=300" >> /etc/profile #配置连接超时时间控制变量[root@linux-node1 ~]# echo "export HISTSIZE=5" >> /etc/profile #命令行的历史记录数量变量[root@linux-node1 ~]# echo "export HISTFILESIZE=5" >> /etc/profile #历史记录文件的命令数量变量[root@linux-node1 ~]# source /etc/profile |
centos7系统安装后的基础优化2的更多相关文章
- centos7系统安装后的基础优化
1.更改网卡信息 1.编辑网卡 # cd /etc/sysconfig/network-scripts/ # mv ifcfg-ens33 ifcfg-eth0 # mv ifcfg-ens37 if ...
- CentOS6.X 系统安装后的基础优化
特别说明:克隆之后的网卡修改 1 编辑eth0的配置文件:vi /etc/sysconfig/network-scripts/ifcfg-eth0, 删除HWADDR地址那一行及UUID的行如下: H ...
- CentOS系统安装后的基础优化
在运维工作中,我们发现Linux系统安装之后并不能立即投入生产环境使用,往往需要先经过我们运维人员的优化才行. 下面我就为大家简单讲解几点关于Linux系统安装后的基础优化操作. 注意:本次优化都是基 ...
- Day003_linux基础_系统启动过程及系统安装后优化
Linux系统启动过程: 打开电源开关开机 BIOS自检 MBR引导 grub内核菜单选择 加载内核kernel 运行init进程,系统初始化 然后读取/etc/inittab 配置文件,当前系统所在 ...
- centos7系统安装完成后一些基本的优化
安装完centos7.3后,做一些基本的操作 基本操作一:主机名 centos7有一个新的修改主机名的命令hostnamectl # hostnamectl set-hostname --static ...
- Linux运维二:CentOS6.6系统安装后的基本配置与优化
CentOS6.6系统安装完成后还需要做一些配置与优化: 一:Linux内核版本号介绍 查看内核版本: [root@Gin scripts]# uname -r 2.6.32-504.el6.x86_ ...
- CentOS7.5基础优化与常用配置
目录 最小化全新安装CentOS7基础优化 配置yum源 安装常用软件 关闭防火墙 关闭SELinux 优化ulimit 历史命令记录改为1万条 把命令提示符改为绿色 添加vim配置文件 添加一个普通 ...
- 系统基础优化( 创建yum私有仓库最详细操作及解释 )
目录 系统基础优化 一.Linux中安装软件的方式 安装方式 三种安装方式的区别 二.RPM安装☆ 1.安装及其他命令 2.手动下载软件包,可将其拖入shell中自动传入 1).手动网页下载软件包 2 ...
- Linu之linux系统基础优化和基本命令
Linux系统基础优化和基本命令 网络参数设定命令 ifconfig: 查询,设置网卡和ip等参数 ifup,ifdown: 脚本命令,更简单的方式 ip: 符合指令,直接修改上述功能 编辑网卡配置文 ...
- Linux 系统基础优化和常用命令
目录 Linux 系统基础优化和常用命令 软连接 tar解压命令 gzip命令 netstart命令 ps命令 kill命令 killall命令 SELinux功能 iptables防火墙 Linux ...
随机推荐
- 安卓线性布局LinearLayout
1.weight权重解读 用法归纳: 按比例划分水平方向:将涉及到的View的android:width属性设置为0dp,然后设置为android weight属性设置比例即可. ` <Line ...
- pandas 删除指定条件的行
inplace=True:不创建新的对象,直接对原始对象进行修改: inplace=False:对数据进行修改,创建并返回新的对象承载其修改结果. 删除工作日餐补为0的记录 row_index=df[ ...
- 循环(Java篇)
令人头痛的循环(:´д`)ゞ 我们在学习循环的时候可能会有点懵,什么是循环?它可以干嘛?我这里为什么要用循环来写这段代码?等问题. 首先我们来讲一下循环可以干嘛 循环是什么?o(′益`)o 在 Jav ...
- idea src/main/webapp无法识别为web文件夹
整理项目的时候发现,在项目是src/main/webapp没有被自动识别为web文件夹. 1.确认你的项目已经转换为maven项目了. 2.确认你的项目的pom.xml文件有配置(只有配置了包类型,才 ...
- Go语言计算字符串长度——len()和RuneCountInString()
Go 语言的内建函数 len(),可以用来获取切片.字符串.通道(channel)等的长度.下面的代码可以用 len() 来获取字符串的长度. tip1 := "genji is a nin ...
- Laravel MongoDB
Laravel MongoDB This package adds functionalities to the Eloquent model and Query builder for MongoD ...
- CentOS7图形化界面和命令行界面之间的转换
最近在学习Lunix操作系统下的CentOS7系统,参考了网页上大多数的资料并进行在自己的亲身实践,最终想要记录一下我在CentOS7系统中有关命令行和图形化界面之间的转换.1.查看当前的默认界面形式 ...
- Oracle 内存(SGA,PGA)详细介绍
一.名词解释(1)SGA:SystemGlobal Area是OracleInstance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池.数据缓冲区.日志缓冲区.(2)共享 ...
- 再谈MCP协议,看看 MCP 是如何重塑 AI 与外部数据源互动的能力?
Techscribe Central 缩略图由 Techscribe Central 制作和编辑 MCP!!是不是一头雾水?我当时也是这个反应.我也是最近才听说它开始引发关注,然后我发现大多数人根本不 ...
- 英语面试-Behavioral Question - first part
前言 希望我总结的行为面试问题和答案能够给大家帮助. 学习方法:每个问题都有三部分组成. 第一部分是语料积累,这里是根据视频中的内容总结而来: 第二部分是中文描述,这里主要根据我自己的经历结合问题做出 ...