linux知识
文章平均质量分 72
肥萝卜使大力
这个作者很懒,什么都没留下…
展开
-
GDB调试方法(上)
一般来说 GDB 主要调试的是 C/C++ 的程序。要调试 C/C++ 的程序,首先在编译时,我们必须要把调试信息加到可执行文件中。使用编译器( cc/gcc/g++ )的 -g 参数可以做到这一点。如: > cc -g hello.c -o hello转载 2011-08-14 16:53:42 · 717 阅读 · 0 评论 -
xargs命令用法
大多数 Linux 命令都会产生输出:文件列表、字符串列表等。但如果要使用其他某个命令并将前一个命令的输出作为参数该怎么办?例如,file 命令显示文件类型(可执行文件、ascii 文本等);您可以处理输出,使其仅显示文件名,现在您希望将这些名称传递给 ls -l 命令以查看时间戳记。xargs 命令就是用来完成此项工作的。它允许您对输出执行其他某些命令。xargs – build and转载 2012-12-30 22:54:37 · 2568 阅读 · 0 评论 -
diff命令用法
详细见http://wenku.baidu.com/view/1826664ae45c3b3567ec8b4f.htmldiff f1 f2 diff f1 f2 -c //上下文输出格式diff f1 f2 -y //并列格式输出diff f1 f2 -w //忽略空格....转载 2012-12-29 17:38:02 · 567 阅读 · 0 评论 -
which、whereis、locate、find 命令用法
大部分转自http://312788172.iteye.com/blog/730280,有修改我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料,因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用。 which 在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。wh原创 2012-12-29 20:28:56 · 15495 阅读 · 1 评论 -
rm命令用法
使用权限:所有使用者 使用方式:rm [options] name... 说明:删除档案及目录。 范例: 删除所有C语言程式档;删除前逐一询问确认 : rm -i *.c 将 Finished 子目录及子目录中所有档案删除 : rm -r Finished功能说明:删除文件或目录。语法:rm [-dfirv][--help转载 2012-12-29 18:00:08 · 1759 阅读 · 0 评论 -
cut命令用法
转自http://www.cnblogs.com/dong008259/archive/2011/12/09/2282679.htmlcut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。(1)其语法格式为:cut [-bn] [file] 或 cut [-c] [file] 或 cut [-d转载 2012-12-29 17:23:43 · 721 阅读 · 0 评论 -
paste命令用法
cut用来从文本文件或标准输出中抽取数据列或者域,然后再用paste可以将这些数据粘贴起来形成相关文件。 粘贴两个不同来源的数据时,首先需将其分类,并确保两个文件行数相同。paste将按行将不同文件行信息放在一行。缺省情况下, paste连接时,用空格或tab键分隔新行中不同文本,除非指定-d选项,它将成为域分隔符。 paste格式为: paste -d转载 2012-12-30 22:27:23 · 1502 阅读 · 0 评论 -
linux中atime mtime ctime
当你同熟练的UNIX用户进行交谈时,你经常会听到他们傲慢地讲出术语“改变时间(change time)”和“修改时间(modification time)”。对于许多人(和许多字典而言),改变和修改是相同的。这里会有什么不同那? 改变和修改之间的区别在于是改某个组件的标签还是更改它的内容。如果有人说chmod a-w myfile,那么这是一个改变;如果有人说echo f转载 2012-12-31 17:42:28 · 612 阅读 · 0 评论 -
dirs\pushd\popd命令用法
Bourne Again和TC Shell都允许用户将其正在使用的目录列表存放起来,这样就可以在这些目录之间轻易移动。这个目录列表称为栈。它模拟了餐厅所用的盘子:一般将盘子放到栈的顶部或者从栈的顶部取盘子,这就创建了一个先入后出(FILO)的栈。1. dirs:显示栈内置命令dirs显示目录栈的内容。如果当目录栈是空的时候调用dirs,它将显示工作目录的名字。转载 2012-12-31 16:52:32 · 1995 阅读 · 0 评论 -
join命令用法
转自http://www.cnblogs.com/agilework/archive/2012/04/18/2454877.html功能说明:将两个文件中,指定栏位内容相同的行连接起来。 (文件必须按照特定栏位排序) 语 法:join [-i][-a][-e][-o] [-t][-v][-1][-2][--help] [--version][文件1][文件2] 补充转载 2013-01-04 21:11:22 · 873 阅读 · 0 评论 -
vim基本命令
转自http://linux.chinaunix.net/techdoc/beginner/2009/12/20/1150108.shtml1.vim#在命令行中输入vim,进入vim编辑器2.i#按一下i键,下端显示 --INSERT--#插入命令,在vim中可能任意字符都有作用3.Esc#退出i(插入)命令进行其它命令使用4.:r filen转载 2013-01-22 21:05:45 · 6084 阅读 · 0 评论 -
grep多个关键字“与”和“或”
1、或操作 grep -E '123|abc' filename // 找出文件(filename)中包含123或者包含abc的行 egrep '123|abc' filename // 用egrep同样可以实现 awk '/123|abc/' filename // awk 的实现方式 2、与操作 grep pattern1 files| grep pa转载 2013-01-22 21:07:16 · 43042 阅读 · 2 评论 -
linux awk 内置变量实例
转自http://blog.csdn.net/sunboy_2050/article/details/8477842awk 是一门非常优秀的文本处理工具,甚至可以上升作为一门程序设计语言。它处理文本的速度是快得惊人的,现在很多基于shell 日志分析工具都可以用它完成。特点是设计简单,速度表现很好,本文将介绍awk内置变量。格式: awk [ -F re] [param转载 2013-01-13 16:21:52 · 815 阅读 · 0 评论 -
od命令用法
Linux指令:od示例用法:od -c helloLinux指令:odod命令用户通常使用od命令查看特殊格式的文件内容。通过指定该命令的不同选项可以以十进制、八进制、十六进制和ASCII码来显示文件。语法:od [选项] 文件…命令中各选项的含义:- A 指定地址基数,包括:d 十进制o 八进制(系统默认值)x 十六进制n 不打印位移转载 2012-12-30 22:03:51 · 10511 阅读 · 1 评论 -
split命令用法
Linux下文件分割可以通过split命令来实现,而用cat进行文件合并。而分割可以指定按行数分割和安大小分割两种模式。Linux下文件合并可以通过cat命令来实现,非常简单。在Linux下用split进行文件分割:模式一:指定分割后文件行数对与txt文本文件,可以通过指定分割后文件的行数来进行文件分割。命令:split -l 300 large_file.tx转载 2012-12-30 21:04:11 · 1544 阅读 · 0 评论 -
GDB调试方法(中)
一、设置断点( BreakPoint )我们用 break 命令来设置断点。正面有几点设置断点的方法:break 在进入指定函数时停住。 C++ 中可以使用 class::function 或 function(type,type) 格式来指定函数名。转载 2011-08-14 16:56:51 · 491 阅读 · 0 评论 -
vim配置
vim 折叠 语法高亮等设置将一下代码copy到 用户目录下 新建文件为 .vimrc保存即可生效; 如果想所有用户生效 请修改 /etc/vimrc (建议先cp一份)"=============================================转载 2011-08-13 16:41:49 · 524 阅读 · 0 评论 -
GDB调试方法(下)
四、源代码的内存你可以使用 info line 命令来查看源代码在内存中的地址。 info line 后面可以跟 “ 行号 ” , “ 函数名 ” , “ 文件名 : 行号 ” , “ 文件名 : 函数名 ” ,这个命令会打印出所指定的源码在运行时的内存地址,如:原创 2011-08-14 16:59:35 · 594 阅读 · 0 评论 -
GNU C和C99标准中的可变参数宏(variadic macros)
用可变参数宏(variadic macros)传递可变参数表你可能很熟悉在函数中使用可变参数表,如:void printf(const char* format, …);直到最近,可变参数表还是只能应用在真正的函数中,不能使用在宏中。C99编译器标准终于改变了这种局面,它允许你可以定义可变参数宏(variadic macros),这样你就可以使用拥有可以变化的参数表的宏。可变参数宏转载 2011-12-10 15:46:21 · 2465 阅读 · 0 评论 -
在Linux下产生并调试core文件
先看看我用的是个什么机器:$ uname -aLinux dev 2.4.21-9.30AXsmp #1 SMP Wed May 26 23:37:09 EDT 2004 i686 i686 i386 GNU/Linux再看看默认的一些参数,注意core file size是个0,程序出错时不会产生core文件了。$ ulimit -acore file size (block转载 2011-12-08 21:36:39 · 706 阅读 · 0 评论 -
Linux与Windows关于标准输入中涉及EOF的处理方式
程序:#include void main(){ int c = getchar(); int i = 0; while (c != EOF) { putchar(c); c = getchar(); i++; } if (feof(stdin)) { printf(" End of file reached.%d", i); } else {原创 2011-12-13 17:10:39 · 3524 阅读 · 0 评论 -
Linux文件与Windows文件的文件/文件名编码转换方法
文件编码转换1.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式:set fileencoding=utf-82. iconv 转换,iconv的命令格式如下:iconv -f encoding -t encoding inputfile比如将一个UTF-8 编码的文件转换成GBK编码iconv -f GBK -t UTF-8 file1 -o fil转载 2011-12-21 11:13:59 · 6778 阅读 · 0 评论 -
终端对非打印字符的显示方式的有趣例子
有如下代码:#include #include using namespace std;int main(int argc, char** argv){ char buffer[32] = {0}; buffer[0] = 0; buffer[1] = 'E'; buffer[2] = 'L'; buffer[3] = 'L'; buffer[4] = 'O'; stri原创 2012-01-04 14:38:12 · 1410 阅读 · 0 评论 -
screen命令相关
screen 作用Screen可以使用一个终端窗口处理多个服务器进程的操作,并且不会使操作中断。例如我们需要运行一个case很久,但是又要关闭这个终端窗口或者关闭终端的机器;那么用screen可以解决这个问题。我们用终端登录到server上,然后启动一个screen终端窗口,运行case,退出screen窗口,退出终端。下次我们再次进入screen窗口时,还可以看到上次进入的时启动的case的转载 2012-12-11 15:04:40 · 804 阅读 · 0 评论 -
sort命令用法
转自http://www.cnblogs.com/51linux/archive/2012/05/23/2515299.htmlsort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。转载 2012-12-29 17:26:35 · 490 阅读 · 0 评论 -
find命令用法
转自http://www.chinaz.com/server/2009/0807/85796.shtml首先是find的语法:find [起始目录] 寻找条件 操作还有种表述方式:find PATH OPTION [-exec COMMAND { } \;]因为find命令会根据我们给的option,也就是寻找条件从我们给出的目录开始对其中文件及其下子目录中的文件进转载 2012-12-29 19:43:07 · 3077 阅读 · 0 评论 -
tee命令用法
本文链接:http://codingstandards.iteye.com/blog/833695 用途说明在执行Linux命令时,我们可以把输出重定向到文件中,比如 ls >a.txt,这时我们就不能看到输出了,如果我们既想把输出保存到文件中,又想在屏幕上看到输出内容,就可以使用tee命令了。tee命令读取标准输入,把这些内容同时输出到标准输出和(多个)文件中(read转载 2012-12-30 20:42:43 · 21889 阅读 · 0 评论 -
shell expect使用方法
Expect的作者Don Libes在1990年开始编写Expect时对Expect做有如下定义:Expect是一个用来实现自动交互功能的软件套件(Expect [is a] software suite for automating interactive tools)。使用它系统管理员的可以创建脚本用来实现对命令或程序提供输入,而这些命令和程序是期望从终端(terminal)得到输入,一般来说原创 2013-09-27 14:50:22 · 5276 阅读 · 0 评论