Linux常用命令

查找

  1. 按时间顺序,以列表的方式显示目录项

        ls -lrt
  2. 查找当前目录所有(非)js文件,并打印

        find . [!] -name '*.js' -print
  3. 按大小查找

        find . type f -size +10k
  4. 查看磁盘空间利用大小

        df -h
  5. 查看当前目录所占空间大小

        du -sh
    • -h人性化显示
    • -s递归整个目录
  6. 查看当前目录下所有子文件夹排序后的大小

        du -sh `ls` | sort

打包、压缩、解压、解包

  1. 打包(将多个文件归并到一个文件)

        tar -cvf demo.tar ./demo
    • 生成 demo.tar
    • -c打包选项
    • -v显示打包进度
    • -f使用档案文件
  2. gzip压缩(还有bz2xz等压缩方式)

        gzip demo.tar
    • 生成demo.tar.gz
  3. gunzip解压

        gunzip demo.tar.gz
    • 生成demo.tar
  4. tar解包

        tar -xvf demo.tar
    • -x解包选项
  5. 解压并解包可以用tar命令一次执行

        tar -zxvf demo.tar.gz
    • -z解压gz文集
    • -j解压bz2文件
    • -J解压xz文件

进程管理

  1. 查询正在运行的进程

        ps -ef
  2. 以完整的格式显示所有进程

        ps -ajx
  3. 显示进程信息,并实时更新

        top
  4. 查看指定端口占用

        lsof -i:8081
  5. 杀死指定PID进程

        kill 1689
  6. 强制杀死指定PID进程

        kill -9 1689

性能监控

  1. 查看CPU使用率

        sar -u 1 2
    
        18:57:22  %usr  %nice   %sys   %idle
        18:57:23    2      0      1     97
        18:57:24    1      0      1     98
        Average:    1      0      1     97
    • 后面的两个参数表示监控的频率,比如例子中的12表示每秒采样1次,总共采样2
  2. 查看CPU平均负载

        sar -q 1 2
    • sar指定-q后,就能查看运行队列中的进程数、系统上的进程大小、平均负载等
  3. 查看内存使用情况

        sar -r 1 2

网络工具

  1. 列出所有端口(包括监听和未监听的)

        netstat -a
  2. 列出所有tcp端口

        netstat -at
  3. 直接下载文件或网页

        wget url
  4. ssh登录远程服务器

        ssh ID@host
    原文作者:ybwdaisy
    原文地址: https://segmentfault.com/a/1190000018040483
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞