安装CentOS7.6并创建用户及优化系统

2023-11-17

安装系统

制作CentOS7.6的镜像光盘或U盘(略过)

将光盘或U盘放入到服务器中,修改BIOS启动选项,将其修改为光盘或U盘启动,启动服务器

如果是物理机的话,启动服务器后,进入远控卡,设置远控卡相关选项(远控卡IP地址,用户名,密码等),进入到raid选项中,设置硬盘的raid级别等,然后进入CentOS7.6镜像启动开始安装系统

如果是虚拟机的话,直接进入CentOS7.6镜像启动开始安装系统

当进入到启动页面的时候,光标选择Install CentOS 7,按Tab键,并输入net.ifnames=0 biosdevname=0回车;这样在安装CentOS 7时候,将网卡名称修改为eth*命名方式;如下图:

修改网卡名称01
修改网卡名称02
取消检验文件
选择语言及键盘布局:都选English |选择网络:手动设置IP地址、网关、DNS等 |选择时间:设置时区 |选择最小化安装
语言
设置IP信息
设置时区
最小化安装
选择分区:使用lvm分区方式,将硬盘分为如下图:
硬盘分区01
硬盘分区02
选择Begin Installation
开始安装
设置root密码
设置root密码

完成安装,重启
重启系统

创建用户及基础优化系统

# 针对CentOS7的优化
# 创建普通用户
useradd hooper && echo 'www.kfx.com' |passwd --stdin hooper
更改用户 hooper 的密码 。
passwd:所有的身份验证令牌已经成功更新。

# 优化历史记录
cp -rp /etc/profile{,.`date +"%F_%H-%M-%S"`}
sed -i "s/HISTSIZE=1000/HISTSIZE=999999999/" /etc/profile
 echo 'export HISTTIMEFORMAT="%F %T `whoami` "' >> /etc/profile
source /etc/profile

# yum安装基础软件包并升级内核
yum clean all
yum makecache
yum install -y wget gcc gcc-c++ lrzsz ntsysv vim ntpdate rsync sysstat screen openssh-clients openssl-devel iftop curl cron glibc zlib chkconfig make net-snmp ncurses-devel  atop openldap openssl dos2unix dstat net-tools bash-completion bind-utils
yum install -y wget yum-utils device-mapper-persistent-data lvm2 nmap-ncat tree
yum install -y epel-release
yum install -y iftop
yum -y update kernel

# 设置时间同步
date
ntpdate ch.pool.ntp.org
echo $?
hwclock -w
echo '0 */5 * * *  /usr/sbin/ntpdate ch.pool.ntp.org >/dev/null 2>&1' >>/var/spool/cron/root
crontab -l

# 设置别名及vim配置文件
cp /root/.bashrc /root/.bashrc.`date +"%F_%H-%M-%S"`
sed -i "8 s/^/alias vi='vim'/" /root/.bashrc
sed -i "8a alias grep='grep --color'" /root/.bashrc
sed -i '/color/G' /root/.bashrc
echo "alias datebak='date +"%F_%H-%M-%S"'" >> /root/.bashrc
echo "alias ll='ls -lhrt'" >> /root/.bashrc
cp /etc/vimrc /etc/vimrc.`date +"%F_%H-%M-%S"`
sed -i "s/^set history=50/set history=1000/" /etc/vimrc
echo 'syntax on' >> /etc/vimrc
echo 'set paste' >> /etc/vimrc
echo 'set backspace=2' >> /etc/vimrc

# 关闭防火墙
grep "SELINUX" /etc/selinux/config
cp /etc/selinux/config /etc/selinux/config.`date +"%F_%H-%M-%S"`
sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
setenforce 0
systemctl disable firewalld
systemctl stop firewalld

# 优化limits
cp /etc/security/limits.conf /etc/security/limits.conf.`date +"%F_%H-%M-%S"`
ulimit -n
echo -ne "* soft nofile 127093\n* hard nofile 127093\n* soft nproc  127093\n* hard nproc  127093\n" >>/etc/security/limits.conf
cp /etc/security/limits.d/20-nproc.conf /etc/security/limits.d/20-nproc.conf.`date +"%F_%H-%M-%S"`
echo "* soft nproc  127098" >>/etc/security/limits.d/20-nproc.conf
echo "* hard nproc  204800" >>/etc/security/limits.d/20-nproc.conf
ulimit -n

# 优化sshd
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak.`date +"%F_%H-%M-%S"`
sed -i 's/#GSSAPIAuthentication no/GSSAPIAuthentication no/g' /etc/ssh/sshd_config
sed -i 's/GSSAPIAuthentication yes/#GSSAPIAuthentication yes/g' /etc/ssh/sshd_config
sed -i "s/#PermitRootLogin yes/PermitRootLogin no/" /etc/ssh/sshd_config
sed -i "s/#Port 22/Port 10022/" /etc/ssh/sshd_config
sed -i "s/#UseDNS yes/UseDNS no/" /etc/ssh/sshd_config
sed -i "s/#PubkeyAuthentication yes/PubkeyAuthentication yes/" /etc/ssh/sshd_config
systemctl restart sshd.service
egrep -v  "^$|^#" /etc/ssh/sshd_config |egrep "PermitRootLogin|Port|UseDNS|PubkeyAuthentication"

# 优化sysctl
mv /etc/sysctl.conf /etc/sysctl.conf.`date +"%F_%H-%M-%S"`
cat << EOF > /etc/sysctl.conf
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.ip_local_port_range = 1024 65535
net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.eth0.rp_filter = 0
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.eth0.arp_announce = 2
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_tw_reuse = 0
net.core.wmem_max = 327679
net.core.rmem_max = 327679
net.core.wmem_default = 327679
net.core.rmem_default = 327679
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_syn_retries = 3
net.ipv4.tcp_synack_retries = 3
net.ipv4.tcp_max_syn_backlog = 65536
net.core.netdev_max_backlog = 65536
net.core.somaxconn = 32768
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
#vm.overcommit_memory = 1    for redis
vm.swappiness = 0
EOF
sysctl -p

# 关闭ipv6
echo "NETWORKING_IPV6=no" >> /etc/sysconfig/network
sed -i "s/IPV6INIT=yes/IPV6INIT=no/" /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i "s/IPV6INIT=yes/IPV6INIT=no/" /etc/sysconfig/network-scripts/ifcfg-eth1
systemctl disable ip6tables
echo "net.ipv6.conf.all.disable_ipv6=1" >> /etc/sysctl.conf
sysctl -p

# 优化完成,重启服务器
reboot

超级管理员root登录后,查看历史记录内容
root历史记录
普通用户hooper登录后,查看历史记录内容
hooper历史记录

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装CentOS7.6并创建用户及优化系统 的相关文章

  • ajax怎么渲染数据,ajax数据请求渲染

    JQuery引入 html JS function var url https api douban com v2 movie search q E4 B8 89 E4 BD 93 count 1 ajax method get url d
  • 数据结构——第五章树(详细知识点总结)

    知识框架 5 1 树的基本概念 5 1 1 树的定义 树是n n gt 0 个节点的有限集 当n 0时 称为空树 在任意一棵非空树中应满足 有且仅有一个特定的称为根 Root 的结点 当n gt 1时 其余结点可分为m m gt 0 个互不
  • ArcGIS Maritime Server 开发教程(八)ArcGIS Bathymetry 扩展模块

    ArcGIS Maritime Server 开发教程 八 ArcGIS Bathymetry 扩展模块 本章导读 ArcGIS Bathymetry 扩展是 ArcGIS Maritime 解决方案中用于管理水深的重要模块 与传统的离散点
  • 内网穿透FRP详细教程

    简介 frp 是一个专注于内网穿透的高性能的反向代理应用 支持 TCP UDP HTTP HTTPS 等多种协议 可以将内网服务以安全 便捷的方式通过具有公网 IP 节点的中转暴露到公网 通过在具有公网 IP 的节点上部署 frp 服务端
  • 【笔记】构造函数的私有、公有、特权、静态成员

    根据书 javascript DOM高级程序设计 一书整理的笔记 var Myconstuctor function name 特权成员 与私有方法不同 特权方法能够被公开访问 而且还能够访问私有成员 特权方法是指在构造函数的作用域中使用t
  • 玩转wsl2之环境搭建

    Windows是市场占有率最高的桌面操作系统 很多开发人员还是习惯于在Windows系统中进行开发工作 但服务器领域多采用Linux操作系统 因此开发人员在开发过程中 经常会遇到windows系统开发的软件难以部署到Linux系统的问题 W
  • HTML表格嵌套、合并表格

    一 表格元素 lt table gt table常用属性 border 边框像素 width height 表格宽度 高度 bordercolor 表格边框颜色 bgcolor 表格背景颜色 二 tr th td元素 th和td元素是在tr
  • linux学习笔记-安装配置使用clamav杀毒软件

    1 安装clamav 2 更新病毒库 freshclam 如果更新不了 或者更新特别慢 可以手动下载病毒库文件 放到 var lib clamav 文件下 在更新病毒库 病毒库文件链接 三个文件 bytecode cvd http data
  • Python面试题,通过代码获取nginx.log中状态码的出现次数

    先用pyton分析nginx的一行日志 通过split函数把日志变成一个用空格分开的列表 得到了状态码是在索引为8的列表元素 开始操作 打开nginx日志文件 定义一个空字典 用来存放状态码出现的次数 结合while循环遍历每行日志
  • Python面试,这16个问题你一定要熟知

    一 Python 是如何进行内存管理的 答 从三个方面来说 一对象的引用计数机制 二垃圾回收机制 三内存池机制 对象的引用计数机制 Python 内部使用引用计数 来保持追踪内存中的对象 所有对象都有引用计数 引用计数增加的情况 一个对象分
  • C++查看变量类型办法(typeinfo)

    一 类型含意 bool b char c signed char a unsigned char h signed short int s unsigned short int t signed int i unsigned int j s
  • 一文讲懂C#、ASP.NET、ASP.NET MVC、ASP.NET web form、asp.net core mvc的区别

    微软的命名很糟糕 技术上有两个框架 ASP NET和ASP NET Core 它们分别基于 NET Framework和 NET Core构建 当Microsoft首次尝试创建一个遵循MVC模式的 现代 Web应用程序平台时 它将这个新平台
  • 主合取/析取范式

    前置知识 简单合取 析取式 合取 析取范式 极小项 当存在n个命题变项做合取时 如果这个简单合取式出现了全部的命题变项或它的否定形式 且恰好只出现一次 则这个式子属于极小项 以n 3 命题变项为p q r为例 他们的极小项如表 主析取范式
  • Ubuntu16升级为18

    https blog csdn net sean 8180 article details 81075659
  • 从mimikatz抓取密码学习攻防

    前不久在使用mimikatz抓取hash的时候遇到了报错 本着追根溯源的原则去查看了mimikatz抓取密码的原理 在学习的过程中发现了mimikatz的每种报错都有不同的原因 本文就从mimikatz的防御角度出发来分析如何防御mimik
  • 【ubuntu】报错su:认证失败

    问题 ubuntu使用su命令时提示认证失败 解决方法 报这个错误的原因是root用户默认锁定的 只要使用passwd命令重新设置下root密码即可 详细步骤 1 命令行输入sudo passwd 2 根据提示修改密码 3 输入su 4 输
  • Altium Designer编辑PCB时,器件跑出可视界面外的解决方法

    很多人在使用AD等进行PCB设计的时候 由于制作封装问题或者是其他操作问题 会遇到在PCB界面下某一个或者几个封装超出软件显示范围 不论如何移动和放大缩小 都无法显示出来 也就没法选中和编辑 下面就讲讲如何解决这个问题 一个封装超出界外 不
  • Feign 使用 @SpringQueryMap 来解决多参数传递问题

    本文目录 1 Feign传递一个bean对象参数 2 Feign传递一个bean对象参数 多个基本类型参数 3 Feign传递多个基本类型参数 4 Feign传递多个bean对象参数 在实际项目开发过程中 我们使用 Feign 实现了服务与
  • css_流光按钮(转载)

    CSS部分 初始化 取消页面的内外边距 padding 0 margin 0 body 弹性布局 让页面元素垂直 水平居中 display flex justify content center align items center 让页面

随机推荐

  • Mock框架应用(三)-Mock Post请求

    不带参数的post请求 description 不含参数的post请求 request uri post method post response text 不含参数的post请求 带参数的post请求 配置Json 并启动moco服务 d
  • python列表index找不到索引_Python list.index在找不到索引时抛出异常

    Why does list index throw an exception instead of using an arbitrary value for example 1 What s the idea behind this To
  • R语言数据清洗与规整-回归模型为例

    数据清洗和规整是进行数据分析的前提条件 数据的清洗和规整通常会花费比进行数据分析更多的时间 正所谓 清洗一小时 分析五秒钟 数据清洗和规整要依据实际数据的特征进行 其包括缺失值和冗余值的处理 数据重归类 字符类型转换等 这里将使用 狗熊会
  • Opencv C++ 基本数据结构 Mat

    Opencv C 基本数据结构 Mat Mat 构造单通道Mat对象 获取单通道Mat的基本信息 以三行两列的矩阵为例 1 获取行数和列数 2 使用成员函数size 获取矩阵的尺寸 3 使用成员函数channels 获取矩阵的通道数 4 使
  • Unity中的GameObjectRecorder类录制动画

    Unity中的GameObjectRecorder类录制动画 记录 GameObjectRecorder 示例代码 解析 记录 首先是 参考及示例视频 Unity制作战神等级的表情动画 游戏 CG Vtuber适用 相关代码在8分16秒之后
  • 进程间通信(IPC)

    概述 进程间通信就是在不同进程之间传播或交换信息 那么不同进程之间存在着什么双方都可以访问的介质呢 进程的用户空间是互相独立的 一般而言是不能互相访问的 唯一的例外是共享内存区 另外 系统空间是 公共场所 各进程均可以访问 所以内核也可以提
  • 用javaScript编写lrc歌词解析器

    如果想要了解如何编写的请继续往下看 如果只需要代码 请点击这里Github lrc歌词文件介绍 来先看一下以下歌词 Heart To Heart lrc ti Heart To Heart ar James Blunt al Heart T
  • Python Socket连接过程详析

    一 套接字 套接字是为特定网络协议 例如TCP IP ICMP IP UDP IP等 套件对上的网络应用程序提供者提供当前可移植标准的对象 它们允许程序接受并进行连接 如发送和接受数据 为了建立通信通道 网络通信的每个端点拥有一个套接字对象
  • TinyDDS编程实践

    背景 传统计算机网络的运行依赖于集中式运营商及服务提供商 Server 它在拓扑结构上的典型特点就是存在一个或数个 中心节点 整个网络的数据传输和处理都集中在少数节点上 中心节点 是维持整个系统运行的关键 也是控制整个系统运行的中枢 这种拓
  • springboot集成alibaba-druid数据连接池及配置

    一 pom文件中引入依赖
  • 【TensorFlow】tf.nn.conv2d卷积实现+filter计算原理

    本来想转载底层实现过程的 结果发现原文中的实验2错误 在这里说明下fliter工作过程 输入层 就是输入的图像 有可能是三通道的有可能是单通道的 filter 深度与输入层的深度 通道数 相同 输出层 输出层的就是filter遍历输入层后的
  • mysql 创建索引 强制_mysql 强制走索引

    查询是数据库技术中最常用的操作 查询操作的过程比较简单 首先从客户端发出查询的SQL语句 数据库服务端在接收到由客户端发来的SQL语句后 执行这条SQL语句 然后将查询到的结果返回给客户端 虽然过程很简单 但不同的查询方式和数据库设置 对查
  • 汇编程序设计与计算机体系结构软件工程师教程笔记:函数、字符串、浮点运算

    汇编程序设计与计算机体系结构 软件工程师教程 这本书是由Brain R Hall和Kevin J Slonka著 由爱飞翔译 中文版是2019年出版的 个人感觉这本书真不错 书中介绍了三种汇编器GAS NASM MASM异同 全部示例代码都
  • 得物 H5容器 野指针疑难问题排查 & 解决

    1背景 得物 iOS 4 9 x 版本 上线后 一些带有横向滚动内容的h5页面 有一个webkit 相关crash增加较快 通过Crash堆栈判断是UIScrollview执行滚动动画过程中内存野指针导致的崩溃 2前期排查 通过页面浏览日志
  • Maven 导出依赖Jar,生成source.jar,javadoc.jar

    下载最新版的Maven http maven apache org download cgi 解压到本地文件夹 新建环境变量 MAVEN HOME maven解压目录 在path加入 MAVEN HOME bin 需要确保已经有Java环境
  • matlab修改坐标轴刻度间隔大小

    修改matlab画图的坐标轴的间隔大小 使用下边的 set gca XTick 2 2 46 改变x轴坐标间隔显示 这里间隔为2
  • kettle mysql jdbc_kettle作业连接mysql资源库8小时后报错

    kettle作业在运行一段时间后会报错 原因是mysql会默认每8小时回收一次无用连接 错误日志如下 Communications link failure with MySQL he last packet successfully re
  • ubuntu安装android sdk

    1 下载Android SDK http tools android studio org index php sdk 我下载的是 android sdk r24 4 1 linux tgz 解压Android SDK 将android s
  • 忘掉 MindNode, 这才是Mac颜值最高的思维导图工具

    思维导图是一款帮助我们将大脑中浮现的各种思维串联起来的工具 非常适合用于逻辑性写作或者团队的头脑风暴 应用的范围比较广 关于写如何用思维导图工具的文章多如牛毛 不管是对职场人士 学生 还是全职妈妈的作用 各种文章都有涉猎 既然思维导图工具如
  • 安装CentOS7.6并创建用户及优化系统

    文章目录 安装系统 创建用户及基础优化系统 安装系统 制作CentOS7 6的镜像光盘或U盘 略过 将光盘或U盘放入到服务器中 修改BIOS启动选项 将其修改为光盘或U盘启动 启动服务器 如果是物理机的话 启动服务器后 进入远控卡 设置远控