Linux 之centos7:一、Linux安装

news2024/9/29 15:31:07

Linux 之centos7

1.Linux简介

​ Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
​ Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

​ Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

​ Linux的发行版:

​ Linux的发行版说得通俗点,就是将Linux内核与应用软件做一个打包.Linux的发行版有很多版本,见下图:
在这里插入图片描述

​ 目前市面上较知名的发行版有: Ubuntu、RedHat、CentOS、Debian…
在这里插入图片描述

2.Linux安装

本教程以centos7_64为例. Centos 下载地址:

可以去官网下载最新版本:https://www.centos.org/download/

  1. 安装Vmware,参考网络教程

  2. 启动Vmware.选择”创建新的虚拟机”

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F86De1PY-1671172430394)(assets/wps4.jpg)]

  1. 在新建虚拟机向导界面,选择”自定义”,再点击”下一步”:
    在这里插入图片描述

  2. 在兼容性界面,直接点击”下一步”:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CBxljqp1-1671172430399)(assets/wps6.jpg)]

  3. 在安装客户机操作系统界面,选择”稍后安装操作系统”,再点击”下一步”:
    在这里插入图片描述

  4. 在弹出的界面中,选择你要安装的系统类型, 我们是要安装linux系统的64位的centos7,所以我们选择”Linux”,在版本选择”Centos7 64位”,再点击下一步:

在这里插入图片描述

  1. 在命名虚拟机界面,在虚拟机的名称文本框中,可以输入虚拟机的名字,该名字会在Vmware的左边的我的计算机显示, 也可以使用默认的,在位置,可以自定义系统存放的目录,再点击”下一步”:
    在这里插入图片描述

  2. 处理器配置界面,可以根据你电脑的CPU个数,来选择对应的处理器数量,我们就直接默认,点击”下一步”:
    在这里插入图片描述

  3. 选择虚拟机的内存,我们可以使用推荐内存:1G,点击”下一步”:
    在这里插入图片描述

  4. 设置虚拟机的网络,Vmware提供的网络连接有五种,分别是”桥接模式”,”NAT模式”,”仅主机模式”,””自定义”和”LAN区段”:

  • 桥接模式:相当于虚拟机的网卡和宿主机的物理网卡均连接到虚拟机软件所提供的 Vmnet0 虚拟交换机上,因此虚拟机和宿主机是平等的,相当于一个网络中的两台计算机。这种设置既可以保证虚拟机和宿主机通信,也可以和局域网内的其他主机通信,还可以连接 Internet,是限制最少的连接方式,推荐新手使用。

  • NAT 模式:相当于虚拟机的网卡和宿主机的虚拟网卡 Vmnet8 连接到虚拟机软件所提供的 Vmnet8 虚拟交换机上,因此本机是通过 Vmnet8 虚拟网卡通信的。在这种网络结构中,Vmware 为虚拟机提供了一个虚拟的 NAT 服务器和一个虚拟的 DHCP 服务器,虚拟机利用这两个服务器可以连接到 Intemet。所以,在正常情况下,虚拟机系统只要设定自动获取 IP 地址,就能既和宿主机通信,又能连接到 Internet了。但是这种设置不能连接局域网内的其他主机。

  • 仅主机模式:宿主机和虚拟机通信使用的是 Vmware 的虚拟网卡 Vmnet1,但是这种连接没有 NAT 服务器为虚拟机提供路由功能,所以仅主机网络只能连接宿主机,不能连接局域网,也不能连接 Internet 网络。

  • 自定义网络:可以手工选择使用哪块虚拟机网卡。如果选择 Vmnet1,就相当于桥接网络;如果选择 Vmnet8,就相当于 NAT 网络。

  • LAN 区段:这是新版 Vmware 新增的功能,类似于交换机中的 VLAN(虚拟局域网),可以在多台虚拟机中划分不同的虚拟网络。

以上对于 Vmware 网络的描述,读者看完了可能会有点困惑。简单总结—下,在 Vmware 安装好后,会生成两个虚拟网卡 Vmnet1 和 Vmnet8 (在 Windows 系统的”网络连接”中可以査看到),如下图所示。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kp52IswF-1671172430412)(assets/wps12.jpg)]

其中常用设置有以下 2 种:

需要宿主机的 Windows 和虚拟机的 Linux 能够进行网络连接,使用”桥接模式”(桥接时,Linux 也可以访问互联网,只是虚拟机需要配置和宿主机 Windows 同样的联网环境);

需要宿主机的 Windows 和虚拟机的 Linux 能够进行网络连接,同时虚拟机的 Linux 可以通过宿主机的 Windows 连入互联网,使用”NAT模式"。

在这我们选择”NAT”,选择”使用网络地址转换(NAT)”,点击”下一步”:
在这里插入图片描述

  1. 选择I/O控制器类型界面,我们使用”LST Loginc”,默认就可以了,点击”下一步”:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iggCUHxj-1671172430415)(assets/wps14.jpg)]

  1. 选择磁盘类型.默认,直接”下一步”:
    在这里插入图片描述

  2. 选择”创建新虚拟机磁盘”,点击”下一步”:
    在这里插入图片描述

  3. 设置虚拟机磁盘大小,默认20G, 选择”将虚拟磁盘存储为单个文件”,点击”下一步”:
    在这里插入图片描述

  4. 直接”下一步”:

在这里插入图片描述

  1. 给光驱添加centos的iso镜像文件:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 启动上面的centos7虚拟
    在这里插入图片描述

  3. 把鼠标在虚拟机的部分,点一下,鼠标就切换为虚拟机的鼠标,如果想切换到本机,按住键盘左边的”ctrl+alt”,选择”Intsall Centos 7”,按下”Enter”,进行安装:
    在这里插入图片描述在这里插入图片描述

  4. 选择语言,我们选择”中文”–>”简体中文”:
    在这里插入图片描述

  5. 如果安装界面,有下图的警号图标,则”开始安装”按钮是被禁用的,我们需要点击带警告的,解决它,

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gfAYfVDY-1671172430440)(assets/wps26.jpg)]
在这里插入图片描述

点击”完成”,回到安装界面,我们发现警告没有了,而且”开始安装”按钮可以点击了,点击” 开始安装”:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CidPJk77-1671172430445)(assets/wps28.jpg)]

  1. 设置管理员的密码:我们统一为root,管理员的用户名默认就是root,不需要我们输入的, 根据需要,我们还可以创建普通用户:

在这里插入图片描述

  1. 设置管理员密码:

在这里插入图片描述
在这里插入图片描述
23创建一个普通用户:在这里插入图片描述

等待安装:
在这里插入图片描述

  1. 安装完成,点击”重启”,Linux就安装完成了.
    在这里插入图片描述

  2. 重启后,在shell窗口,输入你的用户名,密码进行登录
    在这里插入图片描述

  3. centos7的mini版查看网络的指令是ip addr,而不带ifconfig命令,而且centos7默认使用的网卡是”ens33”,默认是关闭的,我们需要把它启动.

注意: centos7min版可以按照ifconfig命令:

 yum search ifconfig 

扫描ifconfig命令在那个包下
在这里插入图片描述

再安装net-tools包:

yum install net-tools

在这里插入图片描述
在这里插入图片描述

  1. 启动ens33网卡, ens33网卡的配置文件所在目录:/etc/sysconfig/network-scripts/ifcfg-ens33

在Linux中,我们使用vi/vim来进行文本文件的编辑,vi/vim类似windows的记事本,

我们的centos的mini版,所以没有安装vim, vim是从VI发展而来的一个文本编辑器,功能更强大

centos系统:

普通用户下输入命令:

yum -y install vim*

vim的几种模式:

在这里插入图片描述

命令模式

#通过vim + 文件名进入命令模式

[root@localhost ~]# vim filename

在命令模式写可以直接用delele键删除字符;在命令模式下可以按:wq保存退出,其中w代表保存(write),q表示退出(quit)

插入模式

如果想要和windows下txt文件一样插入命令,需要进入插入模式

#集中常用命令

  • i 表示在光标所在字符前插入
  • a 表示在光标所在字符后插入
  • o 表示在光标下插入新行

编辑模式

要先在命令模式中,才能进入编辑模式,进入编辑模式的标志就是输入冒号(:) ,在编辑模式下指令你可以输入set nu设置行号

  • :set nu 设置行号
  • :set nonu 取消行号
  • gg 到第一行
  • G 到最后一行
  • :n 到第n行
  • $ 移至到行尾
  • O 移至到行首
  • x 删除字符
  • nx 删除光标所在处多个字符
  • dd 删除一行
  • ndd 删除n行
  • yy 复制当前行: ctrl + c
  • nyy 复制当前以下n行
  • p 粘贴到当前光标所在行下
  • u 取消上一步操作
  • /string 指定搜索字符串
  • :w 保存修改
  • :wq 保存修改并退出
  • :q! 强制退出不保存
  • :wq! 强制保存退出

修改ens33配置:输入

vi  /etc/sysconfig/network-scripts/ifcfg-ens33

在这里插入图片描述

再保存, 重启虚拟机 或者重启网卡: service network restart

在查看ip地址,可以看到ens33网卡,有ip地址了,这就是我们虚拟机的IP地址:
在这里插入图片描述

设置静态IP:

我们使用vi /etc/sysconfig/network-scripts/ifcfg-ens33命令,进入到ens33的网卡配置文件,在该文件下设置:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static #获取ip的方式(static/dhcp/bootp/none)
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=39a141fc-6150-4835-baf5-e6613832ec24
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.127.130 #设置ip地址, 前三个与网关一样, 第四个: 1-254 排除网关
NETMASK=255.255.255.0 #子网掩码
DNS1=114.114.114.114 #DNS域名解析
GATEWAY=192.168.127.2 #设置网卡

在这里插入图片描述

重新启动网卡: service network restart

修改主机名:

查看主机名: hostname
在这里插入图片描述

设置新的主机名: sudo hostname 新主机名
在这里插入图片描述

但是这种是临时修改,重启系统后,又会恢复之前的,那我们需要永久修改主机名,那我们就需要修改network这个文件

sudo vi /etc/sysconfig/network

在文件末尾追加如下内容:

NETWORKING=yes
HOSTNAME=新主机名

在这里插入图片描述

配置映射:

我们如果想访问我们的linux服务器,不想输入ip,那我们只想输入一个域名来访问,那我们就需要进行域名映射.

这里的映射就和Windows下的原理一样(c:\windows\System32\drivers\etc\hosts)

sudo vi /etc/hosts

在文件尾部追加如下内容:

ip地址 主机名

比如: 192.168.145.130 hadoop
在这里插入图片描述

关闭防火墙:

centos从7开始默认用的是firewalld,这个是基于iptables的,虽然有iptables的核心,但是iptables的服务是没安装的。所以你只要停止firewalld服务即可:

#查看防火墙状态:
service firewalld status
#关闭防火墙:
systemctl stop firewalld.service && systemctl disable firewalld.service   
#开启防火墙:
systemctl start firewalld.service && systemctl enable firewalld.service

如果想要改用iptables的话,则需要安装

#安装iptables
yum install iptables-services 
#关闭防火墙
systemctl stop iptables && systemctl disable iptables
#开启防火墙
systemctl start iptables && systemctl enable iptables

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/96587.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C#,基于视频的目标识别算法(Moving Object Detection)的原理、挑战及其应用

本文概述了基于监控视频之连续帧信息的各种目标识别算法及其存在的问题与挑战,结合实际应用开发的工作,文中给出了实验性基于帧差算法和改进型背景算法的非人工智能目标识别算法的实际效果。 目标识别算法一直并将持续成为人工智能研究与应用的重点&…

交换机设备上的G口、F口、E口、S口区别是什么?一台交换机有哪些接口呢?每个接口都有哪些作用?

交换机设备上的G口、F口、E口、S口区别是什么? 一台交换机有哪些接口呢?每个接口都有哪些作用? 交换机的主要功能包括:学习功能、转发过滤和消除回路。 学习功能:以太网交换机知道连接到每个端口的设备的MAC地址,将该地址与相应的端口进行映射,并存储在交换机缓存的MA…

jsp+ssm计算机毕业设计大学生互助系统【附源码】

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: JSPSSM mybatis Maven等等组成,B/S模式 Mave…

点云 3D 目标检测 - VoxelNet(CVPR 2018)

点云 3D 目标检测 - VoxelNet(CVPR 2018)摘要1. 引言1.1 相关工作1.2 贡献2. VoxelNet2.1 VoxelNet架构2.1.1 特征学习网络2.1.2 卷积中层2.1.3 区域提案网络2.2 损失函数2.3 高效实施3. 训练详情3.1 网络详细信息3.2 数据增强4. 实验4.1 KITTI验证集评估…

【算法】动态规划 ⑧ ( 动态规划特点 )

文章目录一、动态规划特点1、求解类型2、方向性3、动态规划状态选择4、动态规划方程设计一、动态规划特点 1、求解类型 求解类型 : 动态规划 必须是求 最值 , 可行性 , 方案数 , 三者之一 , 如果求其它内容 , 则不能使用动态规划算法 ; 求最值 : 最大值 , 最小值 等 ; 大规模问…

[附源码]Node.js计算机毕业设计工资管理系统PPTExpress

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…

加入CSDN的第一百天,也是学C的第一百天

加入CSDN的一百天 1.学习总结 2.个人感悟 1.学习总结 学习c语言已经有100天,从一个初出茅庐的无知青年,敲出第一个hello world 都激动的不行,到现在: 常见的数据类型, 变量的命名方式, 变量的分类 到变…

[2022-12-17]神经网络与深度学习 hw9 - bptt

contentshw9 - Back Propagation Through Timetask1题目内容题目思路题目解答题目总结task2题目内容题目思路题目解答题目总结hw9 - Back Propagation Through Time task1 题目内容 推导RNN反向传播算法BPTT。 题目思路题目解答 首先我们要清楚RNN进行前向传播的过程&…

0. Canal 的安装和使用

我看过一场风景,后来我才知道,那是我人生中最美的一段时光。 我爱的人,爱我的人,都能度过这场新型感冒,那该多好。 Canal 的官网: https://github.com/alibaba/canal Canal 能干什么 为什么出现 Canal Canal 是阿里…

[ 数据结构 -- 手撕排序算法第二篇 ] 冒泡排序

文章目录前言一、常见的排序算法二、冒泡排序的实现2.1 基本思想2.2 单趟冒泡排序2.2.1 思路分析2.2.2 单趟代码实现三、冒泡排序的实现五、冒泡排序的时间复杂度5.1 最坏情况5.2 最好情况优化六、冒泡排序的特性总结总结前言 手撕排序算法第一篇:插入排序&#xf…

截止12.17 bitahub踩坑,mask无数次更改,lama代码的那些痛,羊了个羊,imwrite不生效

前面那篇跑出了STCN,倒是STCN熟悉了很多了 对bitahub,需要注意一个问题 要进ssh请用debug卡!!!! 要进ssh请用debug卡!!!! 要进ssh请用debug卡!&…

AQS-semaphoreCyclicBarrierCountDownLatch源码学习

上文:jdk-BlockingQueue源码学习源码下载:https://gitee.com/hong99/jdk8semaphore&cyclicbarrier&CountDownLatch的介绍semaphore基础功能semaphore简称信号量,主要用于控制访问特定资源的线程数目,底层用的是AQS的状记s…

[附源码]Python计算机毕业设计Django万佳商城管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

Volatile和高速缓存的关系

“volatile关键字有什么用?” 1 常见理解错误 把volatile当成一种锁机制,认为给变量加上了volatile,就好像是给函数加sychronized,不同的线程对于特定变量的访问会去加锁把volatile当成一种原子化的操作机制,认为加了…

Dubbo 3 Dubbo 快速入门 3.1 Zookeeper 安装

Dubbo 【黑马程序员Dubbo快速入门,Java分布式框架dubbo教程】 3 Dubbo 快速入门 文章目录Dubbo3 Dubbo 快速入门3.1 Zookeeper 安装3.1.1 Zookeeper 安装3.1 Zookeeper 安装 3.1.1 Zookeeper 安装 在Dubbo 架构图中 Dubbo官方推荐使用Zookeeper作为注册中心【Re…

【学习总结】注解和元注解

目录 一、注解 1、注解与XML区别 2、注解的用途 3、注解的三种分类 二、什么是元注解? 1、元注解有几种? 1、Retention存活时间 2、Target使用范围 3、Document保存到javadoc 4、Inherited注解继承 三、如何实现的注解 四、问提: …

为解决BERT模型对语料中低频词的不敏感性

来源:投稿 作者:COLDR 编辑:学姐 (内容如有错漏,可在评论区指出) 摘要 Dict-BERT为了解决BERT模型对语料中低频词(rare words)的不敏感性,通过在预训练中加入低频词词典…

人工智能/计算机期刊会议测评(持续更新...更新速度取决于我水论文的速度...)

IEEE Transactions on Knowledge and Data Engineering 中科院2区,CCF A。你为什么是二区????????????做梦都想中的刊。 …

5天带你读完《Effective Java》(二)

《Effective Java》是Java开发领域无可争议的经典之作,连Java之父James Gosling都说: “如果说我需要一本Java编程的书,那就是它了”。它为Java程序员提供了90个富有价值的编程准则,适合对Java开发有一定经验想要继续深入的程序员…

Servlet 原来是这个玩意、看完恍然大悟

1. 什么是 Servlet? 先让时间回到 25 年前,我国刚刚接入互联网不到两年时间。那时候的电脑长这个样子: 当时的网页技术还不是很发达,大家打开浏览器只能浏览一些静态的页面,例如图片、文本信息等。 随着时间的发展&a…