Linux
文章平均质量分 71
小怪天然
emmm……
展开
-
Linux进入目录需要哪些权限
1、chmod命令chmod命令用来变更文件或目录的权限;文件或目录权限的控制分为读取(r)、写入(w)、执行(x)3种,用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。权限范围的表示法如下:u User,即文件或目录的拥有者;g Group,即文件或目录的所属群组;o Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;a All,即全部的用...原创 2018-03-05 20:19:53 · 1358 阅读 · 0 评论 -
【Linux】vim多行注释和取消注释
多行注释:进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来按大写字母I,再插入注释符,例如//按esc键就会全部注释了取消多行注释:进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,例如 // 需要选中2列按字母j,或者k选中注释符号按d键就可全部取消...原创 2018-06-11 16:24:16 · 2750 阅读 · 0 评论 -
【Linux】信号概念、信号产生、信号处理、信号三张表、可重入函数
信号就是软中断。信号提供了异步处理事件的一种方式。例如,用户在终端按下结束进程键,使一个进程提前终止。1、信号概念每一个信号都有一个名字,它们的名字都以SIG打头。例如,每当进程调用了abort函数时,都会产生一个SIGABRT信号。每一个信号对应一个正整数,定义在头文件2、信号产生的场景当用户在终端按下特定的键时,会产生信号。例如,当用户按下DELETE按键(或Cont...原创 2018-04-30 22:25:21 · 213 阅读 · 0 评论 -
【Linux】进程间通信的几种方式
笔者在印象笔记写的文章,保存为HTML格式,详戳下面链接戳我原创 2018-04-30 21:48:06 · 108 阅读 · 0 评论 -
【Linux】进程控制:创建、等待、终止和替换
什么是进程呢?在前面的博客中已经类比进程和线程做了详细介绍,这里简单提一下,不再赘述。一、进程1、进程基本概念狭义定义:进程是正在运行的程序的实例(an instance of a computer program that is being executed)。广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统...原创 2018-04-30 21:28:24 · 182 阅读 · 0 评论 -
【Linux】什么是死锁以及如何避免死锁
介绍死锁之前,先来说一下操作系统中的资源分类操作系统中资源的分类按照使用次数分类 (1)可重用性资源 每一个可重用资源中的单元只能分配给一个进程使用,不允许多个线程共享。 进程使用资源顺序: (1) 请求资源,如果请求失败进程阻塞或循环等待; (2) 使用资源; (3)释放资源。 系统中的可重用资源数目都是相对固定的程序运行时不能增加或删除。...原创 2018-04-23 16:59:21 · 2834 阅读 · 0 评论 -
【Linux】 open/read/write/close等文件系统调用接口以及fd与FILE的比较
在Linux系统下,一切皆文件。因此文件是一个很重要的概念,接下来就介绍一下其相关的文件接口函数。一、open/read/write/close等文件系统调用接口说明1.open函数 注释: (1)函数说明:用来打开一个已经存在的文件或者创建一个普通文件 (2)参数解释: pathname:要打开或创建的目标文件 flags:打开文件时,可以传入多...原创 2018-04-18 17:26:42 · 3595 阅读 · 0 评论 -
Linux的进程优先级 NI 和 PR
为什么要有进程优先级?这似乎不用过多的解释,毕竟自从多任务操作系统诞生以来,进程执行占用cpu的能力就是一个必须要可以人为控制的事情。因为有的进程相对重要,而有的进程则没那么重要。 进程优先级起作用的方式从发明以来基本没有什么变化,无论是只有一个cpu的时代,还是多核cpu时代,都是通过控制进程占用cpu时间的长短来实现的。 就是说在同一个调度周期中,优先级高的进程占用的时间长些,而优先...转载 2018-04-12 11:02:51 · 231 阅读 · 0 评论 -
Linux中进程控制块PCB-------task_struct结构体结构
Linux中task_struct用来控制管理进程,结构如下:struct task_struct { //说明了该进程是否可以执行,还是可中断等信息 volatile long state; //Flage 是进程号,在调用fork()时给出 unsigned long flags; //进程上是否有待处理的信号 int sigpending; //进程...转载 2018-04-12 09:25:18 · 164 阅读 · 0 评论 -
Linux下进程和线程的概念
什么是进程承担分配系统资源的一个基本实体。(至少一个执行流) 它包括独立的地址空间、资源以及1个或多个线程。什么是线程线程可以看做是轻量级的进程,是CPU调度和分派的基本单位。 Linux下的进程称为轻量级的进程; 线程出错,相当于进程出错; 一个进程挂掉,不会影响别的进程,进程具有独立性; 线程更高效,进程更安全;线程的私有数据 一组...原创 2018-04-11 22:19:38 · 207 阅读 · 0 评论 -
【Linux】task_struct结构体成员中字段介绍
引言 任何计算机系统都包含一个基本的程序集合,成为操作系统(OS)。操作系统包括: (1)内核:进程管理、内存管理、文件管理、驱动管理…… (2)其他程序:函数库、shell程序……那么计算机是如何管理进程的呢?总结起来就是先把进程描述起来,用struct结构体,再把进程组织起来,用链表或者更高效的数据结构。什么是进程呢?概念 ...原创 2018-04-08 22:37:15 · 407 阅读 · 0 评论 -
【Linux】文件描述符
1、open函数的返回值在认识open函数的返回值之前,先来认识两个概念:系统调用和库函数。(1)系统调用open、close、read、write等都属于系统提供的接口,称之为系统调用接口。(2)库函数fopen、fclose、fread、fwrite都是C标准库当中的函数,称为库函数(libc)。故,f#系列的函数,都是对系统调用的封装,方便二次开发。下面来看一下open()函数:int op...原创 2018-03-21 22:35:04 · 269 阅读 · 0 评论 -
有关git的一些操作
一、适用说明 本文是通过学习廖雪峰老师的git教程所做的一些总结,罗列一些简单的命令,便于后期的使用。 如果还未了解git的,可以先学习一下详细的教程,本文只适合快速查找命令。 以下给出git教程网址:廖雪峰git教程二、安装git (1) 版本为Debian、ubuntu Linux sudo apt-get install git (2) 版本低的Debian...原创 2018-04-07 20:29:38 · 110 阅读 · 0 评论 -
Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp
/ bin (binaries)存放二进制可执行文件/sbin (super user binaries)存放二进制可执行文件,只有root才能访问/etc (etcetera)存放系统配置文件/usr (unix shared resources)用于存放共享的系统资源/home 存放用户文件的根目录/root 超...原创 2018-03-06 09:22:04 · 138 阅读 · 0 评论 -
【Linux】为什么子进程能继承父进程的环境变量?
为什么子进程能继承父进程的环境变量? 首先考虑进程的虚拟地址空间 命令行参数和环境变量在栈之上 2.子进程以父进程为模板,拷贝PCB、虚拟地址空间 3.所以会被继承下去 ...原创 2018-06-05 13:29:12 · 3151 阅读 · 0 评论