Linux操作系统(Centos7)零基础入门,超详细!3

简介: Linux操作系统(Centos7)零基础入门,超详细!

4.Linux服务器常用的企业服务安装

4.1.Linux安装软件服务rpm方式

(1)什么是rpm安装

安装别人编译好的软件包,rpm即Redhat Package Manager ,是Redhat软件包的管理方式。

(2)rpm安装的优点

  • 软件已经编译好,所以传输和安装方便,让用户免除编译。
  • 在安装之前,先会检查系统的磁盘、操作系统版本等、避免安装错误。

(3)rpm安装的缺点

  • 软件包的安装环境必须与打包时的环境一致或者相当。
  • 必须安装了软件的依赖包。

(4)rpm软件包的命名规则

which-2.20-7.el7.x86_64.rpm
which #软件名
2.20  #软件版本号
7   #软件发布版本号,代表当前软件版本已经发布多少次
el7   #操作系统版本号
x86   #当前操作系统的CPU架构
64    #当前操作系统的位数

(5)安装rpm软件包

参数:

-i  #install安装软件包
-v  #输出更多的详细信息
-h  #输出哈希标记(#)
--nodeps  #不验证软件的依赖

举例:

rpm -vih zsh-5.0.2-7.el7.x86_64.rpm


c00cbd37d57a49c9b7bdcc758bf0fc3f.jpg

当我们安装一些需要前置依赖的软件时,rpm的缺点就暴漏出来了,rpm不能帮我们安装一些前置的依赖
rpm -ivh mariadb-server-5.5.35-3.el7.x86_64.rpm 

6032ca68ba484ad6be48053eae6ad2ff.jpg

我们可以强制安装加上 --nodpes,但是不建议这么做
rpm -ivh mariadb-server-5.5.35-3.el7.x86_64.rpm --nodpes

37893d15f48f42a99db40543ef1d0c98.jpg

(6)rpm包的下载地址

http://rpmfind.net/ 
http://rpm.pbone.net/ 
http://www.rpmseek.com/index.html

(7)rpm查询功能:rpm -q

-a  #查询已经安装了的所有软件包  rpm -qa zsh
-f  #查询文件所属软件包  rpm -qf /usr/bin/zsh
-p  #查询软件包
-i  #显示软件包信息
-l  #显示软件包中的文件列表
-d  #显示被标注为文档的文件列表
-c  #显示被标注为配置文件的文件列表
注意:查询时,也是不能写包名,要写软件名。

举例:

rpm -qa zsh #查询已经安装的rpm软件包列表
rpm -qi zsh #查询指定软件的详细信息
rpm -ql zsh #查询软件包安装的目录、文件列表

219120c8644642fda0ea1135b79e4fee.jpg

(8)rpm包升级

-U  #升级rpm软件包服务
rpm -Uvh zsh-5.0.2-7.el7.x86_64.rpm(注意升级的软件包一定要比当前软件包版本高)

(9)rpm包卸载

-e  #卸载
rpm -e zsh(注意这里要写软件名,不要写包名)

4.2.Linux安装服务软件yum方式

(1)什么是yum安装?

  • 基于C/S架构,yum安装称之为傻瓜式安装

(2)yum安装优点

  • 方便快捷,不用考虑包依赖,自动下载软件包

3)yum安装缺点

  • 人为无法干预,无法设定想要的参数

(4)配置本地yum源的方式

配置文件的路径:/etc/yum.repos.d/(注意文件名一定要以.repo结尾)

(1)vi Centos7-yum.repo 编辑Centos7-yum.repo
(2)i编辑文件内容:
  [Centos7-yum]   #yum源名称,唯一的,用来区分不同的yum源
  name=Centos-source  #对yum源描述信息
  baseurl=file:///mnt #对yum源的路径(repodata目录所在的目录)
  enabled=1     #表示启用yum源
  gpgcheck=0      #为1表示使用公钥检验rpm的正确性

1bd1a3636e91491c92a26df084a8c07e.jpg


e7f9542c01bc4a9297073e45036e369e.jpg

(5)yum安装方式的使用

yum repolist  #查看yum源文件


bd5214307d5e41cea55370680a8ac85b.jpg

yum clean all #清除之前的yum缓存


ddcc9aec192246e090125d7d19b222c8.jpg

yum makecache #创建yum缓存,为后续安装更加快速

6049cf82a796469b922bf272f055a174.jpg

yum -y install zsh  #安装软件yum -y install zsh

6ee53fa7bad246bda76fccba90745b3f.jpg

yum info zsh  #查看zsh软件包信息(无论安装不安装都有信息)

97581b4c139e410ebfc90c0ea99f7b22.jpg

yum info installed zsh  #查询已经安装好的软件信息

db82b0fc68034c2f81f647cd58f7b41b.jpg

yum -y erase zsh    #卸载软件

306ed0de79f94298af986ec5b6875891.jpg

yum search gcc  #搜索gcc软件

132833ff82674598a9a837c1b234e6a9.jpg

yum update 【新版本软件名】 #升级软件

(6)当配置本地yum源出现这种情况


f69c67a00efd4929988c011abd143e66.jpg

  • 删掉同目录下Centos-Base-repo文件即可
mv  Centos-Base-repo  Centos-Base-bak

4.3.Linux安装服务软件源码方式

(1)源码安装优点

编译安装过程中,可以设定参数、指定安装目录,按照需求进行安装,指定安装的版本,灵活性比较大。

(2)源码安装的缺点

需要对依赖包一个一个进行安装,不能随意升级,一升级可能会由于依赖包的不能使用导致一系列问题。

(3)源码编译安装的4大步骤

  • 解压源码包
tar -xf 源码包
  • 配置
进入解压后的目录,用./configure命令来配置相关信息(比如指定安装目录 --prefix=/usr/local/nginx)和生成Makefile文件
  • 编译
make -j4
  • 安装
make install

4.4.Centos7服务器JDK8安装

(1)下载JDK8源码压缩包

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

(2)解压压缩包

tar -xvf jdk-8u211-linux-x64.tar.gz

(3)移动到/usr/local/jdk1.8中

mv jdk1.8u211 /usr/local/jdk1.8

(4)全局环境变量的配置文件:vi /etc/profile

export JAVA_HOME=/usr/local/jdk1.8 #这个路径要改,其余不需要改
export JRE_HOME=$JAVA_HOME/jre 
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH 
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

(5)加载环境变量:source /etc/profile

(6)检验jdk是否安装成功

java -version
java version "1.8.0_211" 
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

4.5.Centos7部署tomcat网站服务

(1)什么是tomcat

tomcat是一个开源免费的Web应用服务器,性能稳定,是目前比较流行的Web应用服务器。

(2)tomcat官网下载

https://tomcat.apache.org/download-80.cgi


(3)tomcat部署流程

  • 下载tomcat
yum install -y wget
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.68/bin/apache-tomcat-8.5.68.tar.gz
  • 将解压后的tomcat移动到/usr/local/tomcat8
mv apache-tomcat-8.5.43.tar.gz /usr/local/tomcat8
  • tomcat重要目录介绍‘

ca53ba716947432a85a490954c8f7e25.jpg

bin:存放可执行的命令,比如开启和关闭。
conf:配置文件;
  Context.xml:Tomcat公用的环境配置,tomcat服务器会定时去扫描这个文件
  web.xml:Web应用程序描述文件,都是关于Web应用程序的配置文件
  server.xml:可以设置tomcat的端口号,添加虚拟机这些的,是对服务器的设置
  tomcat-users.xml:用户配置文件
webapps:发布web应用
lib:库文件

(4)关闭防火墙

systemctl stop firewalld.service

(5)启动tomcat

sh startup.sh

(6)查看是否监听tomcat

ps -ef | grep tomcat

37016a0a77754763b2c022307e4efb0c.jpg

netstat -tunlp | grep 24324

c7852a5a7f7d4ed5973737c9067db575.jpg

(7)测试是否能访问页面

IP地址:8080


4004bcb8e3934b5da243c5044558d031.jpg

4.6.Centos7部署apache网站服务

(1)Apache简介

Apache软件基金会的一个开源免费的网页服务器,也是目前世界上使用最广泛的一种web server,apache最出名的是它的跨平台,高效和稳定,可以运行在几乎所有广泛使用的计算机平台上。其特点是简单、速度块、性能稳定,并且可做代理服务器来使用,并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。

(2)源码编译安装Apache

  • 下载组件apr并解压
组件apr官方网站:http://apr.apache.org/download.cgi
wget http://mirror.bit.edu.cn/apache//apr/apr-1.7.0.tar.gz
tar -xf apr-1.7.0.tar.gz

66e7c3e451f140c5acb443ff1bafe5c5.jpg

  • 下载组件apr-util并解压
组件apr-util官方网站:http://apr.apache.org/download.cgi wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz 
tar -xf apr-util-1.6.1.tar.gz

c47cfed3505d41ed904a5ea41d023332.jpg

  • 下载apache并解压
apache官方网站:http://httpd.apache.org/download.cgi 
wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.39.tar.gz 
tar -xf httpd-2.4.39.tar.gz

44d2529157724846a90674ec19af2429.jpg

  • 安装gcc环境
yum install -y gcc*


7d50f7f750fc45128a6d418e233a7608.jpg

  • 安装zlib-devel库
yum install -y zlib-devel

00a25e4ffb9a499b8866c5057cf5a651.jpg

  • 安装xml的解析器
yum install -y expat-devel


f9d7d44545144c3da6f7d711f4b296e5.jpg

  • 下载并安装pcre正则表达式库
下载地址:https://ftp.pcre.org/pub/pcre/ 
tar -xf pcre-8.43.tar.gz
cd pcre-8.43
mkdir -p /usr/local/pcre
./configure --prefix=/usr/local/pcre   #指定安装路径
make && make install  #编译并且编译安装
  • 把组件apr与组件apr-util拷贝到apache安装包里
cp -rf apr-1.7.0 /root/test/httpd-2.4.39/srclib/apr
cp -rf apr-util-1.6.1 /root/test/httpd-2.4.39/srclib/apr-util

1a1abfe1139540fcbd08261a9f6f6fab.jpg

  • 进入apache解压包进行./configure进行环境收集检验与配置相关模块
cd /root/test/httpd-2.4.39
mkdir -p /usr/local/apache
./configure \--prefix=/usr/local/apache \--sysconfdir=/usr/local/apache/etc \--with- apr=/home/test/apr-1.7.0 \--with-apr-util=/home/test/apr-util-1.6.1 \--with- included-apr \--with-pcre=/usr/local/pcre \--enable-deflate \--enable-expires \-- enable-headers \--enable-so \--enable-modules=most \--with-mpm=worker \--enable- rewrite

选项说明

--prefix        #指定安装目录
--sysconfdir      #指定配置文件的路径
--with-apr        #指定依赖文件的路径
--with-apr-util     #指定依赖文件的路径
--with-included-apr   #增加编译效率的
--with-pcre       #指定pcre正则表达式库安装路径
--enable-deflate    #开启压缩文件提高速度节约宽带
--enable-expires    #开启让浏览器缓存,减轻服务器压力,提高访问速度
--enable-headers    #使得支持http头
--enable-so       #使得支持动态模块
--enable-modules=most #使得支持大多数模块
--with-mpm=worker   #使得Apache工作在worker模式下
--enable-rewrite    #使得支持地址重写
  • 编译并安装apache,在apache安装目录下
make -j 4 && make install


0a54feff9ce24bf0afbfa47e3dd3d2d1.jpg

  • 设置服务器名称
vi /usr/local/apache/etc/httpd.conf
输入:ServerName进行搜索
添加:ServerName www.baidu.com


4b476ed3e0594a198a5009d6d2d0fa7b.jpg

  • 测试并启停apache服务器
ln -s /usr/local/apache/bin/* /usr/sbin/  #设置软链接
echo "export PATH=/usr/local/apache/bin:$PATH" >>/etc/profile #设置环境变量
source /etc/profile   #加载环境变量
httpd -t  #测试配置文件语法有没有错误

ac896f32be8e423b984c1cee71773596.jpg

httpd -k start    #启动apache服务

030128a0b30c4ccaa9dbd6f341d7f4e6.jpg

aa76328cf789475a82291e5fb08e7655.jpg


httpd -k stop   #关闭apache服务


f25054b6b9dd479c8ff84ebc19882607.jpg

4.7.Centos7部署nginx网站服务

(1)什么是nginx

Nginx是一款高性能的HTTP和反向代理服务器

(2)Nginx的优点

1.高并发量:根据官方给出的数据,能够支持高达50000个并发连接数的响应。
2.内存消耗少:处理静态文件,同样起web服务,比apache占用更少的内存及资源,所以他是轻量级的。
3.简单稳定:配置简单,基本在一个conf文件中配置,性能比较稳定,可以7*24小时不间断运行。
4.模块化程度高:Nginx是高度模块化设计,编写模块相对简单。
5.负载均衡服务器:Nginx可以做高并发的负载均衡,且Nginx是开源免费的,如果使用F5等硬件来做负载均衡,硬件成本比较高。
6.可移植性高:Nginx代码完全用c语言编写。

(2)Nginx的优点

1.高并发量:根据官方给出的数据,能够支持高达50000个并发连接数的响应。
2.内存消耗少:处理静态文件,同样起web服务,比apache占用更少的内存及资源,所以他是轻量级的。
3.简单稳定:配置简单,基本在一个conf文件中配置,性能比较稳定,可以7*24小时不间断运行。
4.模块化程度高:Nginx是高度模块化设计,编写模块相对简单。
5.负载均衡服务器:Nginx可以做高并发的负载均衡,且Nginx是开源免费的,如果使用F5等硬件来做负载均衡,硬件成本比较高。
6.可移植性高:Nginx代码完全用c语言编写。

(3)Nginx的缺点

1.动态处理差:nginx处理静态文件好,耗内存少,但是处理动态页面比较差
2.rewrite弱:虽然nginx支持rewrite功能,但是相比于Apache来说,Apache比nginx的rewrite强大

(4)编译安装

  • 安装gcc编译环境
yum install gcc-c++
  • 安装zlib-devel库
yum install -y zlib-devel
  • 安装OpenSSL密码库
yum install -y openssl openssl-devel
  • 安装pcre正则表达式库
下载地址:https://ftp.pcre.org/pub/pcre/ 
tar -xf pcre-8.43.tar.gz 
cd pcre-8.43 
mkdir -p /usr/local/pcre 
./configure --prefix=/usr/local/pcre 
make && make install
  • 下载编译安装nginx
nginx下载官网:http://nginx.org/en/download.html
wget http://nginx.org/download/nginx-1.16.0.tar.gz
mkdir -p /usr/local/nginx
tar -xf nginx-1.16.0.tar.gz
cd nginx-1.16.0 
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with- http_stub_status_module --with-pcre 
make && make install
  • 启动nginx服务
/usr/local/nginx/sbin/nginx -c /usr/local/conf/nginx.conf


63e13ea9cf724fcdbc6667982c940ab8.jpg

  • 关闭nginx服务
/usr/local/nginx/sbin/nginx -s stop

4.8.Centos7安装mysql5.7数据库服务

(1)mysql简介

mysql是一个开源的关系型数据库,现在是Oracle旗下的一款产品。由c和c++编写,可移植性高。支持在多种操作系统中安装,常见的有Linux,Windows、AIX。
以mysql作为数据库,linux作为操作系统,apache或者nginx作为web服务器,perl/php、python作为服务端的脚本解释器,就可以搭建一个免费的网站。

(2)安装mysql数据库

  • 关闭selinux、防火墙
mysql是一个开源的关系型数据库,现在是Oracle旗下的一款产品。由c和c++编写,可移植性高。支持在多种操作系统中安装,常见的有Linux,Windows、AIX。
以mysql作为数据库,linux作为操作系统,apache或者nginx作为web服务器,perl/php、python作为服务端的脚本解释器,就可以搭建一个免费的网站。

(2)安装mysql数据库

  • 关闭selinux、防火墙
systemctl stop firewalld.service
vi /etc/selinux/config
更改 SELINUX=disabled
  • 安装cmake工具
yum -y install cmake
  • 下载boost路径(mysql5.1.17必须依赖)
wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
tar -xf boost_1_59_0.tar.gz
  • yum安装其他依赖组件
yum -y install gcc gcc-c++ bzip2 bzip2-devel bzip2-libs python-devel ncurses ncurses-devel openssl-devel
  • 创建路径
mkdir -p /usr/local/mysql
mkdir -p /data/mydata
  • 创建mysql用户
useradd -M -s /sbin/nologin mysql
  • 使用cmake工具对mysql5.7.17进行环境收集检验于配置相关模块
解压mysql源码包,并进入解压后的路径
tar -xf mysql-5.7.17.tar.gz
cd mysql-5.7.17
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ \-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \-DMYSQL_DATADIR=/data/mydata \-DSYSCONFDIR=/etc \-DMYSQL_USER=mysql \-DMYSQL_TCP_PORT=3306 \-DWITH_XTRADB_STORAGE_ENGINE=1 \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_PARTITION_STORAGE_ENGINE=1 \-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \-DWITH_MYISAM_STORAGE_ENGINE=1 \-DMITH_READLINE=1 \-DENABLED_LOCAL_INFILE=1 \-DWITH_EXTRA_CHARSETS=1 \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-DEFAULT_CHARSET=all \-DWITH_BIG_TABLES=1 \
\-DWITH_BOOST=../boost_1_59_0 \
-DWITH_DEBUG=0
参数详细信息解释:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #指定mysql数据库安装目录
-DMYSQL_DATADIR=/data/mydata \        #指定数据库文件路径
-DSYSCONFDIR=/etc \             #指定配置文件目录
-DWITH_INNOBASE_STORAGE_ENGINE=1 \      #安装INNOBASE存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \       #安装ARCHIVE存储引擎 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \     #安装BLACKHOLE存储引擎 
-DWITH_READLINE=1 \             #使用readline功能 
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \     #连接文件位置
-DWITH_SSL=system \             #表示使用系统上的自带的SSL库 
-DWITH_ZLIB=system \            #表示使用系统上的自带的ZLIB库 
-DDEFAULT_CHARSET=utf8 \          #指定默认使用的字符集编码 
-DDEFAULT_COLLATION=utf8_general_ci \   #指定默认使用的字符集校对规则 
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=../boost_1_59_0 \        #指定Boost库的位置,mysql5.7必须添加该参数 
-DENABLE_DOWNLOADS=1            #支持下载可选文件
  • 编译并安装
make -j 4 && make install
  • 编译并安装
/usr/local/mysql/bin/mysqld \--initialize \--user=mysql \--basedir=/usr/local/mysql \--datadir=/data/mydata \-socket=/tmp/mysql.sock
  • 对mysql的相关路径进行更改权限
chown -R mysql:mysql /usr/local/mysql /data/mydata
  • 修改配置文件
vi /etc/my.cnf
[mysqld]
datadir=/data/mydata
socket=/tmp/mysql.sock
symbolic-links=0
[mysqld_safe]
log-error=/usr/local/mysql/log/mysql.errlog
pid-file=/data/mydata/$hostname.pid
  • 启停mysql

①当启动报错:

Starting MySQL.2019-08-03T14:19:37.028727Z mysqld_safe error: log-error set to '/usr/local/mysql/log/mysql.errlog', however file don't exists. Create writable for user 'mysql'. ERROR! The server quit without updating PID file (/data/mydata/localhost.localdomain.pid).

②解决:

touch /usr/local/mysql/log/mysql.errlog
chown -R mysql:mysql /usr/local/mysql/log/mysql.errlog

③启动:

/usr/local/mysql/support-files/mysql.server start

④关闭:

/usr/local/mysql/support-files/mysql.server stop
  • 登录mysql
/usr/lcoal/mysql/bin/mysql -uroot -p
  • 修改mysql密码
set password for 'root'@'localhost'=password('密码'); 
mysql> flush privileges; 
ERROR 1146 (42S02): Table 'mysql.servers' doesn't exist 
use mysql;
drop table if exists mysql.servers; 
CREATE TABLE `servers` ( `Server_name` char(64) NOT NULL, `Host` char(64) NOT NULL,`Db` char(64) NOT NULL, `Username` char(64) NOT NULL, `Password` char(64) NOT NULL, `Port` int(4) DEFAULT NULL, `Socket` char(64) DEFAULT NULL, `Wrapper` char(64) NOT NULL, `Owner` char(64) NOT NULL, PRIMARY KEY (`Server_name`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='MySQL Foreign Servers table';
  • 添加mysql服务并设置mysql开机启动
cp -a /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql 
chkconfig --add mysql
chkconfig --list mysql
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息
等级0表示:表示关机 
等级1表示:单用户模式 
等级2表示:无网络连接的多用户命令行模式 
等级3表示:有网络连接的多用户命令行模式 
等级4表示:不可用 
等级5表示:带图形界面的多用户模式 
等级6表示:重新启动
使用mysql服务的方式操作启停mysql服务:
service mysql start #启动mysql服务器 
service mysql stop #关闭mysql服务器 
service mysql restart #重启mysql服务器
  • 设置mysql环境变量
ln -s /usr/local/mysql/bin/* /usr/sbin/
  • 用mysql -uroot -p登录服务器

4.9.Centos7模板机安装

(1)配置网卡,这里选用NET模式,不选用DHCP自动分配IP

34493239912642fb8faff272c7d89621.jpg

  • cd /etc/sysconfig/network-scripts/ifcfg-eth…编辑网卡信息
HWADDR=00:0C:29:0B:79:DD
TYPE=Ethernet
BOOTPROTO=static  #ip模式,dhcp为自动分配ip,static为静态ip
IPADDR=192.168.10.102  #静态ip地址,注意为dhcp模式不用设置,static模式必须设置
NETMASK=255.255.255.0  #子网掩码
GATEWAY=192.168.10.2   #网关
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
UUID=7da0f256-a33e-4e00-8c62-cf6a2ad70be2
ONBOOT=yes  #开机自启网卡
  • wq保存退出,清理网卡信息:>/etc/udev/rules.d/70-persistent-ipoib.rules
  • 重启网卡:systemctl restart network

(2)配置本地yum源

  • cd /etc/yum.repos.d 将里面的东西备份到bak的文件夹

190fc842c8834ed29e520b30dc3b5a04.jpg

  • 新建一个Centos7-yum.repo文件编辑
[Centos7-yum]                #yum源名称,唯一的,用来区分不同的yum源
name=Centos-source       #对yum源描述信息
baseurl=file:///media/cdrom  #yum源挂载路径
enabled=1          #表示启用yum源
gpgcheck=0           #为1表示使用公钥检验rpm的正确性
  • 清理yum缓存:yum clean all
  • 创建yum缓存:yum makecache

609419328c89400aa81c90feae63d57c.jpg

(3)挂载光盘,并且设置开机自动挂载

  • mkdir /media/cdrom/ #创建挂载目录
  • mount /dev/sr0 /media/cdrom/ #执行挂载任务
  • echo “mount /dev/sr0 /media/cdrom/” >> /etc/rc.local #设置开机自动挂载(注意:centos7中rc.local没有执行权限)
  • chmod u+x /etc/rc.local

查看挂载情况


5f1e3f681a3b4102a21421ea075818c5.jpg

查看/etc/rc.local的执行权限


774875f265aa4501876fb3ce3d433476.jpg(4)安装常用软件

  • yum install -y gcc gcc-c+ make automake lrzsz wget open*

(5)关掉默认防御机制叫selinux

  • vi /etc/selinux/config
  • sed -i ‘s#SELINUX=enforcing#SELINUX=disabled#’ /etc/selinux/config
  • setenforce 0 临时关闭selinux

5.Linux企业实战

5.1.Centos7静态ip地址配置

(1)将网卡模式改成NAT模式


42f6dde2561444fc8f0c1f83d1ac6d98.jpg

(2)虚拟网络设置将DHCP勾掉,不让分配随机ip


52dd0dad447d4b8e9bd31004e3b9c64b.jpg

(3)配置静态ip

DHCP勾选完,会发现重启网卡失败,ip addr发现没有网卡。这会我们要去网络的配置地址去配置静态ip。

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

image.jpeg

(4)编辑网卡配置文件

vi ifcfg-eno16777728


014951b7f9f74e1da214223693383321.jpg

BOOTPROTO="static"
IPADDR=192.168.10.100
GATEWAT=192.168.10.2
NETMASK=255.255.255.0
ONBOOT="yes"

修改如下:

HWADDR="00:0c:29:dc:47:58"
TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes" 
PEERDNS="yes" 
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no" 
IPADDR=192.168.10.100
GATEWAY=192.168.10.2
NETMASK=255.255.255.0 
IPV6INIT="yes" 
IPV6_AUTOCONF="yes" 
IPV6_DEFROUTE="yes" 
IPV6_PEERDNS="yes" 
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="eno16777728" 
UUID="3199add9-379c-43a9-bab1-ae4e05c0f2cc"
ONBOOT="yes"

(5)重启网卡

systemctl restart network.service

(6)测试是否能ping通内外网

主机ping虚拟机:ping 192.168.10.100


42edf45025ee4b4db13ce55c6af88149.jpg

虚拟机ping主机:ping 192.168.31.77(我当前网络的ip地址)

edaef8a336914b70b6586a31b72bae3f.jpg

ping 外网
ping www.baidu.com
报错:ping: unknown host www.baidu.com
ping不通的情况下,要修改一个配置文件resolv.conf 加上以下域名服务器解析地址
nameserver 114.114.114.114 
nameserver 8.8.8.8 
nameserver 1.1.1.1
vi /etc/resolv.conf

877c067f47034c27afcf45467753b657.jpg

3a5f159de38b4032b6d0a579fba5ac55.jpg

5.2.Centos7修改系统主机名

(1)查看系统主机名

hostname

430e3b4ae1ab4b7cbe85f3704796573a.jpg

(2)修改主机名命令

hostnamectl set-hostname lixiang

修改完重启机器

reboot

35dbbf6e9c4740c6a6ae7d29a37215f6.jpg

(3)修改host配置文件,使得ping 主机名就可以ping通

vi /etc/hosts
192.168.10.100 lixiang


2adde4e2abed4340b95969e1c6b923ac.jpg

5.3.Centos7实现ssh免密登录

(1)执行命令创建密钥

ssh-keygen -t rsa



939620f5522941a98afbe1e78c62f44a.jpg

(2)从lixiang传文件到hadoop中

scp /root/.ssh/id_rsa.pub root@hadoop:/root/.ssh/authorized_keys


9f3b0316d73f40478852fbc2a4b7c071.jpg

(3)测试免密登录

ssh hadoop


b3733d537ac646f1900e43d66dcd9b66.jpg

5.4.虚拟机root忘记密码重新设置密码

当忘记root密码开不了机的情况下修改root的开机密码

(1)重启机器




371d5cb4a2074e1a9db685e30839d749.png


(2)在zh后输入rw single init=/bin/bash


2bd3d3edf4624ba5b2a036d727cfb2b6.png

(3)ctrl+x执行


d435af3e64444a99a317f1535b4cb62e.png

(4)输入touch /.autorelebal ,exec /sbin/init


fa904cdd58d548f3b4d8c0b0eb7c5065.png


相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
12天前
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
31 0
Vanilla OS:下一代安全 Linux 发行版
|
5天前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
26 9
|
5天前
|
缓存 运维 网络协议
深入Linux内核架构:操作系统的核心奥秘
深入Linux内核架构:操作系统的核心奥秘
22 2
|
9天前
|
缓存 网络协议 Linux
Linux操作系统内核
Linux操作系统内核 1、进程管理: 进程调度 进程创建与销毁 进程间通信 2、内存管理: 内存分配与回收 虚拟内存管理 缓存管理 3、驱动管理: 设备驱动程序接口 硬件抽象层 中断处理 4、文件和网络管理: 文件系统管理 网络协议栈 网络安全及防火墙管理
30 4
|
8天前
|
安全 网络协议 Linux
Linux操作系统的内核升级与优化策略####
【10月更文挑战第29天】 本文深入探讨了Linux操作系统内核升级的重要性,并详细阐述了一系列优化策略,旨在帮助系统管理员和高级用户提升系统的稳定性、安全性和性能。通过实际案例分析,我们展示了如何安全有效地进行内核升级,以及如何利用调优技术充分发挥Linux系统的潜力。 ####
27 1
|
11天前
|
物联网 Linux 云计算
Linux操作系统的演变与未来趋势####
【10月更文挑战第29天】 本文深入探讨了Linux操作系统从诞生至今的发展历程,分析了其在服务器、桌面及嵌入式系统领域的应用现状,并展望了云计算、物联网时代下Linux的未来趋势。通过回顾历史、剖析现状、预测未来,本文旨在为读者提供一个全面而深入的视角,以理解Linux在当今技术生态中的重要地位及其发展潜力。 ####
|
15天前
|
人工智能 安全 Linux
|
6月前
|
Ubuntu Linux Shell
【Linux操作系统】探秘Linux奥秘:shell 编程的解密与实战
【Linux操作系统】探秘Linux奥秘:shell 编程的解密与实战
110 0
|
6月前
|
Ubuntu Linux Shell
【Linux操作系统】探秘Linux奥秘:用户、组、密码及权限管理的解密与实战
【Linux操作系统】探秘Linux奥秘:用户、组、密码及权限管理的解密与实战
141 0
|
6月前
|
Ubuntu Unix Linux
【Linux操作系统】探秘Linux奥秘:Linux 操作系统的解密与实战
【Linux操作系统】探秘Linux奥秘:Linux 操作系统的解密与实战
94 0