Java自我修养-Linux常用命令

354 阅读3分钟

作为一名Java开发工程师,Linux小白要要要开始全面学习啦~冲冲冲~~给爷爬~~~

--> Linux 命令大全

grep 命令

grep命令 (Global Regular Expression Print) :用于查找文件里符合条件的字符串,默认把符合条件的那一行显示出来。

常用参数:

    -c:统计行数(count)
    -A<行数>:显示目标行之后的内容(after)
    -B<行数>:显示目标行之前的内容(before)
    -C<行数>:显示目标行前后的内容(context)
    -d:对目录进行检索(directories)
    -e<规则>:使用正则表达式检索(regexp)
    -i:忽略字符大小写(ignore case-n:显示目标行的时候给出行编号(line number)
  1. 查找文件中指定字段:
    grep '查找的字符串' 文件名
  1. 查找文件中指定字段,并统计次数:
    grep -c '查找的字符串' 文件名 
    grep '查找的字符串' 文件名 | wc -l

引申:管道操作符'|'可以将前一个命令传出的正确标准输出信息,作为标准输入传递给下一个命令;wc -l:wc命令,-l参数可以显示行数。

  1. 显示目标行前后的内容:
    grep -A10 -B5 '查找的字符串' 文件名
  1. 系统报警显示了时间,但是日志文件太大无法直接cat查看: (*.log可以在所有后缀有log文件中查找)
    grep -n '2019-10-24 00:01:11' *.log

find命令

find命令:在指定目录下查找文件。

  1. find命令默认在当前目录下查找子目录与文件:
    find *.log

top和ps命令

ps命令(process status):显示当前进程的状态。

  1. 显示所有的进程:
    ps -A / ps -e
  1. 显示完整格式的所有进程:
    ps -ef
  1. 指定进程名,找出进程名中含有Java的所有进程:
    ps -ef | grep 'java'

top命令:可以实时监测进程,同时显示系统的概括。 image.png

ps命令和top命令的区别:

  • ps进程信息是命令执行瞬间的进程信息,而top可以持续的监视;
  • ps关注点在于需要查看的进行;
  • top关注点是看cpu,内存的资源占用情况。

sort命令

sort命令:可以实现对文件内容按行进行排序。

常用参数:

    -b:排序时忽略行前的空格;
    -f:排序时忽略字符大小写的区别;
    -n:按照数值的大小排序;
    -r:相反的顺序来排序;
    -u:输出去重后的结果;
    -o:排序结果输出指定文件。
  1. 正序排序/反序排序:
    sort -n file.log
    sort -nr file.log

tail和head命令

  1. 查看文件的前/后几行:
    head -n 10 file.log
    tail -n 10 file.log
  1. 实时查看文件尾部追加的内容:
    tial -f file.log

less命令

less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。 -> Linux less命令详解

  1. 查看文件-展示行号
    less -N file.log

阅读页面操作:

    1. 前一页 b  后一页 SPACE
    2. 上半页 u  下半页 d
    3. 第一行 <  最后一行 >
    4. 搜索 /text  下一个结果 n  上一个结果 N
    5. 离开 q

ls&cd&mkdir&rm

基础命令集合:

    ls -lhrt      按易读方式时间修改反序排序显示文件详情
    cd -          进入上一次工作路径
    mkdir file    在当前目录下创建名为file的文件夹
    mkdir -p /tmp/test/file    在tmp目录下创建/test/file目录(-p可以一次性创建多个目录)
    rm -rf file           删除file目录及子目录下所有文件
    mv test.log test.txt  将文件名test.log改为test.txt
    mv test.log /tmp      将文件test.log移动到/tmp目录下
    cp -r /tmp/file /tmp/file  将目录/tmp/file下的文件复制到新目录/tmp/file
    cat -n test.log       显示整个文件信息(-n显示行号)
    cat > test.log        创建一个test.log文件