一、安装虚拟机
二、shell是一种特殊程序
(1)Linux系统中运行的一种特殊程序
(2)在用户和内核之间充当“翻译官”
(3)用户登录Linux系统时,自动加载一个Shell程序
(4)Bash时Linux系统中默认使用的Shell程序
(5)文件位于/bin/bash
三、网络环境调试
1、配置网卡
(1)桥接,相当于虚拟机和真机之间架了一座桥,虚拟机需要配置和真机在同一网段(常用vm0)我们可以认为虚拟主机网卡和物理主机网卡连接在同一台虚拟机上,它们之间可以通过虚拟交换机互相通信,再通过物理主机实现与外网关通信。
桥接模式下,可以实现虚拟机、虚拟机与物理机之间相互通信,同时虚拟机可以连接外网设置。
(2)NAT 虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网(常用vmnet8).
- 虚拟机与虚拟机、虚拟机与物理机之间互相通信,同时虚拟机可以连接外网。
- 动态获取地址,不需要你设置,一般静态,虚拟机半小时更新你一次地址,静态、dhcp和静态。
(3)仅主机 虚拟机和物理机在一个封闭的内网段中,不可以上网(常用vm1)。
- 我们可以认为虚拟机网卡vmnet1连接在一个虚拟的交换机上,这样当它们的IP在同一网段的时候,虚拟机与虚拟机之间,虚拟机与物理机之间就可以正常通信了,虚拟机与物理机之间是否可以通信,与物理机本地连接无关,与vmnet1有关。
2、NAT网段
3、查看网关
4、配置虚拟机网卡
(1)修改配置文件/etc/sysconfig/network-scripts/ifcfg-ens33
(2)修改文件内容:
BOOTPROTO=static
ONBOOT=yes
添加内容
IPADDR=192.168.10.100
NETMASK=255.255.255.0
GATEWAY=192.168.10.2
DNS1=8.8.8.8
(3)重启网卡服务
(4)测试是否网络通顺
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static //网卡获取地址模式
ONBOOT=yes //开机是否自启动
IPADDR=192.168.10.100 //配置你自己的IP地址子网网关还有dns服务器
NETMASK=255.255.255.0
GATEWAY=192.168.10.2
DNS1=8.8.8.8
[root@localhost ~]# systemctl restart network //重启网卡服务
[root@localhost ~]# ping 192.168.10.100 //测试网络是否通顺
PING 192.168.10.100 (192.168.10.100) 56(84) bytes of data.
64 bytes from 192.168.10.100: icmp_seq=1 ttl=128 time=0.871 ms
64 bytes from 192.168.10.100: icmp_seq=2 ttl=128 time=0.487 ms
64 bytes from 192.168.10.100: icmp_seq=3 ttl=128 time=0.347 ms
#ctrl+c 停止ping
四、Linux命令的分类
1、Linux基础语法
- [root@localhost ~]# :代表的含义
名称 | 说明 |
---|---|
root | 当前的登录用户 |
localhost | 当前主机名 |
~ | 家目录 存放个性化设置的 目录 |
# | 超级管理员 |
绝对路径: 以根开头的路径是绝对路径
相对路径:不是已根开头的路径是绝对路径
pwd:显示当前工作目录
cd命令: 代表切换文件位置
- 分为内部命令和外部命令
内部命令 | 外部命令 |
---|---|
集成于Shell解释器程序内部的一些特殊指令,也称为内建指令 | Linux系统中能够完成特定功能的脚本或二进制程序 |
属于Shell的一部分 | 属于Shell解释程序之外的命令 |
没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
自动载入内存,可以直接使用 | 必须知道其对应的文件位置,由Shell加载后才能执行 |
2 、帮助命令
- help 内部命令
- 外部命令 --help
- man 1 命令解释
- man 5 文件格式
- q 退出
- 空格 一整页 回车 是一行
- / 关键字查找 n 向下 N向上
3、 Linux命令行格式
命令 [选项] [参数]
英文字符区分大小写
-
命令字
- 时整条命令中最关键的一部分
- 唯一确定一条命令
-
选项
- 短格式选项:使用“-”符号引导 (多个单字符选项可以组合在一起使用)
- 长格式选项:使用“–”符号引导
-
参数
- 命令字的处理对象
- 可以是文件名,目录(路径)名或用户名等内容
- 个数可以是零到多个
4、 设置别名
- 通过别名机制简化常用的,比较长的命令
alias 命令别名 = 命令
举例:alias v= ’ vim /etc/sysconfig/network-scripts/ifcfg-ens33 ’
- 别名优先级最大,大小关系:别名 内部 hash 外部
注:这种改别名方法是临时有效,开机或重启就不起作用。
5、 ls 显示列表文件(注:ls 不能直接使用)
参数 | 说明 |
---|---|
-a | 显示隐藏文件 包括 . … |
-A | 显示隐藏文件 不包括 . 和… |
-l | 长格式显示 |
-d | 只显示当前目录 |
-r | 倒序 |
-R | 递归 |
-t | 按时间排列 |
-i | 显示inode号 |
-S | 按文件大小排列 |
Linux命令行的辅助操作 |
- tab :如果唯一 按一次 自动补全
如果结果不唯一 按两次 显示所有的结果给你选择 - 上下键:回看之前执行的命令
- ctrl + c 停止命令
- ctrl + l 清屏
- ctrl + u 清空到行首
- ctrl + k 清空到行尾
- ctrl + a 光标跳跃到行首
- ctrl + e 光标跳跃到行尾
- \ 强制换行
五、Linux的七大文件类型
参数 | 说明 |
---|---|
- | 普通文件 |
d | 文件夹 |
l | 链接文件 |
p | 管道文件 |
s | 套接字 两个进程之间通讯 |
b | 块设备 |
c | 字符文件 |
1、 du 磁盘使用量
参数 | 说明 |
---|---|
-a | 列出所有文件 个体显示 |
-s | 只显示总量 |
-h | 人性化显示 |
注:-a 和 -s不能同时使用
ll 显示的是文件的真实大小
du 统计文件所占磁盘的大小
2、创建目录、文件
创建目录 、文件夹——mkdir
- mkdir [选项] [目录位置及名称]
- **-p:**递归 一次可创建多个
- -pv : v显示创建过程
创建空文件,可以同时创建多个文件——touch - 文件存在刷新文件时间
- 文件不存在建立新的空文件
创建链接文件——In - 为文件或目录建立链接文件,类似于Windows系统的快捷方式
- 链接文件类型:软链接 硬链接两种。
ln -s 源文件路径(绝对路径) 连接文件
注:ln -s /data/aa/ ./soft/ 删除软连接的时候soft后加上/将会把soft下面的都会删除,所以不要加/
对比项 | 硬链接 | 软链接 |
---|---|---|
本质 | 本质是同一个文件 | 本质不是同一个文件 |
inode | 相同 | 不同 |
连接数 | 创建新的硬链接,链接数会增加,删除硬链接,链接数减少 | 删除,新建都不会改变 |
文件夹 | 不支持 | 支持 |
删除源文件 | 只是链接数减一,但链接文件的访问不受影响 | 无法访问连接文件 |
文件类型 | 和源文件相同 | 链接文件,和源文件无关 |
文件大小 | 和源文件相同(指向硬盘上的同一个文件) | 源文件的路径的长度 |
3、 cp 复制文件、目录
- cp 源文件 目的地
参数 | 说明 |
---|---|
-f | 强制复制不提醒 |
-i | 提醒有同名文件需要覆盖 |
-r | 复制文件夹 一定要加 |
-p | 保留权限 |
-a | 更强大的保留权限 |
注:复制多个文件夹最后只能跟文件夹。
4、 mv 移动文件或目录
- mv [选项] 源文件或目录 目标文件或目录
注:只能改一个文件不能该多个文件
5、which、find 查找命令文件目录 查文件或目录
- find [查找范围] [查找条件] [查找动作]
特点:精确查找、实时查找、支持多文件查找
常用查找条件类型
查找类型 | 关键字 | 说明 |
---|---|---|
按名称查找 | -name | 根据目标文件的名称查找,允许使用" * " 及 " ?" 通配符 |
按文件大小查找 | -size | 一般使用“+”、“-"号设置超过或小于指定的大小作为查找条件常用的容量单位包括kB(注意k是小写)、MB、GB |
按文件属主查找 | -user | 根据文件是否属于目标用户进行查找 |
按文件类型查找 | -type | 文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等 |
- which [文件]
- n 文件名长度 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
- -p 文件名长度 与-n参数相同,但此处的文件名长度包括了文件的路径。
tail :查看文件结尾的内容
容量单位包括kB(注意k是小写)、MB、GB |
| 按文件属主查找 | -user | 根据文件是否属于目标用户进行查找 |
| 按文件类型查找 | -type | 文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等 |
-
which [文件]
-
n 文件名长度 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-
-p 文件名长度 与-n参数相同,但此处的文件名长度包括了文件的路径。
tail :查看文件结尾的内容
例 head -n -5 1.txt 抛弃后五行
head:查看文件开头的内容
例 tail -n +5 1.txt 从第五行开始
六、uname -r 和 uname -a命令
1、uname -r 显示操作系统的发行版号
[root@localhost ~]#uname -r
3.10.0-862.el7.x86_64
2、uname -a 显示系统名、节点名称、操作系统的发行版号、内核版本等
[root@localhost ~]#uname -a
Linux localhost.localdomain 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
系统名称:LINUX
节点名称:localhost
操作系统的发行版号:3.10.0-862.el7.x86_64
命令规则:
主版本号:3
此版本号:10【奇数位开发版,偶数为稳定版】
此次版本的第N次修改:862
变异框架:x86_64
内核版本:SMP Fri Apr 20 16:44:24 UTC 2018
硬件平台:x86_64
机器硬件名:x86_64
系统处理器的体系结构:x86_64
操作系统:GNU/Linux