zoukankan      html  css  js  c++  java
  • Linux服务器工作常用命令总结

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
    本文链接:https://blog.csdn.net/liuxiangyang_/article/details/100407037
    简洁版

    hostname # 查看计算机名
    du -sh < 目录名> # 查看指定目录的大小
    df -h # 查看各分区使用情况
    fdisk -l # 查看所有分区
    cat /proc/loadavg # 查看系统负载
    crontab -l # 查看所有用户的定时任务
    ps aux | grep nginx  # 查询nginx进程是否运行
    netstat -anp | grep :80  # 查看端口情况
    rm -rf  /var/log/httpd/access/* # 删除access下面所有日志文件
    tail -f data.log #实时监控日志
    tail -n 20 fdata.log | grep '结果' --color #查找最后20行日志并搜索结果,内容标红
    crontab -l # 查看所有用户的定时任务
    uname -a # 查看内核/操作系统/CPU信息
    head -n 5 /etc/issue # 查看操作系统版本
    cat /proc/cpuinfo # 查看CPU信息
    env # 查看环境变量
    free -m # 查看内存使用量和交换区使用量
    grep MemTotal /proc/meminfo # 查看内存总量
    grep MemFree /proc/meminfo # 查看空闲内存量
    uptime # 查看系统运行时间、用户数、负载
    cat /proc/loadavg # 查看系统负载
    mount | column -t # 查看挂接的分区状态
    fdisk -l # 查看所有分区
    swapon -s # 查看所有交换分区
    hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
    dmesg | grep IDE # 查看启动时IDE设备检测状况
    ifconfig # 查看所有网络接口的属性
    iptables -L # 查看防火墙设置
    route -n # 查看路由表
    netstat -lntp # 查看所有监听端口
    netstat -antp # 查看所有已经建立的连接
    netstat -s # 查看网络统计信息
    ps -ef # 查看所有进程
    top # 实时显示进程状态
    w # 查看活动用户
    id < 用户名> # 查看指定用户信息
    last # 查看用户登录日志
    cut -d: -f1 /etc/passwd # 查看系统所有用户
    cut -d: -f1 /etc/group # 查看系统所有组
    lspci -tv # 列出所有PCI设备
    lsusb -tv # 列出所有USB设备
    lsmod # 列出加载的内核模块

    详细版

    1.linux查看是否有某个运行的进程命令:例如,查询是否包含 “nginx” 关键字的进程
    通过进程判断
    ps aux | grep nginx
    ps aux | grep nginx | grep -v grep


    grep -v grep是显示查询(grep)这个进程
    ps -C nginx -o pid
    这种直接返回pid的方式比较适合跟其他程序结合使用,比如在shell/python脚本中执行这个命令拿到pid,让后根据pid来判断Nginx是否启动。
    通过端口判断
    netstat -anp | grep :80

    2.如何查看挂载磁盘空间剩余
    使用df -h命令来查看硬盘的挂载状态。
    红圈内为显示挂载的


    3.删除此文件下所有内容(日志清理)
    -r 就是向下递归,不管有多少级目录,一并删除
    -f 就是直接强行删除,不作任何提示的意思
    删除code下所有文件
    rm -rf /var/log/httpd/access/*
    4.查看日志
    场景1.日志实时监控

    1  tail -f fdata.log

       

    场景2.查询最后20行,并且搜索关键字“结果”

    tail -n 20 fdata.log | grep '结果'

    场景3.查询最后20行,并且搜索关键字“结果”并且文字标红

    tail -n 20 fdata.log | grep '结果' --color


    场景4.查询最后20行,并且查找关键字 结果(文字标红),上下扩展2行

    tail -n 20 fdata.log | grep '结果' --color -a2

    场景5:日志文件超大时,用vim查找
    1.)打开文件

    vim fdata.log

    2.) 移动至文件最后一行

    ctrl+g

    看到窗口显示底端两个字,代表已经到了展示文件末尾。

    3.)从最后往上查找最近关键字,点 N 往上:倒数第二个

    :? com.fm.fdata

  • 相关阅读:
    SpringCloud学习笔记【七】:Eureka,Consul,Zookeeper注册中心异同点
    SpringCloud学习笔记【六】:Consul实现服务注册与发现
    Docker安装Consul
    SpringCloud学习笔记【五】:Zookeeper代替Eureka实现服务注册与发现
    Docker安装Zookeeper以及Zk常用命令
    SpringCloud学习笔记【四】:Eureka的自我保护机制
    教你如何使用docsify快速部署优美的在线文档
    SpringCloud学习笔记【三】:Actuator微服务信息完善+Discovery获取注册信息
    SpringCloud学习笔记【二】:Eureka服务注册与发现
    WPF应用中一种比较完美的权限控制设计方式
  • 原文地址:https://www.cnblogs.com/purple5252/p/11871076.html
Copyright © 2011-2022 走看看