VMware Workstation
一、虚拟机三种网络模式
仅主机模式:不可以上外网,是一个封闭的网络
NAT模式:可以上网
桥接模式:共用真机网卡
二、虚拟机与真机互通
先看虚拟机的网卡模式
如果是NAT模式,就要对应修改真机网卡中的vm8网卡,需要虚拟机和真机的vm8网站是否在同一网段;
如果是仅主机模式,就要对应修改真机网卡中的vm1网卡,需要虚拟机和真机的vm1网站是否在同一网段
- vm8 四个地址不能用
| 不可用地址 | 含义 |
|---|---|
| xxx.xxx.xxx.0 | 网段 |
| xxx.xxx.xxx.1 | 真机 |
| xxx.xxx.xxx.2 | 网关 |
| xxx.xxx.xxx.255 | 广播地址 |
三、Linux的手动分区
分区是在硬盘的空间内,硬盘的读写速度是不如内存的。
/ :根分区,最重要的分区。
swap :当内存不足时,会把swap分区当作内存使用,一般是内存的2倍。
/boot :存放开机启动必要文件的分区。
四、[lisi@ky36 opt]$ 含义
lisi:当前登录用户号
ky36:当前机器的名字
opt:当前所在的文件夹
$:当前用户为普通用户 (权限受到限制的用户)
“ # ”:当前用户为超级管理员 ( root 权限最高的)
五、机器交互
如果想和机器交互,一定要由有终端设备,给机器下达指令,机器处理完将结果反馈给终端设备。
终端设备一般分为两种:
图形:win桌面 explore
字符:linux bash
六、文件路径
文件路径:描述了该文件在系统中的位置
绝对路径:完整的描述了该文件的位置,一定可以使用该程序
相对路径:从当前路径为起点描述文件的位置,只有在该文件所处的文件夹下才可以找到该程序
七、selinux
selinux:安全插件,阻止不安全操作。
八、程序
程序是执行特定任务的一串代码,程序也是文件。
命令的本质是一个个程序。由代码构成,执行特定任务。
ls(显示当前文件夹下的所有文件)由代码构成,可以执行特定的任务,所以它符合程序的特点 。ls是一个程序,就像windows中的微信程序一样,只不过使用方法不一样。
Linux
一、Linux的哲学思想
- 一切都是一个文件。容易看(包括硬件,文本,二进制,源代码)
- 系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)
- 当遇到复杂任务,通过不同功能用途的程序组合起来完成。
- 避免令人困惑的用户界面就是没有复杂的图形界面。
- 不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型。
二、Shell
shell 是一类程序的总称(bash、csh、sh等),是Linux系统中后台运行的一种特殊程序,也可以理解成一种特殊的软件,提供了用户与内核进行交互操作的一种接口
三、Linux命令的分类
内部命令:不需要手动安装,系统自带的。特点:属于shell的一部分。
外部命令:需要额外手动安装。
| 内部命令 | 外部命令 |
|---|---|
| 集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
| 属于Shell的一部分 | 属于Shell解释器程序之外的命令 |
| 没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
| 自动载入内存,可以直接使用 | 必须知道其对应的文件位置,由Shell加载后才能执行 |
三、Linux命令的格式
命令:命令字 空格 【选项】 参数(用方括号括起来可有可无)
命令字:执行任务,需要挑选相对应的命令
选项:对谁使用该命令
-
文件
-
文件夹
-
用户名
参数:修饰加强命令
选项的类型
(1) -字母
(2) --完整字母
(3) 无选项
(4) 子命令 子子命令 子子子命令
四、Linux命令的快捷方式
-
tab键:补全命令
-
反斜杠\ 命令:强制换行
-
CTRL+U命令:光标移至首行
-
CTRL+L命令:清屏(把光标放到最顶格,并非删除之前命令)
-
CTRL+C命令:取消当前命令
-
CTRL+S命令:锁屏
-
CTRL+q命令:解屏
-
reboot命令:重启
-
;命令:先执行;后执行
五、重点提要
第一题:ls是内部还是外部?
答:看ls是否是第一次运行
如果是第一次运行,先判断是外部还是内部,如果是内部直接执行,外部去规定的路径找,找到执行,找不到报错。
如果不是第一次运行,先判断是外部还是内部,如果是内部直接执行,如果是外部,去查缓存,按照缓存提示去找。找到执行,找不到直接报错。
第二题:如果执行一个命令报错,命令未找到,是什么原因?
答:1.没有安装该命令软件;
2.hash缓存有误,清理hash表;
3.不在指定路径下,需要使用绝对路径,或者将命令复制到规定文件夹下。
第三题:内部命令与外部命令的区别
答:内部命令:
1.内部命令和bash软件是一体的,bash中集成了很多命令;
2.没有独立的文件;
3.不用独立安装;
4.直接运行在内存中,无需加载。
外部命令:
1.不在bsh软件中,有独立的执行文件;
2.需要额外安装;
3.系统需要知道命令文件的位置才可以运行。
第四题:补全的对象是什么命令或文件名?
答:1.内部命令;
2.echo$PATH(特殊文件夹下);
如果你的命令唯一,直接补全;
如果你的命令不唯一,会显示全部。