Linux
Emily静
无愧于心
展开
-
Linux基本命令的使用及目录权限问题
Linux基本命令 进入到Linux后会有两个类型的用户—自定义用户和root用户。 root用户和自定义用户之间的转换用命令“su” “ls”命令:列出该目录下所有的子目录与文件,后面加上不同的参数有不同的效果 ls -t 操作:根据文件创建时间,对文件进行排序ls -l 操作:用来显示目录列表……“pwd”命令:显示用户当前所在的目录 “cd”命令:改变当前工作目录为指定目录 cd原创 2017-12-10 16:42:46 · 291 阅读 · 0 评论 -
在磁盘上创建文件和删除文件
使用ls -l命令可以查看文件的信息 ls -l读取的是磁盘上的文件信息,再显示出来。那么磁盘上的文件是如何创建,删除,如何根据文件名就能找到文件内容?简单的文件系统如下图所示: super block(超级块):存放文件系统本身的结构信息; inode bitmap:标记inode区中哪些inode块已经被占用; block bitmap:标记block区中哪些block块是空闲...原创 2018-07-16 21:51:34 · 825 阅读 · 0 评论 -
Linux系统中软硬链接文件
Linux中将文件分为两部分:用户数据(user data)和元数据(metadata); 用户数据即文件数据块(data blocks),数据块是记录文件实际内容的地方; 元数据则是文件的附加属性,(如文件大小,创建时间,所有者等信息)。在Linux文件系统中,保存在磁盘分区中的文件不管是什么类型都会给它分配一个编号,称为索引节点号inode。inode是文件元数据中的一部分但并不包含文...原创 2018-07-10 14:21:57 · 362 阅读 · 0 评论 -
Linux----进度条(彩色)
简单进度条的实现#include<stdio.h>#include<unistd.h>#include<string.h>int main(){ int k=0; char bar[102]; memset(bar,0,sizeof(bar)); const char* str=&a原创 2018-07-16 15:13:44 · 233 阅读 · 0 评论 -
Linux---共享内存
共享内存 共享内存是通过将同一块内存映射到不同进程的地址空间,一个进程地址空间数据更新,另一个进程会看到更新的数据,实现进程间通信; 共享内存是不带有同步和互斥功能的,但是当有多个进程同时对同一块内存进行操作时会影响数据的一致性,这时同步和互斥机制需要用户自己完成; 共享内存是访问速度最快的进程间通信的方法。共享内存原理图: 共享内存的创建: int shmget(ket_t k...原创 2018-04-05 18:08:50 · 253 阅读 · 0 评论 -
Linux---信号量
信号量: 信号量是通过控制通信资源,负责数据的互斥与同步功能实现进程间通信; 信号量本身是一个描述临界资源中资源数目的计数器,防止两个执行流同时访问同一个临界资源,导致数据不一致问题; 当一个信号量的取值非0即1的时候,则称这个信号量是二元信号量; 信号量最常见的操作是P V操作: P操作:计数器减一,表明对应申请者申请到资源; V操作:计数...原创 2018-04-05 15:56:17 · 231 阅读 · 0 评论 -
Linux---消息队列
消息队列: !一种基于systemV,从一个进程向另一个进程发送有类型数据块,支持双向通信的方法; !消息队列的生命周期随内核; !消息队列的实质是存放消息的链表,存放在内核中并由消息队列标识符标识; !对消息队列有写权限的进程按照一定的规则向消息队列中发送数据,对消息队列有读权限的进程按照一定规则从消息队列中读取数据; !读取数据时不需要按照消息队列中消息的顺序进...原创 2018-04-05 11:23:24 · 423 阅读 · 0 评论 -
Linux---信号
信号对于我们来说已经很熟悉了,走在路上红灯亮起,这时我们就停下脚步,绿灯亮起,又继续前行;当水壶哨声响起的时候,这时我们就过去关掉电源…… 那么我们为什么会对那种现象进行识别,并做出一系列的反应呢? 这是因为大脑能记住生活中的这种信号进行识别并做出动作。那么进程也是如此。信号的产生: 1.用户在终端按下某些键时,终端驱动程序会发送信号给前台进程; 终止程序:在键盘...原创 2018-04-11 11:47:07 · 196 阅读 · 0 评论 -
Linux — 管道
引入管道:每个进程各自有不同的PCB(task_struct),各自拥有不同的用户地址空间,所以进程的运行是具有独立性的,当操作系统需要完成某项功能时需要进程间进行交互,这时内核协助各进程完成相互访问。管道的本质:1.管道是内核开辟的专门用来进程间通信的一块文件缓冲区,一个进程连接到另一个进程在管道中传输的数据是以字符流的形式; 2.管道是单向的,一个进程在管道的一端进行数据的读取,...原创 2018-04-02 22:35:38 · 544 阅读 · 0 评论 -
Linux----线程基础
线程: 线程是执行粒度比进程小的执行流;线程是在进程的地址空间内运行的一个控制序列。 在Linux中线程有独立的PCB,为了实现在内核中进行切换有独立的上下文,调用函数时开辟栈帧有私有栈,线程有自己的调度优先级,自己的信号屏蔽字;各个线程共享一个进程地址空间,共享文件描述符表,遇到的异常信号处理方式相同,共享进程中的某些资源,各自完成进程分配的任务。线程是如何进行标识的 每个线程都有属于...原创 2018-04-14 21:42:36 · 145 阅读 · 0 评论 -
Linux—守护进程
守护进程: 守护进程常常在系统引导装入时启动,仅在系统关闭时才终止,是运行在后台的一种特殊进程,且它不受用户登录注销的影响,独立于控制终端周期性的执行某种 任务或等待处理某些发生的事情。 思考:为什么守护进程不受用户登录注销的影响? 守护进程自成进程组,自成会话,与其他会话没有包含关系,所以其他会话的退出不会影响守护进程。如何查看守护进程: 命令:ps axj 可以查看...原创 2018-03-31 22:58:43 · 530 阅读 · 0 评论 -
Linux开发工具--(编辑器,编译器,调试器)
1.Linux有哪些编辑命令,及其优缺点? vi: vi编辑器是Linux最基本的功能强大的文本编辑器,工作在字符模式下,不需要图形界面,没有菜单,只有命令,且命令繁多,但在系统和服务器管理中的功能很强大。 vi的三种基本工作模式:命令行模式、文本输入模式和末行模式。 优点:效率高 缺点:命令繁杂 详细命令说明见http://man.linuxde.net/vivim:原创 2017-12-27 12:54:31 · 2974 阅读 · 0 评论 -
Linux下的重要目录和命令以及安装编译环境
查找资料, 了解以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp 查找资料, 了解以下重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password使用命令安装gcc/g++, gdb, vim原创 2017-12-16 19:46:01 · 717 阅读 · 0 评论 -
Linux----浅谈进程
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 程序的执行实例被称为进程,进程和程序的区别在于: 进程是执行程序的动态过程;程序是进程运行的静态文本; 进程具有PCB(task_struct),程序没有; 进程生命周期短; .一个进程只能对应一个程序,一个程序可以对应多个进程。进程状...原创 2018-07-17 19:44:45 · 281 阅读 · 0 评论