1.Linux基础命令
# 查文件下都有什么
ls
# 复制文件目录
cp -r source_dir 《目录名》
# 删除
rm -r dir_name # 删除目录及其内容
# 切换
cd .. # 返回上一级目录
cd ~ # 切换到当前用户的主目录
cd ../.. # 返回最外层目录
# cat 查文件内容
cat file_name # 显示文件内容
# less 查文件
less file_name # 分页查看文件(支持上下滚动)
# 查进程!!!!!
ps aux # 查看所有进程
ps -ef # 显示详细进程信息
# 压缩/解压
tar -czvf archive.tar.gz /path/to/dir # 压缩文件
tar -xzvf archive.tar.gz # 解压文件
# curl 发送网络请求
curl -X POST -d "data=value" http://example.com/api # 发送 POST 请求
ping https://xxx.com # 看看是否能连通
# history 查历史
2.常用的命令:排查问题
1.日志:查日志是最常用的,必须记住。出了问题找一圈没找到,首先看日志
2.进程:主要监测一些进程/资源占用,对于OOM或者爆显存的问题可以通过查看进程资源和对应的文件命令排查
(1) lsof 查看被进程打开的文件
# 8080端口下进程打开的文件
lsof -i:8080
# 查看某个进程打开的文件
lsof -p <PID>
# 查看所有网络连接
lsof -i
(2) tail 实时查看日志
tail -f
# 基本用法
tail -f /var/log/nginx/access.log
(3) top 显示系统进程资源占用情况
# 进程资源占用
htop
# 监控指定PID的进程
top -p <PID>,<PID>
(4) netstat 显示网络连接、路由表、接口
# 显示进程名和PID
netstat -tulnp
# 查看所有UDP连接
netstat -u
# 查看80端口的进程
sudo lsof -i :80
sudo netstat -tulnp | grep :80
(5) 其他的【进程,查关键词,控制,清理进程等】
# ps 查看当前系统上正在运行的进程。
ps aux # 显示所有进程
# grep 查文件中内容
grep 'error' /path/to/logfile # 查找日志文件中的 error 字符串
# free 查内存
free -h
# dmesg 系统内核和启动过程中的日志信息
dmesg | grep error # 查找内核错误信息
# kill 清理进程
kill -9 <PID> # 终止 PID 为 <PID> 的进程
# 控制系统或服务
systemctl status 服务名 # 查服务状态
systemctl restart 服务名 # 重启服务
# 测试网络连接
nc -zv 127.0.0.1 8080 # 检查端口 8080 是否开放
# 查日志 非实时的
journalctl -u 服务名 # 查看指定服务的日志
3.