Linux初识

文章目录[x]
  1. 0.1:1.xampp环境部署
  2. 0.2:2.xampp环境 MySQL数据库配置
  3. 0.3:3.wordpress 部署
  4. 0.4:4.wordpress初始化
  5. 0.5:5.属于你のwordpress探索~

开源(Open Source):
开源的程序,开发者会把程序和源代码一并打包给用户,用户可以不受限制的使用和更改软件功能
开源软件有以下特点:
使用自由:字面意思,开源软件的使用不受太多限制
修改自由:假如我要把win10的控制面板改成“哈哈哈哈”是不行的,他的底层是写死的。而开源软件是可以用户去修改编辑的。
传播自由:假如我要把我电脑里面的win10复制给别的PC,需要付费获取激活码的。而开源软件可以自由复制与传播。
收费自由:开源软件给予用户后续收费的权力,但是毕竟开源,软件使用一般是不收费的,收费项往往是一些服务和维护的费用,毕竟开源贡献者也是要恰饭的嘛。
创建衍生品自由:开源软件给予用户自由修改的权力,那如果一位用户把A软件经过自己的修改后成为了B软件,那么他是可以发布“B软件”作为一个新的软件的。

开源,是为了平衡使用者和创作者之间的权力

讲讲Linux:
1970年,UNIX诞生,是一个优秀的开源系统,得到大批开发者支持
1979年,UNIX被ATT公司收购,闭源
1984年,Richard Stallman 发起 GUN 源代码开源计划(革奴计划),制定了GPL
1987年,GNU取得重大突破,gcc编译器发布,这个C语言编译器使开发者可以写出自己的软件
1991年,芬兰赫尔辛基大学在校生Linus Torvalds 编写了一款名为Linux的操作系统,基于GNU GPL 并且优质,迅速得到了一大批开发者黑客的支持。
1994年,Bob Young 发布红帽系统并开始出售技术服务。
1998年之后,Linux受到多家IT巨头的支持。
如今,2019年,Linux内核已经到了5版本,RedHat成为开源巨头,Linux内核依然受Linus的维护。

Linux与Windows的差别/为什么服务器不使用Windows:
1.Linux稳定且有效率(高可用,高性能)

2.Linux免费或少许费用

3.Linux漏洞少且可以快速修补
2014年,bash,心脏出血漏洞,RedHat在不到24小时修补漏洞。
2018年,windows将一部分源代码公开,人们在“计算器”应用中找到了许多漏洞。win中的漏洞很多,但是由于闭源,难以被利用。

4.Linux多任务多用户,更安全的用户及文件权限策略
1970年诞生的UNIX,当时计算机很少,所以需要一个更安全的资源分配机制和文件管理策略,让更多人使用计算机。

5.Linux适合小内核程序的嵌入式系统,相对不消耗资源
Linux可以被高度定制化,用户可以高度的选择自己的需要软件,高度配置系统与分配资源。
扫地机器人,如果用windows,他时时刻刻都会跑着图形化,而且无法关闭,使用Linux就可以用很小的内核和资源来完成

常见的Linux系统版本:
1.EHEL(RedHat Enterprise Linux)红帽企业版
这是目前使用最广泛的Linux系统,面向服务器,企业系统。是RHEL教程,以及本次学习的主要环境。

2.CentOS(Community Enterprise Operating System)社区企业操作系统
简单来说,是RHEL的免费版。是RHEL的免费衍生版,去掉了RHEL收费套件服务
现在已经被RedHat收编,与RHEL唯一的优势就是免费。

3.Fedora
RedHat发布的桌面版系统,是RHEL的试验田,面向桌面,个人PC。

4.Debian
Ian,是开发者Ian Murdock的名字,Deb,是他妻子的名字
是与RHEL齐名的,代表着与RHEL的RPM安装方式不同的另一派安装方式Deb
面向服务器,被贴吧网友戏称“大便”系统

5.Ubuntu
派生自Debian的操作系统,主要面向桌面。

(现在的银行ATM还在用win xp)

介绍红帽认证:

红帽认证是由红帽公司推出的Linux认证,其被认为是Linux行业乃至整个IT领域最高价值的认证之一
红帽认证主要包括:
RHCSA(RedHat Certified System Administrator)红帽认证系统管理员
RHCE(RedHat Certified Engineer)红帽认证工程师
RHCA(RedHat Certified Architect)红帽认证架构师

随着红帽公司在2014年6月10日发布新版红帽企业版系统(RHEL7)后当天即在红帽英文官网更新了其对RHCSA与RHCE培训政策的调整,考生只有先通过红帽RHCSA认证后才能考取红帽RHCE认证

红帽RHEL7版本的考试时间为2.5小时,满分300分,210分合格(70%)。

RHCSA,红帽认证管理员,是红帽Linux的初级入门认证,比较适合Linux兴趣爱好者,需要考生对Linux系统有一定的了解并能够熟练的使用Linux命令来完成以下任务:

	能够管理文件、目录、文档以及命令行环境。
	能够使用分区、LVM逻辑卷来管理本地存储。
	能够安装、更新、维护、配置系统与核心服务。
	能够熟练创建、修改、删除用户与用户组,并要会使用LDAP进行集中目录身份认证。
	能够熟练配置防火墙以及SELinux来保障系统安全。

RHCE,红帽认证工程师,属于红帽Linux的中级水平认证,考生必需已获得RHCSA认证,难度相对RHCSA更大,适合有基础的Linux运维管理员,主要考察对下列服务的管理与配置能力:

	能够熟练配置防火墙规则链与SElinux安全上下文
	能够配置静态路由、数据包筛选以及网络地址转换。
	能够配置iSCSI互联网小型计算机系统接口服务。
	能够编写Shell脚本来批量创建用户、自动完成系统的维护任务。
	能够配置Http/https网络服务。
	能够配置Ftp文件传输服务
	能够配置NFS网络文件系统服务。
	能够配置SMB服务器信息服务。
	能够配置SMTP简单邮件传输服务。
	能够配置Ssh远程管理服务。
	能够配置NTP网络时间服务。

RHCA,红帽认证架构师,属于红帽Linux的最高级别认证,公认的Linux操作系统顶级认证,考生需要在获得RHCSA与RHCE认证后再完成5门课程的考试才能获得红帽RHCA认证,因此难度最大、备考时间较长、费用也最高(考试费约在1.8-2.1万左右)若欲取得红帽RHCA认证,您必须通过以下考试中的任意5门考试:

	考试代码	认证名称
	EX210	红帽 OpenStack 认证系统管理员考试
	EX220	红帽混合云管理专业技能证书考试
	EX236	红帽混合云存储专业技能证书考试
	EX248	红帽认证 JBoss 管理员考试
	EX280	红帽平台即服务专业技能证书考试
	EX318	红帽认证虚拟化管理员考试
	EX401	红帽部署和系统管理专业技能证书考试
	EX413	红帽服务器固化专业技能证书考试
	EX436	红帽集群和存储管理专业技能证书考试
	EX442	红帽性能调优专业技能证书考试

 

CentOS快速部署wordpress
食用事项:
这算是一个彩蛋
原意是为了给Linux初学者们一些学习的兴趣
虽然是在本地虚拟机部署,但是如果有云服务器和域名就能随时随地访问~
这感觉很酷不是吗~
所以,如果这一部分能给你带来有趣的体验,就再好不过了
但是正因为是给初学者的彩蛋
所以不会包含太多对操作的解释
但是会详细记录操作步骤
只需要复制粘贴命令即可完成操作
在操作的过程中,会稍微明白什么是Linux,什么是命令,什么是服务吧,也能稍微体会到Linux的有趣之处吧(我猜)
~~~可以来试试哦

 

注:
WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站,使用完全免费,提供一键式建站操作,尤其擅长搭建企业级网站和个人博客,有优秀的php代码支持,以及各种好用的插件
XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。这个软件包原来的名字是 LAMPP,但是为了避免误解,最新的几个版本就改名为 XAMPP 了。它可以在Windows、Linux、Solaris、Mac OS X 等多种操作系统下安装使用,支持多语言。许多人通过他们自己的经验认识到安装 Apache 服务器是件不容易的事儿。如果您想添加 MySQL、PHP 和 Perl,那就更难了。XAMPP 是一个易于安装且包含 MySQL、PHP 和 Perl 的 Apache 发行版。XAMPP 的确非常容易安装和使用:只需下载,启动即可。

 

整个搭建步骤分为三步
1.xampp环境部署
2.xampp环境 MySQL数据库配置
3.wordpress 部署
4.wordpress初始化
5.属于你のwordpress探索~

 

1.xampp环境部署

下载XAMPP运行文件,打包搭建php apache mysql
下载地址:https://www.apachefriends.org/download.html
(下载7版本,not 8版本)


运行xampp部署文件,上传xampp部署文件,运行,安装xampp

(这里的rz基于“lrzsz”包,初始化的新系统无法运行这个命令,这里的所有操作全部是在“initializationの虚拟机”上运行。可以先行安装这个包)

[root@initialization ~]# rz

先给运行文件执行权限

[root@initialization ~]# ll xampp-linux-x64-7.4.13-0-installer.run 
-rw-r--r-- 1 root root 159958374 Dec 13  2020 xampp-linux-x64-7.4.13-0-installer.run
[root@initialization ~]# chmod +x xampp-linux-x64-7.4.13-0-installer.run 
[root@initialization ~]# ll xampp-linux-x64-7.4.13-0-installer.run 
-rwxr-xr-x 1 root root 159958374 Dec 13  2020 xampp-linux-x64-7.4.13-0-installer.run

安装

[root@initialization ~]# ./xampp-linux-x64-7.4.13-0-installer.run
----------------------------------------------------------------------------
Welcome to the XAMPP Setup Wizard.

----------------------------------------------------------------------------
Select the components you want to install; clear the components you do not want 
to install. Click Next when you are ready to continue.

XAMPP Core Files : Y (Cannot be edited)

XAMPP Developer Files [Y/n] :y

Is the selection above correct? [Y/n]: y

----------------------------------------------------------------------------
Installation Directory

XAMPP will be installed to /opt/lampp
Press [Enter] to continue:

----------------------------------------------------------------------------
Setup is now ready to begin installing XAMPP on your computer.

Do you want to continue? [Y/n]: y

----------------------------------------------------------------------------
Please wait while Setup installs XAMPP on your computer.

 Installing
 0% ______________ 50% ______________ 100%
 #########################################

----------------------------------------------------------------------------
Setup has finished installing XAMPP on your computer.

配置环境变量

[root@initialization ~]#echo PATH=$PATH:/opt/lampp:/opt/lampp/bin >> /root/.bash_profile
[root@initialization ~]# source .bash_profile 
[root@initialization ~]# which xampp
/opt/lampp/xampp
[root@initialization ~]# which mysql
/opt/lampp/bin/mysql

启动xampp环境

[root@initialization ~]# xampp start
Starting XAMPP for Linux 7.4.13-0...
XAMPP: Starting Apache...already running.
XAMPP: Starting MySQL...ok.
XAMPP: Starting ProFTPD...ok.

查看进程是否正常

[root@initialization ~]# ps aux | grep xampp
root      16949  0.0  0.0 112808   964 pts/0    S+   14:38   0:00 grep --color=auto xampp
[root@initialization ~]# ps aux | grep lampp
root      16410  0.0  0.8 461732 16352 ?        Ss   14:30   0:00 /opt/lampp/bin/httpd -k start -E /opt/lampp/logs/error_log -DSSL -DPHP
daemon    16413  0.0  0.2 456632  5640 ?        S    14:30   0:00 /opt/lampp/bin/httpd -k start -E /opt/lampp/logs/error_log -DSSL -DPHP
daemon    16414  0.0  0.5 461732 10652 ?        S    14:30   0:00 /opt/lampp/bin/httpd -k start -E /opt/lampp/logs/error_log -DSSL -DPHP
daemon    16415  0.0  0.5 461732 10428 ?        S    14:30   0:00 /opt/lampp/bin/httpd -k start -E /opt/lampp/logs/error_log -DSSL -DPHP
daemon    16416  0.0  0.5 461732 10428 ?        S    14:30   0:00 /opt/lampp/bin/httpd -k start -E /opt/lampp/logs/error_log -DSSL -DPHP
daemon    16417  0.0  0.5 461732 10428 ?        S    14:30   0:00 /opt/lampp/bin/httpd -k start -E /opt/lampp/logs/error_log -DSSL -DPHP
daemon    16418  0.0  0.5 461732 10428 ?        S    14:30   0:00 /opt/lampp/bin/httpd -k start -E /opt/lampp/logs/error_log -DSSL -DPHP
root      16765  0.0  0.0 113420  1628 pts/0    S    14:37   0:00 /bin/sh /opt/lampp/bin/mysqld_safe --datadir=/opt/lampp/var/mysql --pid-file=/opt/lampp/var/mysql/initialization.shinya.pid
mysql     16910  0.1  3.3 1468588 68380 pts/0   Sl   14:37   0:00 /opt/lampp/sbin/mysqld --basedir=/opt/lampp --datadir=/opt/lampp/var/mysql --plugin-dir=/opt/lampp/lib/mysql/plugin/ --user=mysql --log-error=/opt/lampp/var/mysql/initialization.shinya.err --pid-file=/opt/lampp/var/mysql/initialization.shinya.pid --socket=/opt/lampp/var/mysql/mysql.sock --port=3306
root      16951  0.0  0.0 112808   968 pts/0    S+   14:38   0:00 grep --color=auto lampp

MySQL与Apache已运行

 

2.xampp环境 MySQL数据库配置

登录数据库,给予访问权限,并更改数据库root用户密码为:123456

[root@initialization ~]# mysql 

MariaDB [(none)]> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [mysql]> select t.host from user t where t.user='root';
+-----------+
| host      |
+-----------+
| 127.0.0.1 |
| ::1       |
| localhost |
+-----------+
3 rows in set (0.001 sec)

MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
Query OK, 0 rows affected (0.000 sec)

MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;
Query OK, 0 rows affected (0.000 sec)

MariaDB [mysql]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.002 sec)

为wordpress建立数据库

MariaDB [mysql]> CREATE DATABASE IF NOT EXISTS wordpress DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.000 sec)

MariaDB [mysql]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| phpmyadmin         |
| test               |
| wordpress          |
+--------------------+
6 rows in set (0.001 sec)

MariaDB [mysql]> \q
Bye

 
 

3.wordpress 部署

以上,wordpress环境已建立,下来可以直接部署wordpress
下载wordpress包,下载地址:https://wordpress.org/download/   点击Download .tar.gz 下载wordpress 压缩包

[root@initialization ~]# rz

解压wordepress 到目录/opt/lampp/htdocs/下

[root@initialization ~]# tar -xzvf wordpress-5.6.tar.gz -C /opt/lampp/htdocs/

 
 

4.wordpress初始化

浏览器中输入http://192.168.80.51/wordpress/index.php(你的IP地址,或者在本地登录使用localhost)
然后会跳转到wordpress的初始化界面

你的wordpress博客已经成功部署!最后一步,初始化,Let'go!
下面是数据库部署信息

点击submit后出现以下页面

“Unable to write to wp-config.php file”,无法写入wp-config文件(没有权限),这个时候自行写入wp-config文件即可,文件内容就是框框中的内容
新建wp-config.php文件,写入内容

[root@initialization ~]# vim /opt/lampp/htdocs/wordpress/wp-config.php

这里用到了vim编辑器,操作为,键入命令后,按下键盘上的“i”,最下面会提示用户进入“insert”插入模式,这个时候可以直接复制文本到这个文件中了。退出时,先按下“esc”,再依次按下“:”“w”“q”,之后回车即可(w:write,写入。q:quit,退出)
之后,run the installation!
下面就是你和你的站点的契约书~(遵从召唤而来,我问你,你就是我的master吗~)

创建成功~

点击“log in”,即可进入登录界面

这里可以选择输入账号密码进入wordpress博客的管理页面,也可以选择最下面的~直接进入这个新生的博客主页
至此,wordpress博客的快速搭建完成~~~~~~
各位看官是否满意呢~

5.属于你のwordpress探索~

那么,接下来,就需要各位自己探索wordpress博客平台的魅力了~,以及,在学习Linux的道路上,是否能够体会到一丁点乐趣了呢~
(以及,是不是想要给我打赏一点小钱钱了呢!)

点赞

发表评论

昵称和uid可以选填一个,填邮箱必填(留言回复后将会发邮件给你)
tips:输入uid可以快速获得你的昵称和头像

Title - Artist
0:00