VMware中的3种网络模式
- 桥接模式:相当于虚拟机直接连接路由器
- 仅主机模式:只能所在主机单向访问虚拟机,无法连接外网
- nat模式:主机和虚拟机之间可以双向通讯,且通过nat网络映射的原理能实现连接外部网络。但局域网中的其他主机一般无法访问此虚拟机的服务。
Linux防火墙和yum+epel
-
查看Linux内核版本
cat /proc/version 或者 uname -a -
查看linux发行版(什么系统centos?Fedora?,版本号)
lsb_release -a , cat /etc/issue 适用于所有发行版Redhat,suse,debian
cat /etc/redhat-release 适用于Redhat系列的linux
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -
centos的第7个版本,(也就是通过cat /etc/redhat-release 查看的有centos7字样的。)中的防火墙不再是iptables,而是firewalld。
firewalld是一个后台进程,分为系统配置文件和用户配置文件,系统配置文件(/usr/lib/firewalld/services),用户配置文件(/etc/firewalld/)
修改防火墙的设置有两种方法。
1.直接修改用户配置文件,
2.使用命令(firewall-cmd)来间接管理修改配置文件
firewall-cmd --permanent --add-port=445/tcp 开放9527端口
firewall-cmd --permanent --remove-port=12345/tcp 禁用端口
firewall-cmd --state 查看防火墙的状态
firewall-cmd --list-all 查看防火墙的开放列表
firewalld 常用命令
1.重启,关闭,开启firewalld服务
service firewalld start/stop/restart
- 开放80端口(centos6)
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
service iptables restart
或:
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
service iptables save
service iptables restart
(https://blog.csdn.net/yyycheng/article/details/79753032)
(https://blog.csdn.net/xiazichenxi/article/details/80169927)防火墙详细介绍
(https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/7/html/security_guide/sec-using_firewalls)redhat官方文档
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
centos系统安装流程
-
安装centos7,通过镜像
-
配置网络
vi /etc/sysconfig/network-scripts/ifcfg-xxx
{
修改如下:
static
on
添加如下:
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=114.114.114.114
DNS2=8.8.8.8
DNS3=192.168.1.1(/etc/resolve.conf文件会根据网卡配置文件中的dns值设置nameserver,因此会出现每次重启导致resolve.conf文件清空)
}
systemctl restart network.service(service network restart)
ip addr -
配置yum国内镜像源
3.1 首先备份/etc/yum.repos.d/CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup3.2 在163镜像站里找到centos对应版本repo文件下载
curl http://mirrors.163.com/.help/CentOS7-Base-163.repo > /etc/yum.repos.d/CentOS7-Base-163.repo3.3 生成缓存
yum clean all
yum makecache -
安装常用软件
yum install gcc vim git wget -
bashrc配置
# .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi alias cl='cl(){ cd $1;ls;};cl' alias scpget='scpget(){ scp root@192.168.1.101:$1 $2;};scpget' alias scpsend='scpsend(){ scp root@192.168.1.101:$1 $2;};scpsend' alias home='home(){ cl ~;};home' alias portadd='portadd() { firewall-cmd --permanent --add-port=$1/tcp;};portadd' alias portsub='portsub(){ firewall-cmd --permanent --remove-port=$1/tcp;};portsub' alias net='net(){ netstat -lnp |grep $1;};net'
-
安装zsh和下载zsh的配置文件oh-my-zsh
+++ 安装zsh +++
yum install -y zsh
+++ 安装oh-my-zsh +++
git clone https://gitee.com/mirrors/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
- 配置网络时间同步服务ntpd
https://zhuanlan.zhihu.com/p/156757418
centos软件管理
References:
https://blog.csdn.net/liang_operations/article/details/83241551#2rpm_7
-
软件类型
rpm–》二进制软件。
tar–》软件源码。 -
rpm管理(1.手动下载安装。 2.使用yum包管理软件来管理)
-
手动管理
-
rpm包格式
eg:perl-Carp-1.26-244.el7.noarch.rpm
软件名: perl-Carp
版本: 1.26-244 (版本细分:主版本号1,次版本号26,release次数244)
操作系统版本: e17
cpu架构: noarch -
下载
通过互联网下载(curl或wget)xxx.rpm -
安装
rpm -ivh xxx.rpm -
查询
rpm -qa xxx (查询是否安装某软件)
rpm -qf /usr/bin/dd (查询软件所属rpm包) -
删除
rpm -e xxx.rpm
-
-
yum软件来管理
- yum原理
首先yum软件运行makecache选项后通过目录/etc/yum.repos.d/下的配置文件,
通过网络更新软件信息缓存表(只是软件的描述信息,而不是软件本身)
用户就可以查询相关软件的信息在本地,通过缓存表
yum clean all 清空缓存表(/var/cache/yum)
yum makecache 生成缓存
1、升级系统 [root@localhost ~]#yum update 2、安装指定的软件包 [root@localhost ~]# yum -y install mysql-server 3、升级指定的软件包 [root@localhost ~]# yum -y update mysql 4、卸载指定的软件包 [root@localhost ~]# yum -y remore mysql 5、查看系统中已经安装的和可用的软件组,对于可用的软件组,你可以选择安装 [root@localhost ~]# yum grouplist 6、安装上一个命令中显示的可用的软件组中的一个软件组 [root@localhost ~]# yum -y groupinstall Emacs 7、更新指定软件组中的软件包 [root@localhost ~]# yum -y groupupdate Emacs 8、卸载指定软件组中的软件包 [root@localhost ~]# yum -y groupremove Emacs 9、清除缓存中的rpm 头文件和包文件 [root@localhost ~]# yum clean all 10、搜索相关的软件包 [root@localhost ~]# yum -y search Emacs 11、显示指定软件包的信息 [root@localhost ~]# yum info Emacs 12、查询指定软件包的依赖包 [root@localhost ~]# yum deplist emacs 13、列出所有以 yum 开头的软件包 [root@localhost ~]# yum list yum\* 14、列出已经安装的但是不包含在资源库中的rpm 包 [root@localhost ~]# # yum list extras
- yum原理
-
-
tar源码包管理
./configure --prefix = /usr/local/bin/ (配置软件的属性:安装路径,功能选项。类似win下单安装软件过程。最终生成makefile文件)
make 根据makefile规则执行编译
make install 根据makefile规则执行安装
make clean 根据makefile规则执行清理 -
自己安装软件,设置环境变量
- 建立可执行文件的软连接.
ln -s src dst - vim .bashrc
export PATH=$PATH: - source .bashrc
- 建立可执行文件的软连接.
centos7搭建web服务器
nginx + php方式
-
安装nginx
方式一:
yum install epel-release
yum makecache
yum install nginx -y
方式二:
cat /etc/redhat-release 发行版本号,下面的6
uname -a //内核版本x.x.x
vi /etc/yum.repos.d/nginx.repo[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/6/$basearch/ gpgcheck=0 enabled=1 yum clean all yum makecache yum install nginx
-
安装php
rpm -Uvh https://centos7.iuscommunity.org/ius-release.rpm ==添加源
yum search php7x ==查找包
yum install php7x* ==安装7x的所有包(扩展) -
配置nginx
1.修改
location / {
root E:\php-7.2.6\www; //php目录
index index.html index.htm;
}
2.解开如下location节点
location ~ .php$ {
root E:\php-7.2.6\www; //php目录
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME fastcgi_script_name; //修改/script为$document_root
include fastcgi_params;
} -
配置php
3.配置
3.1 解开配置
extension_dir = E:\php-7.2.6\ext;//php插件目录
cgi.fix_pathinfo=1; //php与使用cgi的配置项
4.管理
4.1.启动
php-cgi.exe -b 127.0.0.1:9000 -c php.ini
4.2.关闭
tomcat + java方式
-
首先下载java
yum clean all
yum makecache
yum install java -
下载tomcat安装包
国内超快镜像 https://mirrors.cnnic.cn/apache/tomcat/ -
解压tar.gz
tar -zvxf apache-tomcat.tar.gz
cd apache-tomcat/bin
./starup.sh -
查看tomcat实时日志记录
cd apache-tomcat/logs
tail -f catalina.out
ctrl+c退出
数据库下载
centos7中不再使用mysql,MySQL被收购之后就不是开源了。使用的是mariadb数据库
- 安装mariadb
yum install mariadb-server mariadb - 启动mariadb
systemctl start mariadb - 关闭mariadb
systemctl stop mariadb
服务管理
1.查看启动项
systemctl list-unit-files
2.过滤查看启动项
systemctl list-unit-files | grep enable