细说linux学习--服务器系统查看以及定时任务

  1.   监控系统资源
      格式:  vmstat [刷新延时 刷新次数]
     
    [root@localhost ~]# vmstat 1 3
    
    procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
     r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
     2  0      8 338540   5856 1163188    0    0     2     5   51   93  0  0 100  0  0
     0  0      8 338516   5856 1163188    0    0     0     0   84  148  0  1 99  0  0
     1  0      8 338516   5856 1163188    0    0     0     0   77  137  0  0 100  0  0
    [root@localhost ~]# 
     截图:
      
     
  2.    dmesg开机时内核检测信息
      格式: dmesg
     
    // 查看服务器开机时的,检测的所有服务器信息
    [root@localhost ~]# dmesg
    
    // cpu信息
    [root@localhost ~]# dmesg | grep CPU
  3.   free命令查看内存使用状态
      格式:  free [-b|-k|-m|-g]
             -b: 以字节为单位显示  
             -k: 以KB为单位显示,默认就是以 KB为单位显示  
            -m: 以MB为单位显示   
             -g: 以GB为单位显示
    [root@localhost ~]# free
                  total        used        free      shared  buff/cache   available
    Mem:        1863072      353616      340412        9740     1169044     1312316
    Swap:       1048572           8     1048564
    [root@localhost ~]# free -m
                  total        used        free      shared  buff/cache   available
    Mem:           1819         345         332           9        1141        1281
    Swap:          1023           0        1023
    [root@localhost ~]# 
    
    total(一共)       used(已使用)        free(空闲)  (内存)Mem   (交换分区)Swap
    缓存和缓冲的区别:
              简单来说缓存(cache)是用来加速数据 从硬盘中“读取”的,而缓冲(buffer) 是用来加速数据“写入”硬盘的。
  4.   查看CPU信息
      格式:  cat /proc/cpuinfo
      
      
     
  5.   uptime命令
      格式:  uptime    -- #显示系统的启动时间和平均负载,也就是top命令的第一行数据。w命令也可以看到这个数据。
      
    [root@localhost ~]# uptime
     21:06:45 up 3 days, 26 min,  1 user,  load average: 0.00, 0.01, 0.05
    
  6.   查看系统与内核相关信息
      格式;  uname [选项]
            -a: 查看系统所有相关信息;   
            -r: 查看内核版本;  
            -s: 查看内核名称。
      
    [root@localhost ~]# uname 
    Linux
    [root@localhost ~]# uname -a
    Linux localhost.localdomain 3.10.0-1062.1.1.el7.x86_64 #1 SMP Fri Sep 13 22:55:44 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
    [root@localhost ~]# uname -r
    3.10.0-1062.1.1.el7.x86_64
    [root@localhost ~]# uname -s
    Linux
    [root@localhost ~]# 

     
  7.   判断当前系统的位数
      命令: file /bin/ls
    [root@localhost ~]# file /bin/ls
    /bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=aaf05615b6c91d3cbb076af81aeff531c5d7dfd9, stripped
    [root@localhost ~]# 
    
  8.   查询当前Linux系统的发行版本
      格式: lsb_release -a 
    [root@localhost ~]# lsb_release -a
    LSB Version:	:core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
    Distributor ID:	CentOS
    Description:	CentOS Linux release 7.7.1908 (Core)
    Release:	7.7.1908
    Codename:	Core
    [root@localhost ~]# 
    
    
    // 下载lsb_release命令
    yum install redhat-lsb –y

      
     
  9.   列出进程打开或使用的文件信息
      格式:  lsof [选项]
               -c 字符串: 只列出以字符串开头的进程打开 的文件   
               -u 用户名: 只列出某个用户的进程打开的文 件   
               -p pid: 列出某个PID进程打开的文件
      
  10.   系统定时任务
      定时任务环境准备:   --默认时自启动
    // 启动 crond
    [root@izbp1278r1bks3lwrqtbakz ~]# service crond restart
    
    // 查看crond是否启动
    [root@izbp1278r1bks3lwrqtbakz ~]# ps aux | grep crond
    
    // 查看crond是否定时启动
      操作定时任务
             格式: crontab [选项]
                   -e: 编辑crontab定时任务   
                    -l: 查询crontab任务   
                    -r: 删除当前用户所有的crontab 任务
      
       创建定时任务1
    #编辑定时任务。会打开一个vim来编辑你的工作。
    [root@izbp1278r1bks3lwrqtbakz local]#  crontab -e
    
    * * * * * echo 123 >> /usr/local/aabbcc.txt
    
    
    --选择保存退出后,定时任务就已生效
    
    // 查看定时任务
    [root@izbp1278r1bks3lwrqtbakz local]#  crontab -l
    * * * * * echo 123 >> /usr/local/aabbcc.txt
    
    
    创建定时任务2
    [root@izbp1278r1bks3lwrqtbakz local]#  crontab -e
    
    * * * * * echo 123 >> /usr/local/aabbcc.txt
    */1 * * * * sh /usr/local/auto.sh &
    

      auto.sh的内容: 
    #!/bin/bash
    date=$(date +\%y\%m\%d)
    echo $date > /usr/local/auto.txt
    如果定时任务的脚本有%分号,一定要加\转义符,才可以使用。因为定时任务或定时任务调用的脚本的%是有特殊含义。
     
  11.   定时任务的*含义
      
    * * * * * 执行的任务  
     *号说明:  特殊符号: 
       举例: 
      

      
       
      
      
      

      

      
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值