Linux资料

用Linux运维来理解西游记里面的生死薄

微笑、不失礼 提交于 2019-12-07 15:50:55
今天在复习ACL权限管理的时候,突然想起来这个问题,孙悟空在碰到菩提祖师之前,阎王那里是怎么记载阳寿的呢?猴子甲、乙、丙、还是其它?西游记里是否有关于这个问题的记载呢?生死薄技术是如何实现的呢? 首先,地狱必须有数据库,数据量太大了,每个生灵都要有记录,且必须是实时记录,要进行数据分析,想像一下各种生灵,万物有灵,大大小小,连蝼蚁飞蛾也是命,从单细胞到现代社会的数据应该有多大。 其次,查询效率必须高,查询效率低的话,阎王还得点支烟等半天结果么,经常有上级官员过来查数据,玉皇啊,如来啊,用户不满意、绩效差阎王官位不稳的。 最后,服务器必须维护,数据库性不能下降,生死薄必须实时更新,所以我选择了Linux运维,来兄弟连学习已一月有余,对于有过Windows运维两年经验的我来说(然而并没有什么卵用),证明此次“跳槽”是非常正确的,在之前的公司感受过58同城的变态销售,但是和兄弟连的变态严管相比起来,真是不足尔尔,之前在家自学两个月的视频,也没有来兄弟来一个星期学的多,在这里感受到的不止是兄弟们对学习的渴望,还有超哥、川哥高深的幽默教学方式,真是让我学习到了很多。 今日复今日,今日何其少!今日又不为,此事何时了!转眼,时间已过去四分之一,Linux基础已接近尾声,应该好好总结下,和兄弟们一起坚持,并肩前行。马上要考试了,希望兄弟们都能超越超哥和川哥的预期范围。 梦想注定是孤独的旅行

如何删除 Ubuntu 上不再使用的旧内核

对着背影说爱祢 提交于 2019-12-06 07:28:31
提问 :过去我已经在我的Ubuntu上升级了几次内核。现在我想要删除这些旧的内核镜像来节省我的磁盘空间。如何用最简单的方法删除Ubuntu上先前版本的内核? 在Ubuntu上,有几个方法来升级内核。在Ubuntu桌面中,软件更新允许你每天检查并更新到最新的内核上。在Ubuntu服务器上,最为重要的安全更新项目之一就是 unattended-upgrades 软件包会自动更新内核。然而,你也可以手动用apt-get或者aptitude命令来更新。 随着时间的流逝,持续的内核更新会在系统中积聚大量的不再使用的内核,浪费你的磁盘空间。每个内核镜像和其相关联的模块/头文件会占用200-400MB的磁盘空间,因此由不再使用的内核而浪费的磁盘空间会快速地增加。 GRUB管理器为每个旧内核都维护了一个GRUB入口,以备你想要使用它们。 作为磁盘清理的一部分,如果你不再使用这些,你可以考虑清理掉这些镜像。 如何清理旧内核镜像 在删除旧内核之前,记住最好留有2个最近的内核(最新的和上一个版本),以防主要的版本出错。现在就让我们看看如何在Ubuntu上清理旧内核。 在Ubuntu内核镜像包含了以下的包。 linux-image-: 内核镜像 linux-image-extra-: 额外的内核模块 linux-headers-: 内核头文件 首先检查系统中安装的内核镜像。 $ dpkg --list |

如何通过命令行创建和设置一个MySQL用户

依然范特西╮ 提交于 2019-12-05 15:16:57
我想要在MySQL服务器上创建一个新的用户帐号,并且赋予他适当的权限和资源限制。如何通过命令行的方式来创建并且设置一个MySQL用户呢? 要访问一个MySQL服务器,你需要使用一个用户帐号登录其中方可进行。每个MySQL用户帐号都有许多与之相关连的属性,例如用户名、密码以及权限和资源限制。"权限"定义了特定用户能够在MySQL服务器中做什么,而"资源限制"为用户设置了一系列服务器资源的使用许可。创建或更新一个用户涉及到了对用户帐号所有属性的管理。 下面展示了如何在Linux中创建和设置一个MySQL用户。 首先以root身份登录到MySQL服务器中。 $ mysql -u root -p 当验证提示出现的时候,输入MySQL的root帐号的密码。 创建一个MySQL用户 使用如下命令创建一个用户名和密码分别为"myuser"和"mypassword"的用户。 mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; 一旦用户被创建后,包括加密的密码、权限和资源限制在内的所有帐号细节都会被存储在一个名为user的表中,这个表则存在于mysql这个特殊的数据库里。 运行下列命令,验证帐号是否创建成功 mysql> SELECT host, user, password FROM mysql.user

在 Linux 中怎样将 MySQL 迁移到 MariaDB 上

自古美人都是妖i 提交于 2019-12-05 07:02:53
自从甲骨文收购 MySQL 后,由于甲骨文对 MySQL 的开发和维护更多倾向于闭门的立场,很多 MySQL 的开发者和用户放弃了 MySQL。在社区驱动下,促使更多人移到 MySQL 的另一个叫 MariaDB 的分支。在原有 MySQL 开发人员的带领下,MariaDB 的开发遵循开源的理念,并确保它的二进制格式与 MySQL 兼容。Linux 发行版如 Red Hat 家族(Fedora,CentOS,RHEL),Ubuntu 和 Mint,openSUSE 和 Debian 已经开始使用,并支持 MariaDB 作为 MySQL 的直接替换品。 如果你想要将 MySQL 中的数据库迁移到 MariaDB 中,这篇文章就是你所期待的。幸运的是,由于他们的二进制兼容性,MySQL-to-MariaDB 迁移过程是非常简单的。如果你按照下面的步骤,将 MySQL 迁移到 MariaDB 会是无痛的。 准备 MySQL 数据库和表 出于演示的目的,我们在做迁移之前在数据库中创建一个测试的 MySQL 数据库和表。如果你在 MySQL 中已经有了要迁移到 MariaDB 的数据库,跳过此步骤。否则,按以下步骤操作。 在终端输入 root 密码登录到 MySQL 。 $ mysql -u root -p 创建一个数据库和表。 mysql> create database test01;

如何在CentOS 7.x中安装OpenERP(Odoo)

时光总嘲笑我的痴心妄想 提交于 2019-12-05 03:09:55
各位好,这篇教程关于的是如何在CentOS 7中安装Odoo(就是我们所知的OpenERP)。你是不是在考虑为你的业务安装一个不错的ERP(企业资源规划)软件?那么OpenERP就是你寻找的最好的程序,因为它是一款为你的商务提供杰出特性的自由开源软件。 OpenERP是一款自由开源的传统的OpenERP(企业资源规划),它包含了开源CRM、网站构建、电子商务、项目管理、计费账务、POS、人力资源、市场、生产、采购管理以及其它模块用于提高效率及销售。Odoo中的应用可以作为独立程序使用,它们也可以无缝集成到一起,因此你可以在安装几个程序来得到一个全功能的开源ERP。 因此,下面是在你的CentOS上安装OpenERP的步骤。 1. 安装 PostgreSQL 首先,首先我们需要更新CentOS 7的软件包来确保是最新的包,补丁和安全更新。要更新我们的系统,我们要在shell下运行下面的命令。 # yum clean all # yum update 现在我们要安装PostgreSQL,因为OpenERP使用PostgreSQL作为它的数据库。要安装它,我们需要运行下面的命令。 # yum install postgresql postgresql-server postgresql-libs 安装完成后,我们需要用下面的命令初始化数据库。 # postgresql-setup

在 Linux 上配置一个 syslog 服务器

£可爱£侵袭症+ 提交于 2019-12-04 21:54:55
syslog服务器可以用作一个网络中的日志监控中心,所有能够通过网络来发送日志的设施(包含了Linux或Windows服务器,路由器,交换机以及其他主机)都可以把日志发送给它。 通过设置一个syslog服务器,可以将不同设施/主机发送的日志,过滤和合并到一个独立的位置,这样使得你更容易地查看和获取重要的日志消息。 rsyslog 作为标准的syslog守护进程,预装在了大多数的Linux发行版中。在客户端/服务器架构的配置下,rsyslog同时扮演了两种角色:1.作为一个syslog服务器,rsyslog可以收集来自其他设施的日志信息;2.作为一个syslog客户端,rsyslog可以将其内部的日志信息传输到远程的syslog服务器。 在此,我们演示了在linux上如何通过rsyslog来配置一个中心化syslog服务器。 在进入详解之前,先温习一下syslog标准。 syslog标准基础 当通过syslog机制来收集日志时,有3个必须要考虑到的重要事情: 设施层级 : 监听何种类型的进程 严重性(优先) 级别 : 收集何种级别的日志消息 目标 : 发送或记录日志消息到何处 现在我们更加深入地了解一下配置是如何定义的。 设施层级定义了一种用来对内部系统进程进行分类的方法,linux中的一些常见的设施包括: auth: 身份验证相关的消息(登录时) cron:

哪款Linux发行版是你的最佳选择呢?

烂漫一生 提交于 2019-12-04 14:50:15
想选择最适合你需要的Linux发行版,首先要确定你是属于哪一种类型的Linux用户。 我认为,在桌面上运行Linux的最大优点之一在于,选择多多。Linux爱好者可以享用一系列广泛的桌面环境、文件管理器、终端、GTK与Qt软件,当然还有Linux发行版本身。 可是话又说回来,所有这些选择似乎让人目不暇接、不知所措。试图从其他平台换成Linux的普通人被相互冲突的建议搞得晕头转向,常常只会导致信息过载。我在本文中将介绍几条有所帮助的指导准则,拔开重重迷雾。我会根据你的要求、而不是别人的要求来支招,最终选择最适合你的发行版。 三种潜在的(未来)Linux用户 这些年来我发现Linux用户通常有以下三种类型。 传统的操作系统坚守者 这可能是指这样一群人:坚持不丢弃原来那套Windows XP,或者甚至拒不升级到Snow Leopard之后版本的Mac用户。他们给出的理由五花八门,有的就是想有一张物理安装盘,有的就是不愿意或者没钱升级到更新颖的硬件。无论出于什么样的原因,这些人运行的常常得不到支持的旧式平台需要束之高阁。这些人常常具有的另一个共同点就是认为自己的系统用得好好的,干嘛要换? 未来的Linux IT专业人员 这些人之前在桌面上几乎就没有用过Linux。他们需要磨砺IT技能,而接触使用基于Linux的技术就是他们选择的路子。 计算机业余爱好者

在 Ubuntu 上配置高性能的 HHVM 环境

泄露秘密 提交于 2019-12-03 08:29:42
HHVM全称为 HipHop Virtual Machine,它是一个开源虚拟机,用来运行由 Hack(一种编程语言)和 PHP 开发应用。HHVM 在保证了 PHP 程序员最关注的高灵活性的要求下,通过使用最新的编译方式来取得了非凡的性能。到目前为止,相对于 PHP + APC (Alternative PHP Cache) ,HHVM 为 FaceBook 在 HTTP 请求的吞吐量上提高了9倍的性能,在内存的占用上,减少了5倍左右的内存占用。 同时,HHVM 也可以与基于 FastCGI 的 Web 服务器(如 Nginx 或者 Apache )协同工作。 在本教程中,我们一起来配置 Nginx/Apache web 服务器、 数据库服务器 MariaDB 和 HHVM 。我们将使用 Ubuntu 15.04 (64 位),因为 HHVM 只能运行在64位系统上。同时,该教程也适用于 Debian 和 Linux Mint。 第一步: 安装 Nginx 或者 Apache 服务器 1、首先,先进行一次系统的升级并更新软件仓库列表,命令如下 # apt-get update && apt-get upgrade 2、 正如我之前说的,HHVM 能和 Nginx 和 Apache 进行集成。所以,究竟使用哪个服务器,这是你的自由,不过,我们会教你如何安装这两个服务器。 安装

NGINX location 在配置中的优先级

五迷三道 提交于 2019-12-01 06:09:56
location表达式类型 ~ 表示执行一个正则匹配,区分大小写 ~* 表示执行一个正则匹配,不区分大小写 ^~ 表示普通字符匹配。使用前缀匹配。如果匹配成功,则不再匹配其他location。 = 进行普通字符精确匹配。也就是完全匹配。 @ 它定义一个命名的 location,使用在内部定向时,例如 error_page, try_files location优先级说明 在nginx的location和配置中location的顺序没有太大关系。正location表达式的类型有关。相同类型的表达式,字符串长的会优先匹配。 以下是按优先级排列说明: 等号类型(=)的优先级最高。一旦匹配成功,则不再查找其他匹配项。 ^~类型表达式。一旦匹配成功,则不再查找其他匹配项。 正则表达式类型(~ ~*)的优先级次之。如果有多个location的正则能匹配的话,则使用正则表达式最长的那个。 常规字符串匹配类型。按前缀匹配。 location优先级示例 配置项如下: location = / { # 仅仅匹配请求 / [ configuration A ] } location / { # 匹配所有以 / 开头的请求。 # 但是如果有更长的同类型的表达式,则选择更长的表达式。 # 如果有正则表达式可以匹配,则优先匹配正则表达式。 [ configuration B ] } location

如何在Linux下使用Gitblit工具创建Git仓库服务

浪子不回头ぞ 提交于 2019-11-30 08:59:06
嗨!朋友,今天我们将学习如何在你的Linux服务器或者PC上安装Gitblit工具。首先,我们看看什么是Git,它的功能以及安装Gitblit的步骤。Git是分布式版本控制系统,它强调速度、数据一致性,并且支持分布式、非线性工作流。它最初由Linus Torvalds在2005年为Linux内核设计和开发,使用GPLv2证书,并从此成为软件开发中使用最广泛的版本控制系统。 Gitblit是完全开源的软件,它基于纯粹的Java堆栈,被设计以在Git仓库速度和效率方面胜任从小型到极大型的项目。它很容易学习和上手,并有着闪电般的性能。它在很多方面远胜 Subversion、CVS、Perforce和ClearCase等SCM(版本控制)工具,比如,如快速本地分支、易于暂存、多工作流等。 Gitblit的功能 它可以做为一个哑仓库视图,没有管理控制以及用户账户。 它可以做为完整的Git服务,拥有克隆、推送和仓库访问控制。 它能独立于其他Git工具使用(包括实际的Git),它能和您已有的工具协作。 1.创建Gitblit安装目录 首先我们将在我们的服务器上建立一个目录,并在该目录下安装最新的Gitblit。 $ sudo mkdir -p /opt/gitblit $ cd /opt/gitblit 2. 下载并解压 现在,我们将从Gitblit官方站点下载最新版的Gitblit