08 2017 档案
摘要:A(1,2,3)和B(3,4,5),A和B的交集是3,A对B的差集是1和2,B对A的差集是4和5,A和B求差的结果是1、2、4、5。 在Linux中可以使用comm命令求出这些集。 [root@xuexi tmp]# cat <<eof>set2.txt > orange > gold > cook
阅读全文
摘要:在Linux最常用的文件生成和切片工具是dd,它功能比较全面,但无法以行为单位提取文件数据,也无法直接将文件按大小或行数进行均分(除非借助循环)。另两款数据分割工具split和csplit能够比较轻松地实现这些需求。csplit是split的升级版。 在处理很大的文件时,一个非常高效的思路是将大文件
阅读全文
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html seq命令用于输出数字序列。支持正数序列、负数序列、小数序列。 使用示例: [root@xuexi ~]# seq 5 1 2 3 4 5 [root@xuexi ~]#
阅读全文
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html uniq是去重,不相邻的行不算重复值。 uniq [OPTION]... [INPUT [OUTPUT]] 选项说明: -c:统计出现的次数(count)。 -d:只显示
阅读全文
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 家里有老鼠,快消灭它!哎,又给跑了。老鼠这小东西跑那么快,想直接消灭它还真不那么容易。于是,老鼠药、老鼠夹子或老鼠笼就派上用场了,它们都是陷阱,放在那静静地等待着老鼠的光
阅读全文
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 子shell的概念贯穿整个shell,写shell脚本时更是不可不知。所谓子shell,即从当前shell环境新开一个shell环境,这个新开的shell环境就称为子sh
阅读全文
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html sort是排序工具,它完美贯彻了Unix哲学:"只做一件事,并做到完美"。它的排序功能极强、极完整,只要文件中的数据足够规则,它几乎可以排出所有想要的排序结果,是一个非常
阅读全文
摘要:说明: (1).本手册只挑选了info sort中有用的信息进行翻译,如要查看完完整整的内容,请自行info sort。 (2).译文中,在括号中使用了"注"的,为本人所加,非原文内容,助于理解和说明。 (3).本文的sort命令为CentOS 7.2上的,版本为sort (GNU coreutil
阅读全文
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 在写while循环的时候,发现了一个问题,在while循环内部对变量赋值、定义变量、数组定义等等环境,在循环外面失效。 一个简单的测试脚本如下: 执行结果证明,$new_
阅读全文
摘要:md5sum命令用于生成文件的md5数字摘要,并可以验证文件内容是否发生了改变,间接地还可以检验两个文件内容是否完全相同。因为md5sum是读取文件内容来计算校验码的,因此只能验证文件内容,而无法验证文件属性。 [root@xuexi ~]# cp -a /etc/fstab /tmp/fstab
阅读全文
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 要比较两个文件的内容是否完全一致,可以简单地使用diff命令。例如: diff file1 file2 &>/dev/null;echo $? 但是diff命令只能给定两
阅读全文
摘要:另一篇终端会话共享的文章:Linux终端会话实时共享(kibitz) 使用script命令录制,使用scriptreplay播放录制的操作。共享终端的操作,则需要使用命名管道来实现。 1.1 录制 [root@xuexi ~]# cd /tmp [root@xuexi tmp]# script -t
阅读全文
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 1.1 shell函数 在shell中,函数可以被当作命令一样执行,它是命令的组合结构体。可以将函数看成是一个普通命令或者一个小型脚本。 首先给出几个关于函数的结论: (
阅读全文
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html test可用于测试表达式,支持测试的范围包括:字符串比较,算术比较,文件存在性、属性、类型等判断。例如,判断文件是否为空、文件是否存在、是否是目录、变量是否大于5、字符串
阅读全文
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 1.1 date命令 date用于获取和设置操作系统的时间,还有hwclock是获取硬件时间。 date有个选项"-d",可以用来描述获取什么时候的时间,描述的方式非常开
阅读全文
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 有时候需要计算命令的执行时间长度,可以使用time命令,虽然time命令可以精确到毫秒级,但time命令无法计算一堆命令的执行时间。可以直接使用date命令计算命令执行前
阅读全文
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 本文说明的是一条linux命令在执行时大致要经过哪些过程?以及这些过程的大致顺序。 1.1 shell解析命令行 shell读取和执行命令时的大致操作过程如下图: 以执行
阅读全文
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 当用户登录系统时,会加载各种bash配置文件,还会设置或清空一系列变量,有时还会执行一些自定义的命令。这些行为都算是启动bash时的过程。 另外,有些时候登录系统是可以交
阅读全文
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 1.1 shell read简介 要与Linux交互,脚本获取键盘输入的结果是必不可少的,read可以读取键盘输入的字符。 shell作为一门语言,自然也具有读数据的功能
阅读全文
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html bash下的很多命令都会分割单词,绝大多数时候默认是采用空格作为分隔符,有些时候遇到制表符、换行符也会进行分隔。最典型的是"for i in a b c",它会分割变量列
阅读全文
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html Linux中使用反引号"``"(在波浪线的按键上)或者$()来执行命令替换。使用括号()来组合一系列命令。 [root@xuexi ~]# echo what date
阅读全文
摘要:基础服务类系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 本文介绍防火墙知识和Linux主机处理数据包的过程,同时介绍了iptables管理防火墙的方法。 6.1 为什么需要防火墙 对于没有防火墙存在的一条网络路线中,主机A发送给主机B的
阅读全文
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html rm的悲剧总是发生在不经意之间,所以无论是在shell脚本中还是交互式bash环境下,执行rm命令时总应该三思三思再三思。也因此,很多人想尽办法防止文件误删除,方法也各种
阅读全文
摘要:基础服务类系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html DNS是Domain name system的简称,有些地方也称为Domain name server,这东西是一个很大的话题。如果不是要配置DNS服务,只需要理解DNS的解析流程
阅读全文
摘要:1.1 wrap简介 wrap工作在内核空间和应用程序中间的库层次中。在内核接受到数据包准备传送到用户空间时都会经过库层次,对于部分(只是部分)应用程序会在经过库层次时会被wrap库文件阻挡下来检查一番,如果允许通过则交给应用程序。 1.2 查看是否支持wrapper wrap只会检查tcp数据包,
阅读全文
摘要:kickstart+cobbler系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 1.1 pxe安装系统 pxe的大致过程如下图。 其中pxelinux.0为bootloader。pxelinux.cfg目录下的文件(一般使用默认的def
阅读全文
摘要:kickstart+cobbler系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 本文是PXE+kickstart无人值守安装CentOS6的续篇,主要是为了突出CentOS7和CentOS6配置kickstart时的不同点,例如pxel
阅读全文
摘要:kickstart+cobbler系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html kickstart自动应答文件选项非常多,以下只说明CentOS 6下几个常用的可能用到的选项。另外,CentOS 6和CentOS 7的选项有不小区别,所
阅读全文
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 数组和变量的区别是:变量在内存中占用的空间是离散的,数组在内存中是先开辟一段连续的大内存空间,随后数组中的每个元素都放入数组内存中。数组元素使用数组index标识。 ba
阅读全文
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 1.8.1 匿名管道"|" 管道符号意如其名,类似管道一样将管道入口的数据通过管道传递给管道出口。 管道是为了解决进程间通信问题而存在,它可以让两个进程之间的数据进行传递
阅读全文
摘要:基础服务类系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html DHCP前身是BOOTP,在Linux的网卡配置中也能看到显示的是BOOTP,DHCP引进一个bootp没有的概念:租约。bootp分配的地址是永久的,而dhcp分配的地址是可以有
阅读全文
摘要:1.1 概述 类似ext家族、xfs格式的本地文件系统,它们都是通过单个文件名称空间(name space)来包含很多文件,并提供基本的文件管理和空间分配功能。而文件是存放在文件系统中(上述名称空间内)的单个命名对象,每个文件都包含了文件实际数据和属性数据。但是,这些类型的文件系统和其内文件都是存放
阅读全文
摘要:本人译作集合:http://www.cnblogs.com/f-ck-need-u/p/7048359.html sm-notify命令是用来发送重启通知信息给NFS对端的,在锁状态恢复过程中起着至关重要的作用。此命令的说明大多数和rpc.statd都相同。 以下是NFS相关翻译篇: 翻译:man
阅读全文
摘要:本人译作集合:http://www.cnblogs.com/f-ck-need-u/p/7048359.html rpc.statd程序主要实现NFS锁相关内容,如普通的文件锁(NLM、NSM)、文件委托、租约等,但注意,它和sm-notify组合起来才能实现整个NFS锁机制,具体见下文翻译文档中的
阅读全文
摘要:本人译作集合:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 以下是NFS相关翻译篇: 翻译:man rpcbind(rpcbind中文手册) 翻译:man nfsd(rpc.nfsd中文手册) 翻译:man mountd(rpc.mountd中文
阅读全文
摘要:本人译作集合:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 以下是NFS相关翻译篇: 翻译:man rpcbind(rpcbind中文手册) 翻译:man nfsd(rpc.nfsd中文手册) 翻译:man mountd(rpc.mountd中文
阅读全文
摘要:本人译作集合:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 以下是NFS相关翻译篇: 翻译:man rpcbind(rpcbind中文手册) 翻译:man nfsd(rpc.nfsd中文手册) 翻译:man mountd(rpc.mountd中文
阅读全文
摘要:本人译作集合:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 以下是NFS相关翻译篇: 翻译:man rpcbind(rpcbind中文手册) 翻译:man nfsd(rpc.nfsd中文手册) 翻译:man mountd(rpc.mountd中文
阅读全文
浙公网安备 33010602011771号