Linux下shell
摘要:shell的本意即“壳”,它是与核相对的一个概念。是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。 各个操作系统都有自己的shell,Linux下除了默认的Bourne again shell(bash),还有很多其他的shell,例如 c shell(csh)、korn .
阅读全文
CentOS6.3+mono3.0.3+nginx1.2.6配置流程
摘要:[坑爹的mono]----------------------------------------资源下载地址:mono:https://wrench.mono-project.com/Wrench/xsp:https://github.com/mono/xsppcre:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/nginx:http://nginx.org/en/download.html全部下载最新版本即可,文件有四个,它们是:mono-3.0.3.tar.bz2xsp-master.zippcre-8.32.tar.bz2n
阅读全文
搭建redmine全攻略——与apache整合(CentOS 5.8 64位)
摘要:前言 redmine(http://www.redmine.org/)是一款项目管理软件,由ruby编写,以网页的形式呈现。正好公司需要单独搭建一套这个系统,刚去实习没几天,也没见过redmine长什么样。第一次搭建,与其说是搭建,更应该说是升级。任务:①在阿里云服务器上搭建redmine系统,我用的最新版redmine 2.1.4 ②导入之前同事用redmine1.2.0搭建的数据,使用的是MySQL数据库。安装Step 1 - Redmine application首先是软件的下载地址:redmine 2.1.4、ruby 1.8.7、rubygems 1.8.24redmine:h...
阅读全文
Linux驱动框架----platform
摘要:首先,我们来理解一下在platform架构中的知识点。在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2 C、SPI等的设备而言,这自然不是问题,但是在嵌入式系统里面,SoC系统中集成的独立的外设控制器、挂接在SoC内存空间的外设等确不依附于此类总线。基于这一背景,Linux发明了一种虚拟的总线,称为platform总线,相应的设备称为p
阅读全文
TCP 套接字函数和入门级TCP编程
摘要:TCP 套接字函数,系统调用时序图connect函数头文件:#include <sys/socket.h>原型:intconnect(intsockfd,conststructsockaddr* servaddr, socklen_t addrlen);参数:sockfd是socket函数返回的套接字描述符,servaddr指向套接字地址结构的指针(理解为对端的地址), addrlen该结构的大小,可通过sizeof(structsockaddr)获得。返回值:成功返回0,出错返回-1.功能:建立socket连接。(1)client在调用connect前不必非得调用bind函数,因
阅读全文
学习VIM (视频)
摘要:学习VIM (视频)经过4-5年的摸索, 总结出几条经验.## 4 Modesvim一共有6+6种不同的mode, 可以使用`:help vim-modes`查看帮助文档.需要熟练掌握的有4个: ㈠Normal, ㈡Visual, ㈢Insert, ㈣Cmd-line.其他几个也要了解, 我个人常常用到㈤Replace. 另外需要知道怎样退出㈥Ex.这是基础!## Motion在熟练使用vim前, 首先需要熟练掌握大约50个移动光标的快捷键.这些快捷键, 完美地对称布局, 粒度由细到粗, 距离由近及远.真正的vim爱好者快速/精准地移动光标, 绝对不会多按一个键.死记硬背, 事倍功半. 只有理
阅读全文
Linux进程基础
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!计算机实际上可以做的事情实质上非常简单,比如计算两个数的和,再比如在内存中寻找到某个地址等等。这些最基础的计算机动作被称为指令(instruction)。所谓的程序(program),就是这样一系列指令的所构成的集合。通过程序,我们可以让计算机完成复杂的操作。程序大多数时候被存储为可执行的文件。这样一个可执行文件就像是一个菜谱,计算机可以按照菜谱作出可口的饭菜。那么,程序和进程(process)的区别又是什么呢?进程是程序的一个具体实现。只有食谱没什么用,我们总要按照食谱的指点真
阅读全文
Linux的架构
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!我们以下图为基础,说明Linux的架构(architecture)。(该图参考《Advanced Programming in Unix Environment》)(不好意思,画丑,字丑)最内层是我们的硬件,最外层是我们常用的各种应用,比如说使用firefox浏览器,打开evolution查看邮件,运行一个计算流体模型等等。硬件是我们的物质基础,而应用是我们所要奋斗的目标,但在两者之间,还要经过一番周折。还记得我们在Linux启动的时候。首先会启动内核(kernel),内核是一段
阅读全文
在Mono/Linux上使用PerformanceCounter
摘要:前几天有一SuperSocket用户报在Linux上面性能日志的各个参数都是0, 由于SuperSocket的性能日志是通过PerformanceCounter实现的,于是我暂时怀疑Mono中的PerformanceCounter在Linux上不被支持。我自己也上Linux上跑了一下,确实有这个问题,performance counter的value都是0. 当时的获取PerformanceCounter的代码如下:Process process = Process.GetCurrentProcess();m_CpuUsagePC = new PerformanceCounter("
阅读全文
linux命令汇总
摘要:本节摘要:最近频繁的去生产环境部署和发布项目,用了不少的linux命令,把这些用到的命令做一下总结和记录。linux命令汇总:先做几点声明:(1).这些命令是在redhat linux上运行的,在IBM AIX上使用可能有些就不行;(2).我并不会去介绍所有的命令,每个命令我也并不会去介绍所有的参数,我只介绍我用到并且是常用的;(3).介绍不分顺序,我只是对近一段时间用到的命令做一下回顾和总结;(4).我用root用户登录linux系统,然后在根目录下建了一个pantp目录,后面截图为黑底白字的操作都是在这个目录下进行;(5).命令下的(1)、(2)表示该命令常用的几种形式;.ls---显示当
阅读全文
Linux 3.5 发布
摘要:Linux 3.5 发布投递人曾经的梦发布于 2012-07-22 11:31评论(2)有1032人阅读原文链接[收藏]«» Linus Torvalds宣布发布 Linux 3.5 kernel。主要新特性包括:CoDel 队列管理算法seccomp filters沙盒机制Android 风格的自动休眠和唤醒锁机制用户空间探测子系统uprobesTCP 连接修复减少重复确认加快转发的 TCP Early Retransmit连续性内存分配器kcmp ()系统调用ext4文件系统加入元数据校验和改进 Btrfs更新驱动等等, 更多信息可浏览KernelNewbies。10来
阅读全文
vim test
摘要:随笔- 2 文章- 0 评论- 14vim高清大图赏析(附常用快捷键)我使用的是spf13组合的插件,一键无脑安装,不过现在貌似被墙了。幸好还有别的办法。将以下代码复制到linux、mac命令行下运行#!/usr/bin/env shendpath="$HOME/.spf13-vim-3"warn(){ echo "$1">&2}die(){ warn "$1"exit1}echo "thanks for installing spf13-vim\n"# Backup existing .vim st
阅读全文
Unix/Linux 那些系统启动后的进程
摘要:Unix/Linux 那些系统启动后的进程闲扯什么时候开始有“UNIX/LINIX”这一词汇,我忘了?只知道它是一个操作系统,跟dos一个级别的?!也就停留在这个概念的层次上,所以很多对我来说都是迷。UNIX也走过了40多个年头的路程,而它的每一个组织不断得到改进;21世纪开源势头正猛,前进的步伐更快了!正文眼过千边,不如手过一遍!以下结论来自apue、互联网或者些许自己的理解,实践环境:Linux 2.6。当内核加载完成之后,会创建init进程,它是系统的第一个进程init。init进程ID为1,也因此它是之后所有进程的“祖宗”!init进程是系统进入了多用户的状态,允许多个终端设备登录(t
阅读全文
vim技巧系列视频
摘要:虽然博客园里没几个喜欢vim, 但是不排除有极少数vim爱好者. 因此, 我决定每周发一篇vim视频汇总.请到优酷看, 我就不花时间, 都贴出来了.友情提醒每日更新在线列表, 每周更新下载列表请勿用于商业用途, 违者必究!技术交流豆瓣:http://www.douban.com/group/hjkl/腾讯: 同样是Penguin(Linux vs. QQ), 为啥差别咋就那么大呢?! (请加入反QQ组织[豆瓣申请中])在线观看优酷:http://www.youku.com/playlist_show/id_17815063.html高清下载Filesvim-tips-001.hjkl403 b
阅读全文
top 命令是 Linux 下常用的性能分析工具
摘要:Windows下的任务管理器虽然不好用(个人更喜欢Process Explorer些),但也算方便,可以方便的查看进程,CPU,内存...也可以很容易的结束进程没有图形化界面下的Linux,也有命令可以实现Windows的任务管理器功能,这个命令就是"top",用户可以使用top来对进程排序,结束进程等.top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,默认5秒刷新一下进程列表,所以类似于 Windows 的任务管理器。系统整体当下的统计信息top命令显示的前五行是系统整体的统计信息。第一行是任务队列信息,同uptime命令的执行结
阅读全文
Linux——查看系统硬件信息
摘要:前言:下面实验的信息是我在几台配置不同服务器的测试结果,操作系统分别为Red Hat Enterprise Linux Server release 6.0 (Santiago)、Ubuntu 7.10。所以你看到我实验信息的不同时,请不要大惊小怪。而且有些命令也不是所有Linux操作系统都支持(例如在Ubuntu 7.10就不支持dmesg),下面的内容是收集整理的,如有错误或新的方法,也会不停整理、更新。一:查看CPU信息1、CPU详细信息方法1:CPU信息一般保存在proc目录下的cpuinfo文件中。如下所示。[root@DB-Server ~]# more /proc/cpuinfo
阅读全文
过载保护
摘要:过载保护2012-06-26 13:04 by zhenjing, 115 阅读,1评论,收藏,编辑缘起某个线上系统平时非常稳定,当大量更新数据时,系统的服务就会严重超时。问题存在了一段时间,基本猜测系统超时和大量写入数据有关,但却无法给出确切的解释。为此已经写了2篇文章:linux性能监控linux的IO调度算法和回写机制问题解释问题的解释很简单:系统过载。由于系统定期更新大量数据,更新期间磁盘读IO性能很差,导致每个服务的时延极大增加,整个系统的吞吐量大幅降低。该系统没有采用合理的过载保护策略,导致后续的包全部超时!!!什么情况会导致系统过载?系统处理能力 < 请求量 = 系统过载。
阅读全文
cenOS5.5安装oracle10g(傻瓜篇)
摘要:在cenOS5.5上安装oracle 10G虽然不是什么新鲜的东东,但搭建这个前后还花了一周的时间。我想每个人在安装时都会遇到点不一样的问题。既然是傻瓜篇,那它一定非常傻瓜。哈哈!!==================所需装备=============================虚拟机virtualboxhttps://www.virtualbox.org/wiki/Downloads-----强烈推荐这个虚拟机,因为我的系统是win7 X64位的,找个能用的虚拟机真不容易。linux 5.5:http://mirrors.kernel.org/centos/5/isos/i386/---
阅读全文
CentOS下安装、配置Nginx,配合IIS做负载均衡
摘要:CentOS下安装、配置Nginx,配合IIS做负载均衡一、环境准备安装CentOS版本:6.2关于CentOS介绍,请参考:http://baike.baidu.com/view/26404.htmNginx版本:1.2.1关于Nginx介绍,请参考:http://baike.baidu.com/view/926025.htm二、Linux常用命令介绍工欲善其事,必先利其器。在进行Linux系统操作之前,我们必须掌握一些基础的命令,相信用过dos的人都不会太陌生,基本上包括windows、linux,其命令行模式都是从unix系统发展而来。在此仅列出一些,在本篇博客会涉及到的一些命令,更多的
阅读全文
一些vim的插件和配置
摘要:vim的一个之处在于广大vimmer所无私奉献的插件,令我等不懂vim脚本的小白受益无穷。在此介绍一些我所安装的插件和配置,都是针对写程序的,没有文本编辑的,也没有日历,也不能煮咖啡。1) A 功能简单但很有用的一个插件,键入:A即可切换头文件和源文件。默认支持C,C++,但不支持objc,对此可修改a.vim,在 a.vim 中加入如下语句:call <SID>AddAlternateExtensionMapping('m',"h") "Objective-C filecall <SID>AddAlternateExten
阅读全文