自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 实用!开发者的 Vim 插件(二)

导读毫无疑问,Vim 是一个开箱即用并能够胜任编程任务的编辑器,但实际上是该编辑器中的插件帮你实现这些方便的功能。在开发者的实用 Vim 插件(一),我们已经讨论两个编程相关的 Vim 插件——标签侧边栏(Tagbar)和定界符自动补齐(delimitMate)。作为相同系列,我们在本文讨论另一个非常有用、专门为软件开发正定制的插件——语法高亮插件。请注意:本教程中列举的所有例

2016-10-31 19:30:32 325

原创 实用!开发者的 Vim 插件(一)

导读作为 Vi 的升级版,Vim 毫无争议是 Linux 中最受欢迎的命令行编辑器之一。除了是一个多功能编辑器外,世界各地的软件开发者将 Vim 当做 IDE(集成开发环境Integrated Development Environment)来使用。事实上,因为 Vim 可以通过插件来扩展其自身功能才使得它如此功能强大。不用说,肯定有那么几个 Vim 插件是旨在提高用户的编程体验的。特别是对于

2016-10-31 19:29:08 963

原创 Docker容器内多进程管理(一)-Supervisor

导读Docker在设计时并不推崇在一个容器中运行多个进程,但在一些实际的场景中很多都可能需要在一个容器中,同时运行多个程序。在非容器的环境下系统初始化的时候,都会启动一个init进程,其余的进程都由它来管理,但容器环境下这种后台启动进程的方式都不可用。目前主要有两个工具,一个是Supervisor,另一个是Monit。本篇先来介绍Supervisor,Monit会在之后的文章中再做详解。

2016-10-30 15:34:05 5203

原创 CentOS 7最小化安装对系统初始化

导读作为生产环境的Linux服务器,安装按成系统一般都会进行一些初始化操作,本文以CentOS7为例,介绍系统安装完成之后应该进行的初始化操作。1、添加用户新增名为"wang"的用户[root@vdevops ~]# useradd wang #添加账户[root@vdevops ~]# passwd wang #设置密码Changing pa

2016-10-30 15:30:34 1519

原创 命令行 TODO 工具中的王者

导读Taskwarrior 是 Ubuntu/Linux 下一个简单而直接的基于命令行的 TODO 工具。这个开源软件是我曾用过的最简单的基于命令行的工具之一。Taskwarrior 可以帮助你更好地组织你自己,而不用安装笨重的新工具——这有时丧失了 TODO 工具的目的。Taskwarrior:一个基于简单的基于命令行帮助完成任务的TODO工具Taskwarrio

2016-10-29 14:46:50 396

原创 Git分支的前世今生

导读几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。 在很多版本控制系统中,这是一个略微低效的过程——常常需要完全创建一个源代码目录的副本。对于大项目来说,这样的过程会耗费很多时间。1.1 Git 分支 - 分支简介有人把 Git 的分支模型称为它的“必杀技特性”,也正因为这一特性,使得 G

2016-10-29 14:43:43 2496

原创 分享记录我的Linux系统入门学习经验

人生很多事情都是巧合,或者说命中注定。就拿Linux于我来说,大学期间也修了Linux基础这门课,但是从来没有想到自己会从事与Linux相关的工作,更没有想过自己可以通过Linux获取更多的东西。真正让我接触并学习使用Linux是在大学快结束的实习时间,实习那段时间对于我个人来说真的很重要,建议大学期间学习不太好的同学一定要重视实习机会,我个人大学期间和渣渣差不多,正是在实习的这段时间,我开始

2016-10-28 11:41:33 545

原创 Linux新内核:提升系统性能

导读Linux内核的开发速度是前所未有的,大概每二三个月就会有一个新的主要版本发布。每次发布都带来了几项新的功能和改进,许多人可以充分利用它们,让计算体验更快、更高效或者有其他方面的提升。你通常无法充分利用这些刚发布的新内核DD你得等到你的发行版推出随带新内核的新版本。我们之前介绍了定期更新内核的好处,你不必等到新版本发布才能享用。我们将演示怎么做。免责声明: 我们

2016-10-28 06:53:37 888

原创 Git图形界面的使用

导读如果你已经掌握了不少使用 Git 命令行操作的知识。 你学会了操作本地文件,通过网络连接你的仓库,以及与他人进行有效率的合作。 但是故事并未就此结束;Git 通常只是更大的生态圈的一部分,在某些情况下使用终端并不是最合适的方式。 现在就让我们来了解一下如何在其它类型的环境中更好地使用 Git,以及别的应用(包括你的)如何与 Git 进行协作。图形界面Gi

2016-10-27 13:22:45 526

原创 VIM的使用方法

导读Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。一、vi、vim介绍(1)基于图形界面,如gedit、geany等;(2)基于命令行,如nano、vi、joe等;每个命令行界面的文本编辑器都有各自不同的快捷键,比如nano的保存为CT

2016-10-26 18:51:52 547

原创 快速掌握grep命令及正则表达式

Linux系统自带了支持拓展正则表达式的 GNU 版本 grep 工具,所有的Linux发行版中均默认安装grep ,grep 命令被用来检索一台服务器或工作站上任何位置的文本信息,如何在 Linux 系统和类 Unix 的操作系统中使用带正则表达式的 grep 命令呢?快速了解正则表达式1、如何匹配你要查找的内容?正则表达式只不过是每个输入行匹配的模式。在 ‘/e

2016-10-26 18:50:05 518

原创 快来使用HTTPS吧

导读HTTP 协议,本身是明文传输的,没有经过任何安全处理。那么这个时候就很容易在传输过程中被中间者窃听、篡改、冒充等风险。这里提到的中间者主要指一些网络节点,是用户数据在浏览器和服务器中间传输必须要经过的节点,比如 WIFI 热点,路由器,防火墙,反向代理,缓存服务器等。为什么使用HTTPSHTTP 协议,本身是明文传输的,没有经过任何安全处理。那么这个时候就很容

2016-10-25 22:12:00 1219

原创 怎样Linux下修复U盘驱动器

导读U 盘想必在大家的日常生活和工作中都已经不可或缺了,它让我们的文件维护和转移更加方便容易。但随着频繁使用,有可能会出现文件系统错误、坏块、坏扇区而影响正常使用的情况。对于 Windows 用户来说,修复此类 U 盘问题有专用的图形化工具使用,而 Linux 用户就相对麻烦一点,本文我们就介绍如何在 Linux 终端中修复 U 盘问题。当然,本文中介绍的方法不仅适

2016-10-25 22:10:26 430

原创 Linux 五大初始化系统

导读在 Linux 和其他类 Uniux 系统中,init(初始化)进程是系统启动时由内核执行的第一个进程,其进程 ID(PID)为 1,并静默运行在后台,直到系统关闭。init 进程负责启动其他所有的进程,比如守护进程、服务和其他后台进程,因此,它是系统中其它所有进程之母(偏偏叫做“父进程”)。某个进程可以启动许多个子进程,但在这个过程中,某个子进程的父进程结束之

2016-10-24 12:29:32 500

原创 怎样Linux下修复U盘驱动器

导读U 盘想必在大家的日常生活和工作中都已经不可或缺了,它让我们的文件维护和转移更加方便容易。但随着频繁使用,有可能会出现文件系统错误、坏块、坏扇区而影响正常使用的情况。对于 Windows 用户来说,修复此类 U 盘问题有专用的图形化工具使用,而 Linux 用户就相对麻烦一点,本文我们就介绍如何在 Linux 终端中修复 U 盘问题。当然,本文中介绍的方法不仅适

2016-10-24 12:27:34 1156

原创 Spark不是唯一,三种新兴的开源数据分析工具

导读在数据分析方面,影响深远的变化正在酝酿之中,而开源工具在引领许多变化。当然,你可能已熟悉这个领域的一些明星开源项目,比如Hadoop和Apache Spark,不过现在出现了强烈的要求,需要全面完善数据分析生态系统的新工具。值得注意的是,许多这些工具是为了处理流数据而定制的。物联网带来了众多传感器及其他设备,它们在生成源源不断的数据流,而物联网只是推动市场需要新型分析工

2016-10-23 18:06:43 1496

原创 Linux下的 Linux 终端仿真器Terminator

导读为了通过命令行和系统互动,每一款 Linux 发行版都有一款默认的终端仿真器。但是,默认的终端应用可能不适合你。为了大幅提升你工作的速度,有好多款终端应用提供了更多的功能,可以同时执行更多的任务。Terminator,这是一款 Linux 系统下支持多窗口的自由开源的终端仿真器。Linux 终端仿真器是一个让你和 shell 交互的程序。所有的 Linux 发行版都会自

2016-10-23 18:00:24 517

原创 Linux升级Vim 8.0如虎添翼

导读Vi 编辑器至 1976 年发布以来已经存在很长时间了,它不仅为用户提供了高效的编辑界面、终端控制等功能,还为我们提供了很多传统而实用的功能。但不足的是,Vi 编辑器还缺乏多屏、语法高亮、多步骤撤消等如今 Unix/Linux 用户必要的常用功能。因此 Vim (增强版 Vi)的开发和出现为用户带来了一个功能更加齐全、先进和完整的文本编辑器,Vim 对于 Lin

2016-10-22 19:08:26 6324

原创 Docker的终极进化

导读最近半年,围绕Docker的安全、存储、编排等发生了许多变化,这些变化一方面使得用户使用Docker更加方便,一方面也使得整个容器生态圈发生了大地震。伴随着容器的安全,存储以及编排问题,在过去几个月整个生态系统发生了快速的变化。在春季你所知道的关于Docker的内容,现在或许已经不再属实。如下是从那以后整个容器生态系统变化的摘要。6个月之前,Dock

2016-10-22 19:06:25 558

原创 FTP在电脑和安卓设备间的妙用!

导读每一个使用安卓设备的人都知道可以使用 USB 线连接电脑来传输文件,但是不是所有人都知道可以使用自由开源软件(FOSS 软件)通过无线连接到安卓设备。我知道,这并非最简易的方式,但这样做的确很有趣而且感觉很极客。所有,如果你有一些 DIY 精神,让我为你展示如何在 Linux 和 安卓设备之间使用 FTP 来传输文件。第一步:安装必要的软件为了连接你的安

2016-10-21 21:16:28 4446

原创 总结七条助你成为Linux高手的超棒忠告

起初Linux对于我来说其实是很纠结的,因为很早以前就听说过、也曾见各种技术大牛使用过,但是一直觉得非常高深而没有去正式接触。两年前随着自己工作愈发的乏味,又看到了一篇叫做“虽然我是医生,但是我爱上了linux运维工作”的网络日志,终于决定改变学习和工作的方向,决定狠心学习Linux系统,随后在网上查看各种帖子、文章,想从中找到些学习的切入点,但是觉得不是那么容易着手、无法理解。所以我也购买了一本

2016-10-21 14:30:21 315

原创 提升服务效率就这么简单

读Instagram 目前部署了世界上最大规模的 Django Web 框架(该框架完全使用 Python 编写)。我们最初选用 Python 是因为它久负盛名的简洁性与实用性,这非常符合我们的哲学思想——“先做简单的事情”。但简洁性也会带来效率方面的折衷。Instagram 的规模在过去两年中已经翻番,并且最近已突破 5 亿用户,所以急需最大程度地提升 web 服务效率以

2016-10-20 23:53:48 560

原创 使用原子主机、Ansible 和 Cockpit 部署容器

导读来自原子项目的原子主机是一个轻量级容器操作系统,可以以 Docker 格式运行 Linux 容器。它专门为提高效率而定制,使其成为用于云环境的 Docker 运行时系统的理想选择。我们幸运的发现一个很好的方式来管理在主机上运行的容器: Cockpit。 它是一个具有漂亮的 Web 界面的 GNU/Linux 服务器远程管理工具。它可以管理在主机上运行的服务器和容器。不过

2016-10-20 23:51:55 1011

原创 支持全平台的服务器监控报警系统 Shinken

导读Shinken 是一个用 Python 实现的开源的主机和网络监控框架,并与 Nagios like 兼容,它可以运行在所有支持 Python 程序的操作系统上,比如说 Linux、Unix 和 Windows。Shinken 是 Jean Gabes 为了验证一个新的 Nagios 架构思路而编写。在这篇教程中,我将会描述如何从源代码编译安装 Shinken 和向监视

2016-10-19 11:33:06 618

原创 轻松开启Windows 10的ReFS文件系统

导读大家在使用微软的操作系统时,都不免看到硬盘格式化为NTFS格式,那么这个格式能满足我们的需求吗?下一代的硬盘格式优势在哪儿?背景介绍自微软为 Windows 操作系统定制和设计 NTFS 文件系统之后,用户的数据存储需求还是发生的巨大变化。此后,微软于 2012 年便开始尝试在 Windows 8.1 和 Windows Server 2012 中推出下

2016-10-19 11:31:27 908

原创 教你搭建你自己的Git服务器

导读现在我们将要学习如何搭建 git 服务器,如何编写自定义的 Git 钩子来在特定的事件触发相应的动作(例如通知),或者是发布你的代码到一个站点。直到现在,我们主要讨论的还是以一个使用者的身份与 Git 进行交互。这篇文章中我将讨论 Git 的管理,并且设计一个灵活的 Git 框架。你可能会觉得这听起来是 “高阶 Git 技术” 或者 “只有狂热粉才能阅读”的一句委婉的说

2016-10-18 23:23:30 1318

原创 Linux下su与su -命令的本质区别

导读大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户。Linux中切换用户的命令是su或su -。前天我在使用useradd这个命令时,才体会到这两者的本质区别。su与su -命令的本质区别我首先是用su命令切换到root身份的,但是运行useradd时,出现错误:bash:

2016-10-18 23:22:27 328

原创 怎样在 Ubuntu 中修改默认程序

导读作为一个新手,你需要知道如何在 Ubuntu 中修改任何默认程序,这也是我今天在这篇指南中所要讲的。对于我来说,安装 VLC 多媒体播放器是安装完 Ubuntu 16.04 该做的事中最先做的几件事之一。为了能够使我双击一个视频就用 VLC 打开,在我安装完 VLC 之后我会设置它为默认程序。在这里提及的方法适用于所有的 Ubuntu 12.04,Ubuntu

2016-10-17 10:22:05 331

原创 如何在 Linux 上使用 GNU sed

导读Linux 基金会宣布了一个全新的 LFCS(Linux 基金会认证系统管理员(Linux Foundation Certified Sysadmin))认证计划。这一计划旨在帮助遍布全世界的人们获得其在处理 Linux 系统管理任务上能力的认证。这些能力包括支持运行的系统服务,以及第一手的故障诊断、分析,以及为工程师团队在升级时提供明智的决策。处理 Linux

2016-10-17 10:19:19 394

原创 bash 小秘笈

导读bash 是一个为GNU计划编写的Unix shell。它的名字是一系列缩写:Bourne-Again SHell — 这是关于Bourne shell(sh)的一个双关语(Bourne again / born again)。bash我们很常用,但是更高级的用法你知道吗?看完下面的示例,你一定会有启发的。1. 按时间先后,列出最后的十个目录ls /mnt/

2016-10-16 19:07:21 270

原创 绝世秘籍之GNU构建系统与Autotool概念分析

导读经常使用Linux的开发人员或者运维人员,可能对configure->make->make install相当熟悉。事实上,这叫GNU构建系统,利用脚本和make程序在特定平台上构建软件。这种方式成为一种习惯,被广泛使用。本文从用户视角和开发者视角详细说明,这种构建方式的细节,以及开发者如何利用autoconf和automake等工具(autotools)创建兼容GNU构建系统的项目。

2016-10-16 19:05:46 462

原创 用 Octave 对音频文件进行基本数学的信号处理

导读在这篇指导教程中,我们将会看到如何对信号进行叠加和倍乘(调整),并应用一些基本的数学函数看看它们对原始信号的影响。信号叠加两个信号 S1(t)和 S2(t)相加形成一个新的信号 R(t),这个信号在任何瞬间的值等于构成它的两个信号在那个时刻的值之和。就像下面这样:R(t) = S1(t) + S2(t)我们将用 Octave 重新产生两个信号的和并

2016-10-15 21:16:15 678

原创 构建属于自己的 Linux 发行版

导读你想要构建自己的 Linux 发行版吗?不喜欢市面上现有的Linux发行版?你认为自己可以构建一款更好的发行版?你很幸运。我要在 20 分钟里面介绍如何构建一款发行版。 是的,你没有听错,就是 20 分钟。想知道如何构建吗?请读下去。你有好多办法来构建自己的自定义发行版。一种办法就是从头开始构建自己的 Linux 发行版。也可以将 Ubuntu 定制工具安装到酷

2016-10-15 21:14:29 1335

原创 一块神奇的树莓派电子板竟让我学会了Linux系统

树莓派(Raspberry Pi)是基于ARM的微型电脑主板,外形只有信用卡大小,因此也被称为新型卡片式电脑,树莓派具有电脑的所有基本功能,可谓麻雀虽小五脏俱全。而其开发组织Raspberry Pi 基金会更是以“提升学校计算机科学及相关学科的教学质量,让计算机变得有趣”为宗旨,所以热爱IT技术、喜欢折腾的千万不要错过这一神器。树莓派早期有A和B两个型号,B型的树莓派配置上要高A型一个级别。主

2016-10-14 13:24:56 2440

原创 如何安装和使用纯文本编辑器 vi/vim

导读几个月前, Linux 基金会发起了 LFCS (Linux 基金会认证系统管理员Linux Foundation Certified System administrator)认证,以帮助世界各地的人来验证他们能够在 Linux 系统上做基本的中级系统管理任务:如系统支持、第一手的故障诊断和处理、以及何时向上游支持团队提出问题的智能决策。这篇文章是系列教程的第

2016-10-14 10:43:35 3323

原创 命令行 TODO 工具中的王者

导读Taskwarrior 是 Ubuntu/Linux 下一个简单而直接的基于命令行的 TODO 工具。这个开源软件是我曾用过的最简单的基于命令行的工具之一。Taskwarrior 可以帮助你更好地组织你自己,而不用安装笨重的新工具——这有时丧失了 TODO 工具的目的。Taskwarrior:一个基于简单的基于命令行帮助完成任务的TODO工具Taskwarrio

2016-10-14 10:42:04 384

原创 Android下使用TCPDUMP抓包Wireshark分析数据啦

导读如果想分析Android下 某个APP的网络数据交互,需要在Android手机上抓包,最常用的抓包工具非tcpdump莫属,用tcpdump生成Wireshark识别的 pcap文件,然后将pcap文件下载到电脑上,用电脑上的Wireshark加载pcap文件,通过Wireshark分析tcpdump抓取的数据。一、安装tcpdump为Android手机

2016-10-14 10:40:45 770

原创 优化LibreOffice如此简单

导读对于开源软件的支持者和粉丝来说,LibreOffice 无疑是 Microsoft Office 的最佳替代品,而且它已在过去的许多版本迭代中迎来了许多巨大改进。然而,通过用户的手动配置,我们还是有办法来提高 LibreOffice 的启动时间和整体性能,下面我们就 LibreOffice 加载时间和性能改进的 4 个实际步骤进行一些介绍。1.增加每个对象的内存

2016-10-14 10:37:56 890

原创 打不死的redis集群

导读最近遇到部分系统因为redis服务挂掉,导致部分服务不可用。所以希望搭建一个redis集群镜像,把原先散落各处的redis服务器统一管理起来,并且保障高可用和故障自动迁移。最近遇到部分系统因为redis服务挂掉,导致部分服务不可用。所以希望搭建一个redis集群镜像,把原先散落各处的redis服务器统一管理起来,并且保障高可用和故障自动迁移。一 re

2016-10-12 08:11:50 1191

原创 怎么快速配置 React

导读React 是一个构建用户界面的库,而它只是组成一个应用的一部分。应用还有其他的部分——风格、路由器、npm 模块、ES6 代码、捆绑和更多——这就是为什么使用它们的开发者不断流失的原因。这被称为 JavaScript 疲劳。尽管存在这种复杂性,但是使用 React 的用户依旧继续增长。社区应对这一挑战的方法是共享模版文件。这些模版文件展示出开发者们架构选择的多

2016-10-12 08:08:30 288

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除