2-5-Linux库详解

1. 什么是库 库文件一般就是编译好的二进制文件 , 用于在链接阶段同目标代码一起生成可执行文件 , 或者运行可执行文件的时候被加载 , 以便调用库文件中的某段代码。库文件无法直接执行 , 因为它的源代码中没有入口主函数 , 而只是一些函数模块的定义和实现 , 所以无法直接执行。程序库使程序更加模块


5-5-文本三剑客之awk

1. awk基础概念 awk是一个强大的文本分析工具,相对于grep的查找 , sed的编辑 , awk在其对数据分析并生成报告时 , 显得尤为强大。简单来说awk


5-4-文本三剑客之sed

1. 基本概念 sed是一个流式编辑器程序,它读取输入流(可以是文件、标准输入)的每一行放进模式空间(pattern space) , 同时将此行行号通过sed行号计数器记录在内存中,然后对模式空间中的行进行模式匹配,如果能匹配上则使用sed程序内部的命令进行处理,处理结束后,从模式空间中输出(默认


5-3-文本三剑客之grep

1. 入门 正则表达式(regular expression)描述了一种字符串匹配的模式( pattern ),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。由一类特殊字符及文本字符所编写的模式,其中有些字符(元字符)不表示字符字面意义,而表示控制或通配


5-1-VIM文本编辑器

1. VIM简介 Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器 , 在Vi的基础上改进和增加了很多特性。VIM是纯粹的自由软件。 Vim普遍被推崇为类Vi<


4-6-xargs命令

1. Linux xargs命令详解 管道实现的是将前面的stdout作为后面的stdin ,但是有些命令不接受管道的传递方式 , 最常见的就是ls命令。有些时候命令希望管道传递的是参数 , 但是直接用管道有时无法传递到命令的参数位 , 这时候需要xargs


4-5-BASH中的特殊字符

1. 引号 单引号和双引号用于变量值出现空格时将字符用引号括起来。 二者的主要区别在于 , 被单引号括起来的字符都是普通字符 , 就算特殊字符也不再有特殊含义 ; 被双引号括起来的字符中 ,、\和反引号是拥有特殊含义的。代表引用变量的值 ,


4-4-管道

1. 管道基础 管道是为了解决进程间通信问题而存在 , 它可以让两个进程之间的数据进行传递 , 将一个进程的输出数据传递给另一个进程作为其输入数据。管道左边是数据给予方 , 管道右边是数据接收方。 echo "abcd" | passwd --stdin username : 表示将进程echo的输


4-3-IO重定向

1. IO概念 程序是由指令+数据组成的。换言之 , 程序是对读入的数据进行处理 , 再输出数据。数据的输入(Input) , 输出(Output) , 简称为IO , 在没有指定输入输出的情况下 , 默认为标准输入和标准输出。


4-2-exec命令

exec命令是一个内置的shell命令, 它用来执行一个可执行文件, 并用该文件替换当前的shell进程。这样, 当执行完该文件后, shell进程就不再存在, 也就不会返回到原来的shell环境中。exec命令可以提高系统的性能, 因为它减少了创建新进程的开销。exec命令还可以用来修改当前she