CentOS
安装
下载地址:
安装教程:https://blog.csdn.net/qq_44714603/article/details/88829423
VMware虚拟机安装教程
网络连接选NAT
启动虚拟机后的两个选项
相关博客:https://blog.csdn.net/Dontla/article/details/124892365
各个文件夹的作用
bin
:存放普通用户可执行的指令,即使在单用户模式下也能够执行处理boot
:开机引导目录,包括Linux内核文件与开机所需要的文件dev
:设备目录,所有的硬件设备及周边均放置在这个设备目录中etc
:各种配置文件目录,大部分配置属性均存放在这里home
:这里主要存放你的个人数据,具体每个用户的设置文件,用户的桌面文件夹,还有用户的数据都放在这里。每个用户都有自己的用户目录,位置为:/home/用户名。当然,root用户除外。lib
:开机时常用的动态链接库,bin及sbin指令也会调用对应的lib库lib64
:开机时常用的动态链接库64位,bin及sbin指令也会调用对应的lib库lost+found
:是一个特殊目录,用途是用来存放文件系统错误导致文件丢失后找回数据的;如果你不小心删除了lost+found目录,不用使用mkdir命令创建lost+found目录,应该使用 mklost+found命令创建lost+found目录。media
:可移除设备挂载目录,类似软盘 U盘 光盘等临时挂放目录mnt
:用户临时挂载其他的文件系统,额外的设备可挂载在这里,相对临时而言opt
:第三方软件安装目录,现在习惯性的放置在/usr/local中proc
:虚拟文件系统,通常是内存中的映射,特别注意在误删除数据文件后,比如DB,只要系 统不重启,还是有很大几率能将数据找回来root
:系统管理员主目录,除root之外,其他用户均放置在/home目录下run
:系统运行是所需文件,以前防止在/var/run中,后来拆分成独立的/run目录。重启后重新生成对应的目录数据sbin
:只有root才能运行的管理指令,跟bin类似,但只属于root管理员srv
:服务启动后需要访问的数据目录,sys
:跟proc一样虚拟文件系统,记录核心系统硬件信息tmp
:存放临时文件目录,所有用户对该目录均可读写usr
:应用程序放置目录,var
:存放系统执行过程经常改变的文件
还有一个重要的目录就是:/var/log
/var/log/message
:系统启动后的信息和错误日志,是Linux中最常用的日志之一/var/log/secure
:与安全相关的日志信息/var/log/maillog
:与邮件相关的日志信息/var/log/cron
:与定时任务相关的日志信息/var/log/spooler
:与UUCP和news设备相关的日志信息/var/log/boot.log
:守护进程启动和停止相关的日志消息
虚拟机联网
首先确保虚拟机可以联网(可以装个windows虚拟机试试看能不能联网)
修改 /etc/sysconfig/network-scripts/
下的 ifcfg-ensXXX
文件
注意:每个人的这个文件名可能都不同
进到该路径后使用命令修改文件
vi ifcfg-ensXXX
进入后按 Insert 键切换到输入模式
修改ONBOOT=no
的值为yes
输入 :wq
保存退出
在宿主机中确保这两个服务已经开启
在虚拟机中输入命令
dhclient
service network restart
重启
shutdown -r now
之后输入命令,测试网络
ping www.baidu.com
配置静态ip
在已经可以联网的情况下,修改 ifcfg-ensXXX
文件
将 BOOTPROTO
的值改为 static
添加变量 IPADDR
,变量的值就是想要的静态IP
修改后的文件,示例如下:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=0a50469a-c21e-4c93-b7d8-238332718a01
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.100.166
IPADDR
:需要什么IP,直接写就好
配置静态IP后联网问题解决
首先确定虚拟机是使用 NAT
方式连接网络的
在 VMware Workstation
导航栏中,找到 编辑
-> 虚拟网络编辑器
,点击右下角 更改设置
在上方选中 VMnet8
,然后在下方可以查看到 子网IP
和 子网掩码
的值是多少
然后点击 NAT设置
编辑并查看 网关IP
的值,最后一位必须是2,不能是1
准备好这些内容后,修改 /etc/sysconfig/network-scripts/ifcfg-ens33
文件
内容如下
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=f693ef38-3903-4231-b6e0-3b01b5029ac6
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.100.101
NETMASK=255.255.255.0
GATEWAY=192.168.100.2
DNS1=8.8.8.8
NETMASK
:子网掩码的值GATEWAY
:网关IP的值DNS1
:对应DNS服务器的IP,这里写的是数字1,不是字母l。也可以配置DNS2
、DNS3
等内容
配置完后记得 service network restart
和 reboot
安装可视化界面
检测系统是否安装yum
rpm -qa | grep yum
CentOS安装可视化界面,相关博客:https://blog.csdn.net/oschina_41140683/article/details/81508544
远程连接工具连接
首先确定Linux可以联网
在虚拟机中输入
ip addr
查看对应的ensXXXXX打印出来的ipv4地址,然后在工具中使用这个地址连接即可
查看Linux版本
cat /etc/centos-release
修改Linux主机名
vi /etc/hostname
将文件中的内容修改为自己想要的主机名
然后使用 reboot
命令重启即可
配置hosts文件
vi /etc/hosts
该文件有一些内容,自己决定是否保留
添加新的配置,格式:
ip地址 别名
例:
192.168.145.140 linux00
192.168.145.141 linux01
192.168.145.142 linux02
192.168.145.143 linux03
注意,别名要和
该ip地址的机器名
一致
生成SSH公钥和密钥
相关博客:https://www.cnblogs.com/sxdcgaq8080/p/10570150.html
ssh-keygen -t rsa
注意,root
用户生成的密钥会在 /root/.ssh
下,普通用户的密钥可能会在 /home/用户名/.ssh
下()
SSH免密登录其他Linux系统
注意,在进行此步骤操作之前,需要配置hosts文件,并在
用于访问其他linux系统的系统
生成了ssh公钥和密钥
例如A服务器需要免密访问B服务器,那么就需要在A服务器生成SSH公钥和密钥,并将生成的公钥放在B服务器中
原理步骤如下:
- A服务器使用
ssh-keygen
生成密钥对(公钥和私钥这两个加一块就是密钥对) - A服务器将公钥拷贝到B服务器
- A服务器使用ssh访问B服务器(传输的数据使用A服务器中的私钥加密)
- B服务器接收到数据后,去
已授权的key
中查找A服务器的公钥,并解密数据 - B服务器将 通过A服务器公钥加密 的数据,返回给A服务器
- A服务器接收到数据后,使用A服务器的私钥进行解密
配置
例如上面所示的A服务器的hostname 叫 linux01
,想免密访问 linux02
,需要配置 /etc/hosts
文件,将ip和服务器别名放进去。
进入到 linux01
中保存密钥对的路径下,运行如下命令
ssh-copy-id root@linux02
注意
上面命令中的 linux02
是在 /etc/hosts
文件中配置的IP的别名
对出现的提示信息选择yes,然后输入目标服务器的密码即可
校验ssh免密登录是否成功
ssh hosts文件中的别名
例子如下
ssh linux02
允许访问清单
在 liunx01
免密登录 liunx02
后,liunx02
的ssh存放文件夹下,会出现一个 authorized_keys
文件,里面写着允许谁来访问
登出
exit
关闭防火墙
关闭命令
systemctl stop firewalld.service
禁止防火墙开机自启动
systemctl disable firewalld.service