
Linux
文章平均质量分 87
Exziro
这个作者很懒,什么都没留下…
展开
-
探索Linux下的Time问题
探索Linux下的Time问题———-Access time Modify time and Change time 初学Linux的同学一定都会先学习ls和ll这两个命令。ls命令只是简单地显示出在当前目录下的所有非隐藏的文件和目录等。ll则会以列表的形势显示出当前目录下的所有文件的一些详细信息 前面九个字符表示的是当前文件的权限等级,而后面的依次是指向,使用者以及穿件时间等。原创 2017-03-21 13:05:54 · 536 阅读 · 0 评论 -
Linux select服务器
简介 系统提供select函数来实现多路复用输入/输出模型。select系统调用是用来让我们的程序监视多个文件句柄的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有一个或多个发生了状态改变。关于文件句柄,其实就是一个整数,我们最熟悉的句柄是0、1、2三个,0是标准输入,1是标准输出,2是标准错误输出。0、1、2是整数表示的,对应的FILE *结构的表示就是stdin、stdout原创 2017-08-01 00:13:35 · 468 阅读 · 0 评论 -
TCP三次握手与四次挥手
简介 TCP是面向连接的通信协议,通过三次握手建立连接,通讯完成时要拆除连接,由于TCP是面向连接的所以只能用于端到端的通讯。TCP提供的是一种可靠的数据流服务,采用“带重传的肯定确认”技术来实现传输的可靠性。TCP还采用一种称为“滑动窗口”的方式进行流量控制,所谓窗口实际表示接收能力,用以限制发送方的发送速度。原创 2017-07-30 22:16:11 · 342 阅读 · 0 评论 -
网络端口及其分类
什么是端口? 在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等;二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535。端口的作用 如果把服务器比作房子,而把端口比作通向不同房间(服务)的门,黑客攻击时,需要占领这间房子,势必要破门而入(原创 2017-07-09 15:56:37 · 858 阅读 · 0 评论 -
Linux进程通信-队列
简介消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为是有一个类型,接收者进程接收的数据块可以有不同的类型值。我们可以通过发送消息来避免命名管道的同步和阻塞问题。消息队列与管道不同的是,消息队列是基于消息的,而管道是基于字节流的,且消息队列的读取不一定是先入先出。消息队列与命名管道有一样的不足,就是每个消息的最大长度是有上限的(MSGMAX),每个消息队列的总的字节数原创 2017-06-08 15:22:46 · 387 阅读 · 0 评论 -
Linux进程通信-管道(pipe)
简述 在Linux系统中,管道是一种最基本的IPC机制,要理解管道的机制,我们可以举一个简单的例子,在linux系统下的进程都是独立,如果两个进程需要交流也就是通信,我们需要开辟一个他们两个可以共同访问的区域,而管道,简单来讲就是为了实现这一目的而建立的,管道由pipe函数创建,调用pipe函数时,在内核中会开辟一块缓冲区(简称管道)用来通信,由两个文件描述符引用,一个表示读端,一个表示写端。创建原创 2017-06-06 12:32:42 · 757 阅读 · 0 评论 -
Linux中文件描述符与FILE结构体
文件描述符 我们知道在Linux系统中一切皆文件,文件的类型也是多种多样的,有普通文件,目录文件,链接文件。而当系统需要调用文件时,又是如何进行操作的,而文件描述符就是因此而诞生的,文件描述符(file descriptor)是内核为了高效管理已被打开的文件创建的索引。文件描述符的操作返回的是一个文件描述符,内核会在每个进程空间中维护一个文件描述表,所有打开的文件都将通过此表中的文件描述符来引用。原创 2017-05-09 22:28:47 · 1709 阅读 · 0 评论 -
僵尸进程与孤儿进程
简述 进程,简单来讲就是正在执行的程序。进程是一种动态描述,但是并不是所有的进程都在运行。 为了弄明白正在执行的程序是什么意思,我们需要知道进程的不同状态。一个进程可以有几个状态。下面就是几个进程的状态 我们在这里要说的是其中两个我们没有听过的进程,孤儿进程和僵尸进程,孤儿进程在上图中并没有这类状态,而僵尸进程则是用‘Z’来表示。 正常情况下,子进程是通过父进程创建的,子原创 2017-05-01 11:24:03 · 415 阅读 · 0 评论 -
Linux下的进度条的实现
说到进度条,对没错,就是我们下载的时候显示百分比的东西,而我们在windows下看到的进度条都是经过精心设计过后得到的。同样的,在linux环境下我们也是需要这种东西的,但是在Linux的环境下我们只能用符号来代替条来进行实现。啥也不多说直接贴代码,详细的我们后面再解释。这就是我们想要实现的代码了。按照编程的思维逻辑来讲,当我们拿到这个命题的时候,首先我们需要分析一下 一个进度条需要有哪些原创 2017-04-04 16:24:23 · 1510 阅读 · 0 评论 -
Linux进程描述符task_struct结构体
进程是处于执行期的程序以及它所管理的资源(如打开的文件、挂起的信号、进程状态、地址空间等等)的总称。进程的两个基本元素是程序和代码相关的数据集,进程是一种动态描述,但是并不代表所有的进程都在运行。每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的相关的信息。Linuxn内核的进程控制块是task_struct结构体.task_strct是linux内核的一种数据结构,它会呗装载到RA原创 2017-04-12 21:30:53 · 952 阅读 · 0 评论 -
vim的配置和相关补丁的安装
vim作为一款编译器在我们日后不管是编程还是查看文件都是一款必不可少的软件。但是最初的我们在使用vim时都会发现一些问题,他的手感相对于windows的VS集成开发环境来讲,个人感觉手感实在是不那么令人满意,这主要还得益于在VS下有许多人性化的设置让我们能够在编程中更加得心应手。而vim当我们第一次使用它的时候我们能感到他并不是那么的友好,原因并不在于vim本身而在于我们并未对其进行相关设置所导致原创 2017-04-03 21:47:05 · 850 阅读 · 0 评论 -
linux下的Find指令
为何使用Find 我们常说linux下皆文件,这在强调Linux下文件操作的重要性的同时,也向我们暗示了linux一个操作系统的组成是由无数个文件构成的。在这些操作系统中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的哪个地方。在微软的WINDOWS操作系统中要查找一份文件是相当简单的事情。原创 2017-04-03 11:36:38 · 509 阅读 · 0 评论 -
Linux中的权限简介
linux中权限简单介绍在上一章讨论modifytime和accestime的时候,我们曾说过几个查看文件属性的几种方法,我们在用stat命令的时候曾详细地查看过一个文件的属性,在这里我们打算再详细地讨论一下文件的属性。 以及linux环境下 进入已有目录 创建文件 并显示文件 各至少需要什么权限 权限的类型这里为了方便起见,我们就使用ll命令来查看一下当前目录下的文件类型原创 2017-03-25 22:51:56 · 552 阅读 · 0 评论 -
linux中的粘滞位
简述粘滞位 在我的上一篇博客中曾提到了Linux中的权限问题,有权限就意味着我们需要去设置权限,但是当我们设定权限的时候有时候需要考虑的问题确是很多的,我们来假设一种情况:有没有可能我们需要给定一个用户能够写入和修改该目录的权限,但是我们并不想给予该用户能够删除该目录的权限?这时我们是给它什么权限呢?是只读只写还是只运行呢?我们发现我们没有办法来达到我们想要的目的原创 2017-04-01 22:26:39 · 545 阅读 · 0 评论 -
Linux下shell脚本中的eval命令
简介功能说明:重新运算求出参数的内容。语 法:eval [参数]补充说明:eval可读取一连串的参数,然后再依参数本身的特性来执行。参 数:参数不限数目,彼此之间用分号分开。命令说明1.eval命令将会首先扫描命令行进行所有的替换,憨厚再执行命令。该命令使用于那些一次扫描无法实现其功能的变量。该命令对变量进行两次扫描。这些需要进行两次扫描的变量有时候被称为复杂变量。2.eval也可以用于回显简单原创 2017-08-03 21:10:22 · 1615 阅读 · 0 评论