linux 查看服务器任务,细说linux学习--服务器系统查看以及定时任务
监控系统资源
格式: 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 ~]# 截图:
dmesg开机时内核检测信息
格式: dmesg // 查看服务器开机时的,检测的所有服务器信息
[root@localhost ~]# dmesg
// cpu信息
[root@localhost ~]# dmesg | grep CPU
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) 是用来加速数据“写入”硬盘的。
查看CPU信息
格式: cat /proc/cpuinfo
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
查看系统与内核相关信息
格式; 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 ~]#
判断当前系统的位数
命令: 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 ~]#
查询当前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
列出进程打开或使用的文件信息
格式: lsof [选项]
-c 字符串: 只列出以字符串开头的进程打开 的文件
-u 用户名: 只列出某个用户的进程打开的文 件
-p pid: 列出某个PID进程打开的文件
系统定时任务
定时任务环境准备: --默认时自启动 // 启动 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 如果定时任务的脚本有%分号,一定要加\转义符,才可以使用。因为定时任务或定时任务调用的脚本的%是有特殊含义。
定时任务的*含义
* * * * * 执行的任务
*号说明: 特殊符号:
举例: