Linux学习之Linux常用命令16_Linux命令大全_Linux文件管理12_fgrep_egrep命令
风哥针对大家学习Linux常用命令时,涉及到很多的Linux文件管理类命令大全,接下来风哥就重点为大家介绍这些Linux命令的作用及这些Linux命令的使用案例教程(Linux文件管理91-100):
1.Linux命令-Linux文件管理命令91:userinfo命令
使用userinfo命令可以允许用户方便地更改自己的finger信息,这是一个图形化工具。
语法格式: userinfo [参数]
Linux命令参考实例:
更改自己的finger信息:
[root@fgedu.net ~]# userinfo
2.Linux命令-Linux文件管理命令92:groupmems命令
使用groupmems命令可以管理用户主要组群的成员。
语法格式:groupmems [参数]
常用参数:
-a 添加用户为组成员
-d 从组成员中删除用户
-l 列出组群的成员
-p 从组群中清除所有成员
Linux命令参考实例
设置用户itpux的主要组群为root:
[root@fgedu.net ~]# groupmems -g root -a itpux
列出主要组群的成员:
[root@fgedu.net ~]# groupmems -l
3.Linux命令-Linux文件管理命令93:zmore命令
使用zmore命令可以查看gzip、zip、compress压缩文件。
语法格式:zmore [文件名]
Linux命令参考实例
查看压缩文件/root/a.gz:
[root@fgedu.net ~]# zmore /root/a.gz
4.Linux命令-Linux文件管理命令94:rpmdb命令
rpmdb命令用于初始化和重建rpm数据库。
语法格式:rpmdb [参数]
常用参数:
initdb 初始化RPM数据库
rebuilddb 从已安装的包头文件,反向重建RPM数据库
Linux命令参考实例
初始化RPM数据库:
[root@fgedu.net ~]# rpmdb -initdb
5.Linux命令-Linux文件管理命令95:rpm2cpio命令
rpm2cpio命令用于将rpm软件包转换为cpio格式的文件。
语法格式:rpm2cpio [参数]
常用参数:
文件名 指定要转换的rpm包的文件名
参考实例
libstdc++-4.3.0-8.i386.rpm软件包转换成cpio格式:
[root@fgedu.net ~]# rpm2cpio ../libstdc++-4.3.0-8.i386.rpm | cpio -idv
6.Linux命令-Linux文件管理命令96:git命令
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件;Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
语法格式:git [参数]
常用参数:
add 将文件内容添加到索引
init 创建一个空的Git存储库或重新初始化一个现有的存储库
rm 从工作树和索引中删除文件
clone 将存储库克隆到新目录中
commit 记录对存储库的更改
pull 从另一个存储库或本地分支获取并与之合并
push 更新远程引用以及关联的对象
status 显示工作树状态
Linux命令参考实例
创建空的存储库并初始化存储库:
[root@fgedu.net ~]# git init
将存储库克隆到新目录中:
[root@fgedu.net ~]# git clone [url]
显示工作树状态:
[root@fgedu.net ~]# git status
从工作树和索引中删除文件:
[root@fgedu.net ~]# git rm itpux.md
7.Linux命令-Linux文件管理命令97:egrep命令
egrep命令作用是在文件内查找指定的字符串。
egrep执行效果与grep -E相似,使用的语法及参数可参照grep指令,与grep的不同点在于解读字符串的方法。
egrep命令为 grep 的扩充版本, 改良了许多传统 grep 不能或不便的操作. 比方说:
grep之下不支持 ? 与 + 这两种modifier, 但egrep可以。
grep不支持 a|b 或 (abc|xyz) 这类”或一”比对, 但egrep可以。
grep在处理 {n,m} 时, 需用 \{ 与 \} 处理, 但egrep则不需要。
语法格式:egrep [参数] [文件]
常用参数:
-i 搜索时,忽略大小写
-c 只输出匹配行的数量
-l 只列出符合匹配的文件名,不列出具体的匹配行
-n 列出所有的匹配行,显示行号
-h 查询多文件时不显示文件名
-s 不显示不存在、没有匹配文本的错误信息
-v 显示不包含匹配文本的所有行
-w 匹配整词
-x 匹配整行
-r 递归搜索
-q 禁止输出任何结果,已退出状态表示搜索是否成功
-b 打印匹配行距文件头部的偏移量,以字节为单位
-o 与-b结合使用,打印匹配的词据文件头部的偏移量,以字节为单位
Linux命令参考实例
在文件里筛选包含“a”一个或一个以上的字符:
[root@fgedu.net ~]# egrep 'a+' fgedu.txt
筛选字符串包含abc或123的字符:
[root@fgedu.net ~]# egrep 'abc|123' fgedu.txt
筛选包含abc整体的字符:
[root@fgedu.net ~]# egrep '(abc)' fgedu.txt
筛选包含abc整体的一个或多个字符:
[root@fgedu.net ~]# egrep '(abc)+' fgedu.txt
8.Linux命令-Linux文件管理命令98:fgrep命令
fgrep命令的作用是用来搜索file参数指定的输入文件(缺省为标准输入)中的匹配模式的行。fgrep 命令特别搜索Pattern参数,它们是固定的字符串。如果在File 参数中指定一个以上的文件fgrep命令将显示包含匹配行的文件。
fgrep命令 作用与grep和egrep命令不同,因为它搜索字符串而不是搜索匹配表达式的模式。fgrep命令使用快速的压缩算法。$, *, [, |, (, )和\等字符串被fgrep命令按字面意思解释。这些字符并不解释为正则表达式。
如果没有指定文件,fgrep命令假定标准输入。一般,找到的每行都复制到标准输出中去。如果不止一个输入文件,则在找到的每行前打印文件名。
fgrep有以下相关属性:
fgrep 命令和带 -F 标志的 grep命令是一样的但出错和用法消息不同-s 标志功能也不同。
每行限制在 2048 个字节。
段落(-p 标志下)目前限制在5000个字符的长度。
不要在特定的文件中运行 grep 命令,因为会产生不可预料的结果。
输入行不能包含空字符。
输入文件应该以换行字符结尾。
虽然可以同时指定很多标志,但某些标志会覆盖其余的标志。例如,如果同时指定 -l 和 -n ,只有文件名写入到标准输出中去。
语法格式: fgrep [参数]
常用参数:
-b 在找到的每行之前添加行所在的块编号
-c 仅显示匹配行的计数
-e 指定模式
-f 指定包含字符串的文件
-h 当多个文件被处理时隐藏文件名
-i 当进行比较时忽略字母的大小写
-l 只列出包含匹配行的文件名(一次)
n 将文件中每行的相对行号置于行前
-pSeparator 显示包含匹配行的整个段落
-q 禁止所有写入到标准输出的操作,不管是否为匹配行
-s 仅显示出错消息
-v 显示除了匹配特定模式的行以外的所有行
-w 执行单词搜索
-x 显示匹配模式的行,要求无额外的字符
-y 当进行比较时忽略字符的大小写
Linux命令参考实例
当前目录下所有以 .c字符串结尾的文件中搜索字符串strcpy:
[root@fgedu.net ~]# fgrep strcpy *.c
搜索当前目录下以 .c 结尾的文件,然后显示包含 strcpy 字符串的文件名:
[root@fgedu.net ~]# fgrep -l strcpy *.c
匹配含有a的行:
[root@fgedu.net ~]# cat fgedu.sh |fgrep a
9.Linux命令-Linux文件管理命令99:la命令
la命令用于显示当前目录下的所有文件,包括隐藏文件。
语法格式:la
Linux命令参考实例
显示当前路径下面的所有文件:
[root@fgedu.net ~]# la
10.Linux命令-Linux文件管理命令100:autrace命令
使用autrace命令可以跟踪指定进程,并将跟踪的结果写入日志文件之中。
语法格式:autrace [参数] [程序]
常用参数:
-r 限制收集到分析资源使用情况所需的系统调用
Linux命令参考实例
跟踪指定进程,并将跟踪的结果写入到日志文件中:
[root@fgedu.net ~]# autrace -r /bin/ls /root