命令替换:bashshell中采用$(命令)方式实现


通配符:

*:任意字符

?:任意一个字符

[]:匹配指定范围内的任意单个字符

[^]:匹配指定范围外的任何单个字符

[::]:字符集合,example[:space:]空白字符,[:punct:]标点符号,[:lower:]小写字母,[:UPPER:]大写字母,[:alpha:]大小写字母,[:digit:]数字,[:alnum:]大小写字母数字


目录:

r:可以对此目录执行ls列出内部说有文件

w:可以在此目录创建文件

x:可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息



useradd -c:加上备注文字,备注文字保存在passwd的备注栏中。 

-d:指定用户登入时的启始目录。

-D:变更预设值。

-e:指定账号的有效期限,缺省表示永久有效。

-f:指定在密码过期后多少天即关闭该账号。

-g:指定用户所属的群组。

-G:指定用户所属的附加群组。

-m:自动建立用户的登入目录。

-M:不要自动建立用户的登入目录。

-n:取消建立以用户名称为名的群组。

-r:建立系统账号。

-s:指定用户登入后所使用的shell。

-u:指定用户ID号。

id -g或--group   显示用户所属群组的ID。 


-G或--groups 显示用户所属附加群组的ID。 

-n或--name   显示用户,所属群组或附加群组的名称。 

-r或--real   显示实际ID。 -u或--user   显示用户ID。 

-help   显示帮助。 -version   显示版本信息。


finger 命令用于查找并显示用户信息。包括本地与远端主机的用户皆可,帐号名称没有大小写的差别。单独执行finger指令,它会显示本地主机现在所有的用户的登陆信息,包括帐号名称,真实姓名,登入终端机,闲置时间,登入时间以及地址和电话。

-l:列出该用户的帐号名称,真实姓名,用户专属目录,登入所用的Shell,登入时间,转信地址,电子邮件状态,还有计划文件和方案文件内容; 

-m:排除查找用户的真实姓名; 

-s:列出该用户的帐号名称,真实姓名,登入终端机,闲置时间,登入时间以及地址和电话; 

-p:列出该用户的帐号名称,真实姓名,用户专属目录,登入所用的Shell,登入时间,转信地址,电子邮件状态,但不显示该用户的计划文件和方案文件内容。


usermod命令

-c<备注>:修改用户帐号的备注文字; 

-d<登入目录>:修改用户登入时的目录; 

-e<有效期限>:修改帐号的有效期限; 

-f<缓冲天数>:修改在密码过期后多少天即关闭该帐号; 

-g<群组>:修改用户所属的群组; -

-G<群组>;修改用户所属的附加群组; 

-l<帐号名称>:修改用户帐号名称; 

-L:锁定用户密码,使密码无效; 

-s:修改用户登入后所使用的shell; 

-u:修改用户ID; 

-U:解除密码锁定。

chsh 修改用户的默认shell


chfn 修改注释信息


passwd --stdin

-l 锁定账号

-u 解锁账号

pwck 检查用户账号完整性


组管理

groupadd -g 指定gid

-r 添加系统用户

groupmod -g

-n


groupdel


chage

-d 最近一次的修改时间

-E 过期时间

-I 非活动时间

-m 最短使用期限

-M 最长使用期限

-W 警告时间

chown 改变文件属主(只有管理员可使用此命令)

chgrp 改变文件属组(只有管理员可使用此命令)


chmod u=rwx 文件


umask:遮罩码

666-umask 文件

777-umask 目录 



登陆式shell

正常通常某终端登陆

su - username

su -l username

非登陆式shell

su username

图形终端下打开命令窗口

自动执行的shell脚本

bash的配置文件:

全局配置

/etc/profile,/etc/profile.d/*.sh

个人配置

~/.bash_profile,~/.bashrc

profile类的文件:设定环境变量,运行命令或脚本


bashrc类的文件:设定本地变量,定义命令别名


登陆式shell如何读取配置文件?

/etc/profile-->/etc/profile.d/*.sh-->~/.bash_profile-->~/.bashrc -->/etc/bashrc

非登陆式shell

~/.BASHRC-->/etc/bashrc-->/etc/profile.d/*.sh



运算器、控制器:cpu

存储器:ram

输入、输出设备

程序:指令和数据

地址总线:内存寻址

数据总线:传输数据

控制总线:控制指令

寄存器:cpu暂时存储器

I/O:硬盘

INPUT设备:

OUTPUT设备:


系统设定

默认输出设备:标准输出,stdout,1

默认输入设备:标准输入,stdin,0

标准错误输出:stderr,2


I/O重定向:

>覆盖输出

<输入 

>>追加输出

2>:重定向错误输出

2>>:追加方式

&>:重定向标准输出或错误输出至同一个文件

<<:此处文档

 

管道:|


文本查找

grep:

-i 忽略字符大小写

--clolor 显示颜色

-v 显示没有被模式匹配到的字符串

-o 仅显示匹配字符串


* 任意长度的任意字符

任意单个字符

正则表达式:

元字符:

. 任意单个字符

匹配次数:

*: 匹配其前面的字符任意次数

.*: 任意长度的任意字符

?: 匹配前面的字符一次或零次

{m,n} 匹配至少m次,至多n次

位置锚定:

^: 锚定行首,此字符后面的任意内容必须出现在行首

$: 锚定行尾,此字符前面的任意内容必须出现在行尾

[]: 指定范围内的任意单个字符

[^] 匹配指定范围外的任意单个字符[:digit:],[:lower:]


sort:

-b:忽略每行前面开始出的空格字符; 

-c:检查文件是否已经按照顺序排序; 

-d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符; 

-f:排序时,将小写字母视为大写字母; 

-i:排序时,除了040至176之间的ASCII字符外,忽略其他的字符; 

-m:将几个排序号的文件进行合并; 

-M:将前面3个字母依照月份的缩写进行排序; 

-n:依照数值的大小排序; 

-o<输出文件>:将排序后的结果存入制定的文件; 

-r:以相反的顺序来排序; 

-t<分隔字符>:指定排序时所用的栏位分隔字符; 

-k:指定排序列

+<起始栏位>-<结束栏位>:以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。


head:

-n<数字>:指定显示头部内容的行数; 

-c<字符数>:指定显示头部内容的字符数; 

-v:总是显示文件名的头信息; 

-q:不显示文件名的头信息。


tail:

--retry:即是在tail命令启动时,文件不可访问或者文件稍后变得不可访问,都始终尝试打开文件。使用此选项时需要与选项“——follow=name”连用; 

-c或——bytes=:输出文件尾部的N(N为整数)个字节内容; 

-f或;--follow:显示文件最新追加的内容。“name”表示以文件名的方式监视文件的变化。“-f”与“-fdescriptor”等效; 

-F:与选项“-follow=name”和“--retry"连用时功能相同; -n或——line=:输出文件的尾部N(N位数字)行内容。 --pid=<进程号>:与“-f”选项连用,当指定的进程号的进程终止后,自动退出tail命令; 

-q或——quiet或——silent:当有多个文件参数时,不输出各个文件名; -

s<秒数>或——sleep-interal=<秒数>:与“-f”选项连用,指定监视文件变化时间隔的秒数; 

-v或——verbose:当有多个文件参数时,总是输出各个文件名; 

--help:显示指令的帮助信息; 

--version:显示指令的版本信息。



cut:

-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。

-c :以字符为单位进行分割。

-d :自定义分隔符,默认为制表符。

-f  :与-d一起使用,指定显示哪个区域。

-n :取消分割多字节字符。


wc:

-c或--bytes或——chars:只显示Bytes数; 

-l或——lines:只显示列数; 

-w或——words:只显示字数。

uniq:

-c 在输出行前面加上每行在输入文件中出现的次数。

-d 仅显示重复行。

-u 仅显示不重复的行。


ls:

-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出); 

-A:显示除影藏文件“.”和“..”以外的所有文件列表; 

-C:多列显示输出结果。这是默认选项; 

-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列; 

-F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符; 

-b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出; 

-c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间; 

-d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表; 

-f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果; 

-i:显示文件索引节点号(inode)。一个索引节点代表一个文件; 

--file-type:与“-F”选项的功能相同,但是不显示“*”; 

-k:以KB(千字节)为单位显示文件大小; 

-l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等; 

-m:用“,”号区隔每个文件和目录的名称; 

-n:以用户识别码和群组识别码替代其名称; 

-r:以文件名反序排列并输出目录内容列表; 

-s:显示文件和目录的大小,以区块为单位; 

-t:用文件和目录的更改时间排序; 

-L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录; 

-R:递归处理,将指定目录下的所有文件及子目录一并处理; 

--full-time:列出完整的日期与时间; 

--color[=WHEN]:使用不同的颜色高亮显示不同类型的。


du:

-a或-all 显示目录中个别文件的大小。 

-b或-bytes 显示目录或文件大小时,以byte为单位。 

-c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。 

-k或--kilobytes 以KB(1024bytes)为单位输出。 

-m或--megabytes 以MB为单位输出。 

-s或--summarize 仅显示总计,只列出最后加总的值。 

-h或--human-readable 以K,M,G为单位,提高信息的可读性。 

-x或--one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。 

-L<符号链接>或--dereference<符号链接> 显示选项中所指定符号链接的源文件大小。 

-S或--separate-dirs 显示个别目录的大小时,并不含其子目录的大小。 

-X<文件>或--exclude-from=<文件> 在<文件>指定目录或文件。 

--exclude=<目录或文件> 略过指定的目录或文件。 

-D或--dereference-args 显示指定符号链接的源文件大小。 

-H或--si 与-h参数相同,但是K,M,G是以1000为换算单位。 

-l或--count-links 重复计算硬件链接的文件。


df:

-a或--all:包含全部的文件系统; 

--block-size=<区块大小>:以指定的区块大小来显示区块数目; 

-h或--human-readable:以可读性较高的方式来显示信息; 

-H或--si:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes; 

-i或--inodes:显示inode的信息; 

-k或--kilobytes:指定区块大小为1024字节; 

-l或--local:仅显示本地端的文件系统; 

-m或--megabytes:指定区块大小为1048576字节; 

--no-sync:在取得磁盘使用信息前,不要执行sync指令,此为预设值; 

-P或--portability:使用POSIX的输出格式; 

--sync:在取得磁盘使用信息前,先执行sync指令; 

-t<文件系统类型>或--type=<文件系统类型>:仅显示指定文件系统类型的磁盘信息; 

-T或--print-type:显示文件系统的类型; 

-x<文件系统类型>或--exclude-type=<文件系统类型>:不要显示指定文件系统类型的磁盘信息; 

--help:显示帮助; 

--version:显示版本信息。


dmidecode

-d:(default:/dev/mem)从设备文件读取信息,输出内容与不加参数标准输出相同。 

-h:显示帮助信息。 

-s:只显示指定DMI字符串的信息。(string) 

-t:只显示指定条目的信息。(type) 

-u:显示未解码的原始条目内容。 

--dump-bin file:将DMI数据转储到一个二进制文件中。 

--from-dump FILE:从一个二进制文件读取DMI数据。 

-V:显示版本信息。

dmidecode参数string及type列表: (1)Valid string keywords are: bios-vendor bios-version bios-release-date system-manufacturer system-product-name system-version system-serial-number system-uuid baseboard-manufacturer baseboard-product-name baseboard-version baseboard-serial-number baseboard-asset-tag chassis-manufacturer chassis-type chassis-version chassis-serial-number chassis-asset-tag processor-family processor-manufacturer processor-version processor-frequency (2)Valid type keywords are: bios system baseboard chassis processor memory Cache connector slot (3)type全部编码列表: BIOS System Base Board Chassis Processor Memory Controller Memory Module Cache Port Connector System Slots On Board Devices OEM Strings System Configuration Options BIOS Language Group Associations System Event Log Physical Memory Array Memory Device 32-bit Memory Error Memory Array Mapped Address Memory Device Mapped Address Built-in Pointing Device Portable Battery System Reset Hardware Security System Power Controls Voltage Probe Cooling Device Temperature Probe Electrical Current Probe Out-of-band Remote Access Boot Integrity Services System Boot 64-bit Memory Error Management Device Management Device Component Management Device Threshold Data Memory Channel IPMI Device Power Supply Additional Information Onboard Device

查看服务器型号:dmidecode | grep 'Product Name' 查看主板的序列号:dmidecode |grep 'Serial Number' 查看系统序列号:dmidecode -s system-serial-number 查看内存信息:dmidecode -t memory 查看OEM信息:dmidecode -t 11


sysctl:

-n:打印值时不打印关键字; 

-e:忽略未知关键字错误; 

-N:仅打印名称; 

-w:当改变sysctl设置时使用此项; 

-p:从配置文件“/etc/sysctl.conf”加载内核参数设置; 

-a:打印当前所有可用的内核参数变量和值; 

-A:以表格方式打印当前所有可用的内核参数变量和值


date:

-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号; 

-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号; 

-u:显示GMT; --help:在线帮助; 

--version:显示版本信息。

%H 小时,24小时制(00~23) %I 小时,12小时制(01~12) %k 小时,24小时制(0~23) %l 小时,12小时制(1~12) %M 分钟(00~59) %p 显示出AM或PM %r 显示时间,12小时制(hh:mm:ss %p) %s 从1970年1月1日00:00:00到目前经历的秒数 %S 显示秒(00~59) %T 显示时间,24小时制(hh:mm:ss) %X 显示时间的格式(%H:%M:%S) %Z 显示时区,日期域(CST) %a 星期的简称(Sun~Sat) %A 星期的全称(Sunday~Saturday) %h,%b 月的简称(Jan~Dec) %B 月的全称(January~December) %c 日期和时间(Tue Nov 20 14:12:58 2012) %d 一个月的第几天(01~31) %x,%D 日期(mm/dd/yy) %j 一年的第几天(001~366) %m 月份(01~12) %w 一个星期的第几天(0代表星期天) %W 一年的第几个星期(00~53,星期一为第一天) %y 年的最后两个数字(1999则是99)


tr:

-c或——complerment:取代所有不属于第一字符集的字符; 

-d或——delete:删除所有属于第一字符集的字符; 

-s或--squeeze-repeats:把连续重复的字符以单独一个字符表示; 

-t或--truncate-set1:先删除第一字符集较第二字符集多出的字符。

tee:

-a:向文件中重定向时使用追加模式; 

-i:忽略中断(interrupt)信号。

ls | tee out.txt


xargs:

-n选项多行输出

-d选项可以自定义一个定界符

-I,使用-I指定一个替换字符串{},这个字符串在xargs扩展时会被替换掉,当-I与xargs结合使用,每一个参数命令都会被执行一次:

cat arg.txt | xargs -I {} ./sk.sh -p {} -l

echo "nameXnameXnameXname" | xargs -dX

cat test.txt | xargs -n3 


find:

-amin<分钟>:查找在指定时间曾被存取过的文件或目录,单位以分钟计算; 

-anewer<参考文件或目录>:查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录; 

-atime<24小时数>:查找在指定时间曾被存取过的文件或目录,单位以24小时计算; 

-cmin<分钟>:查找在指定时间之时被更改过的文件或目录; 

-cnewer<参考文件或目录>查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录; 

-ctime<24小时数>:查找在指定时间之时被更改的文件或目录,单位以24小时计算; 

-daystart:从本日开始计算时间; 

-depth:从指定目录下最深层的子目录开始查找; 

-expty:寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录; 

-exec<执行指令>:假设find指令的回传值为True,就执行该指令; 

-false:将find指令的回传值皆设为False; 

-fls<列表文件>:此参数的效果和指定“-ls”参数类似,但会把结果保存为指定的列表文件; 

-follow:排除符号连接; 

-fprint<列表文件>:此参数的效果和指定“-print”参数类似,但会把结果保存成指定的列表文件; 

-fprint0<列表文件>:此参数的效果和指定“-print0”参数类似,但会把结果保存成指定的列表文件; 

-fprintf<列表文件><输出格式>:此参数的效果和指定“-printf”参数类似,但会把结果保存成指定的列表文件; 

-fstype<文件系统类型>:只寻找该文件系统类型下的文件或目录; 

-gid<群组识别码>:查找符合指定之群组识别码的文件或目录; 

-group<群组名称>:查找符合指定之群组名称的文件或目录; 

-help或——help:在线帮助; 

-ilname<范本样式>:此参数的效果和指定“-lname”参数类似,但忽略字符大小写的差别; 

-iname<范本样式>:此参数的效果和指定“-name”参数类似,但忽略字符大小写的差别; 

-inum:查找符合指定的inode编号的文件或目录; 

-ipath<范本样式>:此参数的效果和指定“-path”参数类似,但忽略字符大小写的差别; 

-iregex<范本样式>:此参数的效果和指定“-regexe”参数类似,但忽略字符大小写的差别; 

-links<连接数目>:查找符合指定的硬连接数目的文件或目录; 

-iname<范本样式>:指定字符串作为寻找符号连接的范本样式; 

-ls:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出; 

-maxdepth<目录层级>:设置最大目录层级; 

-mindepth<目录层级>:设置最小目录层级; 

-mmin<分钟>:查找在指定时间曾被更改过的文件或目录,单位以分钟计算; 

-mount:此参数的效果和指定“-xdev”相同; 

-mtime<24小时数>:查找在指定时间曾被更改过的文件或目录,单位以24小时计算; 

-name<范本样式>:指定字符串作为寻找文件或目录的范本样式; 

-newer<参考文件或目录>:查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录; 

-nogroup:找出不属于本地主机群组识别码的文件或目录; 

-noleaf:不去考虑目录至少需拥有两个硬连接存在; 

-nouser:找出不属于本地主机用户识别码的文件或目录; 

-ok<执行指令>:此参数的效果和指定“-exec”类似,但在执行指令之前会先询问用户,若回答“y”或“Y”,则放弃执行命令; 

-path<范本样式>:指定字符串作为寻找目录的范本样式; 

-perm<权限数值>:查找符合指定的权限数值的文件或目录; 

-print:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称前皆有“./”字符串; 

-print0:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行; 

-printf<输出格式>:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式可以自行指定; 

-prune:不寻找字符串作为寻找文件或目录的范本样式; 

-regex<范本样式>:指定字符串作为寻找文件或目录的范本样式; 

-size<文件大小>:查找符合指定的文件大小的文件; 

-true:将find指令的回传值皆设为True; 

-typ<文件类型>:只寻找符合指定的文件类型的文件; 

-uid<用户识别码>:查找符合指定的用户识别码的文件或目录; 

-used<日数>:查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算; 

-user<拥有者名称>:查找符和指定的拥有者名称的文件或目录; 

-version或——version:显示版本信息; 

-xdev:将范围局限在先行的文件系统中; 

-xtype<文件类型>:此参数的效果和指定“-type”参数类似,差别在于它针对符号连接检查。


diff:

diff diff命令文件查找和比较 diff命令在最简单的情况下,比较给定的两个文件的不同。如果使用“-”代替“文件”参数,则要比较的内容将来自标准输入。diff命令是以逐行的方式,比较文本文件的异同处。如果该命令指定进行目录的比较,则将会比较该目录中具有相同文件名的文件,而不会对其子目录文件进行任何比较操作。 

语法 diff(选项)(参数) 选项 

-<行数>:指定要显示多少行的文本。此参数必须与-c或-u参数一并使用; 

-a或——text:diff预设只会逐行比较文本文件; 

-b或--ignore-space-change:不检查空格字符的不同; 

-B或--ignore-blank-lines:不检查空白行; 

-c:显示全部内容,并标出不同之处; -

C<行数>或--context<行数>:与执行“-c-<行数>”指令相同; 

-d或——minimal:使用不同的演算法,以小的单位来做比较; 

-D<巨集名称>或ifdef<巨集名称>:此参数的输出格式可用于前置处理器巨集; 

-e或——ed:此参数的输出格式可用于ed的script文件; 

-f或-forward-ed:输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处; 

-H或--speed-large-files:比较大文件时,可加快速度; 

-l<字符或字符串>或--ignore-matching-lines<字符或字符串>:若两个文件在某几行有所不同,而之际航同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异; 

-i或--ignore-case:不检查大小写的不同; 

-l或——paginate:将结果交由pr程序来分页; 

-n或——rcs:将比较结果以RCS的格式来显示; 

-N或--new-file:在比较目录时,若文件A仅出现在某个目录中,预设会显示:Only in目录,文件A 若使用-N参数,则diff会将文件A 与一个空白的文件比较; 

-p:若比较的文件为C语言的程序码文件时,显示差异所在的函数名称; 

-P或--unidirectional-new-file:与-N类似,但只有当第二个目录包含了第一个目录所没有的文件时,才会将这个文件与空白的文件做比较; 

-q或--brief:仅显示有无差异,不显示详细的信息; 

-r或——recursive:比较子目录中的文件; 

-s或--report-identical-files:若没有发现任何差异,仍然显示信息; 

-S<文件>或--starting-file<文件>:在比较目录时,从指定的文件开始比较; 

-t或--expand-tabs:在输出时,将tab字符展开; 

-T或--initial-tab:在每行前面加上tab字符以便对齐; 

-u,-U<列数>或--unified=<列数>:以合并的方式来显示文件内容的不同; 

-v或——version:显示版本信息; 

-w或--ignore-all-space:忽略全部的空格字符; 

-W<宽度>或--width<宽度>:在使用-y参数时,指定栏宽; 

-x<文件名或目录>或--exclude<文件名或目录>:不比较选项中所指定的文件或目录; 

-X<文件>或--exclude-from<文件>;您可以将文件或目录类型存成文本文件,然后在=<文件>中指定此文本文件; 

-y或--side-by-side:以并列的方式显示文件的异同之处; 

--help:显示帮助; 

--left-column:在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容; 

--suppress-common-lines:在使用-y参数时,仅显示不同之处。


sed:模式空间

默认不编辑原文件,仅对模式空间中的数据做处理,而后,处理结束后,将模式空间输出至屏幕

sed [options] ‘AddressCommand’ file ...

-n:静默模式,不在显示模式空间中的内容

-i:直接修改原文件

-e script:可以同时执行多个脚本

-f /path/to/sed_script:

sed -f path/to/sed_script

-r:表示扩展正则表达式

1、startline,endline 比如1,100

2、/RegExp/

/^root/

3、/pattern1/,/pattern2/ 第一被pattern1匹配到的行开始,至第一次被pattern2匹配的行结束

4、linenumber  指定的行

5、startline,+N 从startline开始,,向后的n行

command:

d 删除

p 显示符合条件的行

a \string 在指定的行后面追加新行,内容为“string”

i \string 在指定的行前面添加新行,内容为string

r file 将指定的文件内容添加至符合的行处

w file 将指定范围内的内容另存至指定的文件中

s/patern/string/ 查找并替换,默认只替换每一行中第一次被模式匹配到的字符串

加修饰符

g:全局替换

i:查找时忽略大小写

s///:s###

&引用模式匹配之间的字符串


lvs:

快照卷:

1、生命周期为整个数据时长,在这段时长内,数据的增长量不能超出快照卷大小

2、快照卷应该为只读

3、跟原卷在同一卷组内

lvcreate

-s

-p r|w

lvcreate -L 1G -n testlv-snap -s -p r LV_PATH