Linux
文章平均质量分 78
实践操作
一条余弦Cos
知道的越多,不知道的也就越多。
展开
-
【Linux】Linux 常用指令汇总
Linux 常用指令汇总ctrl+Z 暂停ctrl+C 退出uname -r 查看内核版本信息echo "string" > [filename] 将string 重定向到filename文件当中, > 是重定向符号,>> 是追加重定向符号cat [filename] 查看文件内容su - root 切换至root的家目录下exit 退出rootpstack 查看程序瞬间调用堆栈 pstack [PID],可以看出来目原创 2021-11-03 12:35:48 · 277 阅读 · 0 评论 -
【Linux】文件操作函数 fopen、fwrite、fread、fclose、fseek 与 open、write、read、close、lseek
【Linux】系统文件 I/O文章目录【Linux】系统文件 I/O一、文件操作1.1 打开文件 fopen1.2 关闭文件 fclose1.3 写文件 fwrite1.4 读文件 fread1.5 将文件流指针移动到指定位置 fseek1.6 代码验证二、系统调用的文件操作2.1 打开文件 open2.2 关闭文件 close2.3 写文件 write2.4 读文件 read2.5 lseek2.6 代码验证三、总结一、文件操作1.1 打开文件 fopen#include <stdio.h&原创 2021-08-10 18:42:24 · 1238 阅读 · 0 评论 -
【Linux】Linux 中 man 1、man 2 和 man 3 的区别
【Linux】Linux 中 man 1、man 2 和 man 3 的区别 1、Standard commands (标准命令) 2、System calls (系统调用) 3、Library functions (库函数) 4、Special devices (设备说明) 5、File formats (文件格式) 6、Games and toys (游戏和娱乐) 7、Miscellaneous (杂项) 8、Administrative Commands (管理员命令)原创 2021-08-03 21:46:07 · 1687 阅读 · 0 评论 -
【Linux】进程控制(完结篇):进程创建、进程终止、进程等待、进程程序替换
【Linux】Linux中的进程控制:进程创建、进程终止、进程等待、进程程序替换【Linux】进程控制(一):进程概念和进程创建 fork 和 vfork【Linux】进程控制(二):进程终止 exit 和 _exit【Linux】进程控制(三):进程等待 wait 和 waitpid【Linux】进程控制(四):进程程序替换 exec 函数簇...原创 2021-07-09 21:59:23 · 162 阅读 · 0 评论 -
【Linux】进程控制(四):进程程序替换 exec 函数簇
【Linux】进程控制(四):进程程序替换文章目录【Linux】进程控制(四):进程程序替换一、进程程序替换1.1 概念1.2 原理1.3 为什么进程程序替换二、进程替换接口2.1 execl 函数2.2 execlp 函数2.3 execle 函数2.4 execv 函数2.5 execvp 函数2.6 execve 函数三、总结一、进程程序替换1.1 概念 用 fork 创建子进程后执行的是和父进程相同的程序,此时子进程就需要进程程序替换,进程程序替换就是将已经跑起来的进程替换成执行其它程序原创 2021-07-09 20:27:46 · 288 阅读 · 5 评论 -
【Linux】进程控制(三):进程等待 wait 和 waitpid
【Linux】进程控制(三):进程等待文章目录【Linux】进程控制(三):进程等待一、 进程等待的必要性二、 进程等待的方法2.1 wait 方法2.2 waitpid 方法三、获取子进程 status四、wait 的使用五、waitpid的使用六、守护进程和 nginx 反向代理器一、 进程等待的必要性 ● 子进程退出,父进程如果不管不顾,就可能造成“僵尸进程”的问题,进而造成内存泄漏。 ● 进程一旦变成僵尸状态,就会刀枪不入,kill -9 强杀也无能为力, ● 父进程派给子进程的任原创 2021-07-03 16:10:35 · 1448 阅读 · 2 评论 -
【Linux】为什么程序崩溃没有产生 coredump 文件?
【Linux】为什么程序崩溃没有产生 coredump 文件?文章目录【Linux】为什么程序崩溃没有产生 coredump 文件?一、现象二、什么是 coredump?三、coredump 原理四、coredump 文件的存储位置五、产生 coredump 文件的一些条件六、coredump 产生的集中可能情况七、解决方案一、现象 先看一下代码:#include <unistd.h>#include <stdio.h>#include <stdlib.h>原创 2021-07-03 14:14:24 · 6514 阅读 · 2 评论 -
【Linux】进程控制(二):进程终止 exit 和 _exit
【Linux】进程终止文章目录【Linux】进程终止一、进程退出的场景二、常见进程退出的方法2.1 正常退出2.2 异常退出三、exit 函数四、_exit 函数五、库函数 exit 与系统调用 _exit 的区别六、补充知识6.1 什么情况下会刷新缓冲区?6.2 自定义清理函数 atexit6.3 回调函数 进程终止也就是进程的退出一、进程退出的场景 (1) 程序跑完了所有代码 ,从 main 函数的 return 返回。 一种是,代码跑完了结果正确 另一种是,代码跑完了结果不正原创 2021-06-30 22:11:13 · 1323 阅读 · 0 评论 -
【Linux】进程的虚拟地址空间与页表映射
【Linux】进程的虚拟地址空间与页表映射文章目录【Linux】进程的虚拟地址空间与页表映射一、进程虚拟地址空间1.1 虚拟地址1.2 写时拷贝二、页表2.1 分页式内存管理2.2 分段式内存管理2.3 段页式内存管理 我们先看一下这段代码#include <stdio.h>#include <unistd.h> int g_val=10;int main(){ pid_t pid = fork(); if(pid < 0) {原创 2021-06-29 12:02:17 · 1033 阅读 · 2 评论 -
【Linux】Linux 下环境变量的设置 (临时环境变量和永久环境变量)
【Linux】Linux 下环境变量的设置 (临时环境变量和永久环境变量)文章目录【Linux】Linux 下环境变量的设置 (临时环境变量和永久环境变量)一、基本概念二、常见的环境变量三、与环境变量相关的命令四、问题五、新增环境变量的值5.1 临时生效5.2 永久生效5.3 实例5.3.1 临时生效5.3.2 永久生效六、总结一、基本概念 环境变量(environment variables)一般是指在操作系统当中用来指定操作系统运行环境的一些参数。环境变量通常具有某些特殊用途,在系统当中通常具原创 2021-06-25 17:10:56 · 2750 阅读 · 3 评论 -
【Linux】剖析僵尸进程和孤儿进程
【Linux】剖析僵尸进程和孤儿进程文章目录【Linux】剖析僵尸进程和孤儿进程一、僵尸进程1.1 产生僵尸进程的原因1.2 僵尸进程的危害1.3 如何预防僵尸进程的产生二、孤儿进程2.1 产生孤儿进程的原因2.2 现象2.3 注意 在操作系统内核中,具体的进程状态有:R(运行状态)、S(可中断睡眠状态)、D(磁盘睡眠状态,不可被打断)、T(暂停状态)、t(跟踪状态)、X(死亡状态)、Z(僵尸状态)。 那么接下来详细讲解一下僵尸进程(Zombie),它是一个比较特殊的进程状态。一、僵尸进程原创 2021-06-23 12:40:47 · 349 阅读 · 2 评论 -
【Linux】进程控制(一):进程概念和进程创建 fork 和 vfork
【Linux】进程概念和进程创建文章目录【Linux】进程概念和进程创建一、进程1.1 进程概念1.2 进程控制块 (PCB)二、进程创建2.1 fork函数2.2 fork函数的返回值2.3 PID 和 PPID一、进程1.1 进程概念 程序: 程序是一个文本文件,是 静态的 进程: 进程是程序运行起来的一个表现形式,是操作系统分配资源的最小单位,在操作系统内核中,为进程创建一个 task_struct 的结构体,称之为 PCB (Process Control Block, 进程控制块)原创 2021-06-22 18:03:58 · 245 阅读 · 0 评论 -
【Linux】Linux根目录下的文件说明(一切皆文件)
【Linux】Linux根目录下的文件说明(一切皆文件)文章目录【Linux】Linux根目录下的文件说明(一切皆文件)1、/bin 目录2、/sbin 目录3、/home 目录4、/root 目录5、/dev 目录6、/tmp 目录7、/boot 目录8、/lib 目录9、/mnt 目录10、/opt 目录11、/media 目录12、/sys 目录13、/etc 目录14、/usr目录 前几天刚买的云服务器,在云服务器上搭建了自己的Linux,那么带大家看一看,新建的环境它的根目录下都有什么内原创 2021-04-13 17:52:21 · 386 阅读 · 0 评论 -
【Linux】Linux中 文件管理权限以及修改
【Linux】Linux中 文件管理权限以及修改 在Linux下一切皆文件,那么文件的管理就非常的重要,文件管理的权限和修改又是如何进行呢?文章目录【Linux】Linux中 文件管理权限以及修改一、文件访问者的分类二、文件类型与访问权限三、文件权限的修改3.1 chmod设置文件的访问权限3.2 umask 修改文件或目录的默认访问权限3.3 实例四、文件对文件操作的影响4.1 rwx 权限对普通文件的影响4.2 rwx 权限对文件夹的影响一、文件访问者的分类文件所属者:u(user)文原创 2021-03-24 22:55:09 · 352 阅读 · 1 评论 -
【Linux】Linux基本指令和工具操作大集合(vim、gcc/g++、gdb、make/makefile、git)
【Linux】Linux常用的基本指令和工具大集合文章目录【Linux】Linux常用的基本指令和工具大集合一、基础指令1.1 与目录相关操作的指令1.2 与文件相关的指令1.3 与压缩相关的指令1.4 与匹配查找相关的指令1.5 与时间相关的指令1.6 与权限相关的指令1.7 常用的操作二、常用工具2.1 yum2.2 vim编辑器2.2.1 移动2.2.2 删除2.2.3 复制2.2.4 替换2.2.5 撤销2.2.6 更改2.2.7 跳转2.3 gcc与g++编译器2.4 gdb调试器2.5 ma原创 2021-03-23 22:58:02 · 404 阅读 · 0 评论 -
【Linux】CentOS7修改yum源为阿里源
文章目录1、备份本地yum源2、获取阿里yum源配置文件3、更新yum缓存4、查看当前yum源1、备份本地yum源[root@VM-0-14-centos ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak2、获取阿里yum源配置文件[root@VM-0-14-centos ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirror原创 2021-03-06 12:06:06 · 144 阅读 · 0 评论 -
【Linux】fork()函数详解 (深入浅出 实例讲解)
文章目录@[toc]一、fork入门知识二、fork进阶知识三、fork高阶知识参考资料一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。  转载 2020-08-24 12:08:53 · 3839 阅读 · 5 评论 -
【Linux】fork与vfork函数的联系与区别(浅析)
文章目录@[toc]1、fork函数2、vfork函数3、fork和vfork的区别1、fork函数pid_t fork(void);功能:创建一个新进程。(子进程会拷贝父进程的PCB)返回值:一次调用两次返回,子进程返回0,父进程返回子进程ID,出错返回-1。 1、两次返回分别是进程ID和0,父进程会拿到子进程的ID作为返回值,子进程返回0,借此可以分别出父子进程,编写不同的处理分支。 2、通过fork创建的子进程就是父进程的副本(拷贝),子进程会获取父进程数据段、bss段、堆、原创 2020-08-24 11:30:53 · 740 阅读 · 0 评论