IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> linux基本命令以及gcc -> 正文阅读

[系统运维]linux基本命令以及gcc

一、linux命令

关于前后台任务切换:

  1. bg % + 任务号
  2. fg % + 任务号
    在这里插入图片描述

批量结束进程: pkill + 进程名

在这里插入图片描述
监测系统运行状态: top
在这里插入图片描述
vim常用配置:
在这里插入图片描述
将文件打包或解包: tar + 参数 + 文件名
在这里插入图片描述
在这里插入图片描述
解压并拆包
在这里插入图片描述

将文件压缩或解压

压缩: gzip + 包名
解压: gzip -d + 包名
在这里插入图片描述

二、gcc

main.c
在这里插入图片描述
预处理
在这里插入图片描述在这里插入图片描述
gcc -E main.c -o main.i :生成预编译文件,进行头文件引入以及宏替换,同时清理注释

main.i
在这里插入图片描述
编译

编译过程就是把预处理完的文件进行一系列词法分析、语法分析、语义分析及优化后生产相应的汇编文件,这个给过程往往是我们所说的整个程序构建的核心部分,也是最复杂的部分之一。

gcc -S main.i -o main.s:编译文件,生成汇编代码
在这里插入图片描述
汇编
在这里插入图片描述

gcc -c main.s -o main.o:汇编,生成机器指令
在这里插入图片描述
链接

此时生成的main.o只占可执行程序main的一部分,还需要再链接别的库

gcc main.o -o main:链接其他文件,生成最后的可执行文件
在这里插入图片描述

三、使用makefile文件进行管理

main.c
在这里插入图片描述
foo.h
在这里插入图片描述

安装make: apt install make

编写makefile文件
在这里插入图片描述

make执行
在这里插入图片描述
清理文件
在这里插入图片描述
修改add.c后进行make
在这里插入图片描述

四、使用gdb调试程序

在这里插入图片描述

  1. l(list) :显示代码
  2. b + 行号/函数名(breakpoint):在指定位置加断点
  3. delete + 断电号:删除指定断点
  4. enable + 断点号:将断点设定为无效的,不加断点号,将所有断点设置为无效
  5. enable + 断点号 :将断点设定为有效的,不加断点号,将所有断点设置为有效
  6. r(run):运行程序
  7. n(next):下一步
  8. c(continue):直接执行到下一个断点
  9. s :进入将要被调用的函数中执行
  10. finish :跳出当前函数
  11. p + 变量名(print):打印变量值
  12. 回车:重复上一行命令
  13. q:退出调试,中止进程
  14. info break:显示断点信息
  15. bt:显示函数调用栈
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-24 11:53:55  更:2021-07-24 11:55:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 16:30:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码