Linux
文章平均质量分 84
宴之敖者、
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux——git和gdb
Git与GDB使用摘要 Git版本管理: Git是分布式版本控制系统,通过git clone克隆仓库,git add添加文件,git commit提交更改,git push推送至远程仓库。支持历史版本回溯,解决类似学生多次修改报告的需求场景。 GDB调试: Linux下使用gcc -g生成debug版本程序,通过gdb进行调试: l查看代码 b设置断点 r运行程序 n/s逐过程/语句执行 p/display查看变量 until/finish控制执行流程 c继续至下一断点 debug版本包含调试信息,可通过r原创 2026-02-03 14:09:25 · 748 阅读 · 0 评论 -
Linux——\r,\n和缓冲区
摘要:C语言中,字符\r和\n在输出时的行为差异主要与缓冲区刷新策略有关。\n会触发行缓冲立即刷新,而\r需要手动刷新。通过实验发现,使用\r配合刷新函数可实现单行倒计时效果。文章还演示了如何利用这些特性实现进度条功能,包括单行刷新、百分比显示和颜色设置等优化技巧。关键点在于理解缓冲机制和正确使用刷新函数,这解释了为什么单纯使用\r无法显示内容而\n可以的原因。原创 2026-02-02 17:19:44 · 697 阅读 · 0 评论 -
Linux——自动化工具
本文介绍了Makefile的基本使用方法和规则。Makefile是一个围绕依赖关系和依赖方法构建的自动化编译工具。通过示例展示了如何编写简单的Makefile来编译test.c生成可执行文件test,并添加clean功能。重点解释了依赖关系(目标文件与依赖文件)和依赖方法(如何生成目标文件)的概念,通过生活化比喻帮助理解。还说明了Makefile默认执行第一个目标,以及.PHONY伪目标的作用,它会强制命令总是执行。最后提到Makefile会根据文件修改时间判断是否需要重新编译,避免重复编译原创 2026-01-27 15:36:16 · 613 阅读 · 0 评论 -
Linux——动态库和静态库
库本质上也是文件,而且库分为两种1、静态库libxxxxx.a2、动态库这里的库的标准就是前缀libxxxx后缀.a,识别的时候要去掉前缀和后缀,剩下的中间就是库的名字所以这个库就是c-2.17的库。原创 2026-01-20 16:28:46 · 862 阅读 · 0 评论 -
Linux——编译器-gcc/g++
摘要:本文介绍了gcc/g++编译器的工作流程,重点讲解了从源代码到可执行文件的完整编译过程。首先通过-E选项进行预处理(头文件展开、宏替换等),生成.i文件;接着用-S选项编译为汇编代码;然后使用-c选项汇编为目标二进制文件;最后通过链接生成可执行程序。文章还介绍了-o选项用于指定输出文件名,以及ldd命令查看程序依赖库。整个过程展示了Linux系统通过预装头文件和库文件支持C/C++编译的环境基础。原创 2026-01-20 15:30:08 · 424 阅读 · 0 评论 -
Linux——yum和vim
本文介绍了Linux系统中yum软件包管理器和vim编辑器的使用。yum作为Linux的软件下载工具,可通过yum install/remove命令安装卸载软件,并支持更换yum源配置。vim是一款多模式编辑器,详细讲解了命令模式、插入模式和底行模式的切换方法,以及复制(yy/p)、撤销(u)、移动(hjkl)等常用操作。文章还提供了vim配置方案,建议使用自动化配置方式。掌握这些工具能有效提升Linux环境下的开发效率,特别适合需要进行代码编写和软件管理的开发者学习使用。原创 2026-01-20 11:24:00 · 1963 阅读 · 3 评论 -
Linux——权限
意见事情能否运行被谁“做”权限 = 人 + 事物属性。原创 2026-01-19 15:55:50 · 797 阅读 · 0 评论 -
Linux——指令(下)
本文介绍了Linux常用命令及其功能:sort按ASCII码排序文本(-r降序);uniq文本去重;find按文件名查找;which/whereis搜索指令路径;alias设置命令别名;grep文本过滤(-v反向);top任务管理器;zip/unzip压缩解压文件;tar打包/解包文件;bc计算器;uname查看系统信息;快捷键Ctrl+d退出、Ctrl+r搜索历史;history查看命令记录;shutdown关机/重启(-h立即关机,-r重启,-t延时)。这些命令涵盖了文件处理、系统管理和常用工具操作。原创 2026-01-19 14:51:54 · 225 阅读 · 0 评论 -
Linux——指令(上)
本文介绍了Linux系统中常用的文件操作和文本处理命令。主要包括:1) echo命令的两种输出重定向方式(覆盖写入>和追加写入>>);2) wc、more、less、head、tail等文本查看命令;3) 管道符|实现命令间数据传递;4) date命令显示时间及时间戳转换;5) cal命令查看日历。文章还解释了Linux"一切皆文件"的设计理念,将显示器、键盘等设备也视为特殊文件。这些命令组合使用可以高效完成文件操作、文本处理和时间查看等常见任务。原创 2026-01-16 15:32:08 · 427 阅读 · 0 评论 -
Linux——初始Linux系统
什么是操作系统,为什么要有操作系统?电脑开机的本质就是加载操作系统,硬件装在计算机中,驱动没有安装,硬件就无法使用操作系统存在的意义是什么?操作系统:是一款进行软硬件管理的软件操作系统对软件进项合理的管理(手段),以达到对上层用户提供良好的,稳定的安全的运行环境的目的!(手段)原创 2026-01-14 17:18:31 · 684 阅读 · 0 评论 -
CMake保姆级教程
CMake是一个跨平台的项目构建工具,通过编写CMakeLists.txt文件替代复杂的Makefile,简化了构建流程。它支持自动生成适用于不同平台的构建文件,提高了跨平台开发效率。文章介绍了CMake的基本使用,包括环境准备、CMakeLists编写、变量定义、C++标准设置、输出路径指定等。重点讲解了如何制作和使用静态库/动态库,包括库文件生成、路径设置、头文件包含以及链接方式(link_libraries和target_link_libraries)。通过CMake可以高效管理项目构建过程,特别适合原创 2025-07-25 13:42:57 · 1503 阅读 · 0 评论
分享