Linux中yum和vim介绍 #114
Labels
No Label
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: HswOAuth/llm_course#114
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
一、Linux软件包管理器yum
Linux中我们要进行工具/指令/程序的安装、检查、卸载等,需要使用yum软件包管理器。
安装软件的方式:
yum是我们Linux预装的一个指令,用于搜索、下载、安装对应的软件,相当于Linux的应用商店。
yum指令:
yum list | grep command
(查看软件包)yum install [-y] command
(安装) //需要sudo或root权限yum remove command
(卸载) //需要sudo或root权限二、Linux开发工具
1. vim的基本概念
vim是一个多模式的编辑器,主要有命令模式、插入模式和底行模式三种模式。
2. vim的基本操作
3. vim命令模式命令集
移动光标
删除文字
复制
替换
撤销
更改
跳行
4. vim底行模式命令集
列出行号
跳到文件的某一行
查找字符
保存文件
离开vim
5. 简单vim配置
在
/etc/
目录下面有个名为vimrc
的文件,这是vim的配置文件。常用配置选项:syntax on
set nu
set shiftwidth=4
三、Linux编译器-gcc/g++使用
1. gcc
格式
gcc [选项] 要编译的文件 [选项] [目标文件]
预处理(进行宏替换)
gcc -E test.c -o test.i
编译(生成汇编)
-S
选项值进行编译不进行汇编,生成汇编代码。gcc -S test.i -o test.s
汇编(生成机器可识别代码)
-c
选项可看到汇编代码转化为.o的二进制目标代码。gcc -c test.s -o test.o
链接(生成可执行文件或库文件)
gcc test.o -o test
条件编译
#ifdef
、#ifndef
、#if
、#elif
和#endif
等。gcc选项
-E
只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面-S
编译到汇编语言不进行汇编和链接-c
编译到目标代码-o
文件输出到 文件-static
此选项对生成的文件采用静态链接-g
生成调试信息。GNU 调试器可利用该信息。-shared
此选项将尽量使用动态库,所以生成文件比较小,但是需要系统由动态库.-O0
-O1
-O2
-O3
编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高-w
不生成任何警告信息。-Wall
生成所有警告信息。函数库
四、Linux调试器-gdb使用
Linux gcc出来的二进制程序默认是release模式,要使用gdb调试,必须在源代码生成二进制程序时加上
-g
选项。使用
gdb 文件名
ctrl+d
或quit
调试命令
list/l 行号
:显示源代码,接着上次的位置往下列,每次列10行。list/l 函数名
:列出某个函数的源代码。r或run
:运行程序。n 或 next
:单条执行。s或step
:进入函数调用。break(b) 行号
:在某一行设置断点。break 函数名
:在某个函数开头设置断点。info break
:查看断点信息。finish
:执行到当前函数返回,然后停下来等待命令。print(p)
:打印表达式的值,通过表达式可以修改变量的值或者调用函数。set var
:修改变量的值。continue(或c)
:从当前位置开始连续而非单步执行程序。run(或r)
:从开始连续而非单步执行程序。delete breakpoints
:删除所有断点。delete breakpoints n
:删除序号为n的断点。disable breakpoints
:禁用断点。enable breakpoints
:启用断点。info(或i) breakpoints
:查看当前设置了哪些断点。display 变量名
:跟踪查看一个变量,每次停下来都显示它的值。undisplay
:取消对先前设置的那些变量的跟踪。until X行号
:跳至X行。breaktrace(或bt)
:查看各级函数调用及参数。info(i) locals
:查看当前栈帧局部变量的值。quit
:退出gdb。五、Linux项目自动化构建工具-make/makefile
make是一个命令,makefile是一个文件。
基本概念
第一行为依赖关系,冒号左侧是目标文件,右侧是依赖文件列表,第二行是依赖方法。
工作流程
伪目标
.PHONY
修饰。$@
和$^
分别替换了目标文件和依赖文件列表。