Linux
文章平均质量分 81
谁把钱丢了
欢迎访问个人博客:jmyblog.top
展开
-
Linux的环境变量
什么是环境变量环境变量是Linux系统中一个重要的组成部分,它里面主要保存一些目录或命令文件,还可以是与你Linux系统相关的资料,比如用户登录名、主机名、邮件存放目录等,为用户使用Linux系统提供方便。 当然,环境变量是有很多种的。 对于环境变量,We Need To Know…环境变量在Linux系统中是全局的,这意味着任何人都可以访问它。在Linux系统中,环境变量也被保存成文件,毕原创 2017-03-18 17:55:15 · 680 阅读 · 0 评论 -
linux:作业控制&作业规划进程crond
ForeWord 本文介绍了作业控制的相关命令,并调研了作业规划进程crond及crontab命令。KeyPoint:与作业控制有关的命令及其对应信号(Code)作业规划进程crond&crontab ...tips:全文阅读需很长时间。。。(嗯,就是这样,没毛病)...Job Control 1. Concept“Shell可以同时运行⼀个前台进程和任意多个后台进程”这种说法其实原创 2017-06-30 10:53:29 · 767 阅读 · 0 评论 -
linux:文件描述符重定向dup&dup2
ForeWord 本文介绍了对输入文件描述符重定向的函数dup&dup2,并用代码验证其功能。~**tips:全文阅读需5min**~Before 在没有duo&dup2,之前,要实现文件描述符重定向(输入)是这样做的:先关闭1号文件描述符,再打开文件完成重定向。代码:运行:dup dup是系统提供的进行文件描述符重定向的接口:其中: 1. odfd是当前文件描述符的一份拷贝原创 2017-07-08 12:51:18 · 1217 阅读 · 0 评论 -
linux信号基本概念及如何产生信号
阅前须知本文的主要内容有:1.信号的基本概念(包括进程对信号的3种处理方式)2.特殊信号举例:写代码证明信号存在,并实现信号的简单捕捉3.如何产生一个信号(代码举例:mykill的实现)其中拓展知识有:1.前台进程与后台进程(代码举例)2.核心转储core dumped的概念及其在代码调试中的作用(代码举例)——>全篇阅读大概需要5分钟<——信号的基本概念首先,我们可以用kill -l命令查看系统中原创 2017-06-14 09:34:21 · 11325 阅读 · 3 评论 -
SIGCHLD信号与进程异步等待
进程等待首先,让我们先来回顾一下有关进程等待的知识。所谓进程等待,说的就是父进程等待子进程:如图,父进程调用wait和waitpid函数等待子进程,从而清理系统中的僵尸进程。在此过程中,父进程可以阻塞等待子进程结束,也可以非阻塞地查询是否有子进程结束等待清理(也就是轮询的方式)。若采用阻塞等待方式,父进程就不能处理自己的工作了;采用非阻塞方式,父进程在处理自己工作的同时还要时不时地轮询⼀下子进程状态原创 2017-06-09 17:32:39 · 532 阅读 · 0 评论 -
linux:守护进程&模拟实现mydaemon
ForeWord 本文介绍了守护进程的概念及其模拟实现Key Point:守护进程(Daemon)概念模拟实现守护进程(Code): 调用函数模拟实现mydaemon 调用系统接口实现~tips:全文阅读需要5min~Daemon 守护进程(精灵进程( Daemon)):一种没有控制终端的linux系统服务进程,父进程为pid为1的init进程,随系统启动。不能直接和用户交互,不受原创 2017-06-29 18:16:48 · 889 阅读 · 1 评论 -
linux:终端(Terminal)基本概念&终端登录过程详解
ForeWord 本文主要介绍了终端的基本概念和终端在系统中登录的过程。Key Point:基本概念及访问终端的方法(Code)终端登录过程详解……Expand - Knowledge……1.处理终端设备的模块:硬件驱动程序&线路规程(Line Discipline)2.linux启动级别~tips:全文阅读需要3min~Terminal 在UNIX/LINUX系统中,用户通过原创 2017-06-29 10:16:21 · 14826 阅读 · 4 评论 -
linux:进程组&作业&会话—concept&distinction&contact
Foreword 本文介绍了linux中进程组、作业、会话的基本概念,并分别对其进行代码举例分析。主要内容有:3者基本概念3者间的区别与联系tips:全文阅读需要5minConcept NO.1 进程组(Process Group)事实上,每个进程除了有一个进程ID(pid)之外,还属于一个进程组。进程组是一个或多个进程的集合,每个进程组有一个唯一的进程组ID(pgid)。此外原创 2017-06-27 16:46:39 · 1110 阅读 · 2 评论 -
linux信号系列文终结篇:信号的捕捉(含mysleep的实现)
高能预警本文主要介绍了信号捕捉的概念和方法,并用相关函数实现了与系统sleep函数功能类似的mysleep程序。本文主要内容有:1.信号捕捉的概念及其在内核中的实现机制2.信号捕捉相关函数介绍3.mysleep的实现(1.0版)拓展知识: 竞态条件(mysleep 2.0版)————>全文阅读大概需要8min(我真的发四)<——信号捕捉本系列文第一篇和第二篇中都讲到了进程对信号递达后的三种处理方式原创 2017-06-16 11:44:50 · 649 阅读 · 0 评论 -
linux:进程中信号的“3种状态 And 3张表”
高能预警本文主要介绍了信号在进程pcb中的表示方法并用代码验证其真实性。主要内容有:1.信号在进程中的表示方法:3种状态—3张表2.对上述方法进行代码验证,包括:信号集(sigset_t)和信号屏蔽字(Signal Mask)及信号集操作函数的介绍代码验证(pending表)————>全文阅读大概需要5min(我发四)<————3种状态 And 3张表在博主上篇博文中降到进程收到信号后,其可选原创 2017-06-14 19:04:07 · 2484 阅读 · 0 评论 -
初识Linux
一个伟大的男人 基本资料:林纳斯·托瓦兹(Linus Torvalds),1969年生人,美国国籍。 生平概述: -1988年,在大学接触Unix。随后根据教科书及minix源代码,打造了自己的操作系统Linux(alone)。一开始,Linux就像是Unix的副本,但随着功能的不断扩充,Linux早已能够独当一面。 - 1991年8月25日,在网络上发布了Linux内核的源代码。原创 2017-03-16 20:44:19 · 552 阅读 · 0 评论 -
Linux指令初探之——Find的用法
写在前面对于Linux小白来说,庞大的指令系统往往会打的我们措手不及。Linux的指令到底有多少种呢?具体的数字大家可以自行度娘,但你可以随便找一本Linux指令大全。摸一摸它的厚度……俗话说,“世上无难事,只怕有心人。”再多的指令我们也不必惧怕,只要加以练习,就一定会掌握。指令虽多,但相对比较重要的其实不是很多。下面我们来看看这些为数不多的指令中的一个——Find指令。Meaning要掌握一个指令原创 2017-04-05 11:25:38 · 417 阅读 · 0 评论 -
Linux权限管理
生活中的权限思想在日常生活中,我们经常会遇到这样的问题:想在QQ音乐里下载一首歌,结果因为不是会员或者没有付费而不能下载想看一段视频,因为不是VIP所以无法播放有别人的银行卡,但因为没有密码而取不了钱(这个有点邪恶了…) …… 没错,这就是生活中的权限问题。 同样,在Linux系统中也有类似这种的权限思想,权限是Linux系统中至关重要的一个概念。Linux系统中的权限1. 两种权限三原创 2017-03-16 22:38:15 · 651 阅读 · 0 评论 -
linux:快速得到某目录下代码大小
代码量是判断程序员编程水平的重要标准。本文将用正则表达式和awk工具,快速计算出linux系统中某目录下的代码大小。很简单,只有一行:嗯,比较长的一行。。。正则表达式和awk果真强大。。原创 2017-07-31 18:23:55 · 705 阅读 · 0 评论