当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪curl检测Web 站点的响应时间      命令:   代码示例: $ curl -o /dev/null -s -w %{time_connect}:%{time_starttransfer}:%{time_total} \ http://www. 0.081:0.272:0.779 输出通常是 HTML 代码。 参数:   -o 参数发送到 /dev/null。 -s 参数去掉所有状态信息.........
    ▪Linux下常用文件解压(包括rpm、deb包)方式      一,Linux下解压力缀名是gzip的文件 1.以.a为扩展名的文件:   代码示例: #tar xv file.a 2.以.z为扩展名的文件:   代码示例: #uncompress file.Z 3.以.gz为扩展名的文件:   代码示例: #gunzip file.gz 4.以.b.........
    ▪Linux基础之正则表达式与文件格式化处理的命令      本节内容: Linux下的正则表达式 Linux下文件格式化处理的命令 1、grep命令   cat xxx | grep -n -A3 -B2 'eth' 将xxx文件中包含eth的行,以及它前面的两行,后面的三行都显示出来,并显示行号 搜索.........

[1]curl检测Web 站点的响应时间
    来源: 互联网  发布时间: 2013-12-24

命令:
 

代码示例:
$ curl -o /dev/null -s -w %{time_connect}:%{time_starttransfer}:%{time_total} \
http://www.
0.081:0.272:0.779

输出通常是 HTML 代码。

参数:
 

-o 参数发送到 /dev/null。
-s 参数去掉所有状态信息。
-w 参数让 curl 写出表 1 列出的计时器的状态信息:
计时器          描述
time_connect     建立到服务器的 TCP 连接所用的时间
time_starttransfer    在发出请求之后,Web 服务器返回数据的第一个字节所用的时间
time_total      完成请求所用的时间

以上计时器都相对于事务的起始时间,甚至要先于 Domain Name Service(DNS)查询。

因此,在发出请求之后,Web 服务器处理请求并开始发回数据所用的时间是 0.272 - 0.081 = 0.191 秒。

客户机从服务器下载数据所用的时间是 0.779 - 0.272 = 0.507 秒。

通过观察 curl 数据及其随时间变化的趋势,可以很好地了解站点对用户的响应性。

更多有关curl命令的用法,请参考文章:
Linux curl 常用命令应用举例
curl监控站点响应时间的实例学习
Curl http_code 状态码


    
[2]Linux下常用文件解压(包括rpm、deb包)方式
    来源: 互联网  发布时间: 2013-12-24

一,Linux下解压力缀名是gzip的文件
1.以.a为扩展名的文件:
 

代码示例:
#tar xv file.a

2.以.z为扩展名的文件:
 

代码示例:
#uncompress file.Z

3.以.gz为扩展名的文件:
 

代码示例:
#gunzip file.gz

4.以.bz2为扩展名的文件:
 

代码示例:
#bunzip2 file.bz2

5.以.tar.Z为扩展名的文件:
 

代码示例:
#tar xvZf file.tar.Z
或 #compress -dc file.tar.Z | tar xvf -

二,linux下解压后缀名是gzip的文件

1.以.a为扩展名的文件:
 

代码示例:
#tar xv file.a

2.以.z为扩展名的文件:
 

代码示例:
#uncompress file.Z

3.以.gz为扩展名的文件:
 

代码示例:
#gunzip file.gz

4.以.bz2为扩展名的文件:
 

代码示例:
#bunzip2 file.bz2

5.以.tar.Z为扩展名的文件:
 

代码示例:
#tar xvZf file.tar.Z
或 #compress -dc file.tar.Z | tar xvf -

6.以.tar.gz/.tgz为扩展名的文件:
 

代码示例:
#tar xvzf file.tar.gz
或 gzip -dc file.tar.gz | tar xvf -

7.以.tar.bz2为扩展名的文件:
 

代码示例:
#tar xvIf file.tar.bz2
或 bzip2 -dc file.tar.bz2 | xvf -

8.以.cpio.gz/.cgz为扩展名的文件:
 

代码示例:
#gzip -dc file.cgz | cpio -div

9.以.cpio/cpio为扩展名的文件:
 

代码示例:
#cpio -div file.cpio
或cpio -divc file.cpio

10.以.rpm为扩展名的文件安装:
 

代码示例:
#rpm -i file.rpm

11.以.rpm为扩展名的文件解压缩:
 

代码示例:
#rpm2cpio file.rpm | cpio -div

12.以.deb为扩展名的文件安装:
 

代码示例:
#dpkg -i file.deb

13.以.deb为扩展名的文件解压缩:
 

代码示例:
#dpkg-deb --fsys-tarfile file.deb | tar xvf - ar p
file.deb data.tar.gz | tar xvzf -

14.以.zip为扩展名的文件:
 

代码示例:
#unzip file.zip

三,linux下解压Winzip格式的文件
要是装了jdk的话,可以用jar命令;还可以使用unzip命令。
直接解压.tar.gz文件
xxxx.tar.gz文件使用tar带zxvf参数,可以一次解压开。XXXX为文件名。 例如:
 

代码示例:
$tar zxvf xxxx.tar.gz

四,各种压缩文件的解压(安装方法)
 

文件扩展名 解压(安装方法)
.a ar xv file.a
.Z uncompress file.Z
.gz gunzip file.gz
.bz2 bunzip2 file.bz2
.tar.Z tar xvZf file.tar.Z
compress -dc file.tar.Z | tar xvf -
.tar.gz/.tgz tar xvzf file.tar.gz
gzip -dc file.tar.gz | tar xvf -
.tar.bz2 tar xvIf file.tar.bz2
bzip2 -dc file.tar.bz2 | xvf -
.cpio.gz/.cgz gzip -dc file.cgz | cpio -div
.cpio/cpio cpio -div file.cpio
cpio -divc file.cpio
.rpm/install rpm -i file.rpm
.rpm/extract rpm2cpio file.rpm | cpio -div
.deb/install dpkg -i file.deb
.deb/exrtact dpkg-deb --fsys-tarfile file.deb | tar xvf -
ar p file.deb data.tar.gz | tar xvzf -
.zip unzip file.zip

bzip2 -d myfile.tar.bz2 | tar xvf
tar xvfz myfile.tar.bz2
x 是解压
v 是复杂输出
f 是指定文件
z gz格式

五,gzip
gzip[选项]要压缩(或解压缩)的文件名
 

-c将输出写到标准输出上,并保留原有文件。
-d将压缩文件压缩。
-l对每个压缩文件,显示下列字段:压缩文件的大小,未压缩文件的大小、压缩比、未压缩文件的名字
-r递归式地查找指定目录并压缩或压缩其中的所有文件。
-t测试压缩文件是正完整。
-v对每一个压缩和解压缩的文件,显示其文件名和压缩比。
-num-用指定的数字调整压缩的速度。

举例:
把/usr目录并包括它的子目录在内的全部文件做一备份,备份文件名为usr.tar
 

代码示例:
tar cvf usr.tar /home

把/usr 目录并包括它的子目录在内的全部文件做一备份并进行压缩,备份文件名是usr.tar.gz
 

代码示例:
tar czvf usr.tar.gz /usr

压缩一组文件,文件的后缀为tar.gz
 

代码示例:
#tar cvf back.tar /back/
#gzip -q back.tar
或r
#tar cvfz back.tar.gz /back/

释放一个后缀为tar.gz的文件。
 

代码示例:
#tar zxvf back.tar.gz
#gzip back.tar.gz
#tar xvf back.tar

    
[3]Linux基础之正则表达式与文件格式化处理的命令
    来源: 互联网  发布时间: 2013-12-24

本节内容:
Linux下的正则表达式
Linux下文件格式化处理的命令

1、grep命令
 

cat xxx | grep -n -A3 -B2 'eth' 将xxx文件中包含eth的行,以及它前面的两行,后面的三行都显示出来,并显示行号
搜索特定字符串
grep -n 'the' filename
搜索filename中 含有 the的行,并显示行号
grep -vn 'the' filename
搜索filename中 不含 the的行,并显示行号
grep -in 'the' filename
搜索filename中含有the的行,并显示行号, 不区别大小写
搜索相似字符串
grep -n 't[ae]st' filename
搜索含有tast 或者 test的行
grep -n '[^g]oo' filename
搜索含有oo 且 oo前面 不含有 g的行
grep -n '[^a-z]oo' filename
搜索含有oo 且 oo前面 不含有 小写字母的行
grep -n '[0-9]' filename
搜索 含有数字 的行
搜索行首行尾
grep -n '^the' filename
搜索 行首 出现the的行
grep -n '^[a-z]' filename
搜索 行首 是小写字母 的行
grep -n '^[^a-zA-Z]' filename
搜索 行首 不是字母 的行
grep -n '\.$' filename
搜索行尾是.的行
grep -n '^$' filename
搜索空行

由此可以理解^代表行首之前,$代表行尾之后,^$即代表行首行尾间什么都没有,即空行
 

任意一个字符.与任意个字符*
grep -n 'g..d' filename
搜索有g??d模式的行,g..d有且仅有四个字符
grep -n 'ooo*' filename
搜索有两个以上o的行,即前两个o一定存在,最后一个o*表示0到n个o, 千万注意这里的*与通配符里*的不同
grep -n 'g.*d' filename
搜索有g开始,d结尾,中间任意个字符的字符串的行
限定连续字符个数
grep -n 'o\{2\}' filename
搜索含有两个o字符串的行
grep -n 'go\{2,5\}g' filename
搜索含有开头g,结尾g,中间2到5个o的字符串的行
grep -n 'go\{2,\}g' filename
搜索含有开头g,结尾g,中间2个以上o的字符串的行
包含 stra 或者 strb: grep -E 'stra|strb' filename

2 sed
 

增删换显
nl filename | sed '2,5d'
列出filename每一行,并加行号,然后删除2到5行,
删除第2行: '2d'
删除第2行到最后一行: '2,$d'
nl filename | sed '2i this is a new line'
在第2行后增加新行,内容是"this is new line"
nl filename | sed '2a this is new line one \ > this is new line two'
nl filename | sed '2,5c this is a replace line'
将2到5行替换为"this is a replace line"
nl filename | sed -n '3,5p'
打印3到5行

3 printf
 

代码示例:
printf '%s\t%s\t%s\n' $(cat filename)
printf '%10s %5i %8.2f\n' $(cat filename)

4 awk
 

awk '条件类型1{动作1} 条件类型2{动作2}' filename
cat filename | awk '{print $1 "\t" $3}'
每一行都要处理,因此无条件类型,动作即为打印第1列,第3列,中间以Tab分隔
cat filename | awk '{print $1 "\t lines:" NR "\t columns:" NF}'
NR:行数,NF,列数
cat filename | awk 'BEGIN{FS=":"} $3 < 10 {print $1 "\t" $3}'
FS是指分割符,$3 < 10是条件,{}内是动作

5 文件对比
diff


    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3