YWW
YWW
发布于 2025-08-22 / 0 阅读
0
0

常用的Linux命令

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.


评论