一、虚拟机三种网络连接方式

image.png
image.png

二、vmTools安装

image.png

三、Linux分区

3.1、分两个区

实际上,很多时候我们只需要分两个区:/和交换分区,日常使用基本不会有任何影响,甚至于交换分区对于现在的电脑来说都不是必要的,我们完全可以只分配一个根分区。linux只需要一个/根分区就可以正常运行。

3.2、常用分区方式,以使用100G空间安装linux为例,各目录含义,请参考文章结尾附录。

引导分区 挂载点/boot 分区格式ext4 2G以内即可
交换分区 无挂载点 分区格式选择交换分区(swap) 最大不建议超过真实内存大小,除非内存小于2G,你的内存大于4G,推荐2G即可,没必要有些人推荐的与内存相当。
主目录 挂载点/ 分区格式ext4 大小大约20-40G
家目录 挂载点/home 分区格式ext4 剩下的所有空间
image.png

3.3、linux下各目录的作用

[cc]- swap类似于windows的虚拟内存文件
- / 根目录,根目录下最好只有目录,文件放在目录下,不要放在根目录中。
+— /boot 包括操作系统的内核和启动过程需要用的文件
+— /root 超级管理员的家目录
+— /home 家目录,用来存放用户文件
+— /etc 大部分的配置文件默认都放在这里
+— /dev linux系统中,所有的硬件都以文件的形式放在这个目录中
+— /lost+found 突然停电或者非正常关机,存放临时文件
+— /sbin 管理员才能运行的一些程序
+— /opt 存储第三方软件的目录
+— /proc 存储进程相关的信息,用于方便的访问进程信息,伪文件系统,所有的内容都存储在内存中
+— /mnt 一般我们将手动挂载的分区放在这里(例如新加一款硬盘,可以挂载在这里)
+— /media 系统自动挂载的分区放在这里
+— /lib 用于存放库文件
+— /usr
+—— /usr/lib 同/lib
+— /usr/sbin 同/sbin
+—— /usr/local/bin 系统实用程序
+—— /usr/local/sbin 同/sbin
+——/usr/local/lib 同/lib[/cc]

3.4、增加一块硬盘

1、新增一块硬盘
2、重启
3、通过lsblk命令可以看到新增的硬盘
4、分区,执行命令 fdisk /dev/sdb (sdb是新的磁盘名称)开始对/sdb进行分区,依次执行如下

  • m 显示命令列表
  • p 显示磁盘分区同fdisk -l
  • n 新增分区
  • d 删除分区
  • w 写入并退出

说明:开始分区后输入n,新增分区,然后选择p,分区类型为主分区,两次回车默认剩余全部空间,最后输入w写入分区并退出,若不保存退出输入q。
5、格式化磁盘,mkfs -t ext4 /dev/sdb1(ext4是分区类型,sdb1是新磁盘的其中一个分区)
6、挂载,先创建一个新的目录 newdisk,再执行命令 mount /dev/sdb1 /newdisk,这种挂载会在重启后失效
7、永久挂载:通过修改 /etc/fstab实现挂载
添加:/dev/sdb1 /newdisk ext4 defaults 0 0
再执行 mount -a 立即生效
8、卸载,umount /dev/sdb1 或者 umount /newdisk 都可以**

四、RPM包管理

4.1、查询:

  1. 1rpm -qa|grep 软件名:查看所有的软件包信息
  2. 2rpm -q 软件包名:查看软件包是否安装
  3. 3rpm -qi 软件包名:查询软件包信息,如版本号、安装时间等
  4. 4rpm -ql 软件包名:查询软件包中的文件,安装后产生的文件路径
  5. 5rpm -qf 文件全路径名:查询文件所属的软件包

4.2、卸载rpm包

  1. 1rmp -e rpm包的名称
  2. 2、如果存在其他软件包依赖当前要删除的软件包,卸载时会产生错误信息。
  3. 3、此时可以增加参数 --nodeps 进行强制删除,但一般不推荐这样做,会导致其他软件包不能运行。

4.3、安装rpm包

  1. 1rpm -ivh RPM包的全路径名称
  2. i=install 安装
  3. v=verbose 提示
  4. h=hash 进度条

五、Yum管理

是一个shell前端软件包管理器,基于rpm包的管理,能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。
查询yum服务器是否有需要安装的软件:yum list|grep xx软件列表
安装xx软件包:yum install xx
卸载xx软件包:yum remove xx
reinstall:后面接需要重新安装的软件
update:后面接需要升级到的软件
check-update:检查可用的升级包
downgrade:后面接需要降级到的版本
remove:卸载软件
erase:功能同上,卸载

yum 的配置文件有2种:
/etc/yum.conf:为所有仓库提供公共配置
/etc/yum.repos.d/*.repo:为仓库的指向提供配置

  1. 1、主配置文件路径 /etc/yum.conf
  2. [main]
  3. cachedir=/var/cache/yum/$basearch/$releasever #下载RPM包的缓存目录
  4. keepcache=0 #RPM缓存的程序包安装完成后是否保存,0表示不保存,1表示保存
  5. debuglevel=2 #调试级别 取值范围 0 – 10,默认值为2
  6. logfile=/var/log/yum.log #yum相关日志存放路径
  7. exactarch=1 #是否要平台完全匹配才能安装
  8. obsoletes=1 #需不需要检查已过期的仓库
  9. gpgcheck=1 #是否检查包的完整性和合法性
  10. plugins=1 #是否允许支持yum的插件功能,0 表示不允许 ,1表示允许
  11. installonly_limit=5 #允许保留多少个内核包
  12. bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum
  13. distroverpkg=centos-release #指定一个软件包,yum 会根据这个包判断你的发行版本,默认 是redhat-release
  14. 2.仓库配置文件路径 /etc/yum.repos.d/*.repo
  15. [repositoryID] #容器名字,必须是唯一的
  16. name=Some name for this repository #仓库的名字,仅作一个标识
  17. baseurl=url://path/to/repository/ #指定真正仓库所在的路径,可以指多个仓库
  18. enabled={1|0} #指是否启用这个仓库,1表示启用,0表示不启用
  19. gpgcheck={1|0} #是否要检测软件包的合法性,1表示启用,0表示不启用
  20. gpgkey=URL #软件包的公钥文件所在路径
  21. enablegroups={1|0} #是否基于组来批量管理程序包
  22. failovermethod={roundrobin|priority} #意思是有多个url可供选择时,yum选择的次序,roundrobin是随机选择默认为:roundrobin,意为随机挑选;
  23. cost= #仓库优先级 ,默认为1000
  24. 备注:默认各仓库的用法:
  25. base库:通常为系统发行版所提供的程序包(就是光盘)
  26. updates库:存放更新包
  27. extra库:存放额外包
  28. epel库:epel库文件