linux下使用命令 如何使用linux命令

Linux下Grep命令的详细使用方法?在linux中grep命令是非常有用linux下使用命令的,它和管道(|)配合使用,非常强大,用于搜索文本文件.如果想要在几个文本文件中查找一字符串linux下使用命令,可以使用‘grep’命令 。‘grep’在文本中搜索指定的字符串 。
假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件:
$ grep magic /usr/src/linux/Documentation/*
sysrq.txt:* How do I enable the magic SysRQ key?
sysrq.txt:* How do I use the magic SysRQ key?
其中文件‘sysrp.txt’包含该字符串linux下使用命令,讨论的是 SysRQ 的功能 。
默认情况下,‘grep’只搜索当前目录 。如果此目录下有许多子目录 , ‘grep’会以如下形式列出:
grep: sound: Is a directory
这可能会使‘grep’的输出难于阅读 。这里有两种解决的办法:
明确要求搜索子目录:grep -r
或忽略子目录:grep -d skip
当然,如果预料到有许多输出,您可以通过 管道 将其转到‘less’上阅读:
$ grep magic /usr/src/linux/Documentation/* | less
这样,您就可以更方便地阅读 。
有一点要注意,您必需提供一个文件过滤方式(搜索全部文件的话用 *) 。如果您忘linux下使用命令了,‘grep’会一直等着,直到该程序被中断 。如果您遇到了这样的情况 , 按,然后再试 。
下面是一些有意思的命令行参数:
grep -i pattern files :不区分大小写地搜索 。默认情况区分大小写,
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),
grep -C number pattern files :匹配的上下文分别显示[number]行,
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行 。
这里还有些用于搜索的特殊符号:
\ 分别标注单词的开始与结尾 。
例如:
grep man * 会匹配 ‘Batman’、‘manic’、‘man’等,
grep '\grep '\' 只匹配‘man’ , 而不是‘Batman’或‘manic’等其linux下使用命令他的字符串 。
'^':指匹配的字符串在行首,
'$':指匹配的字符串在行尾 , 
如果您不习惯命令行参数,可以试试图形界面的‘grep’,如 reXgrep。这个软件提供 AND、OR、NOT 等语法,还有漂亮的按钮 :-)。如果您只是需要更清楚的输出,不妨试试 fungrep。
Linux 命令行使用教程常用指令
ls显示文件或目录
-l列出文件详细信息l(list)
-a列出当前目录下所有文件及目录linux下使用命令,包括隐藏linux下使用命令的a(all)
mkdir创建目录
-p创建目录linux下使用命令,若无父目录,则创建p(parent)
cd切换目录
touch创建空文件
echo创建带有内容的文件 。
cat查看文件内容
cp拷贝
mv移动或重命名
rm删除文件
-r递归删除,可删除子目录及文件
-f强制删除
find在文件系统中搜索某文件
wc统计文本中行数、字数、字符数
grep在文本文件中查找某个字符串
rmdir删除空目录
tree树形结构显示目录,需要安装tree包
pwd显示当前目录
ln创建链接文件
more、less分页显示文本文件内容
head、tail显示文件头、尾内容
ctrl+alt+F1命令行全屏模式
系统管理命令
stat显示指定文件的详细信息 , 比ls更详细
who显示在线登陆用户
whoami显示当前操作用户

推荐阅读