LINUX
VMware虚拟机的网络设置
网络的概念
IP地址 - 网络中的一个标识(内网/外网),ip地址本质是一个int类型的整数
image-20200610102129169.png
一般家用网络都是主动访问外网,几乎没有接受外网访问的请求的情况(QQ不算,本质上还是我们主动访问QQ的服务器建立连接)。如果真的有这样的需求,就要进行端口映射,把外网的端口映射到内网的端口。
子网掩码 - 网段的匹配工具 与请求的ip地址,做一个按位与的运算
网关 - 真正能够上网设备的ip地址(一般都是路由器的地址)
DNS服务器 - 域名解析服务器
域名 - IP地址的包装
VMware的网络类型
image-20200610105651041.png
桥接模式
与宿主电脑一个网段,可以直接访问外网。但是有可能与外部电脑的IP冲突nat模式
与宿主电脑的虚拟网卡同一个网段,靠连接虚拟网卡来连接外网,相当于电脑内部的一个局域网。仅主机模式
一般不用
配置虚拟机的静态IP地址
目的: 为了解决IP地址变化导致无法访问的情况
图形化界面配置:
保证IP地址与宿主机的虚拟网卡同网段的就好,网关就设置宿主机的虚拟网卡IP。注意宿主机的ip指的是虚拟网卡的ip地址(VMware Network Adapter VMnet8)可以在cmd里用ipconfig查看
命令行的配置方式:
vim /etc/sysconfig/network-script/ifcfg-ens33
进入修改ifcfg-ens33文件(不一定是ens33,可以用ifconfig查看具体的网卡名称)
DNS与网关兴土就好。
网关要与vmware的虚拟网络编辑器中的相同
可以通过 编辑 -> 虚拟网络编辑器查看
Linux的进程和服务
ps:PID 进程号
相关命令
px -aux :查看进程
注意:这只是瞬时状态
参数;
- | grep xxxx(过滤,只显示与xxxx相关的进程)
kill 进程号 :杀死进程 (不是强制杀死,只是通知它,它仍然可以)
最好不要强制杀死进程,因为有些进程有可能需要退出时要做一些保存操作,强制杀死就可能会导致数据丢失之类的问题
参数:- -9 强制杀死 kill -9 pid
top 实时监控进程
什么是服务
服务往往指的是后台进程,sshd就是一个后台进程(服务)
服务相关命令
systemctl
systemctl start/stop/restart/reload/status 服务名称
eg: systemctl restart networksystemctl enable/disable 服务名称 开启或者关闭服务的开机自启动
setup 图形化界面操作服务
防火墙的相关操作
ps: 阿里云申请的Centos系统的防火墙操作与虚拟机的不一样,要在阿里云平台上面修改防火墙配置
(在安全组策略里)
-
设置防火墙的端口
命令:
firewall-cmd--ermanent --add-port=xxx/tcp进入配置文件配置
vim /usr/lib/firewalld/services/ssh.xml -
操作防火墙
开启/暂停/重启/状态
systemctl [start | stop | restart | status] firewalld.service
开启/关闭开机自启动
systemctl enable|disable firewalld.service
linux的RPM与YUM管理
什么是rpm
红帽的包包管理工具,是一种软件打包以及安装工具,大部分发行版都兼容
rpm相关命令
- rpm -qa | grep xxx -搜索本地安装了什么软件
- rpm -e xxxx -删除软件
- rpm -e [--nodeps] xxx -强制卸载
- rpm -ivh xxxxxx -安装指定的rpm软件包
什么是yum
yum是一个软件包管理器, 本质还是rpm安装,好处就是如果rpm安装需要依赖另外一个东西,它就会自动帮我们安装。有点类似mavan。
yum必须联网
yum的相关命令
yum list | grep xxxx 查看远程服务器上的指定软件的安装版本
yum install [-y] xxxx 安装某个软件,加-y表示,我一切都同意,不要再问我了
yum remove -y xxxx 卸载某个软件
软件安装
安装jdk
可以用一下任意一种方式安装
- 解压源码包
tar -zvxf jdk压缩包
改名
mv xxxxx jdk8
配置环境变量
一般配置都在/etc下
vim /etc/profile
添加内容如下
# jdk8
export JAVA_HOME=/usr/local/software/jdk8
export PATH=$PATH:$JAVA_HOME/bin
完成后,令环境变量生效,也可以重启
source /etc/profile
- rpm安装
rpm -ivh xxxxxx
用rpm安装可以不用配置环境变量,默认配置好的
安装tomcat
- 源码安装
解压即可用
tar -zvxf 压缩包
安装mysql
安装步骤
yum安装
- 检查yum源, 是否有mysql-server 5.7版本
yum list | grep mysql
- 安装修改yum源
# 下载安装源
wget http:// repo.mysql.com/mysql57-community-release-el6-8.noarch.rpm
# 安装yum源
rpm -ivh mysql57-community-release-el6-8.noarch.rpm
# 修改yum源
vim /etc/yum.repos.d/mysql-community.repo
# 把5.7的路径中的6改成7
.....baseurl = http......./7/$basearch/
- 安装mysql
yum -y install mysql-service mysql
----解决yum锁的问题-----
rm -f /var/run/yum.pid
- 修改数据库字符集
# 在/etc/my.cnf 中加入
character-set-server=utf8
- 启动/停止服务
# 启动mysql服务:
service mysqld start
# 或者
/etc/init.d/mysqld start
# 停止服务:
service mysqld stop
#开机启动:
chkconfig mysqld on
#查看开机启动设置是否成功
chkconfig --list | grep mysql*
- 登录
#查询mysql第一次安装时的随机密码:
grep 'password' /var/log/mysqld.log |head -n 1
#创建root管理员:
set password = password('新的密码')
#登录:
mysql -u root -p输入密码即可
- 远程访问权限
# 进入对应文件,开放端口 (也可以直接关闭防火墙)
vim /usr/lib/firewalld/services/ssh.xml
# 重启防火墙
servicectl restart firewalld.service
# 创建远程访问用户:
create user 'root'@'%' identified by 'root';
# 或者 在mysql表
update user set Host = '%' where User = 'root';
- 授权
grant all privileges on *.* to 'root'@'%';
相关文件路径
- /usr/bin 相关命令目录 启动脚本
- /usr/share/mysql 配置文件目录
- /etc/my.cnf 数据库核心配置
- /var/lib/mysql/ 数据库目录