linux enable命令详解
linux系统enable命令详解有哪些?让我们一起来了解下。
enable命令可以用于启动或关闭 shell 的内建指令。 如果要执行的文件名称与shell内建指令相同,可用enable -n来关闭shell内建指令。若不加-n参数,enable可重新启动关闭的指令。
语法:enable [-n][-all][内建指令]
参考例子:
显示shell命令:
[root@linux265 ~]# enable
参数:
-n 关闭指定的shell内建指令
-all 显示shell所有关闭与启动的指令
今天的分享就是这些,希望能帮助大家。
Linux grep -e命令详解
linux命令之grep命令 – 强大的文本搜索工具
grep来自于英文词组“global search regular expression and print out the line”的缩写,意思是用于全面搜索的正则表达式,并将结果输出。人们通常会将grep命令与正则表达式搭配使用,参数作为搜索过程中的补充或对输出结果的筛选,命令模式十分灵活。
与之容易混淆的是egrep命令和fgrep命令。如果把grep命令当作是标准搜索命令,那么egrep则是扩展搜索命令,等价于“grep -E”命令,支持扩展的正则表达式。而fgrep则是快速搜索命令,等价于“grep -F”命令,不支持正则表达式,直接按照字符串内容进行匹配。
语法格式:grep [参数] 文件
常用参数:
-i |
忽略大小写 |
-c |
只输出匹配行的数量 |
-l |
只列出符合匹配的文件名,不列出具体的匹配行 |
-n |
列出所有的匹配行,显示行号 |
-h |
查询多文件时不显示文件名 |
-s |
不显示不存在、没有匹配文本的错误信息 |
-v |
显示不包含匹配文本的所有行 |
-w |
匹配整词 |
-x |
匹配整行 |
-r |
递归搜索 |
-q |
禁止输出任何结果,已退出状态表示搜索是否成功 |
-b |
打印匹配行距文件头部的偏移量,以字节为单位 |
-o |
与-b结合使用,打印匹配的词据文件头部的偏移量,以字节为单位 |
-F |
匹配固定字符串的内容 |
-E |
支持扩展的正则表达式 |
参考实例
搜索某个文件中,包含某个关键词的内容:
[root@linuxcool ~]# grep root /etc/passwdroot:x:0:0:root:/root:/bin/bashoperator:x:11:0:operator:/root:/sbin/nologin
搜索某个文件中,以某个关键词开头的内容:
[root@linuxcool ~]# grep ^root /etc/passwdroot:x:0:0:root:/root:/bin/bash
搜索多个文件中,包含某个关键词的内容:
[root@linuxcool ~]# grep linuxprobe /etc/passwd /etc/shadow/etc/passwd:linuxprobe:x:1000:1000:linuxprobe:/home/linuxprobe:/bin/bash/etc/shadow:linuxprobe:$6$9Av/41hCM17T2PrT$hoggWJ3J/j6IqEOSp62elhdOYPLhQ1qDho7hANcm5fQkPCQdib8KCWGdvxbRvDmqyOarKpWGxd8NAmp3j2Ln00::0:99999:7:::
搜索多个文件中,包含某个关键词的内容,不显示文件名称:
[root@linuxcool ~]# grep -h linuxprobe /etc/passwd /etc/shadowlinuxprobe:x:1000:1000:linuxprobe:/home/linuxprobe:/bin/bashlinuxprobe:$6$9Av/41hCM17T2PrT$hoggWJ3J/j6IqEOSp62elhdOYPLhQ1qDho7hANcm5fQkPCQdib8KCWGdvxbRvDmqyOarKpWGxd8NAmp3j2Ln00::0:99999:7:::
输出在某个文件中,包含某个关键词行的数量:
[root@linuxcool ~]# grep -c root /etc/passwd /etc/shadow/etc/passwd:2/etc/shadow:1
搜索某个文件中,包含某个关键词位置的行号及内容:
[root@linuxcool ~]# grep -n network anaconda-ks.cfg 17:network --bootproto=static --device=ens160 --ip=192.168.10.10 --netmask=255.255.255.0 --onboot=off --ipv6=auto --activate18:network --hostname=linuxcool.com
搜索某个文件中,不包含某个关键词的内容:
[root@linuxcool ~]# grep -v nologin /etc/passwdroot:x:0:0:root:/root:/bin/bashsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltlinuxprobe:x:1000:1000:linuxprobe:/home/linuxprobe:/bin/bash
搜索当前工作目录中,包含某个关键词内容的文件,未找到则提示:
[root@linuxcool ~]# grep -l root *anaconda-ks.cfggrep: Desktop: Is a directorygrep: Documents: Is a directorygrep: Downloads: Is a directoryinitial-setup-ks.cfggrep: Music: Is a directorygrep: Pictures: Is a directorygrep: Public: Is a directorygrep: Templates: Is a directorygrep: Videos: Is a directory
搜索当前工作目录中,包含某个关键词内容的文件,未找到不提示:
[root@linuxcool ~]# grep -sl root *anaconda-ks.cfginitial-setup-ks.cfg
递归搜索,不仅搜索指定目录,还搜索其内子目录内是否有关键词文件:
[root@linuxcool ~]# grep -srl root /etc/etc/fstab/etc/X11/xinit/Xclients/etc/X11/xinit/xinitrc/etc/libreport/events.d/collect_dnf.conf/etc/libreport/events.d/bugzilla_anaconda_event.conf/etc/libreport/forbidden_words.conf………………省略部分输出信息………………
搜索某个文件中,精准匹配到某个关键词的内容(搜索词应与整行内容完全一样才会显示,有别于一般搜索):
[root@linuxcool ~]# grep -x cd anaconda-ks.cfg [root@linuxcool ~]# grep -x cdrom anaconda-ks.cfg cdrom
判断某个文件中,是否包含某个关键词,通过返回状态值输出结果(0为包含,1为不包含),方便在Shell脚本中判断和调用:
[root@linuxcool ~]# grep -q linuxprobe anaconda-ks.cfg [root@linuxcool ~]# echo $?0[root@linuxcool ~]# grep -q linuxcool anaconda-ks.cfg [root@linuxcool ~]# echo $?1
搜索某个文件中,空行的数量:
[root@linuxcool ~]# grep -c ^$ anaconda-ks.cfg 6
- 01-26教育
出租房子简单合同范本
- 05-10生活
洗洁精可以洗内裤吗
- 01-10科技
红帽认证可以找哪些工作
- 01-20教育
工程管理专业毕业生实习周记
- 05-13生活
窗花名称
- 02-12科技
抖音怎么让通讯录的人找不到我
- 07-03生活
胸贴洗了会不会不粘了
- 11-16生活
带孜字的男孩名字
推荐
- 1包包材质皮革是什么意思248
- 2cnyan是哪个港口327
- 3伯爵府和侯爵府哪个大495
- 4骆驼祥子优秀读后感个人范文122
- 5芈月和华阳夫人是什么关系132
- 6精神家园的三个要点458