
Linux编程
文章平均质量分 57
使用Linux的编程
华枝歌
这个人很神秘,他好像什么都会~
展开
-
Makefile总结
命名:都小写第一个字母大写,其余小写规则:目标,依赖,命令第一种方式:app:main.c sub.c add.c gcc main.c sub.c add.c #使用make后生成可执行文件名为app缺点:当文件数量庞大时,修改其中一个文件会涉及到所有文件的修改,效率十分低下第二种方式:Makefile原理:需要生成的可执行文件一定要在第一排通过时间的目标与依赖的时间关系检查是否需要更新Makefile变量在Vim里用%进行字符匹配,不是*Makefi原创 2022-04-16 22:16:01 · 1290 阅读 · 0 评论 -
Linux通配符与环境变量
Linux通配符 (Wildcard)用途:在查询,输入文件名时获得更高的效率?字符?字符代表单个字符# 已存文件:a.txt, b.txt$ ls ?.txta.txt b.txt可以看到 ?匹配了任何单个字符,所以a.txt和b.txt都在了?.txt 的匹配范围内。如果要匹配多个字符,连用多个 ? 即可:# 已存文件 a.txt, b.txt, abc.txt, file1.txt, file2.txt$ ls ???.txtabc.txt$ ls file?.txtfile原创 2022-04-16 19:03:06 · 1244 阅读 · 0 评论 -
Linux 基础编程 -- gdb调试
gcc -main.c hello.c -o app1 -I head -g(使用 -g将源程序带调试信息打包为可执行程序app1)执行gdb调试gdb app1(用gdb调试上述可执行程序)start(让程序开始执行,执行一步后停下)r或者run(让程序继续执行直到遇到断点或者结束)n(下一步,开始单步调试,遇到函数不进入函数内部)s(下一步,开始单步执行,遇到函数则进入函数)c(程序继续执行到断点处或执行至结束)查看代码l(显示main函数文件内容)l 10(显示第10行附近的代码段原创 2022-03-16 20:42:39 · 410 阅读 · 0 评论 -
Linux 基础编程 -- 静态库与动态库的制作和使用
**命名规则:lib storehouse .a **libmytest.a(给要制作的静态库命名为mytest)制作步骤:将源文件生成对应 .o 文件ar rcs libmytest.a 所有 .o 文件(将 .o 文件打包)(ar是打包工具,rcs是打包相关参数,libmytest.a是静态库名,所有 .o 文件是静态库需要用到的源文件)发布和使用静态库将生成静态库和头文件发布使用方法:gcc main.c ./libmytest.a -o app(静态库的调用方法,main文件中原创 2022-03-16 13:25:26 · 1206 阅读 · 0 评论 -
Linux 下的 gcc 编译常用命令
gcc:Linux下的一款编译器。gcc工作流程:完整编译流程:创建一个c语言源文件:gcc -E hello.c -o hello.i(头文件展开,进行源文件中的宏替换,注释过滤)gcc -S hello.i -o hello.s(将源文件编译成汇编文件)(这一阶段耗时最大)gcc -c hello.s -o hello.o(将汇编文件转换成二进制文件)gcc hello.o -o hello(将二进制文件打包成可执行文件)简单编译方式:gcc hello.c -o hello(将he原创 2022-03-15 17:32:07 · 12937 阅读 · 0 评论 -
Linux 基础编程--vim的常用快捷键
vi:Linux编辑器始祖,vim就是从vi发展而来vim命令模式(打开文件默认进入)光标移动:h(光标左移)l(光标右移)j(光标下移)k(光标上移)0(到行首)$(到行尾)gg(到文件首)G(到文件末)num G(到第num行)删除操作:x(删除光标所在字符)X(删除光标前一个字符)u(撤销删除)dw(如光标在单词第一个字符处就删除单词,否则删除单词在光标之后的部分)d0(删除本行开始知道光标之前一个字符处)d$ 或D(删除本行光标及之后的部分)dd(删除光标所原创 2022-03-14 23:52:59 · 1358 阅读 · 0 评论 -
Linux 基础编程 -- 解压缩、网络管理、用户管理、帮助文档使用
网络管理:who:查看当前用户在线状况tty1-7:1~6:文字终端,7:图形终端ps a:列出当前所有运行程序运行情况ps au:以用户为主显示所有程序运行状况ps aux:以用户为主显示所有终端所有程序运行状况ps aux |grep root:显示所有root相关运行程序(grep:查找符合条件的字符串)(管道:将指令1的结果作为输入传入指令2,将指令2的处理结果显示在屏幕上)kill -9 pid:终结进程pidenv | grep PATH:查看当前进程的环境变量(linux环境变原创 2022-03-12 22:26:54 · 1173 阅读 · 0 评论 -
Linux 基础编程 -- 链接、文件权限、文件查找
改名:mv filename1 filename2:将filename1改名为filename2mv filename dir:将文件移动到dir处文件/目录创建快捷方式:(记录下文件路径直接访问)ln -s file name.soft:移动后别处不可访问ln -s file 文件路径 name:全局可访问硬链接:(给文件取别名)(并不占磁盘空间)(相当于share_ptr)(不能给目录创建硬链接)ln file file.hard:给file创建硬链接名为file.hardrm file原创 2022-03-11 00:28:58 · 228 阅读 · 0 评论 -
Linux基础编程 -- 命令行光标操作、目录结构、文件操作
1、命令行操作:在命令界面中:显示日期:date光标操作:ctrl+b :光标前移一位ctrl+f:光标后移一位ctrl+a:移到句首ctrl+e:移到句尾光标周围字符删除:删除光标前一个字符:ctrl+h删除光标后一个字符:ctrl+d(即光标选中字符)删除光标前所有字符:ctrl+u显示历史命令:historyctrl+p:显示上一条指令ctrl+n:显示下一条指令自动补全命令/:tab...原创 2022-03-10 00:15:45 · 588 阅读 · 0 评论