Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux内核驱动fsync机制实现图解

Linux内核驱动fsync机制实现图解

在Linux内核中的IO模型基本分为4类: 1、同步阻塞I/O 2、同步非阻塞I/O 3、异步阻塞I/O 4、异步非阻塞I/O 同步:应用显式地通过函数访问数据,在此函数返回时就会得到结果(成功或失败)。 异步:应用会显示地通过函数提出访问或关注申请。数据到达时,硬件和驱动会通知应用,此时代码一般不在读写访问函数中,而是得到通知了再去有目的的访问数据。 阻塞:在等待数据的过程中会休眠在此处,而非阻塞即函数不休眠立即返回,可执行接下来的代码。 对于这4种机制...
linux查看硬件常用命令小结(图文)

linux查看硬件常用命令小结(图文)

最近整理了平时工作中经常使用的命令,主要分为两大块,一块是查看硬件信息的命令,另一块是监控硬件运转情况的命令。这一篇只涉及查看硬件信息的命令,有关监控硬件运转的命令,我会在下一篇博客中给大家分享。这些命令为我们故障诊断时提供了依据,熟练掌握这些命令是非常必要的。1.查看cpu信息(1)cpu型号(2)核心个数12个物理核,超线程24核2.查看内存信息cat /proc/meminfo或者:free -m内存大小:193793Mswap大小:7844M3.查...
linux性能监控工具介绍

linux性能监控工具介绍

1.uptime该命令直观的显示了服务器在过去15分钟,5分钟,1分钟内的平均负载2.vmstat每隔2秒输出vmstat的信息,共输出10次。类别procsswapio systemcpur:正在运行的进程数目si: 换入到内存的容量bi: 读入块数目in: 中断数目us:用户b:阻塞的进程数目so: 换出内存的容量bo: 写到块数目cs: 上下文切换数目sy:系统id:空闲wa:等待io完成的cpu3.iostat每隔2秒输出iostat信息,共输出3...
Linux下使用Shell文本处理工具集锦

Linux下使用Shell文本处理工具集锦

Linux下的操作习惯不像windows一样可以有窗口进行操作,它是有很多不同的命令组成的,本文将介绍Linux下使用Shell处理文本时最常用的工具:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk;提供的例子和参数都是最常用和最为实用的;我对shell脚本使用的原则是命令单行书写,尽量不要超过2行;如果有更为复杂的任务需求,还是考虑python吧;find 文件查找查找txt和pdf文件find . (...
Linux下修改时间时区的方法介绍

Linux下修改时间时区的方法介绍

以前一直用date设置,这次参考网上资料,终于整了个全的。Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。Linux中的所有命令 (包括函数)都是采用的系统时钟设置。在Linux中,用于...
修改linux系统时间的方法(date命令)

修改linux系统时间的方法(date命令)

命令格式为:date -s 时间字符串例如只修改系统的日期,不修改时间(时分秒)date -s 2012-08-02或只修改时间不修改日期date -s 10:08:00当然也可以同时修改日期和时间date -s "2012-05-18 04:53:00"注意:由于日期和时间之间有空格,所以必须用引号引起来,否则命令会报错。上述修改只是修改了linux的系统时间,CMOS中的时间可能还没有改变,所以为了保险,需要使用 clock -w ...
linux下使用find命令根据系统时间查找文件用法

linux下使用find命令根据系统时间查找文件用法

这些时间戳包括复制代码代码如下:mtime文件内容上次修改时间atime文件被读取或访问的时间ctime文件状态变化时间mtime 和 atime 的含义都是很容易理解的,而 ctime 则需要更多的解释。由于 inode 维护着每个文件上的元数据,因此,如果与文件有关的元数据发生变化,则 inode 数据也将变化。这可能是由一系列操作引起的,包括创建到文件的符号链接、更改文件权限或移动了文件等。由于在这些情况下,文件内容不会被读取或修改,因此 mtime...
linux下使用lftp的小结(远程服务器备份)

linux下使用lftp的小结(远程服务器备份)

今天在解决一个远程服务器备份的问题时,用到了lftp的相关知识。整理如下:lftp的功能比较强大,相比原来用ftp,方便了很多。1、登陆:lftp ftp://yourname@sitepwd:*****或 open ftp://yourname@site2、基本操作(转)lftp使用介绍lftp 是一个功能强大的下载工具,它支持访问文件的协议: ftp, ftps, http, https, hftp, fish.(其中ftps和https需要在编译的时...
linux awk 内置变量使用介绍

linux awk 内置变量使用介绍

一、内置变量表属性说明$0当前记录(作为单个变量)$1~$n当前记录的第n个字段,字段间由FS分隔FS输入字段分隔符 默认是空格NF当前记录中的字段个数,就是有多少列NR已经读出的记录数,就是行号,从1开始RS输入的记录他隔符默 认为换行符OFS输出字段分隔符 默认也是空格ORS输出的记录分隔符,默认为换行符ARGC 命令行参数个数ARGV 命令行参数数组FILENAME当前输入文件的名字IGNORECASE如果为真,则进行忽略大小写的匹配ARGIND 当...
linux awk 运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,正则运算符)介

linux awk 运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,正则运算符)介

一、运算符介绍运算符描述赋值运算符= += -= *= /= %= ^= **=赋值语句逻辑运算符||逻辑或&&逻辑与正则运算符~ ~!匹配正则表达式和不匹配正则表达式关系运算符< <= > >= != ==关系运算符算术运算符+ -加,减* / &乘,除与求余+ - !一元加,减和逻辑非^ ***求幂++ --增加或减少,作为前缀或后缀其它运算符$字段引用空格字符串连接符?:C条件表达式in数组中是否存在某...
linux awk数组操作详细介绍

linux awk数组操作详细介绍

用awk进行文本处理,少不了就是它的数组处理。那么awk数组有那些特点,一般常见运算又会怎么样呢。我们先看下下面的一些介绍,结合例子我们会讲解下它的不同之处。在 awk 中数组叫做关联数组(associative arrays),因为下标记可以是数也可以是串。awk 中的数组不必提前声明,也不必声明大小。数组元素用 0 或空串来初始化,这根据上下文而定。例如:一、定义方法1:可以用数值作数组索引(下标)Tarray[1]=“cheng mo&r...
linux shell awk 流程控制语句(if,for,while,do)详细介绍

linux shell awk 流程控制语句(if,for,while,do)详细介绍

在linux awk的 while、do-while和for语句中允许使用break,continue语句来控制流程走向,也允许使用exit这样的语句来退出。break中断当前正在执行的循环并跳到循环外执行下一条语句。if 是流程选择用法。 awk中,流程控制语句,语法结构,与c语言类型。下面是各个语句用法。一.条件判断语句(if)复制代码代码如下:if(表达式) #if ( Variable in Array )语句1else语句2格式中"语句...
linux awk 内置函数详细介绍(实例)

linux awk 内置函数详细介绍(实例)

一、算术函数:以下算术函数执行与 C 语言中名称相同的子例程相同的操作:函数名说明atan2( y, x )返回 y/x 的反正切。cos( x )返回 x 的余弦;x 是弧度。sin( x )返回 x 的正弦;x 是弧度。exp( x )返回 x 幂函数。log( x )返回 x 的自然对数。sqrt( x )返回 x 平方根。int( x )返回 x 的截断至整数的值。rand( )返回任意数字 n,其中 0 <= n < 1。srand(...
linux awk 正则表达式、正则运算符详细介绍

linux awk 正则表达式、正则运算符详细介绍

使用awk作为文本处理工具,正则表达式是少不了的。 要掌握这个工具的正则表达式使用。其实,我们不必单独去学习它的正则表达式。正则表达式就像一门程序语言,有自己语法规则已经表示意思。 对于不同工具,其实大部分表示意思相同的。在linux众多文本处理工具(awk,sed,grep,perl)里面用到正则表达式。其实就只有3种类型。详细可以参考:linux shell 正则表达式(BREs,EREs,PREs)差异比较 。只要是某些工具是属于某种类型的正则表达式...
linux awk 多文件操作2种实现方法

linux awk 多文件操作2种实现方法

我们经常会将2个有关联文本文件进行合并处理。分别从不同文件获取需要的列,然后,整体输出到一起。awk进行多文件处理时候,常常会遇到2个方面问题,第一个是怎么样合并多个文件为一个文件。第二个问题就是怎么样将多行合并为一行显示。我这里说下我的处理2种方法,还有实现思路。实例文本:复制代码代码如下:[chengmo@centos5 shell]$ awk "FNR==1{print " "FILENAME}{print $0}" a.txt b.txt a.t...
<< 51 52 53 54 55 56 57 58 59 60 >>