Unix 学习
文章平均质量分 63
行走江湖
方向:分布式计算、实时流计算、数据挖掘、后台开发、NoSQL、Hadoop/HBase、Unix/Linux、Java、C/C++、Python。
联系方式:http://t.qq.com/X-L2008
QQ:394102339
展开
-
Basic vi Commands
What is vi?The default editor that comes with the UNIX operating system is called vi (visual editor). [Alternate editors for UNIX environments include pico and emacs, a product of GNU.]<br /> The UNIX vi editor is a full screen editor and has two modes o转载 2010-08-29 11:49:00 · 517 阅读 · 0 评论 -
linux grep打印匹配的上下几行
如果在只是想匹配模式的上下几行,grep可以实现。$grep -5 'parttern' inputfile //打印匹配行的前后5行$grep -C 5 'parttern' inputfile //打印匹配行的前后5行$grep -A 5 'parttern' i转载 2011-10-12 13:18:40 · 2231 阅读 · 0 评论 -
shell脚本:一次读取文件的一行,并输出
写法一:#!/bin/bashwhile read linedo echo $line #这里可根据实际用途变化done 写法二:#!/bin/bashcat urfile | while read line转载 2011-10-11 15:42:13 · 1141 阅读 · 0 评论 -
nohup命令详解
使用nohup让程序永远后台运行Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台:/usr/local/mysql/bin/mysqld_safe --user=mysql &转载 2011-09-29 21:23:50 · 402 阅读 · 0 评论 -
正则表达式之grep
grep正则表达式元字符集:^ 锚定行的开始 如:'^grep'匹配所有以grep开头的行。 $ 锚定行的结束 如:'grep$'匹配所有以grep结尾的行。 . 匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。 * 匹配零个或多个先前转载 2011-10-12 14:52:57 · 344 阅读 · 0 评论 -
系统性能监控--linux top命令详解
top命令和ps命令的基本作用是相同的,显示系统当前的进程和其它状况;但是top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如? 前台执行该命令,它将独占前台,直到用户终止该程序为止。比较准确的说,top命令提供了实时的对系统处理器的状态监视。它将显示系统中转载 2011-10-12 20:52:14 · 650 阅读 · 0 评论 -
crontab格式
c r o n t a b文件每个条目中各个域的意义和格式:第1列分钟1~5 9第2列小时1~2 3(0表示子夜)第3列日1~3 1第4列月1~1 2第5列星期0~6(0表示星期天)第6列要运行的命令crontab格式:第1转载 2011-10-08 17:28:04 · 424 阅读 · 0 评论 -
SHELL DATE 命令详解
SHELL DATE命令名称 : date使用权限 : 所有使用者使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datest转载 2011-10-11 15:02:34 · 739 阅读 · 0 评论 -
Netstat命令使用实例讲解
Netstat命令显示各种网络相关信息,如网络连接,路由表,接口统计,伪装连接,组播成员等,在这篇文章中,让我们回顾10实际的netstat命令的例子。1. 列出所有端口 (包括监听与非监听端口)使用netstat -a列出所有端口# netstat转载 2011-10-19 15:53:51 · 1356 阅读 · 0 评论 -
Linux下rz/sz安装
1) 工具说明在SecureCRT这样的ssh登录软件里, 通过在Linux界面里输入rz/sz命令来上传/下载文件. 对于RHEL5, rz/sz默认没有安装所以需要手工安装.sz: 将选定的文件发送(send)到本地机器;rz:运行该命令会弹出一个文件选择窗口, 从本地选择文件上传到服务器(receive).下载安装包lrzsz-0.12.20.tar.gz: http:转载 2011-10-19 19:28:00 · 1744 阅读 · 0 评论 -
Linux Top 命令详解
TOP命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。 TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的转载 2011-10-20 18:45:04 · 816 阅读 · 0 评论 -
Linux查看磁盘空间命令分享
在windows下可以很方便的查看磁盘空间的。但是到了Linux查看磁盘空间,你可能就有点摸不着头脑了,呵呵。不要急,我这就要给你解决这个问题。 Df命令是Linux查看磁盘空间系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式: df -hl Linux查看磁盘空间 显示格式为: 文件系统 容量 已用 可用 已用% 挂载点转载 2011-11-15 16:01:42 · 420 阅读 · 0 评论 -
vi中多个文件相互之间的复制、粘贴功能简介!
大家在vi编辑中,常常遇到想把文件A里面的一行或多行,复制到B文件里面去 (可能很多人不知道怎么办),该怎么做了? 下面是几中方法: 1.如果你有多台机器,而且是联网的,你可以用netterm虚拟终端,telnet登陆主机对A文件进行修改、复制,然后打开B文件粘贴过去! 2.如果是单机,当然要用unix自带的编辑功能呢 先简单介绍一些vi编辑里的命令: (A).yw 将当前转载 2011-10-28 17:55:05 · 911 阅读 · 0 评论 -
正则表达式之grep
grep正则表达式元字符集:^ 锚定行的开始 如:'^grep'匹配所有以grep开头的行。 $ 锚定行的结束 如:'grep$'匹配所有以grep结尾的行。 . 匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。 * 匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .*一起用代表任意字符。[] 匹配一个指定范围内转载 2011-10-31 12:35:09 · 406 阅读 · 0 评论 -
Valgrind 使用简单说明
调不尽的内存泄露,用不完的Valgrind(一个介绍程序调试的精彩讲解:http://www.ibm.com/developerworks/cn/linux/l-pow-debug/)Valgrind 介绍 Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析。你可以在它的环境中运行你的程序来监视内存的使转载 2011-11-06 18:53:42 · 461 阅读 · 0 评论 -
tar命令详解
格式: tar 选项 文件目录列表功能: 对文件目录进行打包备份选项:-c 建立新的归档文件-r 向归档文件末尾追加文件-x 从归档文件中解出文件-O 将文件解开到标准输出-v 处理过程中输出相关信息-f 对普通文件操作-z转载 2011-10-11 21:22:51 · 356 阅读 · 0 评论 -
awk文本处理总结(入门,中级,高级)
作为技术支持工程师,我们最最经常的工作就是要处理文本文件,不管是什么数据库最后都可以导成文本,我们就可以对他进行处理了,这样即使你不是对所有数据库操作都很熟悉,也可以对他的数据进行处理了。我们必须的工具有两个:一个是shell,一个是awk。awk对于处理文本文件是最最适合的转载 2011-10-11 21:19:46 · 402 阅读 · 0 评论 -
修改Linux操作系统下ssh端口
第一种: 01假如要改SSH的默认端口(22),那么你只要修改:/etc/ssh/sshd_config中Port 22,这里把22改成自己要设的端口就行了,不过千万别设和现已有的端口相同哦,以防造成未知后果。 02假如要限制SSH登陆的IP,那么可以如下做:转载 2011-09-28 14:29:06 · 479 阅读 · 0 评论 -
GDB调试命令
GDB调试命令命令描述backtrace(或bt)查看各级函数调用及参数finish连续运行到当前函数返回为止,然后停下来等待命令frame(或f) 帧编号选择栈帧info(或i) locals查看当前栈帧局部变量的值list(或l)列出源代码,接着上次的位置往下列,每次列10行list 行号列出从第几行开始的10行源代码list 函数名列出某个函数的源代码next(或n)执行下一行语句print(或p)打印表达式的值,通过表达式可以修改变量的值或者调用函数quit(或q)退出gdb调试环境set var修转载 2010-09-04 20:39:00 · 529 阅读 · 0 评论 -
用GDB调试程序(一)
用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能转载 2011-08-14 20:37:58 · 381 阅读 · 0 评论 -
用GDB调试程序(二) .
GDB的命令概貌———————启动gdb后,就你被带入gdb的调试环境中,就可以使用gdb的命令开始调试程序了,gdb的命令可以使用help命令来查看,如下所示: /home/hchen> gdb GNU gdb 5.1.1 Copyrigh转载 2011-08-14 20:39:10 · 351 阅读 · 0 评论 -
用GDB调试程序(三) .
四、维护停止点上面说了如何设置程序的停止点,GDB中的停止点也就是上述的三类。在GDB中,如果你觉得已定义好的停止点没有用了,你可以使用delete、clear、disable、enable这几个命令来进行维护。 clear 清除所有的已定义的停止转载 2011-08-14 20:50:53 · 304 阅读 · 0 评论 -
gprof的用法
gprof一 gprof功能简介Gprof功能:打印出程序运行中各个函数消耗的时间,可以帮助程序员找出众多函数中耗时最多的函数。产生程序运行时候的函数调用关系,包括调用次数,可以帮助程序员分析程序的运行流程。有了函数的调用关系,这会让开发人员大大提高工作效率,不用费心转载 2011-09-13 09:35:13 · 1061 阅读 · 0 评论 -
ssh远程文件传输命令scp
scp 命令 scp 命令是 SSH 中最方便有用的命令了,试想,在两台服务器之间直接传送文件,仅仅用 scp 一个命令就完全解决了。 你可以在一台服务器上 以 root 身份运行 #scp servername:/home/ftp/pub/file1 . 这样就转载 2011-09-13 10:54:33 · 357 阅读 · 0 评论 -
linux常用svn命令
linux常用svn命令 原地址:http://www.rjgc.net/control/content/content.php?nid=4418 1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)转载 2011-08-16 20:15:27 · 291 阅读 · 0 评论 -
C/C++内存问题检查利器—Purify (一)
C/C++内存问题检查利器——Purify 陈皓一、 引言 我们都知道软件的测试(在以产品为主的软件公司中叫做QA—Quality Assessment)占了整个软件工程的30% -50%,但有这么一种说法,即使是最优秀测试专家设计出来转载 2011-08-16 22:16:01 · 419 阅读 · 0 评论 -
lsof用法
lsof是一个用来显示被打开的文件的强大而有用的工具。在Unix系统中,任何事物都是文件(everythingis a file),pipe是文件,IP sockets是文件,unix sockets是文件,目录是文件,设备是文件,inodes是文件。一些有用的例子:转载 2011-09-21 21:24:39 · 368 阅读 · 0 评论 -
超级详细Tcpdump 的用法
阅读提示: 第一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明 202.0.0.0是一个网络地址,port 23 指明端口号是23。如果没有指定类型,转载 2011-09-21 21:25:30 · 501 阅读 · 0 评论 -
makefile中wildcard notdir patsubst的简单介绍
1、wildcard : 扩展通配符2、notdir : 去除路径3、patsubst :替换通配符例子:建立一个测试目录,在测试目录下建立一个名为sub的子目录$ mkdir test$ cd test$ mkdir sub在test下,建立a.转载 2011-09-23 15:15:48 · 470 阅读 · 0 评论 -
关于C语言中getopt()函数的使用方法
在Linux中,用命令行执行可执行文件时可能会涉及到给其加入不同的参数的问题,例如:./a.out -a1234 -b432 -c -d程序会根据读取的参数执行相应的操作,在C语言中,这个功能一般是靠getopt()这个函数,结合switch语句来完成转载 2011-09-23 16:03:29 · 458 阅读 · 0 评论 -
Sed 常用命令
#1 sed 变量替换ipp=1.1.1.1#将synrecvd文本中的1.1.1.1都清除 并且删除空行echo $ipp | sed -i "s/$ipp//g;/^$/d" synrecvd#2 sed 使用条件语句 修改文本,但不能插入一行数转载 2011-09-26 11:20:13 · 407 阅读 · 0 评论 -
tar.bz2 解压命令
bzip2 -d gcc-4.1.0.tar.bz2 ---上面解压完之后执行下面的命令。tar -xvf gcc-4.1.0.tar 或 tar -xvf *.tar解完之后会出现多一个文件夹 gcc-4.1.0转载 2011-09-28 12:20:54 · 442 阅读 · 0 评论 -
linux zip tar命令
文件压缩和归档有时候,我们需要把一组文件贮存成一个文件以便备份或传输到另一个目录甚至另一个计算机上。有时候,我们还需要把文件压缩成一个文件,因而它们仅使用少量磁盘空间并能更快地通过互联网下载。理解归档文件(archive file)和压缩文件(compressed file)间的区别对用户来说十分重要。归档文件是一个文件和目录的集合,而这个集合被贮存在一个文件中。归档文件没有经过压转载 2012-05-02 12:13:59 · 643 阅读 · 0 评论