作者: 萝卜有点脆 | 来源:发表于2017-11-09 10:10 被阅读0次

    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命令

    相关文章

      网友评论

          本文标题:

          本文链接:https://www.haomeiwen.com/subject/pdhrvttx.html