【记录】linux 常用命令梳理

  命令梳理

下载文件

【wget 是一个十分常用命令行下载工具,多数Linux发行版本都默认包含这个工具】

wget -c [zip路径等]  #断点续传,如果下载中断,那么连接恢复时会从上次断点开始下载。

     -b ..  #后台下载,wget默认的是把文件下载到当前目录。

解压文件

tar
  解包:tar zxvf filename.tar
  打包:tar czvf filename.tar dirname
gz命令
  解压1:gunzip filename.gz
  解压2:gzip -d filename.gz
  压缩:gzip filename
      .tar.gz 和  .tgz
      解压:tar zxvf filename.tar.gz
      压缩:tar zcvf filename.tar.gz dirname
      压缩多个文件:tar zcvf filename.tar.gz dirname1 dirname2 dirname3.....
bz2命令
  解压1:bzip2 -d filename.bz2
  解压2:bunzip2 filename.bz2
  压缩:bzip2 -z filename
        .tar.bz2

       解压:tar jxvf filename.tar.bz2
       压缩:tar jcvf filename.tar.bz2 dirname
bz命令
    解压1:bzip2 -d filename.bz
    解压2:bunzip2 filename.bz
         .tar.bz
       解压:tar jxvf filename.tar.bz
z命令
    解压:uncompress filename.z
    压缩:compress filename
        .tar.z
          解压:tar zxvf filename.tar.z
          压缩:tar zcvf filename.tar.z dirname
zip命令
    
    解压:unzip filename.zip
    压缩:zip filename.zip dirname

 删除文件

rm (选项)(路径、文件)
    -d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
    -f:强制删除文件或目录;
    -i:删除已有文件或目录之前先询问用户;
    -r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
    --preserve-root:不对根目录进行递归操作;
    -v:显示指令的详细执行过程。

查看日志 

tail  -n  10  test.log   查询日志尾部最后10行的日志;

tail -n +10 test.log    查询10行之后的所有日志;

head -n 10  test.log   查询日志文件中的头10行日志;

head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;

grep -C 50 'XXX' agentserver.log  #查看agentserver.log文件中XXX前后50行日志

 

grep查找日志

grep -C 5 foo file  显示file文件中匹配foo字串那行以及上下5行

grep -B 5 foo file  显示foo及前5行

grep -A 5 foo file  显示foo及后5行

 

如果想要把这些内容导入到一个指定的文件可以这样

grep -C 5 foo file > newfile

这对在服务器日志中查找问题非常有用

 

统计包含某个关键字的个数

grep -o keyword fileName | wc -l
如果一行最多一个关键字,可以简写为:
grep -c keyword fileName

  

 查看当前服务器内网ip

ifconfig

#或者

ip addr

  

查看当前服务器外网ip

curl ifconfig.me

  

 

posted @ 2019-08-12 20:22  -天道酬勤-  阅读(174)  评论(0编辑  收藏  举报