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天前
|
Oracle Java 关系型数据库
CentOS 7.6操作系统部署JDK实战案例
这篇文章介绍了在CentOS 7.6操作系统上通过多种方式部署JDK的详细步骤,包括使用yum安装openjdk、基于rpm包和二进制包安装Oracle JDK,并提供了配置环境变量的方法。
169 80
|
2天前
|
存储 安全 Linux
探索Linux操作系统的心脏:内核
在这篇文章中,我们将深入探讨Linux操作系统的核心—内核。通过简单易懂的语言和比喻,我们会发现内核是如何像心脏一样为系统提供动力,处理数据,并保持一切顺畅运行。从文件系统的管理到进程调度,再到设备驱动,我们将一探究竟,看看内核是怎样支撑起整个操作系统的大厦。无论你是计算机新手还是资深用户,这篇文章都将带你领略Linux内核的魅力,让你对这台复杂机器的内部运作有一个清晰的认识。
12 3
|
2天前
|
存储 数据挖掘 Linux
服务器数据恢复—Linux操作系统网站服务器数据恢复案例
服务器数据恢复环境: 一台linux操作系统服务器上跑了几十个网站,服务器上只有一块SATA硬盘。 服务器故障: 服务器突然宕机,尝试再次启动失败。将硬盘拆下检测,发现存在坏扇区
|
14天前
|
安全 Linux 开发工具
探索Linux操作系统:从命令行到脚本编程
【8月更文挑战第31天】在这篇文章中,我们将一起潜入Linux操作系统的海洋,从最基础的命令行操作开始,逐步深入到编写实用的脚本。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供新的视角和实用技能。我们将通过实际代码示例,展示如何在日常工作中利用Linux的强大功能来简化任务和提高效率。准备好了吗?让我们一起开启这段旅程,探索Linux的奥秘吧!
|
13天前
|
Linux
centos linux内核下载
centos linux内核下载
|
14天前
|
网络协议 Linux Shell
探索Linux操作系统:从基础到高级编程
【8月更文挑战第31天】本文旨在为读者提供一条清晰的路径,从Linux操作系统的基础知识出发,逐步深入到高级编程技巧。我们将一起揭开Linux神秘的面纱,了解其内部工作原理,并通过实际代码示例加深理解。无论你是初学者还是有一定经验的开发者,这篇文章都将为你带来新的视角和技能提升。
|
14天前
|
Linux
探索Linux操作系统:命令行与脚本编程基础
【8月更文挑战第31天】在这篇文章中,我们将一起踏上一段旅程,深入探索Linux操作系统的奥秘。通过学习命令行的使用和编写简单的脚本,你将能够更高效地与你的计算机进行交流。无论你是新手还是有经验的用户,本文都将为你打开一扇通往Linux世界的大门。准备好了吗?让我们开始吧!
|
14天前
|
Linux
探索Linux操作系统的启动过程
【8月更文挑战第31天】本文将深入探讨Linux系统从按下电源键到登录界面出现之间的神秘世界。我们将一步步揭开内核加载、初始化进程启动和系统服务运行的面纱,同时通过实际代码示例,揭示这一切是如何精妙地编织在一起的。无论你是系统管理员还是对操作系统感兴趣的爱好者,这篇文章都将给你带来新的视角和深刻的见解。
|
2月前
|
安全 Linux 网络安全
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
|
1月前
|
编解码 安全 Linux
基于arm64架构国产操作系统|Linux下的RTMP|RTSP低延时直播播放器开发探究
这段内容讲述了国产操作系统背景下,大牛直播SDK针对国产操作系统与Linux平台发布的RTMP/RTSP直播播放SDK。此SDK支持arm64架构,基于X协议输出视频,采用PulseAudio和Alsa Lib处理音频,具备实时静音、快照、缓冲时间设定等功能,并支持H.265编码格式。此外,提供了示例代码展示如何实现多实例播放器的创建与管理,包括窗口布局调整、事件监听、视频分辨率变化和实时快照回调等关键功能。这一技术实现有助于提高直播服务的稳定性和响应速度,适应国产操作系统在各行业中的应用需求。

热门文章

最新文章