目录

1 软件环境准备:

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

根据上图修改网卡属性 

连接xshell 


1 软件环境准备:

A.vm虚拟机版本15.5

B.镜像文件centos7版本7.9

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

2.1新建虚拟机

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_Ethernet

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_3c_02

 2.2选择典型安装

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_3c_03

2.3选择稍后安装操作系统

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_怎么在centos7上装一个虚拟机_04

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

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_Ethernet_05

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

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_怎么在centos7上装一个虚拟机_06

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

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_Ethernet_07

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

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_环境变量_08

 2.8选择编辑虚拟机文件

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_3c_09

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

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_Ethernet_10

 2.10选择镜像文件

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_怎么在centos7上装一个虚拟机_11

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_怎么在centos7上装一个虚拟机_12

2.11开启虚拟机

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_环境变量_13

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_3c_14


 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_怎么在centos7上装一个虚拟机_15

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_Ethernet_16

 

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_环境变量_17

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_Ethernet_18

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_3c_19

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_3c_20

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_Ethernet_21

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_怎么在centos7上装一个虚拟机_22

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_Ethernet_23

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_环境变量_24

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_Ethernet_25

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_Ethernet_26

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_怎么在centos7上装一个虚拟机_27

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_Ethernet_28

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_3c_29

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_怎么在centos7上装一个虚拟机_30

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_Ethernet_31

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_怎么在centos7上装一个虚拟机_32

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_环境变量_33

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_3c_34

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_怎么在centos7上装一个虚拟机_35

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_3c_36

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_环境变量_37

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_怎么在centos7上装一个虚拟机_38

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_环境变量_39

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_怎么在centos7上装一个虚拟机_40

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_Ethernet_41

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 

 

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_3c_42

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_3c_43

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_3c_44

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_3c_45

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_Ethernet_46

怎么在centos7上装一个虚拟机 centos7安装部署虚拟机_Ethernet_47

 

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