查看命令
cat
英文:concatenate 命令路径:/bin/cat 执行权限:所有用户
作用:显示文件内容,直接显示全部内容
语法:cat [-n][文件名]
-A 显示所有内容,包括隐藏的字符
-n 显示行号
eg:[root@qianfeng01 ~]# cat /etc/services
more
命令路径:/bin/more 执行权限:所有用户
作用:分页显示文件内容
语法:more [文件名]
空格或f 显示下一页
enter键 显示下一行
q或Q 退出
相关指令:less
head
命令路径:/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站搜索“千锋教育”或者扫码领取全套资料
【千锋教育】大数据开发全套教程,史上最全面的大数据学习视频