1.1 linux操作系统内核的作用
- 系统调用接口
- 程序管理
- 内存管理(虚拟内存-----swap交换空间)
- 文件系统管理
- 设备的驱动
.2 linux操作系统发行版
linux内核是开源的,所以有很多linux的发行版
- rhel8----------centos8
- ubuntu
- debian
- suse
1.3 在虚拟机上安装linux操作系统
1、创建虚拟机
选取相应的虚拟化软件:VMware Workstation Pro
使用该软件创建虚拟机
2、安装linux操作系统
(1)linux的发行版本:centos8.2
(2)使用iso映像文件的方式安装
安装过程中须注意的点:
- 如果选择手动分区
| /boot | / | swap |
| ----- | ---- | ---------- |
| 500M | >10G | 2*物理内存 |
- 给用户设置密码
| 管理员 | 普通用户 |
| ------ | ---------------------------------- |
| root | 你起的名字叫啥就是啥(区分大小写) |
注意:如果安装过程中显示只有几百个包,那么是没有图形界面的,只有命令行界面;如果安装过程显示需要安装1千多个包,那么是有图形界面的。
具体安装步骤:
(1)首先安装好Vmware虚拟软件,打开并创建一台虚拟机,可以在文件--新建虚拟机,也可以在主页创建虚拟机
硬件兼容性建议选择最新的----Workstation 15.x----下一步
安装客户机操作系统----建议选择稍后安装,先创建一台虚拟机 -----下一步
选择客户机操作系统---Linux(L)-----版本根据自己需求
命名虚拟机---最好用所装载的系统版本命名,处理器配置默认,下一步
虚拟机内存配置---默认推荐内存
网络类型---默认使用NAT
选择I/O控制器接口类型----默认推荐
选择磁盘类型----默认推荐---下一步
选择磁盘-------创建新虚拟磁盘
指定磁盘容量------根据需求选择
指定磁盘文件 ----默认--下一步
已准备好创建虚拟机----完成
编辑虚拟机设置----点击移除,去掉暂时不用的设备---声卡,打印机,USB控制器,点击CD/DVD--连接使用下载好的iso镜像文件,点击显示器,取消右侧的加速3D图形-----确定
开启虚拟机---进行安装----ctrl+alt 返回计算机,enter确认
点击Time&Date设置时区和时间----设置为亚洲,上海,调整时间为当前时间-----点击Done完成
点击SOFTWARE SELECTION ---根据需求选择命令行或者图形界面
点击INSTALLATION DESTINATION ----进行磁盘分区----分区完成后开始安装
设置root管理员密码,设置普通用户的用户名和密码,密码不少于8个字符
1.4 在linux的终端上输入命令
命令格式:主命令 选项 参数
注意:大家一定要使用tab键补全(按一下或者两下tab键)
```bash
[root@csa ~]# dhclient 获取ip地址,只有root用户,即管理员才可以执行此命令
[root@csa ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:6b:30:84 brd ff:ff:ff:ff:ff:ff
inet 192.168.168.134/24 brd 192.168.168.255 scope global dynamic ens160
valid_lft 1816sec preferred_lft 1816sec
```
注: 能够远程连接的网卡为:ens160(是除开lo,vir*的网卡)
1.5 远程连接linux主机
```bash
先使用物理机ping虚拟机:ping 192.168.168.134
再使用物理机远程连接虚拟机:ssh root@192.168.168.134
root连接成功后显示如下:[root@csa ~]#
```
1、连接成功后命令提示符
- [root@csa ~]#
| root | csa | ~ | # |
| ---------------- | ----------------------------------- | ------------------------------------------------------- | -------------------------- |
| 用户名,即管理员 | 主机名(未改名的话默认为localhost) | 该位置显示的是当前用户的工作目录,~含义为该用户的家目录 | 代表是root用户的命令提示符 |
- [centos@csa ~]$
| centos | csa | ~ | $ |
| ---------------- | ----------------------------------- | ------------------------------------------------------- | -------------------------- |
| 用户名,普通用户 | 主机名(未改名的话默认为localhost) | 该位置显示的是当前用户的工作目录,~含义为该用户的家目录 | 代表是普通用户的命令提示符 |
2、修改命令提示符相关字段
- 修改主机名
```bash
[root@csa ~]# hostname 查看当前主机名
csa.linux.server
[root@csa ~]# hostname server 临时更改主机名,重启操作系统失效
[root@server ~]# hostnamectl 查看当前主机名和配置文件里面的主机名
Static hostname: csa.linux.server 配置文件里面所记录的主机名
Transient hostname: server 临时的主机名
[root@server ~]# hostnamectl set-hostname csa.server 永久更改主机名
```
- 切换当前用户
```bash
[root@csa ~]# su - centos 管理员切换到普通用户centos不需要密码
Last login: Sun Jan 2 10:13:48 CST 2022 on pts/0
[centos@csa ~]$ su - root 普通用户切换到管理员root用户需要输入root用户的密码
Password:
Last login: Sun Jan 2 10:20:29 CST 2022 from 192.168.168.1 on pts/0
[root@csa ~]# exit
logout
[centos@csa ~]$ exit
logout
```
- 切换工作目录(需要注意当前用户对于该目录是否有权限,root除外)
```bash
[root@csa ~]# pwd 查看当前的工作目录
/root
[centos@csa ~]$ pwd
/home/centos
```
**绝对路径:**以/开始的路径
**相对路径:**不是以/开始的路径
```bash
[centos@csa ~]$ cd /root
-bash: cd: /root: Permission denied 普通用户对于root的家目录没有进入的权限
[root@csa ~]# cd /home/centos/
[root@csa centos]# pwd
/home/centos
[root@csa centos]# cd
[root@csa ~]#
[root@csa ~]# cd /home/
[root@csa home]# cd centos/
[root@csa centos]# pwd
/home/centos
[root@csa ~]# cd ../home/centos/
[root@csa ~]# cd ./../home/centos/
[root@csa centos]# pwd
/home/centos
1.6 修改密码
root可以给任何人改密码,且不需要原密码
普通用户只能给自己改密码,且改密码时需要输入原密码,新密码不能短于8个字符、不能太简单