![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
CoolSuperman
点滴积累,成就不凡
展开
-
Linux:认识指令/基础概念
文章目录初识Linux(更新中)定位什么叫做操作系统?计算机分层Shell远程操作LinuxLinux基本指令ls 显示当前目录下的文件的文件列表pwd 显示当前目录cd ChangeDir 进入目录touch 创建文件/修改文件时间mkdir 创建目录tree 显示目录结构(以树状显示)rmdir 删除空目录rm 啥都可以删man 查询手册-有不懂问这个男人前面加库的个数;cp 拷贝命令初识L...原创 2019-03-05 19:37:16 · 171 阅读 · 0 评论 -
Linux:TCP协议详解
TCP协议详解TCP协议是TCP/IP协议族里的另一个极为重要的协议,按照TCP/IP五层模型来划分,IP协议层位于传输层,基于它实现的广泛应用的应用层协议有http/ftp等;位于该层的还有UDP协议,关于它们的区别与联系,我们会在后文进行详细的讲解;TCP协议特点面向字节流,面向连接,可靠传输,一对一连接,无法像UDP一样广播多播;面向连接的具体表现为,使用TCP协议进行通信,双方...原创 2019-07-05 18:13:59 · 965 阅读 · 0 评论 -
Linux:两道题检测对fork的了解
Linux下,当需要创建进程时,我们最常使用的就是fork()函数,但你真的了解它吗?简略复习我们先来复习一下fork的运行规则:功能:以父进程为模板,创建子进程会把父进程的PCB拷贝一份,部分会修改,成为子进程的PCB会把父进程的虚拟地址空间拷贝一份,作为子进程的地址空间。写时拷贝,父子进程公用一份代码(代码段只读就不改了),各有一份数据(极端情况下代码段也会发生拷贝)由...原创 2019-05-15 01:14:21 · 166 阅读 · 0 评论 -
Linux:信号处理机制
什么是信号?信号是软件中断,信号通知进程发生了某个事件,打断进程当前正在进行的操作,去处理这个信号(应对对应的事件),这种机制为正在运行进程提供了一种处理异步事件的方法,而异步的执行方式因为不需要等待事件的完成再去执行接下来的操作,极大地提升了程序的执行效率;信号种类既然信号有那么多产生的场景,那么也就需要不同种类的信号来对事件类型加以区分,在CentOS上,我们可以使用kill -l...原创 2019-05-09 21:21:44 · 139 阅读 · 0 评论 -
Linux:EXT文件系统
总的来说,计算机的文件系统就是操作系统储存组织计算机数据的方法,使用户操作的是直观的文件和目录结构,而不需要访问晦涩离散的数据块,在Linux中,文件系统中的文件是数据的集合,这里不仅包含文件中的数据,还有文件,目录,软连接等一系列相关的信息;文件系统就是对磁盘中的文件数据进行管理...原创 2019-04-25 14:52:38 · 369 阅读 · 0 评论 -
Linux:IPC之共享内存
什么是共享内存?共享内存即指在Linux下,两个或多个进程所共享的一块在内存映射段(共享区) 上开辟好的物理内存空间,将这块物理内存空间映射到这些进程的虚拟地址空间中进行访问,当一个进程写入数据时,其他进程就可以读取这些数据,这就实现了进程间的通信,并且因为是直接读取共享内存中的数据,较其他方式省去了用户态与内核态的数据拷贝过程,所以这种方式的速度是最快的在Linux中,我们可以通过 “ip...原创 2019-05-03 18:12:05 · 574 阅读 · 0 评论 -
Linux:静态库&动态库
什么是库?从本质上来说,库(library)就是一段被编译好的二进制可执行代码,的当一个程序引用了该库头文件后,库在链接后就会为程序提供服务为什么要使用库呢?在开发过程中,任何一个需求的实现都需要依赖许多的功能协作,这些函数又依赖着更基础的函数,如果每个人都从头写起,那将是巨大的工作量,所以人们将一些公用/大量复用的函数写成函数库,这些函数往往都是简洁/高效/稳定且受到大量检验的的代码...原创 2019-05-02 23:46:40 · 143 阅读 · 0 评论 -
Linux:如何实现Shell解释器?
熟悉Linux的小伙伴们都知道,shell作是用户使用系统的桥梁,那么今天我们便来看看shell是如何实现的;shell是一种命令解释器,也是用户操作接口,Linux用户通过我们通过输入一系列的指令,被shell解释后调用需要的系统接口,从而操纵系统内核,完成期望的动作所以,任何一个shell都必须要具备以下几点:抓取分析信息:能够读入用户操作的命令,并将其解析为我们需要的参数创建进程...原创 2019-04-14 13:00:51 · 1613 阅读 · 0 评论 -
Linux:IPC之管道
文章目录管道匿名管道模拟实现以下操作:ls | grep make命名管道模拟实现传输一串字符到另一进程中管道读写特性总结在这里,我们第一次提到了IPC(Inter-process communication)即进程间通信,我们变来简单说说IPC以及它的使用意义:在操作系统中,进程间通信主要是为了应对以下场景而产生的:数据传输:一个进程需要将他的数据发送给另一个进程数据共享:一份数据有...原创 2019-04-21 21:21:28 · 216 阅读 · 0 评论 -
Linux:彩色进度条
搞一个连续进度条循环打印递增#(第一次1个,第二次2个…)作为进度条的元素,但注意每次打印完后以/r结尾,这样会覆盖该行的文本从开头重新打印,然后用**fflush(stdout);**手动清理缓冲区让它显示出来,如果你用了/n的话,虽然不需要手动清理缓冲区了,但你看到的可就是个直角三角形了=_=打印七彩效果printf支持改变打印内容的颜色,和其背景颜色,其格式为:printf("\...原创 2019-04-07 18:59:15 · 204 阅读 · 0 评论 -
Linux:认识进程
说到进程,我们首先要来认识一下冯诺依曼体系结构它也被称为现代计算机硬件体系结构,包括:输入设备:如键盘/鼠标输出设备:如显示器/打印机存储器:如内存-外存运算器/控制器:这两个功能都由CPU来实现。举一个生活中常见的情形:如果你要用电脑通过qq给小明发消息,那麽你一定要先将这条信息通过键盘输入进你的电脑,存储进内存后,CPU取出这条信息,通过网卡等设备将它输送到小明的电脑,他的电脑也...原创 2019-04-06 22:00:42 · 368 阅读 · 0 评论 -
Linux:常用工具yum/vim/gcc/gdb/make-Makefile/git使用方法及指令详解
yum-软件包管理器Linux下软件安装方式:源码安装-手动安装/工具安装-自动检测解决依赖关系库的安装yum :产看能够安装哪些安装包 -yum list | grep Packge_name查看已经安装了那些安装包 -yum list installed |grep Packge_name安装软件包 -yum install packge_name移除安装包 -yum remo...原创 2019-03-23 18:07:19 · 444 阅读 · 0 评论 -
解决"E45:'readonly' option is set"
今天修改一个文件,兴致冲冲搞了十来分钟遇到这个错误:竟然不能保存,这才发现我是普通用户进入的,没有修改挂载在我当前用户空间之外的文件的权限(我要改的这个是在"/"上),使用"su root"以管理员身份修改即可,或者也可以退出当前用户再以root用户进入;...原创 2019-03-17 22:37:21 · 10437 阅读 · 0 评论 -
解决"Error detected while processing /root/.vimrc:"
因为Linux的自带vim看起代码相当反人类,所以今天搞了一套C++的IDE,顿时舒服多了,但在root下vim 有的文件时,就会报错:Error detected while processing /root/.vimrc:line 5:E492: Not an editor command: Plug 'Valloric/YouCompleteMe'line 6:E492...原创 2019-03-17 22:27:27 · 21350 阅读 · 4 评论 -
Linux:TCP/IP四层模型导图
OSI四层模型思维导图对OSI四层模型做了一些回顾,有纰漏的地方请大家在评论区指出,我们一起进步O(∩_∩)O哈哈~原创 2019-08-05 20:41:52 · 328 阅读 · 0 评论