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


二、vmTools安装

三、Linux分区
3.1、分两个区
实际上,很多时候我们只需要分两个区:/和交换分区,日常使用基本不会有任何影响,甚至于交换分区对于现在的电脑来说都不是必要的,我们完全可以只分配一个根分区。linux只需要一个/根分区就可以正常运行。
3.2、常用分区方式,以使用100G空间安装linux为例,各目录含义,请参考文章结尾附录。
引导分区 挂载点/boot 分区格式ext4 2G以内即可
交换分区 无挂载点 分区格式选择交换分区(swap) 最大不建议超过真实内存大小,除非内存小于2G,你的内存大于4G,推荐2G即可,没必要有些人推荐的与内存相当。
主目录 挂载点/ 分区格式ext4 大小大约20-40G
家目录 挂载点/home 分区格式ext4 剩下的所有空间
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、rpm -qa|grep 软件名:查看所有的软件包信息2、rpm -q 软件包名:查看软件包是否安装3、rpm -qi 软件包名:查询软件包信息,如版本号、安装时间等4、rpm -ql 软件包名:查询软件包中的文件,安装后产生的文件路径5、rpm -qf 文件全路径名:查询文件所属的软件包
4.2、卸载rpm包
1、rmp -e rpm包的名称2、如果存在其他软件包依赖当前要删除的软件包,卸载时会产生错误信息。3、此时可以增加参数 --nodeps 进行强制删除,但一般不推荐这样做,会导致其他软件包不能运行。
4.3、安装rpm包
1、rpm -ivh RPM包的全路径名称i=install 安装v=verbose 提示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、主配置文件路径 /etc/yum.conf[main]cachedir=/var/cache/yum/$basearch/$releasever #下载RPM包的缓存目录keepcache=0 #RPM缓存的程序包安装完成后是否保存,0表示不保存,1表示保存debuglevel=2 #调试级别 取值范围 0 – 10,默认值为2logfile=/var/log/yum.log #yum相关日志存放路径exactarch=1 #是否要平台完全匹配才能安装obsoletes=1 #需不需要检查已过期的仓库gpgcheck=1 #是否检查包的完整性和合法性plugins=1 #是否允许支持yum的插件功能,0 表示不允许 ,1表示允许installonly_limit=5 #允许保留多少个内核包bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yumdistroverpkg=centos-release #指定一个软件包,yum 会根据这个包判断你的发行版本,默认 是redhat-release2.仓库配置文件路径 /etc/yum.repos.d/*.repo[repositoryID] #容器名字,必须是唯一的name=Some name for this repository #仓库的名字,仅作一个标识baseurl=url://path/to/repository/ #指定真正仓库所在的路径,可以指多个仓库enabled={1|0} #指是否启用这个仓库,1表示启用,0表示不启用gpgcheck={1|0} #是否要检测软件包的合法性,1表示启用,0表示不启用gpgkey=URL #软件包的公钥文件所在路径enablegroups={1|0} #是否基于组来批量管理程序包failovermethod={roundrobin|priority} #意思是有多个url可供选择时,yum选择的次序,roundrobin是随机选择默认为:roundrobin,意为随机挑选;cost= #仓库优先级 ,默认为1000备注:默认各仓库的用法:base库:通常为系统发行版所提供的程序包(就是光盘)updates库:存放更新包extra库:存放额外包epel库:epel库文件
