1. 系统检查常用命令
1.1 磁盘 ---df -h
[root@hadoop001 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 38G 4.3G 34G 12% / ----重点
devtmpfs 894M 0 894M 0% /dev
1.2 内存--- free -m
[root@hadoop001 ~]# free -m
total used free shared buff/cache available
Mem: 1819 379 1060 12 379 1233
Swap: 2047 0 2047
1.3 系统负载--- top
- load average一般不超过10,生产上不超过10,否则认为服务器很卡
形成原因:
a. 程序本身问题,在跑计算
b. 被黑客入侵
c. 硬件问题(用重启系统来排查)
[root@hadoop001 ~]# top
[root@hadoop001 ~]# top
top - 22:27:56 up 1:23, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 163 total, 1 running, 162 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1863224 total, 1084972 free, 389380 used, 388872 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 1262592 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
9770 root 20 0 162012 2312 1588 R 0.3 0.1 0:00.11 top
1 root 20 0 128140 6840 4176 S 0.0 0.4 0:02.77 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.18 ksoftirqd/0
2. yum安装
2.1
- 先查询软件包中带有XXX的软件包
yum search XXX - 在安装
yum install XXX
2.2 启动服务
systemctl status\start\restart\stop XXX
2.3 搜索与卸载
- 搜索
[root@hadoop001 ~]# rpm -qa |grep http
httpd-tools-2.4.6-90.el7.centos.x86_64
httpd-2.4.6-90.el7.centos.x86_64
- 卸载
[root@hadoop001 ~]# rpm -e 包名称 --nodeps
[root@hadoop001 ~]# yum remove httpd-2.4.6-90.el7.centos.x86_64
3. 进程、端口号(以Http为例)
[root@hadoop001 ~]# ps -ef |grep httpd
root 10237 1 1 23:06 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 10238 10237 0 23:06 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 10241 10237 0 23:06 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 10242 10237 0 23:06 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 10243 10237 0 23:06 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 10244 10237 0 23:06 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
root 10246 9253 0 23:06 pts/1 00:00:00 grep --color=auto httpd
-杀死进程
以下方法是根据匹配字段,搜索所有符合的进程全部杀死。
但需要注意的是,你在生产环境中,需要首先确认你所通过关键字搜索的进程是否全部为你要杀死的进程。容易造成误杀。
[root@hadoop001 ~]# kill -9 $(pgrep -f httpd)
[root@hadoop001 ~]# ps -ef |grep httpd
root 10304 9253 0 23:09 pts/1 00:00:00 grep --color=auto httpd
[root@hadoop001 ~]#
4. 压缩、解压
zip -r xxx.zip xxx/*
unzip xxx.zip
tar -czvf xxxx.tar.gz xxxx/*
tar -xzvf xxxx.tar.gz
5. 查找命令
[root@hadoop001 ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
6. 定时(crontab)
案例:
每分钟打印一次时间
思路:首先,写一个脚本文件显示时间,再编辑一个crontab文件将显示时间打印在log文件中,用fail命令监测log文件,看是否一分钟打印一次
脚本:
[root@hadoop001 ~]#
[root@hadoop001 ~]# vi ruoze.sh
#!/bin/bash
date
运行脚本
[root@hadoop001 ~]# ./ruoze.sh
Wed Apr 22 23:03:17 CST 2020
编辑crontab文件
[root@ruozedata001 ~]# crontab -e
* * * * * /root/date.sh >> /root/date.log
用tail -F xxx.log监控
[root@hadoop001 ~]# tail -F date.log
7. 后台执行脚本
nohup /root/date.sh >> /root/date.log 2>&1 & 生产标准写法