Mac下CentOS安装

时间:2024-10-04 11:31:45

最近在学linux和docker,需要安装linux。这里整理下安装过程。系统MacOS。

1. 虚拟机下载安装

Mac用的是VMware Fusion,这个可以官网下载。

这里安装很简单,不多描述

2.CentOs下载安装

这个是免费的,随便下载一个就好。当日也可以选择ubuntu等。选择CentOS是因为它比较干净。这里拖拽安装即可
在 Fusion 中,转到文件 > 新建。 “新建虚拟机”助手将启动。选择使用 .iso 映像文件,执行安装即。

注意,这里记得设置root账户密码。

 

3.设置网络

因此CentOS比较干净,所以有些软件需要安装。

设置网路

vi /etc/sysconfig/network-scripts/ifcfg-ens33

打开该配置,按 i 进入命令模式,修改下边两个配置的值

  1. BOOTPROTO=dhcp
  2. ONBOOT=yes

按 esc 退出命令模式,并按 w 保存退出。

该步骤是将系统设置为开机自动联网。然后重启网络服务即可:

systemctl restart network

重启后可以测试网络是否通常

ping 

 

安装

执行命令安装即可

yum -y install setuptool

对于新版本,这里只是mini安装,因此还需要运行下边几个命令安装其他几个软件:

系统服务管理

yum -y install ntsysv

setup中配套的防火墙设置也得装上去,不然会出现很多selinux上面的问题

yum -y install system-config-securitylevel-tui

安装setup中配套的网络设置

yum -y install system-config-network-tui

安装时区,不然装上软件,会发现时间不对劲的

yum -y install system-config-date

到此,CentOS已经安装好了。

 

5.生成快照

我们在虚拟机上做很多危险的事情,因此很容易搞崩溃,但又不想每次重装虚拟机。快照就是在崩溃的时候把虚拟机恢复到之前保存的状态。

VMware会生成一个当前虚拟机状态的快照,当虚拟机崩溃后,可以恢复到某个快照时刻。

6.内核版本

执行命令,可以查看当前内核版本

uname -r

如果要升级内核,可以执行

yum -y install kernel

 

7.创建用户

用户名 kaka
用户组 mygp
1.创建用户:adduser kaka
2.设置密码:passwd kaka,然后就会提示输入密码
3.创建用户组:groupadd mygp
4.加入组:gpasswd -a kaka mygp
5.从组中移除:gpasswd -d kaka mygp
6.进入home文件分配权限:cd /home
7.分配权限:chmod 777 -R kaka
8.权限介绍:4=可读 2=可写 1=可执行
      7 7 7
      第一个7 是 文件所有者的权限
      第二个7 是 文件所属组的权限
      第三个7 是 其他用户的权限
      7 = 4+2+1 表示有可读可写可执行
      6 = 4+2 表示有可读可写权限
      5 = 4+1 表示有可读可执行

此时切换用户:su kaka

划分

功能

命令

用户

创建用户

adduser kaka

 

根据提示,输入密码

passwd kaka

 

 

 

用户组

创建组

groupadd mygp

 

删除组,空时才可以

groupdel mygp

 

根据提示,输入密码

gpasswd mygp

 

改组名

groupmod testgp -n newtestgp

 

 

 

加入组

将用户加入组管理员

gpasswd -a kaka mygp

 

将用户从组中删除

gpasswd -d kaka mygp

 

 

 

管理员

增加管理员和成员

gpasswd -A admin -M user1,user1 group_name

 

/etc/group 文件是用户组的配置文件,内容包括用户和用户组

然后就可以给用户或者用户组赋予各种权限了,比如给kaka授权root权限

usermod -g root kaka

远程登陆

linux 服务器启动后,每个用户都是远程登陆的,共同使用一台服务器。我的本机是Mac,这里以VMware Fusion为例子。

确认网络

首先确认虚拟机与本地机器是桥接网络。打开VMware Fusion,启动你的虚拟机,并在“虚拟机-设置–网络适配器中”选择“桥接模式网络连接”。这样虚拟机与本地机器就在一个网段了。

然后查看下虚拟机里linux的的ip地址

ifconfig

这里如果在CentOS里面提示command无法识别,查看cd /sbin 下是否有ifconfig 文件,如果没有,运行命令安装

yum install net-tools

安装后,尝试从本地机器去 ping 一下虚拟机。如果能ping通说明网络好了。

安装SSH

SSH需要我们自己安装

yum install -y openssh-server

安装后启动SSH服务即可

service sshd start

或者

systemctl start 

启动后,查看运行命令查看状态

systemctl status 

然后可以尝试远程登陆了

ssh -p 22 kaka@192.168.24.142

常见可能失败原因

防火墙

注意,这里有可能因为防火墙问题导致失败。查看下

firewall-cmd --get-active-zones

发现没有开启的,开放22端口:

firewall-cmd --zone=public --add-port=22/tcp --permanent

然后重启防火墙

firewall-cmd --reload

重启后可以验证下

firewall-cmd --query-port=22/tcp

这里返回yes,说明成功。

配置

如果长时间无反应,最后提示 ssh: connect to host 192.168.24.142 port 22: Operation timed out。

可以尝试修改 vi /etc/ssh/sshd_config(添加或修改以下配置)

  1. ClientAliveInterval 60(每隔多少秒给SSH客户端发送一次信号)
  2. ClientAliveCountMax 86400(超过多少秒后断开与SSH客户端连接)

然后重启

systemctl restart 

如果还是不行,可以尝试登陆时看下过程

ssh -vvv kaka@192.168.24.142

 

9.共享文件夹

本地和虚拟机要共享文件夹,这样操作起来很方便。

首先要保证VMware 安装了VMware Tools。安装方式:菜单=>虚拟机=> 安装VMware Tools。然后在虚拟机关闭状态下,设置共享目录即可:

 

接下来在虚拟机里安装dev-tools

yum install open-vm-tools-devel -y

安装后,可以执行命令查看可挂在的文件夹:

vmware-hgfsclient

这里就可以看到上边设置的打算共享的文件夹了。

然后挂在:

vmhgfs-fuse .host:/{YOUR_FOLDER} /mnt/hgfs

注意: YOUR_FOLDER 就是你要挂在文件夹。

此时进入/mnt 下就可以看到共享目录了。

如果报错:unknown filesystem type vmhgfs,执行

vmhgfs-fuse .host:/ /mnt/hgfs -o nonempty

这里要带参数 -o nonempty