博客专栏  >  运维   >  Linux学习之路

Linux学习之路

我的Linux学习

关注
7 已关注
30篇博文
  • NAT与NAPT网络地址转换

    专用地址 专用地址又叫可重用IP地址,为了节省全球IP地址,RFC 1918指明了一些专用地址,专用地址只能用于专用网(机构内部,本地网)内主机间的通信,并不能用于和因特网上主机的通信。在因特网中的...

    2017-03-10 16:58
    802
  • Tcpdump抓包工具

    tcpdump工具 选项 -c +数字  -----指定要抓取包的数量,如果不指定数字,则会一直抓取直到输入Ctrl+c -nn -----直接以IP和端口号来显示,而非主机名和...

    2017-03-10 20:17
    336
  • I/O多路转换之select与select服务器

    select高效的原因首先要知道一个概念,一次I/O分两个部分(①等待数据就绪 ②进行I/O),减少等的比重,增加I/O的比重就可以达到高效服务器的目的。select工作原理就是这个,同时监控多个文件...

    2017-03-15 20:29
    345
  • Linux常用指令-----ldd

    今天面试被问到了,写个博客警惕下。很难受,这个指令我以前还学过。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。ldd —– list, dynamic, dependenc...

    2017-03-20 22:00
    196
  • 【shell】反引号(`)与$()的作用与区别

    linux下的反引号(`)和$()执行的是命令替换的功能。 1、将命令的执行结果赋给一个变量 反引号: DATE=`date` //变量=`命令` echo $DATE ...

    2017-03-23 10:26
    821
  • shell的字符串截取

    1、#号截取 格式: ${var#*c} 将截取后的字符串赋给a,#号是截取运算符,*号后跟提示字符c,表示将c之前的(包含c)的字符串都截取丢弃,保留剩下的。 ...

    2017-03-27 15:44
    500
  • shell字符串大小写转换

    1、typedet  有两个选项 -l 代表小写 -u 代表大写。 用法: typeset -u name name='asdasdas' echo $name typeset -l ame a...

    2017-03-27 15:45
    1645
  • shell的5个小程序

    1、计算1+2+3+4....+100的结果: 函数递归法:(参数从命令行传入) sum=0 function fun {     if [ $1 -eq 0 ];the...

    2017-03-27 15:46
    759
  • Linux进程间通信之消息队列

    消息队列我们可以把消息队列理解为共享的消息链表,它存储在内核中,由消息队列标识符标识。消息队列传输数据的单位是有类型的数据块,这点与管道不同,管道的信息传输是基于字节流。 不同进程发送的数据块可被认...

    2017-03-03 16:07
    854
  • Linux进程间通信之共享存储

    共享存储所谓共享存储,就是一块共享的内存区域,它可被多个进程以读或写的形式访问,以达到进程间通信的目的。 因为这个通信方式,发送端与接收端不需要来回复制要发送接收的信息,所以共享存储是最快的一种IP...

    2017-03-03 21:59
    707
  • TCP的三次握手与四次挥手

    参考资料《计算机网络》谢希仁为什么是三次握手?目的:防止已失效的连接请求又传到了服务器端。 场景(A为客户,B为服务器):A向B发送一个请求连接报文,但是这个报文在网络中阻塞了,并没有传到B。所以B...

    2017-03-10 13:09
    626
  • TCP定时器的分类

    重传定时器主要为了防止报文丢失或者阻塞。当A向B发送报文时,就会启动重传定时器,若在定时器到达之后,仍没有收到B的确认报文,则A会重新发送上次发送的报文。同时,令重传定时器复位。继续计时。坚持计时器此...

    2017-03-10 13:11
    688
  • TCP协议首部分析

    源端口和目的端口–> 各两个字节,用来表明源和目标。和UDP类似。 序号–>用来指定发送数据的编号。TCP的数据是按字节编号的,这里的序号就指本报文段数据的第一个字节的编号。 确认号–>用于向发送...

    2017-03-10 13:16
    566
  • Linux下gdb调试多线程

    gdb调试多线程,目前我知道的就以下几条指令,当然编译的时候需要加-g选项。 info threads 显示所有线程,系统会给每个线程都分配一个编号,编号前带“*”的,是当前正在调试的线程。 ...

    2017-03-01 21:39
    498
  • CRC校验算法

    基本原理及概念CRC校验算法是在通信方面常用的一种差错检测的手段。原理是在将原始帧数据发送之前,在n个bit位的原始数据后面再加上通过特定运算得到的k位校验序列,组成新的帧再发送给接受端。接受端会根据...

    2017-03-02 18:11
    634
  • Linux例行性工作调度cron

    什么是例行性工作?比如太阳每天从东方升起,学校的上课铃总是不厌烦的定时响起,老妈的喊叫声总在每天的固定时刻叫你起床等。这些都是例行性工作。Linux系统也有自己的定时要办的事情,比如日志文件的轮替,w...

    2017-03-01 16:45
    2077
  • Linux进程间关系之终端与终端登录

    终端介绍在Linux/Unix系统中,用户总是通过终端登录系统后得到一个shell进程,进而在shell命令行上输入命令与系统进行交互。说白了,终端就是系统与用户进行“交流”的窗口,而所有在这个终端下...

    2017-03-01 13:05
    1011
  • Linux进程间关系之进程组,作业,会话与作业控制。

    本片博客用到的相关指令fg,bg,jobs,ps等可自行查阅。进程组每个进程除了有一个进程ID之外还有一个进程组ID。每个进程都属于一个进程组。进程组是一个或多个进程的集合。每个进程都有一个唯一的进程...

    2017-02-27 13:22
    318
  • Linux进程间关系之守护进程

    概念守护进程也称精灵进程,是运行在后台的一种特殊进程。守护进程独立于控制终端并且周期性的执行某种任务或者等待处理某些打算的事件。可认为守护进程目的就是防止终端产生的一些信号让进程退出特点 所有的守护进...

    2017-02-27 16:05
    491
  • Linux多线程编程(四)-----读写锁

    概述读写锁类似于互斥锁(互斥量),不过读写锁允许更高的并行性,主要体现在读者方面。这种锁有利于读的机会多,写的机会少的共享数据。它可分为以下两种情况: 写者竞争到锁资源。在写者加锁,正在写的情况下,所...

    2017-02-27 18:20
    462
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部