Linux

Linux

关注数:0 文章数:13 访问量:83

一、网络中进程之间如何通信进程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如:UNIXBSD有:管道(pipe)、命名管道(namedpipe)软中断信号(signal)UNIXsystemV有:消息(message)、共享存储区(sharedmemory)和信号量(semapho...

一、sort命令sort命令对指定的文件中的行排序,并将结果写到标准输出。如果指定多个文件,那么sort命令将这些文件连接起来,并当作一个文件进行排序。1、sort命令语法:常用可选OPTION:选项参数作用-f忽略大小写的差异,例如A与a视为相同-b忽略最前面的空格符部分-M以月份的名字来排序,例如JAN,DEC等等的排序方法-n使用『纯数字』进行排序(默认是以文字型态来排序的)-r反向排...

Linux哲学思想中有一条就是Linux下一切皆文件。因此当我们操作Linux的时候,本质是在操作各种文件。因此掌握文本编辑的命令也是至关重要的,Linux提供了很多的文本编辑命令,以及被称为Linux"三剑客“的grep、sed和awk命令。一、cat命令cat命令(concatenate(连接、连续)的简写)用于连接文件并打印到标准输出设备上,也可以把几个文件内容附加到另一个文...

Shell除了有输入/输出重定向的功能,还可以将两个或者多个命令(程序或者进程)连接到一起,把一个命令的输出作为下一个命令的输入,以这种方式连接的两个或者多个命令就形成了一种特殊的文件称为管道(pipe)。Linux中管道分为两种:匿名管道和命令管道一、匿名管道我们常见的管道符|它是一个匿名管道,只能用于具有亲缘关系的进程之间,这是它与命名管道的最大区别。命名管道叫namedpipe或者FI...

LinuxShell重定向分为两种,一种输入重定向,一种是输出重定向;从字面上理解,输入输出重定向就是改变输入与输出的方向的意思。一般情况下,我们以CPU为参考,CPU读入数据就是输入,CPU写出数据就是输出。在Linux中从键盘输入数据被称为标准输入,向屏幕/显示器上显示数据被称为标准输出。一、硬件设备和文件描述符1、文件描述符定义计算机的硬件设备有很多,常见的输入设备有键盘、鼠标、麦克风...

和大多数编程语言一样,Shell也可以定义和使用函数(function)。Shell函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好了,放在了指定的位置,使用时直接调取即可。Shell函数定义的语法格式如下:说明:Shell的函数定义的时候可以使用function关键字,也可以不使用funname:函数的名字在每个语句后面可以写上;(分号)也可以不写Shell的函数没有形参的概念...

数组中可以存放多个值。BashShell只支持一维数组(不支持多维数组),初始化时不需要定义数组大小。Shell中的数组有两类:普通数组和关联数组。普通数组就是我们熟悉的一维数组,它的索引只能为整数;关联数组实质是一种key-value的集合,key和value既可以是整数也可以是字符串。一、Shell数组的基本语法1、普通数组(1)定义数组Shell中没有多维数组的概念,只有一维数组,它的...

BashShell中主要提供了三种循环方式:for、while和until一、for循环与其他编程语言类似,Shell支持for循环。for循环的运作方式,是将串行的元素意义取出,依序放入指定的变量中,然后重复执行含括的命令区域(在do和done之间),直到所有元素取尽为止。其中,串行是一些字符串的组合,彼此用$IFS所定义的分隔符(如空格符)隔开,这些字符串称为字段。for循环一般格式为:...

case语句和if…elif…else语句一样都是多分支条件语句,不过和多分支if条件语句不同的是,case语句只能判断一种条件关系,而if语句可以判断多种条件关系。case语句的语法结构:case语句应该注意一下几点:case语句会取出变量中的值,然后与语句体中的值逐一比较。如果数值符合,则执行对应的程,之后就不会在往下走;如果数值不符,则依次比较下一个值;如果...

所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。vi/vim共分为三种模式,分别是命令模式(Commandmode),输入模式(Insertmode)和底线命令模式(Lastlinemode)。三种模式的切换可以用下图表示:1、命令模式下常用...