当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪linux下uniq命令的用法详解      uniq [选项] 文件 说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。 该命令加工后的结果写.........
    ▪linux下常用的日志分析命令      形如下面这样的access.log日志内容:   211.123.23.133 – - [10/Dec/2010:09:31:17 +0800] “GET /query/trendxml/district/todayreturn/month/2009-12-14/2010-12-09/haizhu_tianhe.xml HTTP/1.1″ 200 1933 “-” “Mozilla/5.0 (Windows; U; Wind.........
    ▪linux命令mkfs.ext3的用法分享      在linux系统中,使用mkfs.ext3命令把硬盘格式化为ext3文件系统。 要使用一块新的硬盘,必须将它格式化建立合适的文件系统(linux:ext2,ext3等,windows:ntsf,fat32),并挂载到相应的目录下才可以使.........

[1]linux下uniq命令的用法详解
    来源: 互联网  发布时间: 2013-12-24

uniq [选项] 文件

说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。
该命令加工后的结果写到输出文件中。输入文件和输出文件必须不同。如果输入文件用“- ”表示,则从标准输入读取。

该命令各选项含义如下:、

– c 显示输出中,在每行行首加上本行在文件中出现的次数。它可取代- u和- d选项。

– d 只显示重复行。

– u 只显示文件中不重复的各行。

– n 前n个字段与每个字段前的空白一起被忽略。一个字段是一个非空格、非制表符的字符串,彼此由制表符和空格隔开(字段从0开始编号)。

+n 前n个字符被忽略,之前的字符被跳过(字符从0开始编号)。

– f n 与- n相同,这里n是字段数。

– s n 与+n相同,这里n是字符数。

下面举几个uniq命令的例子,供大家学习参考。

1,看test文件的内容
 

代码示例:
[root@xxx ~]# cat test
boy took bat home
boy took bat home
girl took bat home
boy took bat home
boy took bat home
dog brought hat home
dog brought hat home
dog brought hat home

2,uniq命令不加任何参数,仅显示连续重复的行一次
 

代码示例:
[root@xxx ~]# uniq test
boy took bat home
girl took bat home
boy took bat home
dog brought hat home

3,-c 参数显示文件中每行连续出现的次数。
 

代码示例:
[root@xxx ~]# uniq -c test
2 boy took bat home
1 girl took bat home
2 boy took bat home
3 dog brought hat home
1

4,排序后再显示
 

代码示例:
[root@xxx ~]# cat test |sort | uniq -c
1
4 boy took bat home
3 dog brought hat home
1 girl took bat home

5,-d选项仅显示文件中连续重复出现的行。
 

代码示例:
[root@xxx ~]# uniq -d test
boy took bat home
boy took bat home
dog brought hat home

6,-u选项显示文件中没有连续出现的行。
 

代码示例:
[root@xxx ~]# uniq -u test
girl took bat home

7,忽略 每行的前2个字段,忽略第二 个空白字符和第三个字段的首字符,结果at home
 

代码示例:
[root@xxx ~]# uniq -f 2 -s 2 test
boy took bat home

8,忽略 每行的第一个字段,这样boy ,girl开头的行看起来是连续重复的行。
 

代码示例:
[root@xxx ~]# uniq -f 1 test
boy took bat home
dog brought hat home

9,显示所有重复的行,每个重复的行都显示
 

代码示例:
[root@xxx ~]# uniq -D test
boy took bat home
boy took bat home
boy took bat home
boy took bat home
dog brought hat home
dog brought hat home
dog brought hat home

    
[2]linux下常用的日志分析命令
    来源: 互联网  发布时间: 2013-12-24

形如下面这样的access.log日志内容:
 

211.123.23.133 – - [10/Dec/2010:09:31:17 +0800] “GET /query/trendxml/district/todayreturn/month/2009-12-14/2010-12-09/haizhu_tianhe.xml HTTP/1.1″ 200 1933 “-” “Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729)”

必须借助命令或脚本才可以分析、提取出有价值的内容。

编辑推荐:探讨linux下的日志分析

以下是收集的一些用于日志分析的命令或脚本,分享下,有用到的朋友参考下吧。

1,查看apache的进程数
 

代码示例:
ps -aux | grep httpd | wc -l

2,分析日志查看当天的ip连接数
 

代码示例:
cat default-access_log | grep “10/Dec/2010″ | awk ‘{print $2}’ | sort | uniq -c | sort -nr

3,查看指定的ip在当天究竟访问了什么url
 

代码示例:
cat default-access_log | grep “10/Dec/2010″ | grep “218.19.140.242″ | awk ‘{print $7}’ | sort | uniq -c | sort -nr

4,查看当天访问排行前10的url
 

代码示例:
cat default-access_log | grep “10/Dec/2010″ | awk ‘{print $7}’ | sort | uniq -c | sort -nr | head -n 10

5,看到指定的ip究竟干了什么
 

代码示例:
cat default-access_log | grep 218.19.140.242 | awk ‘{print $1″\t”$8}’ | sort | uniq -c | sort -nr | less

6,查看访问次数最多的几个分钟(找到热点)
 

代码示例:
awk ‘{print $4}’ default-access_log |cut -c 14-18|sort|uniq -c|sort -nr|head

7,统计一个文本中包含字符个数
 

代码示例:
cat pic.access.log |grep /2012/ |wc -l
cat c_access.log |grep "/message/publishmsg/\|/message/publish/" >test1.log   

    
[3]linux命令mkfs.ext3的用法分享
    来源: 互联网  发布时间: 2013-12-24

在linux系统中,使用mkfs.ext3命令把硬盘格式化为ext3文件系统。

要使用一块新的硬盘,必须将它格式化建立合适的文件系统(linux:ext2,ext3等,windows:ntsf,fat32),并挂载到相应的目录下才可以使用。

本例中,假设有一块新硬盘/dev/sda,这块硬盘需要放web程序,mysql数据库。

下面来看下对它进行格式化后,创建文件系统的方法。

操作步骤:
 

代码示例:
#mkfs.ext3 /dev/sda 提示按'y'
#mkdir /data   #建立挂载目录
#mount /dev/sda /data 把/dev/sda这个盘挂载到/data目录下。
 

系统启动时自动挂载/dev/sda。
编辑/etc/fstab文件
#vim /etc/fstab
 

代码示例:
/dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
/dev/sda             /data                   ext3    defaults        1 2
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0
 

向/data目录中写数据将会保存到/dev/sda这块硬盘中。


    
最新技术文章:
▪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