目录
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哲学思想
- 一切都是一个文件。(包括硬件)
- 系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)
- 当遇到复杂任务,可以通过不同功能用途的程序组合起来完成。
- 避免令人困惑的用户界面就是没有复杂的图形界面。
- 连配置文件都存储在文本中,方便增删改查。
- 不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型
7.Linux常用命令使用格式
格式
命令字 空格 [选项] 空格
解释命令字 选项 参数各自的意思及具体使用方法
- 命令字 是整条命令中最关键的一部分 唯一确定一条命令
- 选项: A短格式选项:使用“-”符号引导 通常 一个字母 B长格式选项:使用“--”符号引导 通常完整的单词
- 参数 命令字的处理对象 可以是文件名、目录(路径)名或用户名等内容 个数可以是零到多个
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