最近在学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 进入命令模式,修改下边两个配置的值
-
BOOTPROTO=dhcp
-
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(添加或修改以下配置)
-
ClientAliveInterval 60(每隔多少秒给SSH客户端发送一次信号)
-
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