Linux
和平精英总指挥
学材料的柱子
展开
-
ubantu升级内核版本
替换内核版本原创 2023-02-14 20:45:19 · 572 阅读 · 0 评论 -
系统调用IO接口
前面讲了库的IO接口,这节讲系统调用IO接口原文链接:https://blog.csdn.net/DX_Jone/article/details/97388969openint open (const char* path,int flags,mode_t mode)path 文件名flags 选项标志其中分为必选参数和可选参数;1.必选参数: O_RDONLY...转载 2020-02-15 11:52:00 · 253 阅读 · 1 评论 -
库函数调用IO接口
基础IO 输入输出,程序(内存)和外部设备(键盘,显示器,磁盘等)交互的操作标准库IO接口打开文件FILE * fopen ( const char * filename, const char * mode )FILE* 文件流指针 成功返回文件指针 失败返回NULLfilename 文件mode 打开方式打开方式介绍r 只读 若文件不存在报错r+ 读...原创 2020-02-15 11:17:31 · 475 阅读 · 0 评论 -
Linux中的PATH变量
作用当在Linux终端输入命令 ls 时会显示当前文件信息,但我们并没有定义ls系统是如何找到ls并实现其功能的呢?PATH其实就是一串字符变量,存储着不同的路径,当我们输入命令时,Linux会从PATH里面存储的路径中去寻找变量,通过echo $PATH 可查询当前的PATH变量添加自定义路径的方法假设你新安装了一个命令,想要像ls一样在任何地方都使用这个命令,你就需要修改环境变量PA...原创 2020-02-13 15:53:37 · 148 阅读 · 0 评论 -
僵尸进程和孤儿进程
基本概念Linux中子进程由父进程创建,子进程可以在创建其他的子进程并成为他们的父进程,子进程和父进程的运行是一个异步过程:父进程不知道子进程运行状态。当一个进程终止后,他的父进程需要调用wait()和waitpid()函数来获取进程的终止状态。Linux保证只要父进程想知道子进程结束是的状态信息,就可以得到。所以每一个进程结束后,内核释放该进程的所有资源,但仍然为其保留一定的信息(pid ,...原创 2020-02-13 11:46:42 · 89 阅读 · 0 评论 -
Linux fork()
函数介绍pid_t fork(void) 复制当前进程,返回值类型为pit_t(相当于int类型)表示进行的pid,在父进程中返回值为子进程的pid 其大于0,在子进程中,其返回值为0,若返回值小于0 表示创建子进程失败。分析:创建子进程相当于复制了父进程的pcb,pcb在计算机中类似于链表一样串接在一起,所以父进程中返回的pid指向子进程,而子进程返回的pid为0,类似于指向NULL。创建...原创 2020-02-12 21:03:16 · 123 阅读 · 0 评论 -
Linux:进程
进程的概念进程:进行中的程序,从操作系统的角度来说,操作系统通过pcb来控制一个进程的运行,这个pcb也叫做进程描述符,对操作系统而言,一个pcb就是一个进程(Linux中暑task_struct)pcb(task_struct)一个pcb中包括标识符 每个进程都有唯一的标识符pid状态 进程状态 s r z x t d优先级程序计数器 程序中即将被执行的吓一跳指令的地址内存指针...原创 2020-02-12 15:49:53 · 87 阅读 · 0 评论 -
Linux编译器-gcc/g++使用
编译过程1 预处理(进行宏替换)2 编译(生成汇编)3 汇编(生成机器可识别的代码)4 连接 (生成可执行文件或库文件)gcc 基本格式gcc 选项 要编译的文件 选项 目标文件预处理(进行宏替换)预处理功能主要包括宏定义,文件包含,条件编译,去注释等预处理指令是以#号开头的代码行例: gcc -E hello.c -o hello.c-E :让gcc在预处理结束后停...原创 2020-02-11 21:12:45 · 161 阅读 · 0 评论 -
Linux权限管理
文件访问者的分类(人)文件和文件目录的所有者:u – user文件和文件目录的所有者所在的组的用户 : g-- Group其他用户: o – other文件针对不同的访问者有不容的权限举例: 类似一群人吃饭 u 就是盘子的所有者 g表示和u坐同一个桌子的人o表示其他桌子上的人文件类型和访问权限(事物属性)文件类型d:文件夹-:普通文件l:软链接(类似Windows...原创 2020-02-11 17:17:12 · 60 阅读 · 0 评论 -
Linux中的打包 解包
打包也称为归档,指的是一个文件或目录的集合,而这个集合被存储在一个文件中。归档文件没有经过压缩,因此,它占用的空间是其中所有文件和目录的总和。压缩利用算法将文件进行处理,以达到保留最大文件信息,而让文件体积变小的目的。原理计算机处理的信息是以二进制的形式表示的,因此,压缩软件就是根据二进制信息建立一个字典文件,并把二进制相同的字符串用字典中的符号表示。只要通过合理的数学计算,文件的体积就...原创 2020-02-11 15:34:26 · 719 阅读 · 0 评论 -
Linux环境变量
定义变量是计算机系统用于保存可变值的数据类型,我们可以直接通过变量名称来提取到对应的变量值。在 Linux 系统中**,环境变量是用来定义系统运行环境的一些参数**,Linux 系统中环境变量的名称一般都是大写的,这是一种约定俗成的规范。env set使用env和set命令可以查看当前系统中的环境变量,set比env更加详细,同时自己定义的变量在set中可以查到但在env不行Linux ...原创 2020-02-09 16:07:45 · 123 阅读 · 0 评论 -
Linux常见命令
在Linux中“一切皆文件”,所有的文件和目录都被组织成以一个根节点“/”开始的倒置的树状结构。目录就相当于 Windows 中的文件夹,目录中存放的既可以是文件,也可以是其他的子目录,而文件中存储的是真正的信息。如果一个目录或文件名是以一个点开始,就表示这个目录或文件是一个隐藏目录或文件。即以默认方式査找(后续会讲查找命令)时,不显示该目录或文件。通过ls -a可以显示所有当前目录下所以文件...原创 2020-02-07 09:59:40 · 183 阅读 · 0 评论