目录
1、磁盘空间相关
(1)查看磁盘分区空间使用情况:df -h (df: disk free h:human)
(2)查看当前目录/指定目录空间已用情况:
du -sh:展示当前目录大小
du -sh *:展示当前目录下各文件夹/文件夹大小
du -ah:展示当前目录下所有文件(包括多级目录下、包括隐藏文件)大小
du -ah --max-depth=1:展示一级目录下文件、文件夹大小(包括隐藏文件)
du -ah --max-depth=1 /usr/local:展示指定目录下(/usr/local)目录下文件、文件夹大小(包括隐藏文件)
(3)查找大文件:find /home/test -size +50M
2、系统内存、负载
(1)查看内存: free -h
清除cache内存:echo 1 > /proc/sys/vm/drop_caches
(2)系统负载:top
3、查找文件及文件内容
(1)在指定目录下递归查找文件: find /home/test -name "123.txt"
(2) 搜索文件内容 grep,-r表示递归查找
(3)从指定文件输出找到的最后n行:grep “关键字” /home/test/123.txt | tail -n100
(4)实时输出文件最后n行:tail -1000f spring.txt 看日志时常用
4、服务器信息相关
(1)服务器简单信息:uname -a
(2)查看cpu信息: lscpu
(3)查看操作系统信息: cat /etc/os-release
(4)查看服务器是否为虚拟机:
方法一:dmicode -s system-product-name
方法二:lscpu 如图为虚拟机,如果出现Virtualization: VT-x 则是实体机
5、进程相关
(1)查看指定进程(tomcat)是否存在:ps -ef |grep tomcat
(2)查看指定端口状态:netstat -nap |grep 8080
(3)查看指定进程监听端口:sudo netstat -tulpn |grep java
(4)查找进程是如何启动的:例如已知有进程process1,那么如何看process1是怎么被拉起来的??
1、ps -ef| grep process1
# 此命令查询process1的进程号,如63224
2、pstree -p -s 63224
#此命令展示该进程的族谱,在这里就可以看到进程的父子关系。如该进程父进程号为62912
3、ps -ef |grep 62912
# 查看62912进程的详细信息
6、防火墙
(1)查看防火墙状态,启闭防火墙
systemctl status firewalld
systemctl start firewalld
systemctl stop firewalld
(2)查看所有已开放的临时端口(默认为空)
firewall-cmd --list-ports
(3) 查看所有永久开放的端口(默认为空)
firewall-cmd --list-ports --permanent
(4) 添加临时开放端口(例如:比如我修改ssh远程连接端口是223,则需要开放这个端口)
firewall-cmd --add-port=223/tcp
(5) 添加永久开放的端口(例如:223端口)
firewall-cmd --add-port=223/tcp --permanent
(6)关闭临时端口
firewall-cmd --remove-port=80/tcp
(7)关闭永久端口
firewll-cmd --remove-port=80/tcp --permanent
(8)配置结束后需要输入重载命令并重启防火墙以生效配置
firewall-cmd --reload
systemctl restart firewalld