linux
WangJ_F_
这个作者很懒,什么都没留下…
展开
-
[Linux]linux中所有常用的基本命令详解
目录 1 目录显示:ls2 创建目录:mkdir3 删除目录:rmdir4 删除文件:rm5 拷贝:cp6 移动剪贴: mv7进入一个目录:cd8 显示当前路径: pwd 9 显示日期: date10 显示日历的指令:cal11 打印文件内容:cat12 反向打印文件内容: tac13 分页显示文件内容:more 14 不仅显示分页,还可...原创 2018-08-16 18:56:08 · 483 阅读 · 0 评论 -
Linux :进程(进程状态,僵尸进程,孤儿进程,进程优先级,环境变量)
目录进程进程状态僵尸进程孤儿进程进程优先级环境变量进程基本解释: 基本概念:程序的一个执行实例,正在执行的程序等。 内核观点:担当分配系统资源的实体。描述进程PCB: 进程的信息被放在一个叫作进程控制块的数据结构中,可以理解为进程的属...原创 2018-10-07 20:10:21 · 344 阅读 · 0 评论 -
Linux:进程间关系与守护进程(进程组,作业,会话,守护进程)
目录进程组作业作业有关的信号进程组与作业的区别:会话作业控制守护进程(精灵进程) 创建孤儿进程进程组是一个或多个进程的集合每个进程组除了有一个进程ID之外,还属于一个进程组。进程组是一个或多个进程的集合。 通常他们与同一个作业有关,可以接受来自同一端的各种信号。 每个进程组有唯一一个进程组ID, 进程组中有一个进程是组长进程,进...原创 2018-11-16 17:19:18 · 305 阅读 · 0 评论 -
Linxu:线程(线程安全,同步与互斥,生产消费者模型,互斥量,条件变量,信号量,读写者模型,读写锁,自旋锁)
目录线程的安全线程的同步与互斥同步与互斥方式生产者与消费者模型:mutex(互斥量)代码演示死锁条件变量初始化等待条件满足唤醒等待销毁条件变量使用规范posix信号量信号量是什么?与条件变量的区别初始化信号量等待信号量销毁信号量发布信号量代码演示读写者模型:读写锁读写锁接口初始化和销毁解锁和加锁...原创 2018-11-16 14:53:35 · 363 阅读 · 0 评论 -
Linux:基础IO(文件描述符分配规则)(重定向)(inode)(软硬链接)
目录文件描述符的分配规则重定向原理FILE总结理解文件系统inode是什么inode内容硬链接软链接软硬链接区别:文件描述符的分配规则最小分配原则通过代码理解://这是一个演示文件描述符分配的demo//1:文件描述符是一个数字,并且这个数字是一个结构体的下标//分规则:寻找最小的未使用下标#include<stdio.h&g...原创 2018-11-05 13:53:47 · 1086 阅读 · 0 评论 -
Linxu:进程信号:(信号的产生方式)(信号的注册,阻塞屏蔽,注销,不同的处理方式)(重入函数)(volatile)(竞态条件)
目录 信号的基本概念信号的产生方式产生信号Core Dump信号的注册信号的阻塞与屏蔽信号阻塞屏蔽验证代码信号的注销信号的处理信号的处理方式信号的忽略处理代码实现信号的自定义处理代码实现(sigcb)信号的自定义处理代码实现(sigaction推荐)信号的捕捉流程: 可重入函数不可重入函数可重入代码演示 volati...原创 2018-11-08 12:20:57 · 373 阅读 · 0 评论 -
Linux:多线程(线程概念,优缺点)(线程创建,等待,分离,查看)
目录线程概念线程是什么?posix线程库进程线程对比线程优点线程缺点进程的优点共享私有线程控制线程的创建线程ID如何查看如何获得线程id线程终止(退出)pthread_exitpthread_cancel线程等待线程分离线程概念线程是什么?在一个程序中的一个执行路线就叫做线程(thread),更准确的...原创 2018-11-10 17:26:10 · 640 阅读 · 0 评论 -
Linux:进程间通信(匿名管道命名管道)(共享内存,消息队列,信号量)
目录进程间通信的介绍管道匿名管道原理:代码实现匿名管道特性实现管道符 | 命名管道命名管道特性代码实现管道读写规则操作系统中ipc的相关命令共享内存(重点)生命周期:代码实现代码实现获取数据消息队列信号量 进程间通信的介绍进程间通信:进程之间的沟通交流 因为进程的独立性,所以导致进程间的数据通信将变得非常麻烦。...原创 2018-11-07 18:36:45 · 1392 阅读 · 0 评论 -
Linux:基础IO(cIO库函数详细介绍)(IO系统调用接口详细介绍)(两者关系:文件描述符和文件指针)
目录c系统中的库函数:fopen:打开文件fclose:关闭文件fwrite:向文件写入一个数据块fread:读写fprintf:格式化输出到一个流/文件中fseek:移动/跳转 到当前 读取/写入位置fgets:获取字符串fput:把字符串写入到指定的流( stream) 中,但不包括空字符。rewind改变内部指针代码演示IO系统调用接口op...原创 2018-11-03 20:57:57 · 593 阅读 · 0 评论 -
实现一个简单的shell
代码的详细解释都在里面了~~~~//自己实现一个简单的shell#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<errno.h>#include<string.h>//1:获取终端输入(scanf接收一个输入信息)//2:解析输入(按空格解析到...原创 2018-11-01 12:25:17 · 791 阅读 · 0 评论 -
Linux:进程控制(fork/vfork)(进程终止:exit/_exit)(进程等待:wait/waitpid/status)(进程替换:exec函数/shell实现)
目录 进程创建fork原理fork函数返回值fork用法和调用失败的原因vfork函数总结进程终止进程退出场景:进程常见退出方法return退出_exit函数exit函数总结:进程等待进程等待的重要性进程等待的方法wait方法waitpid方法总结获取子进程status总结:进程程序替换替换原理替换...原创 2018-10-30 21:14:57 · 1063 阅读 · 0 评论 -
Liunx:环境基础开发工具使用总结(基本操作命令及使用详解)
目录1vim的基本概念2vim的基本操作3vim正常模式命令集1:插入模式2:移动光标3:删除文字4:复制5:替换6:撤销7:更改8:跳到指定行4vim末行模式命令集分屏操作编译器的使用1:背景知识2:gcc如何完成调试器gdb的使用开始使用自动化构建工具make/Makefile背景原理进度条程序软件管理...原创 2018-10-25 21:32:17 · 369 阅读 · 0 评论 -
Linux:七种文件类型 及 重要命令 与 重要目录
目录 七种文件类型:重要命令:1:查看使用空间 du2: 检查磁盘空间占用情况 df3:性能分析工具 top4:内存的使用情况 free5:显示每个进程的栈跟踪 pstack6:变更为其他使用者的身份 su7:以其他身份来执行命令 sudo8:命令用于新增使用者帐号 adduser9: 设置修改用户密码 password重要目录:1...原创 2018-08-27 23:14:06 · 615 阅读 · 0 评论 -
静态库动态库的理解及生成链接过程
从源码到可执行程序,经历预处理编译汇编链接四个阶段,其中编译就是将源文件生成中间文件的过程,经过汇编后生成的未链接的.o文件也叫目标文件(object)库文件就是将这些中间 .o 文件打包生成的文件,这个对一些共用函数,工具类函数打包复用是非常方便省去调用编译的过程。静态库:1. 静态库对函数库的链接是在编译时期完成的2. 程序在运行时与函数库再无瓜葛,移植方便3. 浪...原创 2019-07-16 10:23:40 · 2055 阅读 · 0 评论