Linux常用命令
find
按规则查找某个文件或文件夹,包括子目录,这里的*
表示0个或多个占位符,?
表示一个占位符
-
find . -name '*.sh'
-- 以.sh结尾的文件 -
find . -name '*channel*'
-- 包含channel字符的文件 -
find . -name 'build*'
-- 以build开头的文件 -
find . -name 'abc??'
-- abc后面有两个字符的文件
grep (Global Regular Expression Print)
查找内容包含指定的范本样式的文件
-
grep -n pattern files
-- 规则 -n表示显示行号 -
grep -n 'tbwang.win' robots.txt
查找该目录下的robots.txt文件中的关键词tbwang.win
所在的行信息,关键词上的单引号可加可不加,注意子目录文件中的信息不会被检索 -
grep -i 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命令经常和其他命令一起使用 **
-
ls -l | grep source
---找到当前目录下叫source
的文件夹或文件 -
ps -ef | grep custCenter
---查找当前叫custCenter
的进程名,杀进程的时候会使用到
tail
tail [-f] [-c Number | -n Number | -m Number | -b Number | -k Number] [File]
从指定点开始将文件写到标准输出。使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不断刷新,使你看到最新的文件内容。
-
tail -f test.log
---循环查看文件内容,Ctrl+c来终止 - `tail -n 5 test.log ---显示文件最后5行内容
- `tail -n +5 test.log ---从第5行开始显示文件
more
more [-dlfpcsu] [-num] [+/ pattern] [+linenum] [file...]
more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。
-
more +3 test.log
---显示文件中从第3行起的内容 -
more -5 test.log
---设定每屏显示行数 -
ls -l | more -5
---每页显示5个文件信息 -
more +/day3 test.log
---查找第一个出现"day3"字符串的行,并从该处前两行开始显示输出
less
less [options] [file...]
与more命令一样,less命令也用来分屏显示文件的内容。但是二者存在差别:less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。要退出less程序,应按Q键。
-
less test.log
---查看文件 -
ps -ef | less
---查看进程信息并通过less分页显示 -
history | less
---查看命令历史使用记录并通过less分页显示 -
less test1.log test2.log
---浏览多个文件,n和p切换文件
watch
主要用来监控系统信息变化,每隔一段时间重复运行一个命令,默认间隔时间是2秒。要运行的命令直接传给shell(注意引用和转义特殊字符)。结果会展示为全屏模式,这样你可以很方便的观察改变
-
watch -n 60 date
---执行date命令每分钟一次,输入^C 退出 -
watch -d ls -l
---查看目录变化 -
watch -d ’ls -l | fgrep joe’
---想找joe用户的文件 -
watch -d 'ls -l|grep scf'
---监测当前目录中 scf' 的文件的变化 -
watch -n 10 'cat /proc/loadavg'
---10秒一次输出系统的平均负载 -
watch -n 1 -d netstat -ant
---每隔一秒高亮显示网络链接数的变化 -
watch -n 1 -d 'pstree | grep http'
---每隔一秒高亮显示http链接数的变化
注:Mac系统下终端没有watch命令