ubuntu下安装nodejs
摘要:ubuntu下安装nodejs前言继前几天在wins环境下使用cygwin模拟器安装nodejs出现了一些问题后,今天我决定在ubuntu下安装nodejs,安装过程非常顺利,没有报错,看来还是linux环境给力啊,由于刚接触linux环境不久,终端的很多命令都不太熟悉,所以只好慢慢摸索。废话不多说,下面来看看简单实用的安装过程吧。安装步骤一、确保你的ubuntu安装了依赖包和python,gcc,g++组件以及可选的git组件,部分可能会在更新源中已经安装。如果没有则要重新安装,命令如下:$ sudo apt-get install g++ curl libssl-dev apache2-u
阅读全文
linux学习心得之目录树开端与/etc(图文)
摘要:linux学习心得之目录树开端与/etc(图文)linux中“一切皆文件”,学习linux一年了,在学习过程中对目录树的一点心得,分享给大家,有不对的地方敬请斧正。不多说了,先上图:根目录:/哪些目录不可与根目录分开:/etc:配置文件/dev:所需要的设备文件/lib:执行文件所需的函数库与内核所需模块/bin:重要执行文件/sbin:重要的系统执行文件*********************************************************************一:/etcetc目录存放系统的大部分配置文件和子目录。该目录下的文件由系统管理员来使用,普通用户对大部
阅读全文
Linux下的IO监控与分析
摘要:Linux下的IO监控与分析近期要在公司内部做个Linux IO方面的培训, 整理下手头的资料给大家分享下 各种IO监视工具在Linux IO 体系结构中的位置 源自 Linux Performance and Tuning Guidelines.pdf1 系统级IO监控iostat iostat -xdm 1 # 个人习惯%util 代表磁盘繁忙程度。100% 表示磁盘繁忙, 0%表示磁盘空闲。但是注意,磁盘繁忙不代表磁盘(带宽)利用率高argrq-sz 提交给驱动层的IO请求大小,一般不小于4K,不大于max(readahead_kb, max_sectors_kb) 可用于判断当前的I.
阅读全文
Nginx安装配置与HelloWorld
摘要:《深入理解Nginx》阅读与实践(一):Nginx安装配置与HelloWorld最近在读陶辉的《深入理解Nginx:模块开发与架构解析》,一是想跟着大牛练练阅读和编写开源代码的能力,二是想学学Nginx优秀的架构设计,三是想找一个点深入下Linux下网络编程的细节。侯捷在他的《STL源码剖析》的自序里说过,“追踪一流作品并于其中吸取养分,远比自己关起门来写个三流作品,价值高得多”。我个人比较喜欢《深入理解Nginx》这本书,它讲解的很全面,相关的知识都会有所介绍,整体的脉络比较明晰。只是涉及东西比较多,有时真希望纸质文档也能像在线lxr那样给结构体和函数的使用处和定义做一个超链接,这样来回跳转
阅读全文
linux学习心得之vim/Cvim篇
摘要:linux学习心得之vim/Cvim篇在linux下,vim时一种最常见的编辑器,很多linux的发行版就自带了。我的是CentOS 6.3.基本上Vim共分为3种模式,分别是一般模式,编辑模式和命令行模式,这三种模式的作用分别如下简述:一般模式:默认模式。打开vim直接进入的是一般模式,在这个模式下,可以进行的操作有:移动光标,复制,粘贴,删除。编辑模式:编辑文件内容,在界面左下方会出现INSERT的字样。命令行模式:查找、读取、保存、替换字符、显示行号、离开vim等等操作。 一:Vim 下的常用命令:j 向下 k 向上 l 向右 h 向左 :w (小写)保...
阅读全文
zabbix实现对磁盘动态监控
摘要:zabbix实现对磁盘动态监控前言zabbix一直是小规模互联网公司服务器性能监控首选,首先是免费,其次,有专门的公司和社区开发维护,使其稳定性和功能都在不断地增强和完善。zabbix拥有详细的UI界面和分组策略,在被监控的服务器上安装好agent后,无需添加任何监控选项,因为zabbix自带一些必要的监控,如agent.ping之类,zabbix支持画图,这个是专门给boss们看的,极其重要。另外还支持用户自定义监控选项,这一点非常方便,今天我要说的就是磁盘监控,标题中为动态的监控,意指智能的识别磁盘个数,并生成相应的监控选项,因为每台服务器的磁盘可能不一样,所以我是使用zabbix的dis
阅读全文
Ubuntu环境搭建1
摘要:Ubuntu环境搭建(一)其实每次重装Ubuntu系统的时候都要进行一次基本到环境配置,而且每次总会忘记一些环境配置到东西,所以就写下这个博文,方便自己以后重装系统的时候回顾,同时也给大家做为重装系统后基本环境搭建的参考。因为本人系统是64位的,所以下文都是以64位位例子,32位的只要下载32位相应的安装包执行同样步骤安装即可,在参考的时候,注意将安装包名字替换成你的哦一、基本环境的介绍1.系 统:Ubuntu12.04 LTS x642.下载地址:http://www.ubuntu.org.cn/download3.基本原因: 1)具体看大家的需求 2) 一般不用最新的系统,因为我们开...
阅读全文
AWK文本处理工具(Linux)
摘要:AWK文本处理工具(Linux)AWK文本处理工具(Linux)PS:刚开始实习,就给了个处理百万级别数据的任务,以前学过SHELL的一些东西sed/awk之类的处理,但是也没有具体的应用,只是在10几行10几列的小数据操作过,所以要从新学习下,并应用在实际工作中。你可以用excel编辑还好,保存就卡死你!什么是AWK awk是什么?与其它大多数UNIX命令不同的是,从名字上看,我们不可能知道awk的功能,因为awk是三个人名的缩写,他们是:Aho、(Peter)Weinberg和(Brain)Kernighan。正是这三个人创造了awk---一个优秀的样式扫描与处理工具。AWK使用方法 ..
阅读全文
Pig性能优化
摘要:Pig性能优化 1. 尽早去除无用的数据 MapReduce Job的很大一部分开销在于磁盘IO和数据的网络传输,如果能尽早的去除无用的数据,减少数据量,会提升Pig的性能。 1). 尽早的使用Filter 使用Filter可以去除数据中无用的行(Record),尽早的Filter掉无用的数据,可以减少数据量,提升Pig性能。 2). 尽早的使用Project(Foreach Generate) 使用Foreach Generate可以去除数据中无用的列(Column),减少数据量,提升Pig性能。 2. 使用Combiner Combiner可以对Map的结果进行combine,减少Shuf
阅读全文
多个文件目录下Makefile的写法
摘要:多个文件目录下Makefile的写法1、前言 目前从事于linux下程序开发,涉及到多个文件,多个目录,这时候编译文件的任务量比较大,需要写Makefile。关于Makefile的详细内容可以参考网上流传非常广泛的《跟我一起写Makefile》http://blog.csdn.net/haoel/article/details/2886/,作者是个大牛,非常佩服。2、简单测试 测试程序在同一个文件中,共有func.h、func.c、main.c三个文件,Makefile写法如下所示: 1 CC = gcc 2 CFLAGS = -g -Wall 3 4 main:main.o func....
阅读全文
Hello Jexus
摘要:Hello Jexus一、关于 CentOS CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。目前最新版本为 6.4。 CentOS 有如下特点:可以把CentOS理解为Red Hat AS系列!它完全就是对Red Hat AS进行改进后发布的!..
阅读全文
OpenStack Swift集群部署流程与简单使用
摘要:OpenStack Swift集群部署流程与简单使用之前介绍了《OpenStack Swift All In One安装部署流程与简单使用》,那么接下来就说一说Swift集群部署吧。1. 简介 本文档详细描述了使用两台PC部署一个小型Swift集群的过程,并给出一些简单的使用实例。本文档假定如下前提条件:使用Ubuntu操作系统。每台机器都运行Swift的所有服务,既是Proxy Server,又是Storage Server,用户可以向任何一台机器发起存储服务请求。采用Swift自带的TempAuth作为用户的身份与权限认证。所有机器构成memcached集群来提供Token缓存服务。所有.
阅读全文
Redis缓存服务搭建及实现数据读写
摘要:Redis缓存服务搭建及实现数据读写发现博客园中好多大牛在介绍自己的开源项目是很少用到缓存,比如Memcached、Redis、mongodb等,今天得空抽时间把Redis缓存研究了一下,写下来总结一下,跟大家一起分享 一下。由于小弟水平有限又是第一次接触Redis,有些的不对的地方欢迎指出纠正。1、 下载安装Redis下载地址:https://github.com/MSOpenTech/Redis。2、 安装Redis 在下载的文件中找到bin并打开。 redis-server.exe:服务程序(目前我们只用到这一个)redis-check-dump.exe:本地数据库检查redis-ch.
阅读全文
跨平台的 .NET 运行环境 Mono 3.2 新特性
摘要:跨平台的 .NET 运行环境 Mono 3.2 新特性Mono 3.2 发布了,对 Mono 3.0 和 2.10 版本的支持不再继续,而且这两个分支也不再提供 bug 修复更新。Mono 3.2 主要新特性:LLVM 更新到 3.2 版本,带来更多的编译优化默认使用 SGen Garbage Collector 垃圾收集器Low pause modeLow promotion nursery高精度的堆栈扫描 Mostly precise stack scanningMono 3.2 基础类库可完整构建 Xamarin 的移动 profile降低编译后的文件包大小性能提升详细介绍请看发行说明。
阅读全文
Linux 进程间通信(一)
摘要:Linux 进程间通信(一)Linux 进程间通信 进程是一个独立的资源分配单位,不同进程之间的资源是相互独立的,没有关联,不能在一个进程中直接访问另一个进程中的资源。但是,进程不是孤立的,不同的进程之间需要信息的交换以及状态的传递,因此需要进程间数据传递、同步与异步的机制。分类统一主机间进程通信Unix进程间通信方式无名通道有名通道信号System V进程间通信方式信号量消息队列共享内存不同主机间进程通信RPCSocket消息队列IPC简单介绍下,所有相关的API函数:API函数用途msgget 创建一个新的消息队列 获取消息队列IDmsgsnd 向消息队列发送消息msgrcv从消...
阅读全文
linux history 命令详解
摘要:linux history 命令详解显示命令执行时间linux shell 具有history 功能,即会记录已经执行过的命令,但是默认是不显示命令的执行时间,命令的执行时间,history 已经记录,只是没有显示。现在我们看看如何将执行时间显示出来。很简单:在/home/$USER/.bashrc中添加 HISTTIMEFORMAT环境变量即可。具体如下:添加完成后,执行source .bashrc 让其生效。这个时候,你再执行history就会发现已经显示了时间。如下:清空history 历史为了不留执行命令的痕迹,可以history –c即可清理历史命令。 如下图:history –c会
阅读全文
统计一下你写过多少代码
摘要:统计一下你写过多少代码统计一下你写过多少代码最近整理了一下自己从开始学习编程以来写过的程序和代码,林林总总,花了不少的时间,最后把一些自认为还算不错的代码提交到github上做一个简单的分类和备份。当然我并不奢求它们能成为多好的开源代码,只是希望通过这种方式分享自己的劳动成果罢了。如果大家有兴趣可以访问我的github,欢迎朋友们提出意见和建议。在我整理代码的时候,突发奇想地想知道自己曾经写过多少行代码。相信手握大量代码的童鞋应该也有类似的想法,于是查阅资料来完成这个目标。首先,我们需要一点时间做一下准备工作。我们需要将自己写过的程序拷贝到一个文件夹下边,以防我们把一些教程和示例的代码也统计进
阅读全文
Linux吃掉我的内存
摘要:Linux吃掉我的内存在Windows下资源管理器查看内存使用的情况,如果使用率达到80%以上,再运行大程序就能感觉到系统不流畅了,因为在内存紧缺的情况下使用交换分区,频繁地从磁盘上换入换出页会极大地影响系统的性能。而当我们使用free命令查看Linux系统内存使用情况时,会发现内存使用一直处于较高的水平,即使此时系统并没有运行多少软件。这正是Windows和Linux在内存管理上的区别,乍一看,Linux系统吃掉我们的内存(Linux ate my ram),但其实这也正是其内存管理的特点。free命令介绍下面为使用free命令查看我们实验室文件服务器内存得到的结果,-m选项表示使用MB为单
阅读全文
在路由器上搭建SVN服务器
摘要:在路由器上搭建SVN服务器SVN托管服务大家都不陌生了,我最早开始用的是谷歌提供的SVN,因为在上面托管的项目都是开源的,所以当有些项目不方便在网上公开的时候,就需要自己搭建SVN服务器了。windows、linux的用的是最多的了,但是有时候为了放一个SVN要单独放一台电脑并24小时开机,不符合节能减耗的目的。所以今天笔者就做一个大胆的尝试,使用路由器架设SVN服务器,路由器的功耗只有电脑的百分之一,而且平常也都要开机,这看起来有点像天方夜谭,因为路由器不论是CPU、内存还是ROM上,都远远不如一台电脑,甚至不如一台普通的安卓手机的性能,但是毛主席说过“实践是检验真理的唯一标准”,所以我们今
阅读全文
Linux CPU监控指标
摘要:Linux CPU监控指标Linux提供了非常丰富的命令可以进行CPU相关数据进行监控,例如:top、vmstat等命令。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止,比较准确的说,top命令提供了实时的对系统处理器的状态监视,它将显示系统中 CPU 最“敏感”的任务列表。该命令可以按 CPU 使用,内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。top命令提供如下参数:top [-] [d delay] [p pid] [q] [c] [C] [S] [s]
阅读全文