随笔分类 -  Linux

上一页 1 2 3 4 下一页
理解 LINUX 的处理器负载均值(翻译)
摘要:原文链接:http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages你可能对于 Linux 的负载均值(load averages)已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子:load average: 0.09, 0.05, 0.01很多人会这样理解负载均值:三个数分别代表不同时间段的系统平均负载(一分钟、五 分钟、以及十五分钟),它们的数字当然是越小越好。数字越高,说明服务器的负载越 大,这也可能是服务器出现某种问题的信号。而事实不完全如此,是什么因 阅读全文
posted @ 2011-11-29 09:42 阿笨猫 编辑
unix调试工具:lsof
摘要:http://hi.baidu.com/zheng918/blog/item/d0130008a1e07dc862d986f3.htmlLsof是遵从Unix哲学的典范,它只做一件事情,并且做的相当完美——它可以列出某个进程打开的所有文件信息。打开的文件可能是普通的文件,目录,NFS文件,块文件,字符文件,共享库,常规管道,明明管道,符号链接,Socket流,网络Socket,UNIX域Socket,以及其它更多。因为Unix系统中几乎所有东西都是文件,你可以想象lsof该有多有用。如何使用lsof?这篇文章中我会尽力列举我能想到的所有lsof的用法,让我们先从最简单的开始(或许你已经知道了) 阅读全文
posted @ 2011-11-29 09:32 阿笨猫 编辑
svn 备份与恢复
摘要:简单搭了个svn服务器方便资料的同步,现在需要转移,简单操作之关闭所有运行的进程,并确认没有程序在访问存储库(如 httpd、svnserve 或本地用户在直接访问)。备份svn存储库#压缩备份svnadmindump/home/workhome/svn/repository|gzip>~/repository-backup.gz#不压缩备份svnadmindump/home/workhome/svn/repository>~/repository-backup.svn 恢复svn存储库#建立新的svn存储库svnadmincreate/home/workhome/svn/newr 阅读全文
posted @ 2011-11-25 09:28 阿笨猫 编辑
vim 折叠的用法
摘要:http://www.cnblogs.com/fakis/archive/2011/04/14/2016213.html1. 折叠方式可用选项来设定折叠方式:可在Vim 配置文件中设置 set fdm=XXX可直接在文件中使用注释调用vim命令 /* vim: set fdm=XXX: */有6种方法来选定折叠:1 manual 手工定义折叠 2 indent 更多的缩进表示更高级别的折叠 3 expr 用表达式来定义折叠 4 syntax 用语法高亮来定义折叠 5 diff 对没有更改的文本进行折叠 6 marker 对文中的标志折叠注意,每一种折叠方式不兼容,如不能既用expr又用mark 阅读全文
posted @ 2011-11-10 14:24 阿笨猫 编辑
Linux indent命令详解 code formatter
摘要:我目前使用的格式是indent -npro -gnu -i4 -ts4 -sob -l200 -ss -bl -bli 0 -npsl filename http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.cmds%2Fdoc%2Faixcmds3%2Findent.htmhttp://www.gnu.org/software/indent/manual/html_chapter/indent_1.htmlindent 命令用途重新格式化一个 C 语言程序。语法indentInputF 阅读全文
posted @ 2011-11-03 20:33 阿笨猫 编辑
tnsname.ora中service_name和sid
摘要:Db_name:对一个数据库(Oracle database)的唯一标识。这种表示对于单个数据库是足够的,但是随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的管理造 成一定的负担,因为各个数据库的名字可能一样,造成管理上的混乱。为了解决这种情况,引入了Db_domain参数,这样在数据库的标识是由 Db_name和Db_domain两个参数共同决定的,避免了因为数据库重名而造成管理上的混乱。这类似于互连网上的机器名的管理。我们将 Db_name和Db_domain两个参数用’.’连接起来,表示一个数据库,并将该数据库的名称称为Global_name,即它扩展了 Db_. 阅读全文
posted @ 2011-11-02 19:50 阿笨猫 编辑
在 Vim 上使用 Slippery Snippet ( Textmate-Like )
摘要:vim添加这个插件之后,编写C++ java等程序的时候可以在一些固定格式的结构能自动添加,就像eclipse一样,比如输入for<TAB>就可以出现完整的 for( <{i}> = <{}>; <{i}> < <{count}>; <{i}> += <{}>) { <{}> } <{}>依次按下tab键就可以定位到每个位置进行编写好像从这个svn 拉下来的分支有一个文件是有问题的,修改下即可--- after/ftplugin/c_snippets.vim (修订版 152)++ 阅读全文
posted @ 2011-10-21 11:10 阿笨猫 编辑
shell脚本中一些特殊符号
摘要:在shell中常用的特殊符号罗列如下:# ; ;; . , / \\ 'string'| ! $ ${} $? $$ $*\"string\"* ** ? : ^ $# $@ `command`{} [] [[]] () (())|| && {xx,yy,zz,...}~ ~+ ~- & \\<...\\> + - %= == !=# 井号 (comments)这几乎是个满场都有的符号,除了先前已经提过的\"第一行\"#!/bin/bash井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号 阅读全文
posted @ 2011-10-20 13:23 阿笨猫 编辑
bash shell的调试
摘要:bash --debugger script script-arguments...习惯了vim,写bash shell也是用它,一般来说shell都比较精短,所以也没考虑什么提高效率的方法,今天无意中看见有人提到vim的一个编写bash的插件bash support,就下载了试试,果然强大。下载后按说明安装,gvim test.sh打开就看到bash菜单下强大的功能了,大部分虽然我们都用不到,至少我用不到,有的语法看都没看到过,不过可以当参考手册用。。。。接下来,我们需要调试功能,要安装bashdb,sudo apt-get install bashdb,然后装完后按照网上说法,bash s 阅读全文
posted @ 2011-10-20 10:19 阿笨猫 编辑
linux 技巧:使用 screen 管理你的远程会话
摘要:http://www.ibm.com/developerworks/cn/linux/l-cn-screen/使用上面介绍的很多了下面给一份使用的配置在根目录下新建一个文件.screenrc#=============================================================# ~/.screenrc## skip the startup messagestartup_message off## Automatically detach on hangup.autodetach on## If a screen dies, don't freeze 阅读全文
posted @ 2011-09-26 14:22 阿笨猫 编辑
fedora下重用ssh连接 类似secureCRT的clone session功能
摘要:http://hatemysql.com/tag/ssh/本人用的fedora 12操作系统,终端里面,ssh登录到一台机器,重复登录的话,你还是要输入密码。有没有像secureCRT一样的clone session的方式一样重用同一个连接,不用输入密码列。 从sa同事那边学到了一招,不敢独享。 其实做起来非常简单:在你的登录账户下的.ssh文件夹新建一个文件:config.cd ~/.ssh config的文件中,内容为:host *ControlMaster autoControlPath ~/.ssh/master-%r@%h:%p 重新打开终端,第一次,你还是需要输入密码,第二次s.. 阅读全文
posted @ 2011-09-26 13:15 阿笨猫 编辑
linux svn安装和配置,不结合apache
摘要:http://blog.51yip.com/server/901.htmlhttp://blog.csdn.net/pwlazy/article/details/1713613一,安装要的软件wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gzwget http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gzsvn的官方网址是http://subversion.tigris.org/上面二个压缩文件解压后会放到同一个文件下,不要另建文件 阅读全文
posted @ 2011-09-17 09:39 阿笨猫 编辑
Linux下的top命令的图解使用
摘要:由于top不方便显示全部的进程,所以如果只想观察某个进程在top下的状态变化,可以使用下面的命令:top -d 1 -n 10000 -b -u username -c-d设置刷屏的时间 -p指定需要监控的进程id -u指定需要监控的用户名称 -b 指定之后不能使用交互式的方式,如果不指定的话可以动态调整,一般用于输出到文件的时候使用 -H 指定这个可以显示每个线程的情况,否则就是进程的总的状态 -i不显示闲置和僵死的进程-c显示全部命令参数==================================================================http:/... 阅读全文
posted @ 2011-08-18 19:48 阿笨猫 编辑
TCP三次握手/四次挥手
摘要:http://blog.csdn.net/sunboy_2050/article/details/6057759TCP三次握手TCP连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换TCP窗口大小信息。以下步骤概述了通常情况下客户端计算机联系服务器计算机的过程:1.客户端向服务器发送一个SYN置位的TCP报文,其中包含连接的初始序列号x和一个窗口大小(表示客户端上用来存储从服务器发送来的传入段的缓冲区的大小)。2.服务器收到客户端发送过来的SYN报文后,向客户端发送一个SYN和ACK都置位的TCP报文,其中包含它选择的初始序列号y、对客户端的序列号的确认x+1和 阅读全文
posted @ 2011-08-18 19:10 阿笨猫 编辑
linux socket常用函数以及使用顺序
摘要:http://blog.csdn.net/sunboy_2050/article/details/5666272======== TCP========TCP_Serversocket()bind()listen()accept()write()read()close() 和shutdown()TCP_Clientsocket()connect()send() 和recv()close() 和shutdown()======== UDP========UDP_Serversocket()bind()sendto() 和recvfrom()close() 和shutdown()UDP_Clien 阅读全文
posted @ 2011-08-18 19:09 阿笨猫 编辑
select、poll、epoll的比较
摘要:http://my.chinaunix.net/space.php?uid=20196318&do=blog&id=366042http://blog.endlesscode.com/2010/03/27/select-poll-epoll-intro/linux提供了select、poll、epoll接口来实现IO复用,三者的原型如下所示,本文从参数、实现、性能等方面对三者进行对比。int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout 阅读全文
posted @ 2011-08-15 20:23 阿笨猫 编辑
select, iocp, epoll,kqueue及各种I/O复用机制
摘要:http://blog.csdn.net/heyan1853/article/details/6457362首先,介绍几种常见的I/O模型及其区别,如下:blocking I/Ononblocking I/OI/O multiplexing (selectandpoll)signal driven I/O (SIGIO)asynchronous I/O (the POSIXaio_functions)blocking I/O这个不用多解释吧,阻塞套接字。下图是它调用过程的图示:重点解释下上图,下面例子都会讲到。首先application调用 recvfrom()转入kernel,注意kerne 阅读全文
posted @ 2011-08-15 20:20 阿笨猫 编辑
gdb的gui用法
摘要:调试代码的时候,只能看到下一行,每次使用list非常烦,不知道当前代码的contexthttp://beej.us/guide/bggdb/#compiling简单来说就是在以往的gdb开始的时候添加一个-tui选项.有的版本已经有gdbtui这个程序了在linux自带的终端里是正常显示的,但是在securecrt里面,可能由于编码的问题,边缘会有些乱码,不过不影响使用(如果你的程序有错误输出,会扰乱整个界面,所以在调试的时候,建议添加2>/dev/null,这样的话基本可用)启动gdb之后,上面是src窗口,下面是cmd窗口,默认focus在src窗口的,这样的话上下键以及pagedo 阅读全文
posted @ 2011-08-13 11:37 阿笨猫 编辑
linux下的daemon进程
摘要:http://www.cublog.cn/u3/100661/showart_2091898.html#include <unistd.h>int daemon(int nochdir,int noclose)在创建精灵进程的时候,往往需要将精灵进程的工作目录修改为"/"根目录并且将标准输入,输出和错误输出重定向到/dev/nulldaemon的作用就是当参数nochdir为0时,将根目录修改为工作目录noclose为0时,做输入,输出以及错误输出重定向到/dev/null执行成功返回0错误返回-1<---------------------------- 阅读全文
posted @ 2011-07-29 17:21 阿笨猫 编辑
解决vim黏贴代码格式混乱的方案
摘要:在vim新建文件的时候,黏贴代码(shift+insert)会自动缩进,导致格式非常混乱可以set paste,使得vim 进入paste模式,这样不会自动产生缩进粘贴完成之后set nopaste,恢复缩进模式当然也可以在vimrc中设置set pastetoggle=<F6>,这样F6就成了改变paste模式的快捷键 阅读全文
posted @ 2011-07-28 15:37 阿笨猫 编辑

上一页 1 2 3 4 下一页