
Unix/Linux
执迷的信徒
I believe I will become a true programmer,not a coder!
展开
-
mussh、pdsh、pssh的简单使用
在服务器批量管理工具一文中,提到了几款服务器批量管理工具,本文就其中的mussh、pdsh、pssh简单介绍其使用方法。1、musshmussh的安装过程不再赘述,要使用mussh要先做好主机间的信任(方法自己查询)mussh的使用较简单,要查询mussh的使用方法,可以mussh --help常用的方法如下:mussh -m -u转载 2015-04-13 12:55:16 · 4415 阅读 · 1 评论 -
服务器批量管理工具
刚入职,跟项目组长聊天,谈到服务器批量执行命令以及传输文件的需求,原来单位没有使用现成的批量管理工具,而是依靠自己编写的脚本。于是到网上搜罗了几个现成的批量管理工具,留做备用。1、 dsh - dancer's shell / distributed shelldsh是专为在远程系统上运行shell命令设计的,可以简化对大量计算机的操作。尽管很方便,但是dsh有一个重大的缺陷:它转载 2015-04-13 12:52:28 · 3169 阅读 · 0 评论 -
shell数组与字符串操作
数组的声明:1)array[key]=value # array[0]=one,array[1]=two复制代码2)declare -a array # array被当作数组名复制代码3)array=( value1 value2 value3 ... )复制代码4)array=( [1]=on转载 2015-03-26 16:15:19 · 5445 阅读 · 0 评论 -
gdb 多线程调试
http://hi.baidu.com/hcq11/blog/item/9f5bfc6e696209d680cb4a25.html http://hi.baidu.com/litto/blog/item/759389dd198111375882dd1e.html http://blogold.chinaunix.net/u3/94700/showart_2389432.html转载 2015-02-05 13:49:27 · 1236 阅读 · 0 评论 -
linux socket服务器框架
思考一种高性能的服务器处理框架1、首先需要一个内存池,目的在于:·减少频繁的分配和释放,提高性能的同时,还能避免内存碎片的问题;·能够存储变长的数据,不要很傻瓜地只能预分配一个最大长度;·基于SLAB算法实现内存池是一个好的思路:分配不同大小的多个块,请求时返回大于请求长度的最小块即可,对于容器而言,处理固定块的分配和回收,相当 容易实现。当然,还要记得需要设计成线程安全的,自转载 2014-11-04 14:03:03 · 3379 阅读 · 0 评论 -
推荐一些书籍
本来是写给新同学作为参考的,难得写这么多文字,贴到 blog 上自我陶醉下。咔咔。---------------------------------------------------------------------------------------- 学习资料/推荐书目---- 一个人不可能把所有知识都掌握无余,本文只希望达到“在学习某一领域软件知识时,可很快--转载 2014-05-28 12:00:44 · 1924 阅读 · 0 评论 -
shell不排序去重
awk '!a[$0]++' file如果是第一次出现a[$0]++的值为0(假),而!a[$0]++的值就为1(真),之后就执行print $0第二次或者两次以上的出现a[$0]++的值就为大于0的整数值(真),例如1,2,3...,而!a[$0]++的值就为0(假),之后就不执行print $0操作awk '!($0 in a){a[转载 2014-04-06 22:59:04 · 5547 阅读 · 0 评论 -
Linux用户必知之节省工作时间的技巧(下)
$血蝙蝠出品----翻译完了,相信稍微有点经验的程序员,肯定会发现作者总结的很多工具还是很实用的,翻译过来,只想和大家分享。当然,作者英文水平有限,翻译不妥之处在所难免,还望大家批评指正。后续,我会结合自己的工作实践,将其中实用的工具,以示例的方式再总结,好好学习,天天向上!希望大家多多支持血蝙蝠!翻译 2013-11-13 09:34:03 · 1711 阅读 · 0 评论 -
Linux用户必知之节省工作时间的技巧(上)
$血蝙蝠出品------作为一名程序员或者系统管理员,我们经常需要在unix-like(比如Linux)平台下工作。当我们第一次使用unix-linke系统,面对一个黑漆漆的屏幕,我们不知道它背后在做些什么,这是一件多么糟糕的事情!然而,如果我们能够掌握一些工具,那么我们会发现unix-like系统的美妙之处。这种系统快速、高效,非常完美。下面是一些重要的使用技巧,来帮助初学者使用Linux。翻译 2013-11-12 09:32:45 · 1962 阅读 · 0 评论 -
掌握awk命令
血蝙蝠出品,精心总结的关于服务器编程实际工作中用到的一些重要工具和技术的第二篇,<<掌握awk命令>>。内容共10页word文档,希望能帮助需要这个小工具的朋友尽快掌握它!原创 2013-11-08 10:23:56 · 1786 阅读 · 0 评论 -
svn代码回滚命令
取消对代码的修改分为两种情况:第一种情况:改动没有被提交(commit)。这种情况下,使用svn revert就能取消之前的修改。svn revert用法如下:# svn revert [-R] something其中something可以是(目录或文件的)相对路径也可以是绝对路径。当something为单个文件时,直接svn revert something就行了;当转载 2013-11-04 11:47:01 · 13660 阅读 · 0 评论 -
掌握Sed命令
血蝙蝠小组出品,从理论到实践案例,概要总结Linux文本处理命令Sed命令的使用,后续还会推出awk等相关文章,希望大家喜欢!原创 2013-10-30 23:33:05 · 8124 阅读 · 3 评论 -
Vimrc设置带注释版
"=========================================================================" DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows, GUI/Console"" Last Change: 2010年08月02日 15时13分 "" Version: 1.80""=========转载 2013-09-22 15:33:53 · 3347 阅读 · 0 评论 -
Vim Encoding之encoding,fileencoding,fileencodings and termencoding
在 Vim 中,有四个与编码有关的选项,它们是:fileencodings、fileencoding、encoding 和 termencoding。在实际使用中,任何一个选项出现错误,都会导致出现乱码。因此,每一个 Vim 用户都应该明确这四个选项的含义。下面,我们详细介绍一下这四个选项的含义和作用。1 encodingencoding 是 Vim 内部使用的字符编码方式。当转载 2013-09-22 15:07:07 · 3217 阅读 · 1 评论 -
解决vim中文乱码问题
由于在windows下默认是gb编码,而我的vim默认是utf-8(gedit默认也是utf-8),所以打开会成乱码。修改了一下配置文件,使vim支持gb编码就好了。$vim ~/.vimrclet &termencoding=&encodingset fileencodings=utf-8,gbk$:wq再次打开vi,显示就正常了。如果不正常,重新开一个终端,转载 2013-09-22 14:46:02 · 3510 阅读 · 0 评论 -
常见字符处理命令
http://blog.51yip.com/shell/1151.html原创 2013-08-16 11:28:25 · 865 阅读 · 0 评论 -
epoll的一个demo,备忘(epoll+线程池)
/**张亚霏修改文件名:epoll_demo.c编译: gcc epoll_demo.c -pthread程序源码如下(请自行编辑宏定义SERVER_IP为自己的IP):*//*Linux 2.6 x86_64 only*/#include #include #include #include #include #include #include #inc转载 2012-08-28 13:28:36 · 4356 阅读 · 0 评论 -
gcc编译动态和静态链接库
我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。在创建函数库前,我们先来准备举例用的源程序,并将函转载 2012-05-29 11:33:20 · 831 阅读 · 0 评论 -
用gcc编译生成动态链接库*.so文件的方法
动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一点帮助。1、动态库的编译下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_test.h,三个.c文件:test_a.c、test_b.c、test_c.c,我们将这几个文件编译转载 2012-05-29 11:25:36 · 851 阅读 · 0 评论 -
Fedora YUM源设置
1)先删除/etc/yum.repos.d/下的所有文件2)添加上海交大源,将以下内容保存为 /etc/yum.repos.d/sjtu.repo [Fedora-ftp.sjtu.edu.cn]name=Fedora 16 – i386baseurl=http://ftp.sjtu.edu.cn/fedora/linux/releases/16/Fed转载 2012-03-19 13:32:43 · 1648 阅读 · 0 评论 -
Eclipse开发C/C++之使用技巧小结,写给新手
我需要在Linux下开发C++项目,没有VS,用Vim开发是不错,但项目大了,效率就跟不上IDE了,所以选了Eclipse+CDT插件。当然,Vimers觉得我说的不对的请勿喷哈,我也是水手一个。Eclipse是个很不错的集成开发环境,安装CDT插件后即可开发C/C++项目。我的默认安装了CDT,没有装的网上一搜一大堆。这里不再赘述,直入主题吧。内容概要:&&&&&&&原创 2012-03-17 16:54:05 · 51926 阅读 · 8 评论 -
centos 6 yum 源配置
标签:centosyum 源原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jafy00.blog.51cto.com/2594646/677744[base]name=CentOS-$releasever - Base#mirrorlist=http://mirrorlist.cento转载 2012-03-13 18:21:50 · 654 阅读 · 0 评论 -
linux top命令详解
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie转载 2012-03-09 10:36:17 · 683 阅读 · 0 评论 -
FreeBSD的起源
来自:http://freebsd.online.ha.cn 在计算机领域,Unix一直是作为高端平台而出现的。几年以前,只有在大型机构的专用机房中才能接触到它们,甚至稍小一些的机构也负担不起购买Unix工作站的费用。只有很少的使用者才有机会接触和使用Unix,能管理和维护 Unix系统的计算机专业人员就更少了,这就使得Unix总是披着一层神秘的面纱,在普通使用者面前,Unix属于转载 2012-01-09 13:09:07 · 912 阅读 · 0 评论 -
推荐一个不错的在线Linux学习平台(免安装系统)
发现一个不错的Unix学习平台,不要安装系统,只需要使用SSH在线登录系统,即可体验系统的功能。对于不想安装系统的人来说,在线登录即可解决你的问题。以下是网站提供的介绍。Unix体验中心(Unix-Center.Net)http://www.unix-center.net/Unix体验中心(Unix-Center.Net)的目标是为研究、学习和使用各种版本的Unix和类Unix操作系统转载 2011-12-06 21:48:13 · 1734 阅读 · 0 评论 -
解决ubuntu中vi不能正常使用方向键与退格键的问题
方案都是网上找的,只是将几个放在一起,算不上原创方案一:问题: ubuntu中vi在编辑状态下方向键不能用,还有回格键不能删除等我们平时习惯的一些键都不能使用。解决办法: 可以安装vim full版本,在full版本下键盘正常,安装好后同样使用vi命令。安装vim: ubuntu预装的是vim tiny版本,而需要的是vim full版本。执行下面的语句安装vi原创 2011-12-01 11:36:56 · 2021 阅读 · 0 评论 -
虚拟机三种工作模式(bridged、NAT和host-only)
原文地址:http://www.hellonet8.com/153.html以前一直不是很明白虚拟机中的bridged、NAT和host-only具体是什么意思,想着在虚拟机里面能上网,能和主机互相通信就完事了。VMware和Virtualbox两个虚拟机软件都有提供这些模式,原理都一样。不过我还是喜欢用Virtualbox,除了因为它完全免费外,而且还可以在linux和windows下很转载 2011-11-30 22:20:18 · 884 阅读 · 0 评论 -
快速配置你的VIM_for_CPP_IDE
第一步:安装 Exuberant Ctags(如果你机器上已安装了此软件就不必在安装了,查看是否安装,直接输入命令ctags)下载地址:http://ctags.sourceforge.net/如果有在线安装器也可以使用以下命令安装ubuntu:sudo apt-原创 2011-09-27 22:51:04 · 4279 阅读 · 4 评论 -
myvimrc
"1. Required for c++ VIM_IDE"=============================================="File and Directory"=================="~/.vim/syntax/cpp原创 2011-09-23 17:07:07 · 926 阅读 · 0 评论 -
(长期积累)一些linux内核学习方法积累
《Linux内核源代码完全注释》是挺不错的,但要理解整体架构的话还是先别看这个,还是等具体分析内核哪个部分的时候再针对着去看相应部分的注释吧.a.推荐内核学习书籍 1.学习内核整体结构和基本理论知识: ,中文名:Linux内核设计与实现 第2版转载 2011-09-14 19:27:46 · 1114 阅读 · 0 评论 -
Ubuntu(Linux)使用Eclipse搭建C/C++编译环境
这两天,给自己电脑弄了双系统,除了原来的Windows 7系统外,装上了Linux系统,使用的版本是Ubuntu(点击可到相应的下载页面)。开始我装的Linux版本是fedora9,对于一个根本没接触过Linux系统的人而言,使用fedora,简直让人崩溃。更崩溃的是,我用的英文转载 2011-09-07 15:46:04 · 1030 阅读 · 0 评论 -
gdb学习小结
使用gdb调试程序,在编译程序是加-g选项1、gdb a.out 启动gdb调试2、r 或 run,运行程序3、b 或 break,设置断点4、enable 断点号,disable 断点号, 使能或不使能断点 5、delete 断点号, 删除断点6、c 或原创 2011-09-05 21:34:43 · 647 阅读 · 0 评论 -
gcc学习笔记
1、gcc -Wall hello.c -o hello //编译源文件,显示警告信息2、./a.out //运行程序3、gcc -Wall calc.c /usr/lib/libm.a -o calc //绝对路径包含库4、gcc -Wall calc.c -l原创 2011-09-05 15:58:09 · 962 阅读 · 0 评论 -
有益网站链接
==========IQ测试类网址=========晒晒iq网iq在线测试网iq超人网http://gurmeet.net/puzzles/==========在线编译器===========http://codepad.org/http://ideone.com/==========学习论坛==============http://bbs.theith原创 2011-08-10 16:56:43 · 1328 阅读 · 0 评论 -
Linux必学60个命令
Linux系统信息存放在文件里,文件与普通的公务文件类似。每个文件都有自己的名字、内容、存放地址及其它一些管理信息,如文件的用户、文件的大小等。文件可以是一封信、一个通讯录,或者是程序的源语句、程序的数据,甚至可以包括可执行的程序和其它非正文内容。 Linux文件系统具有良好的结转载 2011-08-04 12:18:48 · 841 阅读 · 0 评论 -
ubuntu压缩解压rar
压缩成rar要安装以下软件:sudo apt-get install rar解压要安装以下软件:sudo apt-get install unrar原创 2011-07-22 11:25:19 · 736 阅读 · 0 评论 -
linux后台开发必看书
程序设计类《C++ PRIMER》系统编程类《UNIX环境高级编程》W.Richard Stevens:非常经典的书。虽然初学者就可以看,但是事实上它是《Unix Network Programing》的一本辅助资料。国内的翻译的《UNIX环境高级编程》的水平不怎么样,现在有影印版,直接读英文比读中文来得容易。《Unix网络编程卷二》Unix网络编程卷第二卷没有涉及网络的东西,主要讲进程间通讯和Posix线程。网络编程类《Unix网络编程》第一卷讲BSD Socket网络编程接口和另外一种网络编程接口的,不转载 2011-04-28 15:30:00 · 3858 阅读 · 1 评论