目录
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哲学思想
-
一切都是一个文件。(包括硬件)
-
系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)
-
当遇到复杂任务,可以通过不同功能用途的程序组合起来完成。
-
避免令人困惑的用户界面就是没有复杂的图形界面。
-
连配置文件都存储在文本中,方便增删改查。
-
不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型
7.Linux常用命令使用格式
格式
命令字 空格 [选项] 空格 [参数]
解释命令字 选项 参数各自的意思及具体使用方法
-
命令字 是整条命令中最关键的一部分 唯一确定一条命令
-
选项: A短格式选项:使用“-”符号引导 通常 一个字母 B长格式选项:使用“--”符号引导 通常完整的单词
-
参数 命令字的处理对象 可以是文件名、目录(路径)名或用户名等内容 个数可以是零到多个
8Linux发行版的系统目录名称命名规则以及用途
系统目录名称命名规则:
1.严格区分字符的大小写;
2.文件名可以使用除斜线(/)以外的任意字符;
3.文件名不能超过255个字符;
4.以点号开头的文件为隐藏文件,
但是还有两个特殊文件:
一个点:表示当前目录和还有一个是点点(..):这表示当前目录的上一级目录;
9 基础命令
echo 基础效果 打印
[root@localhost data]# echo "教练你好"
教练你好
[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]#
[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