Linux查看、搜索查找命令

查看命令

cat
英文:concatenate 	命令路径:/bin/cat		执行权限:所有用户

作用:显示文件内容,直接显示全部内容

语法:cat [-n][文件名]

-A  显示所有内容,包括隐藏的字符   

-n	显示行号     

eg:[root@qianfeng01 ~]# cat /etc/services
more
命令路径:/bin/more		执行权限:所有用户

作用:分页显示文件内容

语法:more [文件名]

空格或f   显示下一页

enter键   显示下一行

q或Q  退出

相关指令:less
命令路径:/usr/bin/head		执行权限:所有用户

作用:查看文件前几行(默认10行)

语法:head [文件名]

-n 指定行数 

eg:[root@qianfeng01 ~]# 
head -20 /etc/services   
head –n 3 /etc/services
tail
命令路径:/usr/bin/tail	执行权限:所有用户

作用:查看文件的后几行       

语法:tail [文件名] 

-n 指定行数 

获取一个大文件的部分文件,可使用head或tail命令

eg: 
[root@qianfeng01 ~]# head -n 100 /etc/services >config.log      会直接用 /etc/services里面前100行的数据导入conflg.log文件中,并覆盖其中的内容

[root@qianfeng01 ~]# head -n 100 /etc/services >>config.log      会直接用 /etc/services里面前100行的数据导入conflg.log文件中,并进行内容的追加

搜索查找命令

find
命令路径:/bin/find		执行权限:所有用户

作用:查找文件或目录      

语法:find [搜索路径][匹配条件]

如果没有指定搜索路径,默认从当前目录查找

find命令选项

  • -name : 按照名字查找

    说明: 按名字查找,精准查找
    
    eg: [root@qianfeng01 ~]# find  /etc  -name  “init” 在目录/etc中查找文件init
    
  • -iname : 按照名字查找

    说明: 按名字查找,不区分大小写
    
    find查找字符匹配:
    
    *: 匹配所有
    
    ?: 匹配单个字符
    
    eg: [root@qianfeng01 ~]# find  /etc  -name  “init???”    在目录/etc中查找以init开头的,且后面有三位的文件
    
    模糊匹配的条件,建议使用单引号或双引号括起来。
    
    如果*被转义,可使用单双引号括住查询条件,或者使用\\*。
    
    eg: [root@qianfeng01 ~]# find   –name  "*g"
    
  • -size : 按照大小查找

    以block为单位,一个block是512B, 1K=2block    +大于  -小于  不写是等于 
    
    eg: [root@qianfeng01 ~]# find /etc -size -204800  在etc目录下找出小于100MB的文件
    
    100MB=102400KB=204800block
    
  • -type : 按照类型查找

    f 二进制文件  l 软连接文件 d 目录  c 字符文件 
    
    eg:[root@qianfeng01 ~]# find /dev -type c
    
    find查找的基本原则:
    
    占用最少的系统资源,即查询范围最小,查询条件最精准
    
    注意: 如果明确知道查找的文件在哪一个目录,就直接对指定目录查找,不查找根目录/
    
grep
命令路径:/bin/grep		执行权限:所有用户

作用:在文件中搜寻字符串匹配的行并输出      

语法:grep [-cinv] '搜寻字符串' filename

选项与参数:

-c :输出匹配行的次数(是以行为单位,不是以出现次数为单位)

-i :忽略大小写,所以大小写视为相同

-n :显示匹配行及行号

-v :反向选择,显示不包含匹配文本的所有行。

eg:[root@qianfeng01 ~]# grep ftp  /etc/services 

eg: [root@qianfeng01 ~]# grep -v ^# /etc/inittab         去掉文件行首的#号

eg: [root@qianfeng01 ~]# grep -n “init”/etc/inittab  显示在inittab文件中,init匹配行及行号

eg: [root@qianfeng01 ~]# grep -c“init”/etc/inittab   显示在inittab文件中,init匹配了多少次

管道命令: |
以前面命令的输出结果,作为第二个命令的输入
eg: [root@qianfeng01 ~]# ls | grep abc	ls表示列举当前路径下所有的文件,在结果中查找包含abc的内容
which
命令路径:/usr/bin/which		执行权限:所有用户

作用:显示系统命令所在目录(绝对路径及别名)  

which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令

eg: [root@qianfeng01 ~]# which ls    出现下面的信息,是ls指令的详情,说明ls指令是存在的

alias ls='ls --color=auto'

/bin/ls

eg: [root@qianfeng01 ~]# which zs   出现下面的信息,说明zs指令是不存在的

/usr/bin/which: no zs in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/ch/bin)
whereis
命令路径:/usr/bin/whereis		执行权限:所有用户

作用:搜索命令所在目录 配置文件所在目录  及帮助文档路径      

eg: [root@qianfeng01 ~]# which passwd    和   [root@qianfeng01 ~]#whereis  passwd   

eg: 查看/etc/passwd配置文件的帮助,就用  man 5 passwd

 更多大数据精彩内容欢迎B站搜索“千锋教育”或者扫码领取全套资料

【千锋教育】大数据开发全套教程,史上最全面的大数据学习视频

猜你喜欢

转载自blog.csdn.net/longz_org_cn/article/details/131758836