Linux
文章平均质量分 88
关于Linux的认识
古月-一个C++方向的小白
人们总是认为自己未走的路充满鲜花
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux初始——编译器gcc
原因就是人们很难去理解二进制,所以会出现汇编语言,使得一些指令被翻译成人类可以识别的语言,比如0111(加法),在汇编中变为了add,0101(移动),在汇编中变为了mov,这样相比于人们难以理解的二进制代码变为了一个个文字,使得计算机更加的能贴近人们的生活,也让程序员能够更加便捷的去编写代码,同样C语言的诞生也是如此。而CPU为什么能够执行二进制,编写的二进制代码其实是一个指令集,而CPU是能够识别并执行这些指令集的,每一个二进制序列都是一个命令,CPU的解码单元就是为此而生的。原创 2025-09-02 00:08:55 · 1063 阅读 · 0 评论 -
Linux——冯诺依曼体系与进程概念
教材上对进程的定义是运行起来的程序或者加载到内存的程序,既然教材上进程的定义是一个程序,那么在操作系统中一定存在大量的进程,大家打开任务管理器就可以看见,而操作系统也需要对大量进程进行管理,根据上面我们对管理的解释,操作系统再管理进程时会先描述再组织,而描述进程数据的结构体就是PCB(Process Control Block)代码控制块,其中包含了进程相关的所有的属性信息,又将PCB称为内核数据结构,而具体在Linux下将其称为task_struct,仅仅名字不同而已,仍要包含进程的所有数据信息。原创 2025-10-03 00:35:47 · 833 阅读 · 0 评论 -
Linux初始——cgdb
gdb与cgdb都是调试工具,更推荐使用cgdb,其会把代码给显示出来,更加方便。但正常的gcc编译的文件是没有编译信息的,换句话说,gcc默认编译的可执行文件是release版本的,而调试需要debug版本。通过gcc -g就可以生成带有调试信息的可执行文件,可以通过来观察是否有调试信息。原创 2025-09-08 17:13:22 · 468 阅读 · 0 评论 -
Linux初始——自动化构建
可以定义变量例如BIN=test.exe,SRC=test.c,在后续用$(BIN) : $(SRC)就可以代替之前的test.exe:test.c,在依赖方法中,可以使用gcc -o $@ $^来进行编译, $@代表目标文件, $ ^为依赖的文件,如果有多个依赖文件,就可以使用SRC= $(shell ls *.c)或者 $(wildcard *.c), $不仅可以引用变量,也可以代表系统内置的变量,还可以执行shell命令和内置函数,OBJ= $(SRC:.c=.o)即将后缀为.c的源文件替换为.o,原创 2025-09-08 17:13:34 · 508 阅读 · 0 评论 -
Linux初始——Vim
在学习Vim之前,要先知道一些基本的概念,例如IDE是什么,编辑器,编译器是什么?IDE是集成开发环境,所谓集成就是将多种功能集中在一款软件上,例如微软的visual stdio系列,这系列的软件是集成了编辑代码,编译代码,调试代码等功能的。而像vscode工具,在严格意义上讲,他也只是一款编辑器,是加了各种插件才具备编译调试的功能。而Vim是一款具备多种模式的编辑器,即Vim只能进行代码编辑,无法进行代码编译运行的。vim一共有12种模式,常用的就上述三种,虽然命令很多,但熟则生巧,不必刻意记忆。原创 2025-09-02 00:09:30 · 914 阅读 · 0 评论 -
Linux——查看与创建进程
我们已经知道,在Linux中的PCB为task_struct,而其中的内容为• 标示符: 描述本进程的唯一标示符,用来区别其他进程。• 状态: 任务状态,退出代码,退出信号等。• 优先级: 相对于其他进程的优先级。• 程序计数器: 程序中即将被执行的下一条指令的地址。• 内存指针: 包括程序代码和进程相关数据的指针,还有和其他进程共享的内存块的指针• 上下文数据: 进程执行时处理器的寄存器中的数据。原创 2025-10-03 00:35:39 · 483 阅读 · 0 评论 -
Linux初始——基础指令篇
mv即为move,用来移动文件或者给文件改名mv [选项] 源文件或目录 目标文件或目录,如果第二个参数是文件的话,就是给源文件进行改名,当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。cp即为copy,是复制文件的意思,cp 源文件/目录 [选项] 指定文件/目录,如果是复制整个目录,加上-r,与上述的rm一样。其中ls命令含有多种分支,例如ls -a,ls -l(可简写为ll),其中ls -a会显示出当前目录的所有文件包括隐藏文件。原创 2025-08-27 22:38:44 · 1678 阅读 · 0 评论 -
初始Linux——指令与权限
第一个字母即代表该文件为文件夹,后面的每三个字母为一组,分别代表:读,写,可执行,第一组代表自己,为u(user),第二组为所属组,为g(group),第三组为其他人,为o(other),在上述图片中,我们可以发现,其代表自己是有读,写,可执行的权限的,所属组与其他人是有读,可执行的权限,没有写的权限。命令时,由于普通用户是没有下载权限的,所以需要sudo来短暂提升自己的权限,输入的密码是当前自己用户的密码,并不是root账号的密码。◦ 执行(x/1):execute对文件而言,具有执行文件的权限;原创 2025-08-27 22:38:57 · 1117 阅读 · 0 评论
分享