Linux系统学习(二)编译链接

本文深入介绍了Linux系统中的一些基础命令,如grep和tar的使用,以及文件的编译链接过程,包括预处理、编译、汇编和链接阶段。此外,还探讨了C程序的编译流程、头文件与源文件的关系,以及GDB调试的基本概念和调试命令。
摘要由CSDN通过智能技术生成

目录

一.基础命令的补充

1.grep命令

1)功能说明

2)主要选项及说明:

2.grep命令与管道"|"的结合

1)管道的介绍

2)grep查找命令

3)使用实例

3.tar命令

1)功能说明

2)tar命令的主选项及其说明

3)tar命令的辅助选项及说明

二.文件编译运行的介绍

1.Linux上文件的编译链接的过程

 1)预处理阶段

2)编译阶段

3)汇编阶段

4)链接阶段

2.Linux上的C程序的编译流程

1)预编译阶段

2)编译阶段

3)汇编阶段

4)链接阶段

5)Linux系统程序的一步编译执行命令

3.头文件与源文件之间的关系

4.make命令和makefile文件的编写

三.GDB调试

1.Debug版本和Release版本

2.gdb调试命令


一.基础命令的补充

上一篇总结了Linux操作系统的一部分的基础命令,接下来进行一些基础命令的补充。

1.grep命令

1)功能说明

grep命令是Linux下的文本过滤工具,grep根据指定的字符串,对文件的每一行进行搜索,如果找到了这个字符串,就输出改行的内容。

grep  [选项]  需要查找的字符串文件名。grep命令是Linux中一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。在一个或多个文件中搜索字符串模式,如果字符串模式包括空格,也必须被引用,模式后所有字符串被看作文件名。搜索的结果被送到标准输出(stdout),不影响原文件内容。

2)主要选项及说明:

选项

说明

-c 只显示符合条件的行数,即只输出匹配行的计数
-i 搜索时忽略大小
-n 显示匹配及行号
-l 查询多文件时只输出包含匹配字符的文件名
-s 不显示不存在或无匹配文本的错误信息
-v 显示不包含匹配文本的所有行
-o 只显示匹配字符串的部分
-E 同时匹配多个关键字或关系,可以和-v一起使用
-w 可以实现完整单词匹配,也很有用

2.grep命令与管道"|"的结合

1)管道的介绍

Linux提供管道符合“|”,作用是命令1的输出内容作为命令2的输出内容。通常与grep命令一起使用。格式:命令1|命令2

需要注意的是管道符的使用有两个条件:

1.管道命令只能处理前一个命令的标准输出,而不能处理标准错误;

2.管道命令右边命令必须能够接收标准输入。

2)grep查找命令

a)grep是查找命令,支持模糊搜索

b)grep选项:

| grep -n 显示匹配行和行号

| grep -i  忽略大小写进行查找

c)grep命令不与管道配合的语法

命令一:grep选项“查找内容”路径

命令二:xxx|grep 选项“查找内容”

命令一和命令二的作业是一样的,只不过写法不同,一个利用了管道一个没有利用管道

3)使用实例

实例 命令 说明
查找指定进程 ps-ef|grep svn 第一条记录是查找出的进程;第二条结果是grep进程本身,并非真正要找的进程
从文件中读取关键词进行搜索 cat test.txt|grep -f test2.txt 输出test.txt文件中含有从test2.txt文件中读取出的关键词的内容行
从文件中读取关键词进行搜索且显示行号 cat test.txt|grep -nf test2.txt 输出test.txt文件中读取出的关键词的内容行,并显示每一行的行号

 

3.tar命令

1)功能说明

tar是Linux下经常使用的归档功能,对文件或者目录进行打扫归档,归档成一个文件,但是并不进行压缩。其格式如下。

tar[主选项+辅助选项] 文件或者目录

tar命令的选项很多,这里列出一些经常用到的主选项。

2)tar命令的主选项及其说明

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值