博客专栏  >  系统运维   >  linux学习历程

linux学习历程

linux小白的学习历程

关注
1 已关注
39篇博文
  • shell中反引号和$()的区别以及eval命令

    反引号和$()的区别 反引号和$()都是shell脚本中用来进行命令代换的命令,命令代换就是运行一个命令将其结果交给一个变量。 echo ‘echo \\ ’ //反引号 ...

    2017-07-12 22:11
    192
  • I/O多路复用之epoll服务器

    1、epoll服务器的函数 epoll是linux特有的I/O复用函数,它的实现和select和poll有很大的差异。epoll是使用一组函数来完成任务,而不是单个的函数。epoll把用户关心的文件...

    2017-07-15 16:32
    143
  • grep命令与正则表达式

    一、什么是grep grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把它打印出来),grep是强...

    2017-07-19 10:40
    135
  • Linux sed命令

    1、什么是sed? sed是一种非交互式的流式编辑器,在shell脚本和Makefile中作为过滤器使用也是非常普遍的。 sed处理文本的时候按行为基本单位进行处理的,grep只有‘查’的功能,但...

    2017-07-20 22:06
    65
  • Linux中的awk命令

    1、什么是awk命令? 在上一节中我们讲了sed命令,我们知道sed命令是以行为基本单位来处理内容的,今天我们来讲一下awk命令。awk命令的与sed命令相比它不仅可以按行为单位处理还可以按列为单位...

    2017-07-21 15:21
    106
  • 端口号的分类

    端口 在网络上端口有两种概念,一种是物理意义上的端口,还有一种就是逻辑意义上的端口。 物理端口: 物理端口指的是物理存在的端口,如ASDL,Modem,集线器,交换机、路由器用于连接其他设备的端...

    2017-06-18 21:44
    141
  • CRC校验算法

    一、什么是CRC校验算法 最近在学网络时在以太网的数据帧的末尾有一个叫CRC校验码的东西,遂不解。于是便一起学习一下,什么是CRC校验码。 CRC就是循环冗余校验码(Cyclic Redundan...

    2017-06-19 13:18
    507
  • ARP协议以及获取当前局域下主机MAC地址

    一、什么是ARP协议、 ARP被称为地址解析协议,在局域网内通过IP地址查找目标主机的MAC地址。ARP协议是实现IP地址到MAC地址的转化。 二、ARP协议的工作原理 为什么使用ARP协议? ...

    2017-06-24 11:14
    569
  • socket编程之TCP单进程的服务器

    今天介绍的是基于ipv4的socket网络编程,我们知道socket API是一层的抽象的网络编程接口,但各网络协议的地址却是各不相同的。 下图是sockaddr数据结构图: ipv4和ipv...

    2017-07-02 13:13
    131
  • 基于TCP的多进程和多线程服务器

    基于多进程的TCP服务器 在上一节我们写了关于TCP的单进程的服务器:http://blog.csdn.net/payshent/article/details/74109613 在里面我们可以单...

    2017-07-03 21:07
    191
  • 互斥锁与自旋锁

    我们知道线程同步是并行编程中非常重要的手段,其中最典型的就是用pthreads提供的锁机制(lock)来对多个线程之间共享的临界区进行保护。我们知道pthreads也提供了多种锁的机制如:互斥锁、自旋...

    2017-06-22 10:43
    402
  • linux下的系统调用和库函数调用

    一、linux的结构 在系统调用之前我我们先来了解一下linux系统的结构图: linux的结构如图: 操作系统在内核的基础上进行延伸,提供了一些基础服务的组件。操作系统是通过驱动程序来...

    2017-06-10 11:08
    222
  • linux下的僵尸进程和孤儿进程

    一、什么是僵尸进程和孤儿进程?僵尸进程:一个进程使用fork创建子进程,如果子进程退出而父进程并没有调用wait或者waitpid获取子进程的状态信息,那么子进程的进程描述符任然保存在系统中,这种进程...

    2017-04-23 11:43
    238
  • linux下的动态库与静态库

    今天就来谈一下linux中比较重要的一个知识点–静态库和动态库。说到静态库和动态库啊,不得不提的就是程序编译链接的过程,现在有很多的IDE我们很少去关注程序编译链接的本质,但是其背后的运行机制却是必须...

    2017-06-15 12:09
    241
  • 注解--linux运维工程师

    一、什么是大型网站运维? 首先明确一下,全文所讲的”运维“是指:大型网站运维,与其它运维的区别还是蛮大的;然后我们再对大型网站与小型网站进行范围定义,此定义主要从运维复杂性角度考虑,如网站规范、...

    2017-06-10 11:20
    265
  • linux下的信号

    一、信号的概念 说道信号大多数人可能会想到在公路上的红绿灯,在我们linux也有着信号的概念。那么linux下的信号到底是怎么回事呢?我们还是今天就看看linux下的信号。 信号其实是一种软件中断...

    2017-06-08 13:41
    233
  • 生产者与消费者模型

    一、什么是生产者与消费者模型 在实际的生活中我们可能会遇到下面这种情形,一个模块负责产生数据,另一个模块负责处理数据。用来产生数据的模块成为生产者,用来处理数据的模块被成为消费者。只有生产者和消费者...

    2017-06-02 20:27
    125
  • linux下的内核态与用户态

    linux的内核是一个有机的整体。每一个用户进程运行时都好像有一份内核的拷贝,每当用户进程使用系统调用时,都自动地将运行模式从用户级转为内核级,此时进程在内核的地址空间中运行。 linux中的某些指...

    2017-06-13 11:24
    166
  • 线程死锁及其解决

    一、什么是死锁 死锁:(摘自百度百科) 两个或两个以上的进程在执行过程中,因争夺共享资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些...

    2017-06-03 11:05
    277
  • linux下的线程

    一、linux下的进程与线程 进程: 进程是指在系统中能够独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成,并且每一个进程都有一个进程控制块PCB,在Linux下被称为tas...

    2017-06-07 10:45
    87
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部