Linux
文章平均质量分 91
TerryZjl
这个作者很懒,什么都没留下…
展开
-
CentOS 安装中文输入法
如果你在安装系统时选择了中文,则中文输入法默认就会安装;如果你安装时选择了英文,则必须在安装时选择安装中文输入法,否则不会安装,即使你忘了选择,还是可以在装好系统之后安装。安装方法也非常简单,只需要联网后执行。第一步:先使用su命令进入root,然后在执行yum install "@Chinese Support"即可安装。原创 2016-11-27 23:11:11 · 738 阅读 · 1 评论 -
创建守护进程为什么要fork两次
1、守护进程的概念与特点2、创建守护进程3、创建守护进程为什么需要fork两次原创 2017-06-19 17:12:27 · 6952 阅读 · 1 评论 -
Liunx进程间IPC通信—消息队列
1、什么是消息队列 消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。每个数据块都被认为是有一个类型,接收者进程接收的数据块可以有不同的类型值。我们可以通过发送消息来避免命名管道的同步和阻塞问题。 消息队列与管道不同的是,消息队列是基于消息的,而管道是基于字节流的,且消息队列的读取不一定是先入先出。消息队列与命名管道有一样的不足,就是每个消息的最大长度是有上限的(MSG原创 2017-06-18 13:09:05 · 424 阅读 · 0 评论 -
网络端口的作用及分类
1.什么是网络端口?2.网络的端口的范围及其作用3.常见网络端口列举原创 2017-06-20 11:35:20 · 66704 阅读 · 12 评论 -
Liunx进程间通信—管道
管道管道,顾名思义你可以把它想成一根数据线,连接了两个进程,使他们可以互相通信。更严谨来说,它是一个文件或者一块共享区,一个进程往里面写数据,另一个进程从里面拿数据,以此种方式完成进程间通信。 管道是UNIX系统IPC最古老的形式,所有的UNIX系统都提供此种通信机制(UNIX系统IPC是各种进程通信方式的统称)。 管道在进行通信时,基于字节流。管道是单向的、先进先出的。它将一原创 2017-06-21 00:36:15 · 463 阅读 · 0 评论 -
CRC的基本原理详解
CRC(Cyclic Redundancy Check)被广泛用于数据通信过程中的差错检测,具有很强的检错能力。本文详细介绍了CRC的基本原理,并且按照解释通行的查表算法的由来的思路介绍了各种具体的实现方法。1.差错检测数据通信中,接收端需要检测在传输过程中是否发生差错,常用的技术有奇偶校验(ParityCheck),校验和(Checksum)和原创 2017-06-22 14:20:09 · 32575 阅读 · 5 评论 -
Liunx之信号捕捉与模拟sleep函数
信号在未决并且未阻塞状态下被递达的方式有三种:(1)忽略(2)执行默认动作(3)执行用户自定义动作前两个方式的递达都是由内核完成;而第三种处理的动作是用户自定义函数,在信号递达时就调用这个函数,这就称为捕捉信号下面我们用看图来分析捕捉信号的过程:首先我们要知道信号处理的时机是内核态切回到用户态时。1.首先用户主函数里注册了某信号的自定义函数,处理信号的自原创 2017-06-11 12:03:52 · 576 阅读 · 0 评论 -
线程安全与可重入函数
一,什么是线程安全? 当对一个复杂对象进行某种操作时,从操作开始到操作结束,被操作的对象往往会经历若干非法的中间状态。调用一个函数(假设该函数是正确的)操作某对象常常会使该对象暂时陷入不可用的状态(通常称为不稳定状态),等到操作完全结束,该对象才会重新回到完全可用的状态。如果其他线程企图访问一个处于不可用状态的对象,该对象将不能正确响应从而产生无法预料的结果,如何避免这种情况发生是线原创 2017-06-11 14:01:02 · 1234 阅读 · 3 评论 -
Liunx下git的安装与上传代码的详细步骤
1.用截图的方式把安装和使用git的方法讲解给大家2.解决github push错误The requested URL returned error: 403 Forbidden while accessing3.git常用命令原创 2017-09-04 21:17:03 · 1751 阅读 · 1 评论 -
浅析TCP通信原理
TCP通信TCP是面向连接的通信,所以在通信之前,客户端与服务器端必须通过三次握手建立连接,然后在通信完毕,还要通过四次挥手断开连接。(一)相关函数1.创建套接字domain:地址类型,ipv4、ipv6、unix的地址类型分别定义为常数AF_INET、AF_INET6、AF_UNIX.type:socket传输类型,tcp通信是面向字节流的,所以为SOCK_STR原创 2017-09-10 20:08:37 · 13540 阅读 · 0 评论 -
动态库与静态库
动态库与静态库动态库特点总结:动态库把对一些库函数的链接载入推迟到程序运行的时期。可以实现进程之间的资源共享。(因此动态库也称为共享库)将一些程序升级变得简单。 -甚至可以真正做到链接载入完全由程序员在程序代码中控制(显示调用)。Window与Linux执行文件格式不同,在创建动态库的时候有一些差异。在Windows系统下的执行文件格式是PE格式,动态库需要一个DllMain函数做出初始化的入口,通常在导出函数的声明时需要有_declspec(dllexport)关键字。Linux下gcc编译原创 2017-09-21 00:05:53 · 761 阅读 · 0 评论 -
Liunx线程(一)
1.线程是系统调用的基本单位,而进程是承担分配资源的基本单位。2.线程属于进程的一个执行分支,则进程可以认为是只有一个执行分支的线程,所以Liunx下进程叫做轻量级进程。3.由于同属一个进程的线程之间的代码和数据段是共享的,则线程之间通信是很容易的。4.由于线程是在一个进程内部运行的,所以线程的pid和组id是相同的,但是线程的id是不同的。5.一般创建出来的线程的优先级都是平等的。6.进程强调独立,线程强调共享。原创 2017-06-04 23:13:38 · 685 阅读 · 0 评论 -
文件描述符与文件指针的区别
文件指针:C语言中使用文件指针做为I/O的句柄。文件指针指向进程用户区中的一个被称为FILE结构的数据结构。FILE结构包括缓冲区和文件描述符。而文件描述符是文件描述符表的一个索引,也就是说c语言的文件指针是Linux系统中对文件描述符的一种封装。 下面看FILE结构体里面都有那些成员上面是文件指针指向的结构体,可以发现文件指针原创 2017-05-08 20:32:48 · 5005 阅读 · 1 评论 -
Linux进入目录、创建文件、显示文件分别需要什么权限?
综上所述,在普通用户下,若想进入一个目录需要可执行权限 在超级用户下,目录不管具有什么权限都可以进入综上所述:在超级用户下,不管目录对拥有者是否开放权限,都可以在目录下创建文件 在普通用户下,要在目录下创建文件,需要目录...原创 2017-03-20 22:21:22 · 7496 阅读 · 2 评论 -
CentOs下安装gcc/g++/gdb
Centos支持使用yum安装,安装软件一般格式为yum install .......,注意安装时要先成为root用户,且在联网的状态下。使用yum安装gcc:yum install gcc即可。使用:which gcc 查看是否安装成功使用yum安装g++:yum install gcc-c++ 即可。使用:which g++ 查看是否安装成功原创 2017-04-06 23:19:06 · 103238 阅读 · 3 评论 -
Linux下文件的ACM三个时间分别代表什么?如何修改?
我们通过stat指令可以得到关于创建的文件的相关信息,其中在上面File表示文件,后面接文件名;然后是Blocks表示块,IO Blocks表示IO块, 是普通文件,大小为0。下面我们主要还是要看一下Access,Modify和Change这三种时间分别代表的意思:AccessModify原创 2017-03-21 22:57:50 · 1009 阅读 · 1 评论 -
Linux进程描述符task_struct结构体详解
本文为博主原创文章 && 转载请著名出处 @ http://blog.csdn.net/gatieme进程是处于执行期的程序以及它所管理的资源(如打开的文件、挂起的信号、进程状态、地址空间等等)的总称。注意,程序并不是进程,实际上两个或多个进程不仅有可能执行同一程序,而且还有可能共享地址空间等资源。Linux内核通过一个被称为进程描述符的task_struct结构体来管理进程,转载 2017-04-09 16:38:08 · 1576 阅读 · 0 评论 -
Linux进程管理之task_struct
进程的概念从操作系统的层次:进程是程序的一个执行实例;进程是正在执行的程序;进程是能分配处理机并且由处理机执行的实体。这么一说,没有正在执行的程序就一定不是进程吗?不是。假如在单处理机的系统中,一次只能执行一个进程(也就是说,一次只能有一个进程处于运行状态),那么其他的被加载到内存的程序(已经获得了除处理机之外的所需的全部资源),也是进程。从内核的层次:担当分配系统资源(包括内存等)的实体原创 2017-04-09 17:24:02 · 511 阅读 · 0 评论 -
Linux中的grep与xargs命令学习笔记
一、grep grep(Global Regular Expression Print)用于在指定文件搜索特定的内容,并将含有这些内容的行标准输出[3]。man文件给出的grep命令格式如下: grep [OPTIONS] PATTERN [FILE...] grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]转载 2017-04-09 21:51:30 · 851 阅读 · 0 评论 -
Linux命令find的55种用法实例
find命令 用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。下面是find的55个查找功能选项-amin<分钟>:查找在指定时间曾被存取过的文件或目录,单位以分钟计算;- anewer<参考文件或目录>:查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录;语法: find(选项)(参数)下面是find的55个查找原创 2017-04-09 22:22:33 · 1470 阅读 · 0 评论 -
Linu编译器vim的基本操作
一.vim可以分为三种状态:命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)这里总结了vim里面三种模式下的基本操作,操作非常简单,学会后就可以轻松的在Linux下使用vim编写代码了。原创 2017-04-10 12:56:01 · 686 阅读 · 0 评论 -
Linux系统图形化安装教程
这里讲的是linux系统怎么安装,步骤很详细,可以在网上下好安装包,然后看着博客一步一步安装,图形化讲解很详细如下图选择ios文件,点击确定转载 2017-03-31 19:08:19 · 1798 阅读 · 0 评论 -
Linux文件和目录粘滞位权限的使用与设置
文件的粘滞位(sticky)位是作什么用的? 粘滞位(Stickybit),又称粘着位,是Unix文件系统权限的一个旗标。最常见的用法在目录上设置粘滞位,也只能针对⽬录设置,对于⽂件⽆效。则设置了粘滞位后,只有目录内文件的所有者或者root才可以删除或移动该文件。如果不为目录设置粘滞位,任何具有该目录写和执行权限的用户都可以删除和移动其中的文件。实际应用中,粘滞位一般用于/tmp目录,以防止普通用户删除或移动其他用户的文件。原创 2017-03-27 13:19:16 · 3544 阅读 · 0 评论 -
僵尸进程与孤儿进程解析
我们都知道Linux中的进程可以分有多种状态:R(runing):运行状态S(sleeping):浅度睡眠状态D(disk sleep):磁盘睡眠状态T(stopped):停止进程X(dead):死亡状态Z(zombie):僵尸状态僵尸状态(1)僵尸状态是一个比较特殊的状态,当进程退出父进程(使用wait()系统调用)没有读取到子进程退出的返回代码时就会原创 2017-04-30 14:54:50 · 3816 阅读 · 6 评论 -
进程管理(一)
一.进程概念: 程序的一个执行实例 正在执行的程序 能分配处理器并由处理器执行的实体 这三种说法都是对的 那么正式进入进程的认识吧 内核:担当分配和管理系统资源(CPU时间,内存)的实体 管理的两个步骤:描述,组织 操作系统对进程进行管理,都是对结构体数据(PCB(进程描述符,是一个结构体,包含了进程的所有描述信息))进行管理 进程与可执行程序的区别: 1>原创 2017-04-30 16:51:40 · 933 阅读 · 3 评论 -
文件权限
文件权限chmod格式chmod u+w file使用+ 、 - 、= 分别给用户进行增加、减去、赋予相应的权限用户符号u:拥有者g:拥有者组o:其他用户a:所以用户chown修改文件拥有者 格式: chown user namechgrp修改文件所属组 -R 递归修改目录以下的原创 2017-12-21 19:32:49 · 588 阅读 · 0 评论