
Linux
文章平均质量分 63
梦引
这个作者很懒,什么都没留下…
展开
-
FILE结构体与文件描述符
文件描述符(file descriptors,简称fd):它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表(file_struct)。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。文件描述符是一个非负整数。在Linux中,进程是通过文件描述符访问文件的。文件描述符表(file_struct):每个PCB都有file_struct记录文件描述符的原创 2017-05-07 18:07:14 · 668 阅读 · 0 评论 -
Linux下的eval、`与$()
eval:取出eval的参数,运算求出eval的内容 使用方法: eval [参数] eval可读取一系列的参数,然后再依照参数执行 参数说明:参数不限数目,彼此之间用;隔开1.执行命令行之前扫描它两次,再次运算求出参数的内容。 2、eval取得最后一个参数` 将命令执行,然后将结果替换到命令所在地 $(…) 相当于`…`,返回括号中命令执行的结果 `与$()的区别: 反引号对\原创 2017-07-24 22:29:09 · 400 阅读 · 0 评论 -
shell字符串截取
shell字符串截取有8中方法:假设有变量 var=var=http:/abc.xml//@123 1、# 删除左边字符,保留右边字符#*/表示从左边开始删除第一个/及左边的字符 2、## 删除左边字符,保留右边字符 ##*// 表示删除最右边一个//及左边的字符 3、% 删除右边字符,保留左边字符%/* 表示从右边开始,删除第一个(最右边一个)/及右边的字符 4、 %% 删除右原创 2017-07-24 10:33:45 · 397 阅读 · 0 评论 -
NAT技术与代理服务器
NAT——网络地址转换(Network Address Translation):属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。这种方法需要在专用网连接到因特网的路由器上安装NAT软件。装有NAT软件原创 2017-06-19 17:19:22 · 266 阅读 · 0 评论 -
Linux---crond && crontab
crond是crontab的守护进程1、概念crond是一个守护进程 (1)crond是crontab的守护进程,crontab储存的指令被守护进程激活。 (2)crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。crontab是一个程序指令 (1)crontab常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。 (2)cr原创 2017-07-05 17:49:57 · 478 阅读 · 0 评论 -
Linux工具--awk
awk比sed强的地方在于,不仅能以行为单位,还能以列为单位处理文件。同时,awk也是一种弱类型的、解释性语言awk默认的行分隔符为\n,一行内容称为一条记录 列分隔符为空格,一列内容称为一个域 编辑命令的格式为: /pattern/{action} pattern是正则表达式,action是一系列操作 某一行与pattern匹配,或满足condition条件,则执行action;如果只原创 2017-07-05 16:20:35 · 225 阅读 · 0 评论 -
Linux工具--sed
sed–流式编辑器,是一种用来处理文本的工具 特点: (1)sed命令不会修改源文件 (2)一次只处理一行内容 处理时,将当前的行放入临时缓冲区,这个临时缓冲区称为“模式空间”过程:把当前处理的行存放在临时缓冲区,接着用sed命令处理缓冲区中的内容,处理完成后把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。 注:sed默认按照Basic规范匹配编辑命令的格式为: /pa原创 2017-07-05 11:38:03 · 403 阅读 · 0 评论 -
正则表达式
定义:规定一些特殊语法表示字符类、数量限定符和位置关系,然后用这些特殊语法和普通字符一起表示一个模式,称为正则表达式。正则表达式有两种规范: 1. Extended规范 2. Basic规范下面用grep命令的Extended规范(egrep/ grep -E)来学习正则表达式的特殊语法 grep:行过滤工具,将文本中符合条件的行提取出来,一次只处理一行 grep -E 扩展选项为正原创 2017-06-30 18:39:39 · 198 阅读 · 0 评论 -
shell语法及进度条
shell语法1.条件测试test和[ 测试条件是否成立, 结果为真,退出码为0,否则为1(与c语言相反),不支持通配符和正则表达式 注:[ 与参数之间必须加空格 [[ ]]也可以用于条件测试,支持通配符和正则表达式整数比较: -eq(相等)、-lt(小于)、-le(小于等于)、-gt(大于)、-ge(大于等于)、-ne(不等) 字符串比较:==(等于) !=(不等于原创 2017-06-30 09:23:28 · 381 阅读 · 0 评论 -
shell--符号
shell是一种解释性语言,是用来解释执行用户的命令,不需要编译 有两种解释方式: (1)交互式:用户输入一条命令,shell就解释一行 (2)批处理:用户事先写一个shell脚本,有很多条命令,shell一次执行完编写一个shell脚本需要具备以下条件:1、要有一个以.sh结尾的文件 2、添加可执行权限 chmod u+x test.sh 3、shell脚本的第一行 #!/bin原创 2017-06-29 16:53:53 · 624 阅读 · 0 评论 -
CRC校验
CRC校验又称循环冗余校验,是数据通信领域中最常用的一种差错校验码,可以发现并纠正信息在存储或传送过程中连续出现的多位错误代码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余校验码(CRC)的基本原理是:在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码也叫(N,K)码。CRC码的编码方法:设待编码的信息码组为Dn-1Dn-2......D2D1D0,原创 2017-06-16 23:57:10 · 525 阅读 · 0 评论 -
阻塞信号与信号屏蔽pending
一、信号的三种表示:1)信号递达(Delivery):实际执⾏信号的处理动作 2)信号未决(Pending):**信号从产⽣到递达之间的状态 3)进程可以选择阻塞(Block )某个信号。被阻塞的信号产⽣时将保持在未决状态,直到进程解除对此信号的阻塞,才 执⾏递达的动作。 注:阻塞和忽略是不同的,只要信号被阻塞就不会递达,⽽忽略是在递达之后 可选的⼀种处理动作。二、信号在内存中的表示图:每个信原创 2017-06-16 23:34:44 · 377 阅读 · 0 评论 -
ARP与ARP脚本
ARP—-地址解析协议,用来获得目的主机的硬件地址工作过程: 源主机发出ARP请求,询问“IP地址是192.168.0.1的主机的硬件地址是多少?”,并将这个请求广播到本地网段(以太网帧首部的硬件地址填FF:FF:FF:FF:FF:FF,表示广播),目的主机收到ARP请求,发现IP地址与自己的相同,则发送一个ARP应答数据包给源主机,将自己的硬件地址填写在应答包中。每个主机都维护一个ARP缓存表,原创 2017-07-25 20:02:25 · 302 阅读 · 0 评论