Linux
indomitable@I
踏着层层阶梯攀登
展开
-
【Linux】你需要了解的 权限
权限~权限的基本概念linux下权限管理文件对用户(访问者)分类权限怎么表示权限的基本操作权限的基本概念权限是对用户的一种权力限制(出于对系统的安全考虑)Linux下的操作权限有两种:超级用户(管理员用户)root: 可以在linux下做任何事情普通用户: 做有限的事情(进入linux默认的)两者切换:普通–>root:su rootroot–>普通:su user...原创 2020-04-08 11:28:13 · 133 阅读 · 0 评论 -
【Linux】Linux下的常用工具解析(yum/vim/ gcc/g++ /gdb/make/Makefile/git)
常用工具一、 软件包管理工具yum二、个人编程工具编辑器 vim编译器 gcc/g++调试器 gdb三、 项目管理工具项目的自动化构建工具:make/Makefile项目的版本管理工具 gityum / vim / gcc/g++ /gdb /make/Makefile / git一、 软件包管理工具yum类似于手机上的应用商店,帮我们系统安装软件包1.如何查看能够安装的软件包yu...原创 2020-04-05 16:37:38 · 434 阅读 · 0 评论 -
【Linux】系统文件IO&&文件描述符
在学C语言时就有涉及到文件操作----标准文件IO,在Linux中又接触了标准文件IO,大概先将标准文件IO与系统文件IO做下对比标准文件IO:fopen()、fclose()、fread()、fwrite()、fseek()系统文件IO:open()、close()、read()、write()、lseek()标准文件IO都是C标准库当中的函数,称之为库函数系统文件IO都属于系统提供的...原创 2020-03-30 22:29:35 · 237 阅读 · 0 评论 -
【Linux】 线程基本概念&&进程与线程
线程基本概念1.什么是线程?在一个程序里的一个执行路线就叫做线程。更准确的定义是:线程是“一个进程内部的控制序列”一个进程至少都有一个执行线程线程在进程内部运行,本质是在进程地址空间内运行在Linux系统中,在CPU眼中,看到的PCB都要比传统的进程更加轻量化透过进程虚拟地址空间,可以看到进程的大部分资源,将进程资源合理分配给每个执行流,就形成了线程执行流(即线程是进程内部的执行流)...原创 2019-10-15 11:11:57 · 126 阅读 · 0 评论 -
【Linux】进程概念 && 进程控制
进程创建fork函数创建进程,我们需要用到fork()函数,我们已经了解到,fork创建子进程成功之后,有两个返回值,子进程返回0,父进程返回子进程的ID;如果创建出错,则返回-1。(fork调用失败的原因:系统中有太多的进程;实际用户的进程数超过了限制)为什么fork之后有两个返回值?这是因为父进程可能有很多子进程,所以必须通过这个返回的子进程ID来跟子进程,而子进程只有一个父进程,它...原创 2019-09-25 22:59:40 · 153 阅读 · 0 评论 -
【Linux】 进程概念 -- 进程的地址空间
之前在C语言中,我们了解过程序的地址空间,是帮助我们理解在函数内部定义的变量叫自动变量,是在栈中;在堆中,C中,可以用malloc,realloc进行内存申请,程序运行起来,就变成进程了,所以以上它们都是在内存中,因此程序的地址空间描述的是内存的地址空间。每个进程都有一个独立的地址空间创建一个进程: 创建PCB、创建地址空间、创建页表、将硬盘上当前进程的代码和数据加载到内存、将地址空间和页表 ...原创 2019-09-18 13:34:04 · 227 阅读 · 1 评论 -
【Linux】概念 -- 环境变量
环境变量环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如我们在写代码时,在链接等时,链接的静态库我们不知道在哪,但最后都可以成功,原因就是有相关环境变量帮助编译器进行查找常见的环境变量PATH:指定命令的搜索路径HOME: 指定用户的主工作目录(即用户登录到Linux系统中时,默认的目录)SHELL:当前shell,它的值通常是/bin/bash,也是一个可执行程序...原创 2019-09-17 19:18:39 · 136 阅读 · 0 评论 -
Linux: 用互斥锁做一个简易的售票系统
用互斥锁做一个简易的售票系统很多变量都需要在线程间共享,这样的变量称为共享变量。可以通过数据的共享,完成线程之间的交互。但多线程并发的操作共享变量,也会带来一些问题,所以就有了互斥锁。如果不加锁,在if语句为真后,代码可以并发的切换到其他进程,在执行usleep过程中,可能有很多个线程会进入该代码段,从而无法获得正确的结果。互斥量(锁):主要步骤: pthread_mutex_t lo...原创 2019-09-16 14:03:11 · 445 阅读 · 0 评论 -
【Linux】僵尸进程(Z状态)和孤儿进程
僵尸进程:为什么要有僵尸进程?因为父进程需要知道子进程退出时的退出原因及结果什么是僵尸进程?僵死进程是一个比较特殊的状态。当进程退出并且父进程没有读取到子进程退出的返回代码时就会产生僵死(尸)进程危害:如果不及时回收,导致操作系统内中可用资源越来越少,从而导致内存泄漏父进程通过操作系统读...原创 2019-08-01 18:05:14 · 2108 阅读 · 0 评论 -
【Linux】进程概念 -- 进程优先级
首先,我们可以简单区别一下权限和优先级的概念:权限?能or 不能做事;优先级? 可以做事,先后顺序是什么进程优先级1.优先级:当前进程获取某项资源的先后顺序(CPU资源分配的先后顺序)优先权高的进程有优先执行权利在Linux中,查看优先级,用ps -l可以显示进程优先级,进程优先级由两部分构成,一部分是实际的优先级PRI,另一部分是nice值,用NI表示UID:代表执行者的身份PI...原创 2019-09-16 14:55:46 · 240 阅读 · 0 评论 -
【Linux】 简易小程序-进度条
进度条即计算机在处理任务时以图片形式显示处理任务的速度,完成度,剩余未完成任务量的大小,和可能需要处理时间,一般以长方形条状显示。理解:要实现进度条,就要在缓冲区里,所以,我们需要注意几点:1.缓冲区:分为 无缓冲,行缓冲,全缓冲无缓冲,是指没有缓冲,可以将信息立马显示出来。具体代表是标准错误流stderr行缓冲,是输入输出遇到换行才执行的操作。具体代表是键盘的操作全缓冲,是输入输出...原创 2019-07-23 20:23:58 · 520 阅读 · 0 评论 -
【Linux】 常用的指令&命令
以下为Linux中常用的指令&命令ls 显示当前目录下的文件(列出该目录下的所有子目录与文件)pwd 显示当前所在的目录(文件的路径也会显示)cd 进入目录(eg:cd test.c (即 进入test.c这个目录)cd . 查看当前目录cd … 回到上级目录mkdir 创建一个目录 (eg: mkdir hello 创建一个名为hello的目录)...原创 2019-05-01 22:04:12 · 901 阅读 · 0 评论