使用虚拟机安装centos7操作系统

本文详细指导如何在VMware虚拟机中安装CentOS 7,包括设置静态IP、网卡配置、使用Xshell连接,以及Linux环境变量和基础命令的配置。重点讲解了ifconfig和screen命令的应用,以及Linux哲学思想和常用命令格式。
摘要由CSDN通过智能技术生成

目录

1 软件环境准备:

2.使用虚拟机安装操作系统

根据上图修改网卡属性 

连接xshell 


1 软件环境准备:

A.vm虚拟机版本15.5

B.镜像文件centos7版本7.9

2.使用虚拟机安装操作系统

2.1新建虚拟机

 

 

 2.2选择典型安装

2.3选择稍后安装操作系统

 2.4选择系统类型和版本linux 和centos7 x64

2.5选择虚拟机文件路径(建议每台虚拟机单独存放并且路径不要有中文)

2.6默认硬盘或者自行调大硬盘

 2.7配置完成,稍后调整硬件

 2.8选择编辑虚拟机文件

 

2.9内存建议2G,处理器1-2个,网络选择NAT,最后点击光驱(根据个人的机器来调整)

 

 2.10选择镜像文件

 

2.11开启虚拟机

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.根据上图修改网卡属性 

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 
BOOTPROTO=static            //网卡获取地址模式
ONBOOT=yes                  //开机是否自启动


IPADDR=192.168.91.104              //配置IP地址子网网关还有dns服务器
NETMASK=255.255.255.0
GATEWAY=192.168.91.2
DNS1=8.8.8.8
[root@localhost ~]# systemctl restart network         //重启网卡服务 
[root@localhost ~]# ping 192.168.91.1                 //测试网络是否通顺
PING 192.168.91.1 (192.168.91.1) 56(84) bytes of data.
64 bytes from 192.168.91.1: icmp_seq=1 ttl=128 time=0.871 ms
64 bytes from 192.168.91.1: icmp_seq=2 ttl=128 time=0.487 ms
64 bytes from 192.168.91.1: icmp_seq=3 ttl=128 time=0.347 ms

4.连接xshell 

 

 

5.配置环境变量,实现执行history的时候可以看到执行命令的时间

root@localhost data]# HISTTIMEFORMAT=" %F %T "
1097   2021-08-23 14:23:38 mv /mnt/soft.txt /opt/
 1098   2021-08-23 14:23:47 cat /opt/soft.txt 
 1099   2021-08-23 14:24:10 ln -s /data/1.txt /mnt/soft1.txt
 1100   2021-08-23 14:24:19 mv /mnt/soft1.txt /opt/
 1101   2021-08-23 14:24:26 cat /opt/soft1.txt 
 1102   2021-08-23 14:43:55 ln /opt/ /mnt
 1103   2021-08-23 14:47:19 \cp 
 1104   2021-08-23 14:47:33 whatis ls
 1105   2021-08-23 14:47:40 which ls
 1106   2021-08-23 14:47:48 /usr/local/bin/ls
 1107   2021-08-23 15:04:32 HISTTIMEFORMAT=" %F %T "
 1108   2021-08-23 15:04:34 history 

6Linux哲学思想

  1. 一切都是一个文件。(包括硬件)

  2. 系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)

  3. 当遇到复杂任务,可以通过不同功能用途的程序组合起来完成。

  4. 避免令人困惑的用户界面就是没有复杂的图形界面。

  5. 连配置文件都存储在文本中,方便增删改查。

  6. 不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型

7.Linux常用命令使用格式

格式

命令字 空格  [选项] 空格 [参数]

解释命令字 选项 参数各自的意思及具体使用方法

  1. 命令字 是整条命令中最关键的一部分 唯一确定一条命令

  2. 选项:                   A短格式选项:使用“-”符号引导 通常 一个字母                           B长格式选项:使用“--”符号引导 通常完整的单词

  3. 参数 命令字的处理对象 可以是文件名、目录(路径)名或用户名等内容 个数可以是零到多个

8Linux发行版的系统目录名称命名规则以及用途

系统目录名称命名规则:

1.严格区分字符的大小写;
2.文件名可以使用除斜线(/)以外的任意字符;
3.文件名不能超过255个字符;
4.以点号开头的文件为隐藏文件,
但是还有两个特殊文件:
一个点:表示当前目录和还有一个是点点(..):这表示当前目录的上一级目录;

9 基础命令 

echo   基础效果 打印

[root@localhost data]# echo "教练你好"
教练你好
echo 命令可以将后面跟的字符进行输出
功能:显示字符, echo 会将输入的字符串送往标准输出。
启用命令选项 -e ,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出
常用选项:
\a 发出警告声
\b 退格键
\c 最后不加上换行符号
\e escape ,相当于 \033
\n 换行且光标移至行首
\r 回车,即光标移至行首,但不换行
\t 插入 tab
\\ 插入 \ 字符
screen
利用 screen 可以实现会话管理 , 如:新建会话 , 共享会话等
注意: CentOS7 来自于 base 源, CentOS8 来自于 epel
[root@localhost data]# yum install screen.x86_64 
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * extras: mirrors.163.com
 * updates: mirrors.163.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 screen.x86_64.0.4.1.0-0.27.20120314git3c2946.el7_9 将被 安装
--> 解决依赖关系完成

依赖关系解决

===========================================================================
 Package  架构     版本                                    源         大小
===========================================================================
正在安装:
 screen   x86_64   4.1.0-0.27.20120314git3c2946.el7_9      updates   553 k

事务概要
===========================================================================
安装  1 软件包

总下载量:553 k
安装大小:914 k
Is this ok [y/d/N]: y
Downloading packages:
screen-4.1.0-0.27.20120314git3c2946.el7_9.x86_64.rpm  | 553 kB   00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : screen-4.1.0-0.27.20120314git3c2946.el7_9.x86_64       1/1 
  验证中      : screen-4.1.0-0.27.20120314git3c2946.el7_9.x86_64       1/1 

已安装:
  screen.x86_64 0:4.1.0-0.27.20120314git3c2946.el7_9                       

完毕!
[root@localhost data]# 
screen 命令常见用法:
创建新 screen 会话
screen –S [SESSION]
加入 screen 会话
screen –x [SESSION]
退出并关闭 screen 会话
exit
剥离当前 screen 会话
Ctrl+a,d
显示所有已经打开的 screen 会话
screen -ls
恢复某 screen 会话
screen -r [SESSION]
date
常用选项: +F%    +%T
[root@localhost ~]# date -d '-1 day' +%F 
2021-08-18

[root@localhost ~]# date  +%F 
2021-08-19
[root@localhost ~]# date -d '1 day ' +%F-%T
2021-08-20-23:28:42
[root@localhost mnt]# date -d "-3 day"      前三天
2021年 08月 18日 星期三 11:30:15 CST
[root@localhost mnt]# date -d "+3 day"  后三天
2021年 08月 18日 星期三 11:30:15 CST

ifconfig

可以查看网络配置,和配置虚拟网卡

配置格式:  ifconfig  网卡名:0(虚拟网卡编号)配置的地址

注意此处是临时配置重启后网卡配置失效

[zhangsan@localhost data]$ ifconfig 
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.91.100  netmask 255.255.255.0  broadcast 192.168.91.255
        inet6 fe80::fe7:ca03:81f:2887  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:fe:e5:bf  txqueuelen 1000  (Ethernet)
        RX packets 99565  bytes 125054909 (119.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 46593  bytes 3197376 (3.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 2  bytes 176 (176.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2  bytes 176 (176.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:e8:a0:b9  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
[zhangsan@localhost data]$ su root
密码:

[root@localhost data]# ifconfig ens33:0 192.168.91.110      ##配置虚拟网卡
[root@localhost data]# ifconfig ens33:1 192.168.91.111
[root@localhost data]# ifconfig 
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.91.100  netmask 255.255.255.0  broadcast 192.168.91.255
        inet6 fe80::fe7:ca03:81f:2887  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:fe:e5:bf  txqueuelen 1000  (Ethernet)
        RX packets 100035  bytes 125091311 (119.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 46788  bytes 3224230 (3.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens33:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.91.110  netmask 255.255.255.0  broadcast 192.168.91.255
        ether 00:0c:29:fe:e5:bf  txqueuelen 1000  (Ethernet)

ens33:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.91.111  netmask 255.255.255.0  broadcast 192.168.91.255
        ether 00:0c:29:fe:e5:bf  txqueuelen 1000  (Ethernet)

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 2  bytes 176 (176.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2  bytes 176 (176.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:e8:a0:b9  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

export 

功能说明:设置或显示环境变量。

语  法:export [-fnp][变量名称]=[变量设置值]

补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。

参  数:
 -f  代表[变量名称]中为函数名称。 
 -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。 
 -p  列出所有的shell赋予程序的环境变量。

[root@localhost ~]# a=10
[root@localhost ~]# export a
[root@localhost ~]# bash
[root@localhost ~]# echo $a
10
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值