LINUX
文章平均质量分 91
谁在夜里看海.
丢掉幻想,准备斗争!
展开
-
【Linux】进程字段、环境变量与进程地址空间
在Linux下,可以使用ps指令显示当前系统运行的进程信息,包含进程状态、资源使用情况等内容ps的-l选项可以显示长格式信息,包括F(标志)、S(状态)、UID、PID等详细字段:原创 2024-11-17 16:29:07 · 1263 阅读 · 39 评论 -
【Linux】详解僵尸进程与孤儿进程(Z僵死状态引发的内存泄漏与处理办法)
本篇篇博客详细讲解了僵尸进程和孤儿进程的产生过程与处理办法。僵尸进程产生于子进程退出后,父进程未调用wait()收集其退出状态,导致进程表中的信息未被清理,从而造成资源泄漏。孤儿进程则是父进程提前结束,子进程在没有父进程的情况下继续执行,操作系统将其交给init进程处理,以确保资源的正常回收。以上就是【详解僵尸进程与孤儿进程】的全部内容,欢迎指正~码文不易,还请多多关注支持,这是我持续创作的最大动力!原创 2024-11-16 21:12:40 · 1650 阅读 · 21 评论 -
【Linux】进程状态(R运行状态、S睡眠状态、D磁盘休眠状态、T停止状态、X死亡状态)
进程的状态会随着操作系统的调度和外部事件的发生而不断地。例如,一个新创建的进程经过初始化后会进入,等待被调度执行;当调度器分配处理器资源给进程时,进程进入;如果进程发起了I/O操作,它可能会进入等待I/O完成;当I/O完成后,它重新回到等待再次执行;当进程执行完毕或被终止时,进程进入。进程状态的合理转换是操作系统正常运行的基础,也是实现多任务并发的关键。下面我们来理解进程的各个运行状态。原创 2024-03-27 22:07:39 · 3628 阅读 · 0 评论 -
【Linux】理解父子进程(系统调用创建进程,fork函数,写时拷贝)
父子进程是操作系统一个重要的概念,特别是在多任务处理和并发编程中,在Linux中,每个进程都有一个唯一的进程ID,并且每个进程都有可能。当一个进程创建了一个新的进程时,新创建的进程就成为了原始进程的子进程。同样用生活中的例子来理解。在一个家庭中(类比一个操作系统中),父母决定做晚饭(做饭就是一个进程),他们分配给孩子一个任务,让大儿子洗菜,小儿子烧水(洗菜和烧水就是两个子进程),父母和孩子之间相互协作,共同完成了这一顿晚饭,这就是父子进程之间和任务的特性。原创 2024-03-27 19:14:54 · 1045 阅读 · 0 评论 -
【Linux】进程的基本概念(进程控制块,ps命令,top命令查看进程)
程序就像是一本菜谱,描述了如何准备一道菜的步骤、所需的食材以及烹饪方法,但它本身并不会做任何事情;而进程则是根据菜谱准备食物的实际过程,它是程序在执行过程中的动态实例。就像你可以同时烹饪多道菜一样,操作系统可以同时执行多个进程,每个进程都在独立地执行它们的指令,拥有自己的资源和状态。原创 2024-03-25 17:57:38 · 1630 阅读 · 0 评论 -
【Linux】调试器-gdb的使用说明(调试器的配置,指令说明,调试过程说明)
在软件开发中,通常会为程序构建两种不同的版本:Debug模式和Release模式。它们之间的区别主要在于优化级别、调试信息、错误检查等方面原创 2024-03-21 11:47:48 · 2171 阅读 · 0 评论 -
【Linux】如何使用git命令行与远程仓库建立连接(以Gitee为例)
私有仓库是指代码仓库的访问权限受到限制,只有授权的用户才能访问其中的代码。私有仓库的所有权和访问权限由仓库的所有者控制,可以决定谁可以访问、修改和管理仓库,以确保代码的安全和保密性。添加该文件的主要目的是避免将不必要的文件提交到代码仓库中,从而保持仓库的清洁和安全。在软件开发中,设置模版指的是创建预定义的文本模版,用于规范化和简化团队成员在创建新的文档、问题等操作。开源仓库是指存放在公共平台上的代码仓库,其代码是公开可见的,任何人都可以查看复制修改仓库中的代码,也可以向仓库提交贡献。此时直接输入":q!原创 2024-03-20 17:29:06 · 2089 阅读 · 1 评论 -
【Linux】项目自动化构建工具-makefile/make
是一个特殊的目标名称,表示后续声明的目标都是伪目标,而不是实际文件。main是目标文件,就是使用make指令所生成的文件,main.o,utils.o是依赖文件,目标文件的形成依赖于这两个文件,通过指定的命令实现构建。text.c是我们想编译运行的源文件,我们在Makefile中已经定义好了构建规则和依赖关系,此时输入。此外,在Makefile中,可以使用‘$@’来表示目标文件,使用‘$^’来表示依赖文件。这里执行指令后,指令是会显示在终端的,如果想隐藏指令,可以在前面加上‘@’原创 2024-03-19 20:11:57 · 1308 阅读 · 0 评论 -
【Linux】编译器-gcc/g++的使用(预处理、编译、汇编、连接)
gcc [选项] 要编译的文件 [选项] [目标文件]原创 2024-03-19 19:10:24 · 1433 阅读 · 0 评论 -
【Linux】文本编辑器Vim(Vim的操作方法、命令集,Vim插件安装配置)
Vim(Vi IMproved)是一款强大的文本编辑器,是Unix系统中经典的Vi编辑器的增强版本。它在功能和灵活性方面超越了传统的Vi,并成为了许多开发者和系统管理员首选的编辑器。:Vim具有不同的工作模式,包括Normal模式、Insert模式、Visual模式等。每个模式下,按键的功能和行为都不相同。这种设计使得编辑过程更高效。:Vim可以通过编辑配置文件(.vimrc)来定制各种行为和快捷键。用户可以根据自己的喜好和需求进行个性化设置,以满足自己的工作习惯。原创 2024-03-09 17:29:18 · 2352 阅读 · 0 评论 -
【Linux】软件包管理器yum(命令行工具rz,sz)
我们手机电脑上的各种软件应用其实就是一个个的可执行程序(及其相关文件和资源的集合),打开应用的过程其实就是执行程序的过程,在执行程序之前,肯定要先对程序进行编译,但是如果每次打开应用都需要进行编译太麻烦了,所以就有了软件包。:rz 是用于接收文件(receive)的命令,当在终端上输入 rz 命令后,会弹出一个文件选择对话框,用于从本地计算机选择要传输的文件。最后一列, base 表示的是 "软件源" 的名称, 类似于 "小米应用商店", "华为应用商店" 这样的概念.整理。原创 2024-03-09 15:29:08 · 2596 阅读 · 1 评论 -
【Linux】权限管理(文件的访问者、类型和访问权限,chmod、chown、chgrp、umask,粘滞位)
在生活中,所有的个人财产都有它们各自的所有权人,非所有权人想要使用其个人财产需要征得所有权人的同意,就好比小时候我们借同桌的一块橡皮,需要征得他的同意才行,不然可能就会产生矛盾[doge]。linux下面的一切文件也是如此,所有文件都有各自的权限,其权限由访问者和访问权限构成。root 就是文件的访问者,访问者有不同类型,所以这里显示了两类访问者。-rw-r--r-- 就是文件的访问权限,下面会解释。目录的可执行权限 (x) 决定了用户是否可以在该目录下执行命令或者进入该目录。原创 2024-03-07 21:15:49 · 2072 阅读 · 0 评论 -
【Linux】常见指令2(more指令、less指令、head指令、tail指令、date指令、cal指令、find指令、grep指令、zip/unzip指令、tar指令、bc指令、uname -r)
more是一个用于逐页显示文本文件内容的命令行工具。它允许用户逐页浏览大型文本文件,以便更容易地查看和阅读文件内容。原创 2024-03-07 10:59:26 · 1901 阅读 · 0 评论 -
【Linux】常见指令1(ls指令、pwd指令、cd指令、touch指令、mkdir指令、rmdir指令、man指令、cp指令、mv指令、cat指令)
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录, 则它会把前面指定的所有文件或目录复制到此目录中。mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命 令,经常用来备份文件或者目录。2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它 将所给的源文件或目录重命名为给定的目标文件名。:递归处理,将指定目录下的文件与子目录一并处理。原创 2024-03-05 19:44:01 · 1487 阅读 · 0 评论 -
【LINUX】环境搭建(以云服务器为例)
打开链接之后,拉到下面,在姓名邮箱那一栏填写完正确信息之后,选择 “只需xshell” 点击下载之后会在你的邮箱收到下载链接点击之后会自动下载,结束后会自动打开xshell界面。原创 2023-04-17 20:24:09 · 442 阅读 · 4 评论