zoukankan      html  css  js  c++  java
  • Linux基本命令及实用命令

    参考:菜鸟教程-linux命令

    一、基本命令

    1、文本操作

    grep(查询文件中的字符串)

    pwd(显示当前目录)

    cd(切换目录)

    cat(用于连接文件并打印到标准输出设备上)

      参考菜鸟教程-Linux cat命令

    tail(查看文档的尾部)

      -f:循环读取,我们用的最多的

      -n:显示n行

    mkdir(创建文件夹

      -p:创建多级目录

      -m:创建的时候指定权限

      -v:创建目录的细节(日志)

    mv(可以改名,或者移动目录)

    cp(复制文件或文件夹)

      -a:复制目录下的所有内容

      -d:复制时保留链接(快捷方式)

      -f:覆盖已经存在的目标文件而不给出提示

      -i:和-f相反,有提示

      -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中

      -r:如果是目录,复制该目录下的所有子目录和文件(复制目录必须要带这个参数)

    rm(删除文件或目录)

      -r:递归删除

      -f:删除下面所有文件

      -v:细节

    rmdir(删除空文件夹

      -p:级联删除

      -v:删除的明细

    touch(创建文件)

    ll(详细显示工作目录下的内容)

    ls(显示工作目录下的内容)

      -l:详细信息

      -a:列出所有

    tar(打包压缩)

      -c:归档文件

      -x:压缩文件

      -z:gzip压缩文件

      -j:bzip2压缩文件

      -v:显示压缩或解压缩过程

      -f:使用档名

     依次是压缩,查看压缩文件内容,解压缩

    wc(统计文本中行数、字数、字符数)

    more、less(分页显示文本文件内容)

    find(查找文件或文件夹)

      find / -type d -name *hy(查找/目录下名称为*hy的文件夹)

      -type:(d为文件夹,f为文件)

      -name:(名字)

    2、系统操作

    kill(杀死进程、可以先用ps或top命令查看进程id,然后使用kill杀死进程)

      -9:彻底杀死进程

      -KILL:强制杀死进程  

    ifconfig(ip信息)
    top(动态显示当前耗费资源最多进程信息)
    ps(显示进程状态)

      -A:显示所有进程信息

      -u:ps -u root,root用户的进程信息

      -ef:显示所有进程信息,包括命令行,我们经常使用的

    shutdown
      -r:关机重启
      -h:关机不重启
      now:立刻关机
    halt
      关机
    reboot
      重启

    二、实用命令

    删除find命令的结果

    find /usr/local/mavenRepository/ -type f -name '*.lastUpdated' -print -exec rm -rf {} ;

    -type:搜索的类型,-d为文件夹,-f为文件

    -print:将搜索结果输出

    -exec:执行后面的命令或脚本

    {} :一对大括号加上一个空格还有一个符号,测试过不加没用

    vi/vim编辑器

    命令行模式,使用:冒号进行切换

    :set number或者:set nu

    查看行号

    :set nonu或者:set nonumber

    取消显示行号

    :/str

    搜索指定str

    :1688

    跳转到1688行

    切换到编辑模式

    a(后面)、i(当前位置)、o(下一行)

    esc退出编辑,冒号切换到命令行模式,wq保存退出,q退出,q!不保存修改退出

    日志查询相关

    1、grep ' 09:18:36,582' ../log/server.log --color -C 10

    在../log/server.log文件中查找 '09:18:36,582'字符串

    --color表示高亮

    -C 10表示上下10行

    2、grep -rn 价格变动 * --color

    在当前目录下的所有文件查找‘价格变动’

    *表示当前目录,也可以具体的文件名,支持通配符,如*.log

    -r:递归查找

    -n:显示行号

    -R:查找所有文件包含子目录

    -i:忽略大小写

    3、grep http-nio-9056-exec-3 bsd-join.2018-03-31.5.log | grep '15:45:00'
    这是按照时间根据请求的线程加上日志文件名进行查询15.45:00的日志,算是对上面第一种的补充,如果日志量大第一种可能查不出来

  • 相关阅读:
    java第九周上机
    安卓-计算器
    安卓第四周作业
    第十五周作业
    第十三周作业
    第十三周上机作业
    第十二周作业
    第十二周上机作业
    第十一周作业
    第十一周上机作业
  • 原文地址:https://www.cnblogs.com/xhy-shine/p/10662413.html
Copyright © 2011-2022 走看看