
Linux
文章平均质量分 93
从零开始详细讲解Linux知识
云边有个稻草人
支付宝开发者社区优秀季度创作博主,腾讯云创作之星,AWS 认证人工智能从业者,极星会KOL
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Linux系统】第八节—进程概念(上)—冯诺依曼体系结构+操作系统+进程及进程状态+僵尸进程—详解!
本文介绍了Linux系统中的进程概念,主要包括三部分内容:冯诺依曼体系结构强调计算机硬件由输入单元、CPU、输出单元和存储器组成,所有设备只能与内存交互;操作系统作为管理软硬件资源的软件,通过系统调用和库函数为应用程序提供服务;进程管理方面,详细讲解了进程控制块(PCB)task_struct的数据结构、进程状态(R运行/S睡眠/D磁盘休眠/T停止/X死亡/Z僵尸),并通过代码示例演示了僵尸进程的形成及其危害(内存泄漏)。文章还提供了查看进程状态的方法(ps命令)和创建进程的系统调用(fork)。原创 2025-06-01 17:20:40 · 962 阅读 · 69 评论 -
【Linux系统】第七节—git+cgdb(详解)
本文介绍了版本控制器Git和调试器gdb/cgdb的基本使用。Git作为主流的版本控制系统,能够有效管理文件的历史和版本迭代,特别适用于软件开发中的源代码管理。文章详细讲解了Git的安装、在Github上创建项目、以及常用的Git命令如git add、git commit和git push。此外,还介绍了gdb/cgdb调试器的使用,包括如何编译支持调试的程序、基本调试命令以及一些高级调试技巧如设置监视点、修改变量和条件断点。这些工具对于提高开发效率和代码质量至关重要。原创 2025-05-21 22:11:58 · 1260 阅读 · 44 评论 -
【Linux系统】第六节—简易倒计时+进度条(详解)
本文介绍了Linux编程中的一些基础概念和实用技巧,包括回车与换行的区别、行缓冲区的行为,以及如何通过C语言实现倒计时和进度条功能。文章通过代码示例详细解释了这些概念,并鼓励读者通过实践来巩固知识。最后,作者强调了复习和练习的重要性,并期待与读者的再次交流。原创 2025-05-15 16:25:36 · 418 阅读 · 5 评论 -
【Linux系统】第五节—编译器gcc/g++和自动化构建makefile/Makefile(详解)
GCC/G++编译器是C/C++程序开发中常用的工具,其编译过程主要包括预处理、编译、汇编和链接四个阶段。预处理阶段进行宏替换、去注释、条件编译和头文件展开等操作;编译阶段生成汇编代码;汇编阶段将汇编代码转换为机器可识别的目标代码;链接阶段将目标文件和库文件链接生成可执行文件。GCC提供了多种编译选项,如-E用于预处理,-S生成汇编代码,-c生成目标代码,-o指定输出文件。链接方式分为静态链接和动态链接,静态链接将库文件代码全部加入可执行文件,动态链接则在程序运行时加载库文件。Makefile用于自动化构建原创 2025-05-13 22:53:23 · 1240 阅读 · 96 评论 -
【Linux系统】第四节—详解yum+vim
文章主要介绍了Linux系统中的软件包管理器和vim编辑器的基本使用。软件包管理器如yum和apt可以简化软件的安装、更新和卸载过程,通过自动解决依赖关系,用户可以从服务器获取预编译的软件包进行安装。文章还列举了国内常用的Linux软件镜像源,如阿里云、清华大学等,方便用户快速下载和更新软件包。此外,文章详细讲解了vim编辑器的三种模式(命令模式、插入模式和底行模式)及其基本操作,包括光标移动、文本编辑、查找替换等功能。最后,文章简要介绍了vim的配置方法,包括语法高亮、行号显示等常用设置,以及如何通过安装原创 2025-05-11 17:56:14 · 16784 阅读 · 110 评论 -
【Linux系统】第三节—权限
你看上了⼩花,但是有不好意思直接表⽩,那就让你家⼈找媒婆帮你提亲,所有的事情你都直接跟媒婆沟通,由媒婆转达你的意思给⼩花,⽽我们找到媒婆姓王,所以我们叫它王婆,,我们操作windows 不是直接操作windows内核,⽽是通过图形接⼝,点击,从⽽完成我们的操作(⽐如进⼊D盘的操作,我们通常是双击D盘盘符.或者运⾏起来⼀个应⽤程序)。于是, 问题来了~~ 换句话来讲, 就是只要⽤⼾具有⽬录的写权限, ⽤⼾就可以删除⽬录中的⽂件, ⽽不论这个⽤⼾是否有这个⽂件的写权限。对⽬录来说,具有进⼊⽬录的权。原创 2025-05-08 22:59:54 · 14991 阅读 · 103 评论 -
【Linux系统】第二节—基础指令(2)
tail 命令从指定点开始将⽂件写到标准输出.使⽤tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename 会把 filename ⾥最尾部的内容显示在屏幕上,并且不断刷新,使你看到最新的文件内容。head 与 tail 就像它的名字⼀样的浅显易懂,它是⽤来显示开头或结尾某个数量的⽂字区块,head ⽤来显⽰档案的开头⾄标准输出中,⽽ tail 想当然尔就是看档案的结尾。(3)man 查指令,查系统调用的接口、查C语言对应的接口(不在这查C++,python对应的接口)原创 2025-05-04 22:18:07 · 16072 阅读 · 103 评论 -
【Linux系统】基本指令->详解(1)
基本指令原创 2024-10-14 00:23:27 · 2044 阅读 · 95 评论