(一)走进Linux世界(安装Centos8,初始化生产环境,GNU bash)

声明:

本博主正在备考RHCE8,所以接下来的学习环境都在centos8下面。考试利用的是Redhat8系统,实际上和Centos8并没有多少区别。只是Redhat收费而已。所以博主打算先系统的学习Linux,复习巩固以往学习的知识,顺便整理下笔记(一是给自己以后回忆使用,二是可以给大家提供借鉴)。学习视频是千锋教育给的,千峰的杨哥讲解的Linux视频还是蛮不错的哦,推荐一下!

对了,以下学习可能只对RHCSA考试有用,RHCE8改版了,好像都是ansible自动化运维,实操性特别强,所以我尽快学习完RHCSA基础内容,然后学习ansible!

目录

1、安装Centos8

1.1 安装VMware15.5

1.2 安装centos8

2、初始化生产环境

2.1 设置主机名和ip

2.2 删除部分不需要的⽤户和组

2.3 防止DOS攻击

2.4 修改root帐户密码越复杂越好

2.5 禁止IP伪装

2.6 禁⽌ping ⽤户使⽤ping不做任何反映

2.7 远程5分钟⽆操作⾃动注销:

2.8 关闭selinux和防火墙

2.9 修改ssh

2.10 配置centos8的yum源和epel源

2.11 配置ntp自动更新时间

2.12 关闭虽有不需要的服务

3、GNU bash

3.1 shell 语法

3.2 bash的基本特性

3.3 Linux获取帮助


1、安装Centos8

1.1 安装VMware15.5

最好安装最新版本的VMware哦!

(1)提供VMware15的网盘链接,有需要的小伙伴自取。

链接:https://pan.baidu.com/s/1opyO1P59y2pIu4SjUIqkPw 
提取码:rauv

 

1.2 安装centos8

centos8镜像可以网易或阿里开源镜像网上下载,我这边已经下载好了,新建虚拟机我就不演示拉,直接安装centos8.

(1)直接安装,不检测了。

(2)建议英文,英文实在不好用中文也可以

(3)诸多配置

(4)唯一要特别说明的是分区,其实实验环境下默认就OK了,而在生产环境中要根据需求进行配置,/分区,/boot和swap这些系统分区应该是必要的,其他数据分区 可根据需要分区,可借鉴我的。

(5)设置root密码和管理员用户和密码,密码一定要复杂,防止黑客暴力破解(穷举)

(6)配置好之后重启,重启之后会让让你接受许可,打上勾就好了。

(7)顺利安装并登录centos8

2、初始化生产环境

这个初始化生产环境的意义在于提高系统安全性,提高系统性能以及给老板节约资金。这个可以作为一个了解,后面的配置yum源可以看一下。

2.1 设置主机名和ip

hostnamectl set-hostname centos8

ip地址根据网络工程师规划的进行配置,这边我就不做修改了

2.2 删除部分不需要的⽤户和组

由于刚安装好操作系统,没必要进行这个操作。

2.3防止DOS攻击

vim /etc/security/limits.conf 
#加入以下配置
hard core 0
hard rss 10000
hard nproc 20
<think>好的,我现在需要帮助用户了解如何在CentOS 7上搭建初始化环境。用户已经提供了些引用资料,我需要整理这些信息,给出个结构清晰的教程,并生成相关问题。 首先,我需要明确CentOS 7初始化环境的主要步骤。根据引用内容,常见的步骤包括网络配置、主机名修改、系统更新、安装常用工具、配置SSH、SELinux和防火墙设置、配置主机映射、时间同步,以及使用初始化脚本。每个步骤都需要详细说明,并参考提供的引用资料中的具体命令和操作方法。 接下来,我需要确保按照用户的要求使用正确的格式,比如行内数学表达式用$...$,不过在这个问题中可能用不到数学公式。但需要注意LaTeX语法的正确性,不过这里主要是系统配置,可能涉及代码块和命令。要使用中文回答,并且生成相关问题。 我需要检查每个步骤是否有对应的引用支持。例如,修改主机名在引用[4]中提到使用hostnamectl命令,网络配置在引用[1]和[4]中都有涉及。系统更新和安装工具在引用[3]和[5]中提到。配置SSH和防火墙在引用[3]和[4]中可能涉及。时间同步可能来自般知识,但需要确认引用中是否有相关内容,不过引用中没有明确提到,可能需要补充。初始化脚本在引用[3]和[5]中有详细说明。 然后,我需要组织这些步骤,确保逻辑清晰,分步骤说明。每个步骤给出具体的命令和操作示例,比如代码块中的命令。同时,在适当的地方添加引用标记,例如修改主机名后的[^4]。 可能需要注意的地方包括:网络配置部分,用户如果无法连接网络,需要检查网络设置,如引用[1]提到的。主机映射的配置在引用[4]中给出了示例,需要正确展示如何编辑/etc/hosts文件。SELinux和防火墙的设置是常见的初始化步骤,引用[3]可能提到,但具体命令如setenforce 0和firewall-cmd需要正确书写。 另外,初始化脚本的使用可以引用[3]和[5],说明脚本的作用和如何运行。用户可能希望自动化这些步骤,所以提供个脚本示例会有帮助,但需要确保脚本中的命令正确,比如使用yum安装软件包,更新系统等。 最后,生成的相关问题需要围绕CentOS 7初始化环境的其他方面,比如如何优化配置、常见问题解决、自动化脚本编写等,确保问题与主题相关,并且能够帮助用户进步探索。 总结步骤: 1. 网络配置:检查IP,修改配置,重启服务。 2. 修改主机名:使用hostnamectl,生效方法。 3. 更新系统和安装工具:yum update和安装常用软件。 4. 配置SSH:修改端口,禁止root登录。 5. 关闭SELinux和防火墙:临时和永久关闭方法。 6. 配置主机映射:编辑/etc/hosts,添加集群节点。 7. 时间同步:安装chrony,启用服务。 8. 使用初始化脚本:引用现有脚本或自行编写。 在撰写过程中,确保每个步骤的命令正确,引用标记正确对应来源,例如修改主机名引用[4],网络配置引用[1][4],脚本部分引用[3][5]等。</think>### CentOS 7 初始化环境配置教程 #### 1. 网络配置 - **检查网络状态** 使用 `ip addr` 查看当前IP地址。若无法连接网络,需修改网络配置文件: ```bash vi /etc/sysconfig/network-scripts/ifcfg-ens33 ``` 修改 `ONBOOT=yes` 并配置静态IP(可选),重启网络服务: ```bash systemctl restart network ``` 若使用DHCP,确保配置正确[^1]。 #### 2. 修改主机名 - **永久修改主机名** ```bash hostnamectl set-hostname your-hostname bash # 立即生效 ``` 示例:将主机名改为 `server01`。 #### 3. 系统更新与基础工具安装 - **更新系统并安装常用工具** ```bash yum update -y yum install -y wget curl vim net-tools lsof telent ``` 最小化安装的系统需补充开发工具包: ```bash yum groupinstall "Development Tools" -y ``` 参考系统初始化脚本的通用操作[^3][^5]。 #### 4. 配置SSH服务 - **优化SSH安全性** 修改 `/etc/ssh/sshd_config`: ```bash Port 2222 # 更改默认端口 PermitRootLogin no # 禁止root直接登录 ``` 重启服务: ```bash systemctl restart sshd ``` #### 5. 关闭SELinux和防火墙 - **临时关闭SELinux** ```bash setenforce 0 ``` - **永久关闭** 修改 `/etc/selinux/config`,设置 `SELINUX=disabled`。 - **关闭防火墙** ```bash systemctl stop firewalld systemctl disable firewalld ``` #### 6. 配置主机名与IP映射 - **编辑 `/etc/hosts`** 添加集群节点信息(适用于多服务器环境): ```bash cat >> /etc/hosts << EOF 192.168.78.150 master1 192.168.78.151 node1 EOF ``` 确保主机名解析正确。 #### 7. 时间同步配置 - **安装Chrony服务** ```bash yum install -y chrony systemctl start chronyd systemctl enable chronyd ``` 检查同步状态: ```bash chronyc sources -v ``` #### 8. 使用初始化脚本(可选) - **自动化脚本示例** 引用[3][^5]提供的脚本可自动完成上述步骤,例如: ```bash #!/bin/bash # 更新系统 yum update -y # 安装工具 yum install -y wget vim net-tools # 关闭防火墙 systemctl stop firewalld # 修改主机名 hostnamectl set-hostname auto-server ``` 保存为 `init.sh` 并执行: ```bash chmod +x init.sh && ./init.sh ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

硬核的无脸man~

你的鼓励是我创作的最大功力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值