目录
虚拟系统借助 NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网(常用vm8)
虚拟机软件中的 操作系统 是以文件的形式留在系统中
一、虚拟机三种网卡模式
1.仅主机(封闭的局域网,不能上网)
虚拟机和物理机在一个封闭的内网网段中,不可以上外网。
2.NAT(可以上网)
虚拟系统借助 NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网(常用vm8)
3.桥接(生成才会用到)
dhcp会变,所以真机vm8要调成静态**
**dhcp(动态 获取ip地址)**
**每次开关机,都会改变ip地址,不方便使用,所以要关掉dhcp**
**dhcp关掉了就获取不了地址了,所以调成静态地址,可以永久使用该地址**
排错:
分区:
/ 根 必须要有,linux系统最开始的地方,linux系统唯一入口
/boot 开启启动项,开机的启动文件存放的位置
swap 交换分区,将硬盘上的一部分空间作为内存使用,一般是内存的两倍
二、Linux
1.Linux优点
1. 一切都是一个文件。容易看(包括硬件,文本,二进制,源代码)
2. 系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)
3. 当遇到复杂任务,通过不同功能用途的程序组合起来完成。 轻量级,一台服务 dhcp ip 数据库服务 网页
4. 避免令人困惑的用户界面就是没有复杂的图形界面。
5. 不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型。
2.Linux基础知识
[root@localhost ~]
root:当前登录的用户
localhost:当前主机的名字
~:当前所在文件夹
#:超级管理员
$:普通用户
linux 需要记住文件的路径
linux中一切皆文件
[root@localhost ~]# 例如root用户登录的行头,如下图
①第一个root代表的是当前用户名是root。
②第二个localhost是主机名称为localhost。
③第三个 ~ 表示所在目录位置,~表示当前用户的家目录,root的家目录为/root,普通用户的家目录在/home下有个同名文件,例如zhangsan用户的家目录为/home/zhangsan。
#修改颜色
echo "PS1='\[\e[1;34m\][\u@\h \W]#\[\e[0m\]'" >> ~/.bashrc
. ~/.bashrc
/ 根目录下的内容
etc:放配置文件、用户信息、密码信息、软件信息
dev:存放硬件设备,典型:磁盘,光驱 输入(键盘,鼠标) 输出设备(显示器)
boot:开机启动需要从文件,操作系统最重要的是内核文件,内核在boot文件夹中
proc:内存环境中的程序状态
tmp:存放临时文件
var:子目录 /var/log 存日志
mnt:挂载点,空文件夹,经常用到mnt
opt:空文件夹,存放后天安装的软件
bin :存放 二进制文件的地方,系统可以直接运行的文件,普通用户使用的二进制
home:存放用户家目录的地方,家目录的上级目录
root用户管理员的家目录,在根下的root
lib:被调用的库32位操作系统使用
lib64:被调用的库64位操作系统使用
选择操作系统不会出现32位,因为32位只支持4G内存
mics光盘、光驱有关
proc内存环境的程序状态
(内存临时保存文件,硬盘永久保存文件,临时修改靠命令,永久修改要写入文件)
家目录:每一个用户都会有一个家目录
作用:存放用户的基本配置信息和用户自己的文档使用
帮助理解:
3.什么是shell?
shell是Linux系统中后台运行的一种特殊程序也可以理解成一种特殊的软件,提供了用户与内核进行交互操作的一种接口。 shell去通知操作系统需要进行什么样的操作(相当于解释层),shell作用:翻译,将人类使用的高级语言(java等)翻译成二进制,交给内核,内核再交给硬件执行
shell的默认:/bin/bash 内核相当于操作系统去指挥硬件,硬件才能工作,否则无法交互。
程序:执行特定任务的一串代码(由代码构成) Shell也是一种特殊程序
操作系统也是程序,操作系统是多个软件的集合,内核约等于操作系统
作用:管理调度硬件
linux用户,一旦登录系统,必须加载一个shell程序那么这个程序就是:/bin/bash
centos7中默认的shell是 /bin/bash(因为它的功能齐全)
Shell
Linux系统中运行的一种特殊程序在用户和内核之间充当“翻译官”
用户登录Linux系统时,自动加载一个Shell程序
Bash是Linux系统中默认使用的Shell程序
[root@localhost ~]# echo $SHELL //显示当前shell
/bin/bash
[root@localhost ~]# cat /etc/shells //显示当前系统所有使用的shell
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
[root@localhost mnt]# sh 切换shell环境
sh-4.2#
[root@localhost mnt]# pstree 查看使用过的shell环境
├─sshd───sshd───bash───csh───bash───tcsh───bash───pstree
├─systemd-journal
├─systemd-logind
├─systemd-udevd
├─tuned───4*[{tuned}]
├─upowerd───2*[{upowerd}]
├─vmtoolsd───{vmtoolsd}
├─wpa_supplicant
└─xdg-permission-───2*[{xdg-permission-}]
命令的本质是什么?一个程序
ls命令是由代码构成,执行的任务是显示当前文件夹中的所有文件,相当于程序
ls就是一个程序
所有的命令都是程序,找不到命令---很大可能没装程序
4.shell 与内外部命令
shell 分为内部命令 和外部命令,一般先执行内部命令,hash 再执行外部命令(别名最大)
5.linux命令分类
内部是自带的命令,内部命令的个数是和shell类型有关
内部命令是 /bin/bash 一部分,只要登陆系统,内部命令直接就运行在内存中了
外部是后加的命令(type ls--查看ls是内部还是外部)运行速度:cpu>内存>磁盘
type 命令 可以查看该命令是内部命令还是外部命令
6.命令执行的过程
首先判断是内部命令还是外部命令,如果是内部直接执行
如果是外部,先看缓存空间是否有,如果有,按照缓存空间中的位置执行;
如果缓存位置中没有,就直接报错;
如果第一次执行,去看那5个文件夹是否有,有直接执行,没有就报错命令不存在
如果打一个命令,提示命令不存在?
1.命令打错了,2命令没有安装,3.命令不在规定的路径下面4.运行过但是命令位置发送了改变
7.命令行格式
-
在 Linux 操作系统中,凡是在字符操作界面中输入能够完成特定操作和任务的字符串都 可以称为命令。
-
严格来说,命令通常只代表实现某一类功能的程序的名称。
命令格式:
-
命令字 是整条命令中最关键的一部分 唯一确定(命令:你要干什么(cp、cd、ls))
-
选项 短格式选项:使用“-”符号引导 通常 一个字母 长格式选项:使用“--”符号引导 通常完整的单词(选项:修饰命令,添加额外的功能)长格式:-- 整个单词,短格式:- 字母 选项一般没有顺序要求,选项可以叠加使用,放在对象后面也可以
-
参数 命令字的处理对象 可以是文件名、目录(路径)名或用户名等内容 个数可以是零到多个(对象:对谁做(文件、文件夹、用户名),不写就默认当前文件夹或文件)
-
;可以隔开命令,执行多个命令
8.编辑Linux命令行的辅助操作
9.获得命令帮助
1.help
2.man手册
man 1(1可以省略) 命令 :显示命令的用法
man 5 passwd:代表password文件的格式
上下键
空格键 1页
q 退出
/关键字 查找关键字,找到以后n向下匹配,N向上匹配
内部命令
help命令
hlp cd
外部命令
ls --help
帮助命令:help、man、info
3.info
info也可以查看相关的帮助信息
[root@localhost dev]# info ls
10.
命令 pwd 显示当前所在目录的完整路径
命令 cd 切换目录文件夹
路径(描述一个文件在系统中的位置)的表示
绝对路径:从根开始描述文件的位置,有且唯一;无论在哪里都可以准确找到
相对路径:从当前路径开始描述文件的位置,有可能不唯一;如果参照物变了,就找不到文件
.代表自己,当前目录
..代表上一级目录------>相对路径
cd切换目录文件夹
cd ~
~波浪符代表当前用户的家目录
cd什么也不加,也是当前用户的家目录
cd - 返回上一次的目录,但只有一次
挂载:将系统中的文件夹和磁盘做上关联,使用文件夹就=使用磁盘,linux唯一使用外来设备的方式(文件夹要为空)
命令 ls列表 显示当前文件夹下的所有文件
-A--------->不包括 . 和 ..
-h---------->人性化显示加个单位
例题:显示当前文件夹下的文件,按时间排序倒序显示 ls -rt
linux7大文件属性:
- | 普通文件,文本 |
c | 字符设备,一次只能录入一个字符,键盘 |
b | 硬盘读写文件的时候,是一整块一整块的读和写 |
d | 目录文件 |
s | 套接字,ip 端口号,传递消息 |
p | 管道符,数据只能沿着一个方向传输 |
l | 软连接,快捷方式 |