linux下的两个命令

标签: Linux命令 查找
7人阅读 评论(0) 收藏 举报
分类:

1.tail命令 (显示指定文件尾部内容)

    tail -f filename

打印filename文件尾部的内容(默认10行,相当于添加参数-n 20)control +c 退出

    tail -n 20 filename

打印出filename文件的最后10行

    tail -n +20 filename

显示filename文件前20行

   tail -r -n  10 filename

逆序显示filename文件的最后10行

**********************************

和tail相似的命令有:

cat:从第一行开始显示文件的内容

tac:从最后一行开始显示文件的内容

more:分页显示文件内容,

less:分页显示文件内容,且支持向前翻页

head:显示前面几行

tail:仅显示后面几行

n:带行号显示内容

od:二进制显示档案内容

-----------------------------------------------------------------------------------------------

2.grep命令(过滤或搜索特定字符)

 命令格式:grep [option] pattern file

    ps -ef | grep svn       查找指定进程  

[root@localhost ~]# ps -ef|grep svn

root 4943        0  Dec05 ?   00:00:00 svnserve -d -r /opt/svndata/grape/

root 16867 16838  0 19:53 pts/0    00:00:00 grep svn

   ps -ef | grep  svn -c  (ps -ef| grep -c svn )查找指定进程的个数

[root@localhost ~]# ps -ef|grep svn -c

2

[root@localhost ~]# ps -ef|grep -c svn 

2

[root@localhost ~]#

cat  test2.txt |grep -f test1.txt   从指定文件中读取关键词进行搜索

[root@localhost test]# cat test.txt 

hnlinux

peida.cnblogs.com

ubuntu

ubuntu linux

redhat

Redhat

linuxmint

[root@localhost test]# cat test2.txt 

linux

Redhat

[root@localhost test]# cat test.txt | grep -f test2.txt

hnlinux

ubuntu linux

Redhat

linuxmint

[root@localhost test]#

   cat  test2.txt | grep -nf test1.txt从文件中读取关键词进行搜索,并显示行号

[root@localhost test]# cat test.txt 

hnlinux

peida.cnblogs.com

ubuntu

ubuntu linux

redhat

Redhat

linuxmint

[root@localhost test]# cat test2.txt 

linux

Redhat

[root@localhost test]# cat test.txt | grep -nf test2.txt

1:hnlinux

4:ubuntu linux

6:Redhat

7:linuxmint

[root@localhost test]#

grep 'linux' test.txt  从文件中查找关键词

[root@localhost test]# grep 'linux' test.txt 

hnlinux

ubuntu linux

linuxmint

[root@localhost test]# grep -n 'linux' test.txt 

1:hnlinux

4:ubuntu linux

7:linuxmint

[root@localhost test]#

grep 'linux' test1.txt test2.txt    从多个文件中查找关键字

[root@localhost test]# grep -n 'linux' test.txt test2.txt 

test.txt:1:hnlinux

test.txt:4:ubuntu linux

test.txt:7:linuxmint

test2.txt:1:linux

[root@localhost test]# grep 'linux' test.txt test2.txt 

test.txt:hnlinux

test.txt:ubuntu linux

test.txt:linuxmint

test2.txt:linux

[root@localhost test]#

cat test.txt | grep^u   找出以u开头的行内容

[root@localhost test]# cat test.txt |grep ^u

ubuntu

ubuntu linux

[root@localhost test]#

cat test.txt | grep^[^u]    非u开哦图的行内容 


[root@localhost test]
# cat test.txt |grep ^[^u]

hnlinux

peida.cnblogs.com

redhat

Redhat

linuxmint

[root@localhost test]#

cat test.txt | grep hat&    输出以hat结尾的行内容 

[root@localhost test]# cat test.txt |grep hat$

redhat

Redhat

[root@localhost test]#

支持正则表达式:

[root@localhost test]# ifconfig eth0|grep "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"

          inet addr:192.168.120.204  Bcast:192.168.120.255  Mask:255.255.255.0

[root@localhost test]# ifconfig eth0|grep -E "([0-9]{1,3}\.){3}[0-9]"

          inet addr:192.168.120.204  Bcast:192.168.120.255  Mask:255.255.255.0

[root@localhost test]#

cat test.txt | grep -E "ed | at"     显示包含ed或者at的内容行

[root@localhost test]# cat test.txt |grep -E "peida|com"

peida.cnblogs.com

[root@localhost test]# cat test.txt |grep -E "ed|at"

redhat

Redhat

[root@localhost test]#

显示当前目录下面以.txt 结尾的文件中的所有包含每个字符串至少有7个连续小写字符的字符串的行

grep '[a-z]\{7\}' *.txt

[root@localhost test]# grep '[a-z]\{7\}' *.txt

test.txt:hnlinux

test.txt:peida.cnblogs.com

test.txt:linuxmint

[root@localhost test #



  

查看评论

两个linux下的命令

 Windows 下有几个很实用的命令,可以定位一些网络问题, 在linux 下,命令名字有点不同 1, nslookup , 在linux 下用 dig 代替,而且,dig 提供了更加详细的信息,而...
  • aiirii
  • aiirii
  • 2006年04月01日 03:36
  • 1341

linux下比较两个文本文件的不同——diff命令

1>Diff命令的功能 Linux中Diff命令的功能为逐行比较两个文本文件,列出其不同之处。它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序。 2>语法 ...
  • cjh6311882
  • cjh6311882
  • 2012年09月26日 17:51
  • 2516

linux:使用comm命令比较两个文件:交集、差

comm命令可以按行比较两个排序好的文件,输出有3列:第一列是file1独有的、第二列是file2独有的,第三列是两者都有的,简单语法如下: NAME comm - compare t...
  • qingsong3333
  • qingsong3333
  • 2017年08月26日 14:00
  • 271

Linux下常用网络命令

设置IP,掩码、网关 ifconfig eth0 192.168.0.12 net mask 255.255.255.0  设置网关 route add default gw 192.168.0...
  • CODINGCS
  • CODINGCS
  • 2017年09月16日 23:15
  • 96

Linux下sudo命令实例讲解

转载自:点击打开链接 一、sudo简介 1、概念:    sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如halt,rebo...
  • yongchaocsdn
  • yongchaocsdn
  • 2017年11月30日 21:50
  • 194

linux下查看磁盘空间的基本命令

在windows下可以很方便的查看磁盘空间的。但是到了linux下怎么查看 磁盘空间你可能就有点摸不着头脑了,呵呵。不要急,我这就要给你解决这个问题。如果要查看磁盘还剩多少空间,当然是用df的命令了。...
  • code_robot
  • code_robot
  • 2010年06月30日 16:42
  • 1117

Linux下10个ps命令的基本例子

Linux ps命令 在Linux下ps命令是用于查看系统上运行的进程的最基本的命令之一。它提供了当前进程的同时,如用户ID,CPU使用率,内存使用率,命令名称等,它不显示实时数据,如top或h...
  • hanghang121
  • hanghang121
  • 2015年10月27日 09:37
  • 304

linux下db2常用的命令

http://blog.csdn.net/sunrier/article/details/7835578
  • XIAOJUAN93
  • XIAOJUAN93
  • 2015年08月26日 09:17
  • 364

Linux下数据库sqlite3常用命令

在Linux下使用sqlite3,要先安装好,不然无法使用。 特点: 1.数据库(database)文件的后缀为xx.db 2.数据库相关命令都是以.开头。 ---------...
  • lishun1422840684
  • lishun1422840684
  • 2017年08月22日 20:31
  • 1125

Linux 系统应用编程——网络编程(常用命令解析)

1、telnet       Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上...
  • zqixiao_09
  • zqixiao_09
  • 2016年01月13日 20:59
  • 1416
    个人资料
    持之以恒
    等级:
    访问量: 2737
    积分: 284
    排名: 28万+
    文章存档
    最新评论