目录

一、VirtualBox的安装 & 配置

1.1 安装 VirtualBox

1.2 配置 VirtualBox

二、CentOS 的安装 & 使用

2.1 安装 CentOS

2.2 使用 CentOS

参考文档


一、VirtualBox的安装 & 配置

1.1 安装 VirtualBox

VirtualBox 官方下载地址:https://www.virtualbox.org/wiki/Downloads

virtual box 7装centos6死机 virtual box安装教程linux_linux

进来后选择自己需要的版本下载即可,安装过程也非常简单,一直下一步就可以了,记得修改一下安装路径。

听说安装时可能会出现这个提示:“你必须重新启动你的系统配置变更以让Orade VM VirtualBox 4.2.16 生效,单机Yes现在重启,如果你计划稍后手动重启则点击No”,点击 Yes 重启即可,不过我在安装时没有遇到。

virtual box 7装centos6死机 virtual box安装教程linux_CentOS_02

1.2 配置 VirtualBox

安装好后打开 VirtualBox,点击新建,填写好名称和文件夹。

因为本次要安装的 CentOS 系统是 Red Hat 的分支版本,所以这里的版本选择Red Hat,如果安装其他版本可根据实际情况进行选择,选择好后点击创建。

virtual box 7装centos6死机 virtual box安装教程linux_linux_03

如果选择版本时,只能选择32位,可以先进入任务管理器->性能,查看虚拟化是否为已启用,如果是未启用需要进入 BIOS 开启,点我查看各平台电脑开启虚拟化的方法

virtual box 7装centos6死机 virtual box安装教程linux_虚拟机_04

如果开启虚拟化后还是没有64位版本,尝试进入服务,找到 Hyper-V 开头的这几个服务,把它们的启动类型全改为手动并停止服务,应该就可以了,

virtual box 7装centos6死机 virtual box安装教程linux_CentOS_05

再次点击创建,一个虚拟机就创建好了。

virtual box 7装centos6死机 virtual box安装教程linux_linux_06

virtual box 7装centos6死机 virtual box安装教程linux_虚拟机_07

再来对创建好的虚拟机进行一些配置

点击设置->系统,将光驱设为启动顺序的第一位

virtual box 7装centos6死机 virtual box安装教程linux_linux_08

设置网络连接方式为 桥接网卡

virtual box 7装centos6死机 virtual box安装教程linux_nginx_09

二、CentOS 的安装 & 使用

2.1 安装 CentOS

CentOS 官方下载地址:http://isoredirect.centos.org/centos/8/isos/x86_64/

有很多国内的镜像站点都可以下载,这里选择阿里云的站点进行下载

virtual box 7装centos6死机 virtual box安装教程linux_虚拟机_10

选择本地安装包进行下载,网络安装包在安装时需要再次从网络上下载文件,速度相对比较慢

virtual box 7装centos6死机 virtual box安装教程linux_html_11

下载好镜像包后,再打开虚拟机,在这里选择刚刚下载的镜像文件,然后点击启动

virtual box 7装centos6死机 virtual box安装教程linux_CentOS_12

选择 Install CentOS Linux8 ,点击回车开始安装。(白色字体为选中)

virtual box 7装centos6死机 virtual box安装教程linux_html_13

选择语言,点击继续

virtual box 7装centos6死机 virtual box安装教程linux_nginx_14

然后依次设置以下几个内容

virtual box 7装centos6死机 virtual box安装教程linux_nginx_15

点击安装目的地,设置安装位置

virtual box 7装centos6死机 virtual box安装教程linux_linux_16

点击软件选择,选择带GUI的服务器,点击完成(这里可以根据个人需要进行选择安装)

virtual box 7装centos6死机 virtual box安装教程linux_html_17

点击 时间和日期,将地区设为亚洲上海。

点击网络和主机名,激活网络设置。

virtual box 7装centos6死机 virtual box安装教程linux_nginx_18

点击 根密码,设置 root 用户密码

virtual box 7装centos6死机 virtual box安装教程linux_html_19

其他内容可以根据需要进行设置。

设置完成后点击开始安装,等待安装完成。

安装完成后先将虚拟机关机,回到系统设置中把镜像移除再启动,否则再次启动还是安装界面。

virtual box 7装centos6死机 virtual box安装教程linux_虚拟机_20

至此,CentOS 就成功的安装在虚拟机上了

virtual box 7装centos6死机 virtual box安装教程linux_nginx_21

2.2 使用 CentOS

2.2.1 切换用户

su username
//如果不指定USERNAME(用户名),默认即为root,所以切换到root的身份的命令即为:su -root或su -,su root 或su。

2.2.2 用户及组的创建、删除操作

1、创建用户

//添加一个用户,自动为其添加uid,gid,主目录
useradd username

//添加一个用户,指定uid,自动添加gid,主目录
useradd -u uid username

//添加一个用户,指定gid,自动添加uid,主目录
useradd -g gid username

//添加一个用户,指定主目录,自动添加uid,gid
useradd -g /userhome username

//给指定用户设置密码
passwd username

/***
添加用户需要root权限
uid是用户编号,0-499为系统编号,自己添加的用户从500开始,每新增一个用户,uid自加一
gid是用户编号,0-499为系统编号,自己添加的用户从500开始,每新增一个用户,gid自加一
***/

2、删除用户

userdel username

3、创建工作组

groupadd groupname

4、删除用户组

groupdel groupname

2.2.3 文件及目录的新建、删除、查看、查找、拷贝

1、新建

//新建文件
touch fileName.txt

//新建文件夹
mkdir folderName

//新建一个文件,并将abc写入。这里用到了重定向符
echo "abc" > fileName.txt

2、删除

//强制删除 fileName.txt 
rm -f fileName.txt 

//强制删除 folderName 文件夹和里边的所有文件
rm -rf folderName

3、查看

//显示当前目录下文件的详细信息
ll
//显示当前目录下所有文件和文件夹
ls
//查看磁盘使用情况
df -lh
//查看大小
du -h 文件/目录
//显示当前文件夹的绝对路径
pwd

//查看 fileName.txt 的内容
cat fileName.txt
//查看 fileName.txt 前5行内容,默认是10行
head -5 fileName.txt

/***
tail [选项] 文件名
各选项的含义如下:
+num:从第num行以后开始显示
-num:从距文件尾num行处开始显示。如果省略num参数,系统默认值为10.
-f: 循环读取,例如查看服务器日志时,可以实时观察
***/
//filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新。
tail -f filename 
//查看最后20行
tail -20 filename

4、查找

//find 查找文件或目录 (常用):
//从根目开始,查找名称以nginx开头的目录和文件
find / -name nginx*  
//查找文件大小超过100M的文件
find / -size +100M
//查找/home/zx目录下,10分钟内被修改过的文件和目录
find /home/zx/  -mmin -10


/***
locate 查找文件或目录(不常用)
locate 的查找速度非常快,可以用* 或?等匹配符。因为该命令查找的是数据库,所以有些刚修改的文件和目录,可能无法找到。可以采用:updatedb 命令更新数据库。
***/
//将所有包含nginx的目录和文件都列出来。
locate nginx 


/***
which 查找文件(不常用)
which命令只会在PATH环境变量定义的路径及命令别名中查找,所以范围有限。
whereis 查找文件(不常用)
whichis [-bu] [-B<目录>] [-M<目录>] [-S<目录>] [文件]
***/
//查找nginx目录或文件
whereis nginx

5、拷贝

//单机拷贝
//将../html/index.html 复制到当前目录
cp ../html/index.html .    
//将../html/ 目录下的文件及子目录复制到当前的tt目录下,如果tt不存在,会自动创建
cp -r ../html/  tt/       
//将文件file复制到目录/usr/men/tmp下,并改名为file1
cp file /usr/men/tmp/file1  
//如果dir2目录已存在,则需要使用
//如果这时使用cp -r dir1 dir2,则也会将dir1目录复制到dir2中,明显不符合要求。
cp -r dir1/. dir2


//远程拷贝
//将当前目录下的test.txt复制到远程111.12机器的/zx目录下
scp test.txt root@192.168.111.12:/zx
//将test.txt复制到远程用户的根目录,并命名为textA.txt
scp test.txt root@192.168.111.12:testA.txt
//也可以不指定用户,在后续提示中再输入,如下:
scp test.txt 192.168.111.12:/zx
//从远程复制到本地: -r用于递归整个目录
scp -r remote_user@remote_ip:remote_folder local_path

参考文档

  • Linux中sudo、su和su -命令的区别小结
  • Linux文件新建/查找/删除/拷贝/移动/上传等常用命令