一、文件与目录操作 #
查看与导航 #
ls -lhA # 列出当前目录文件(详细 + 隐藏 + 人性化大小)
pwd # 显示当前所在路径
cd /path # 切换目录
cd .. # 返回上一级目录
创建与删除 #
mkdir dir # 创建目录
mkdir -p a/b/c # 递归创建多级目录
touch file.txt # 创建空文件 / 更新时间戳
rm file # 删除文件
rm -rf dir # 强制删除目录(慎用)
复制与移动 #
cp a b # 复制文件
cp -r dir1 dir2 # 复制目录
mv a b # 移动 / 重命名文件或目录
二、文件查看与编辑 #
查看文件内容 #
cat file # 查看文件内容(小文件)
less file # 分页查看文件(推荐)
head -n 20 file # 查看文件前 20 行
tail -n 20 file # 查看文件后 20 行
tail -f app.log # 实时查看日志
编辑文件 #
搜索与查找 #
grep "key" file # 搜索文件中的关键词
grep -n "key" file # 搜索并显示行号
grep -rn "key" dir # 在目录下递归搜索
find . -name "a.txt" # 查找指定名称的文件
find . -type f -name "*.log" # 查找某类文件
三、less 命令使用(日志必会) #
打开文件 #
翻页 / 定位 #
| 操作 |
说明 |
f / space |
下一页 |
b |
上一页 |
g |
文件开头 |
G |
文件结尾 |
搜索 #
| 操作 |
说明 |
/keyword |
向下搜索 |
?keyword |
向上搜索 |
n |
下一个匹配 |
N |
上一个匹配 |
q |
退出 |
四、进程管理(排查核心) #
ps -ef # 查看所有进程
ps -ef | grep java # 查找指定进程
top # 实时查看进程资源
htop # 更友好的 top(需安装)
kill pid # 正常结束进程
kill -9 pid # 强制结束进程(慎用)
五、端口和网络排查 #
netstat -tunlp # 查看端口监听情况
ss -tunlp # netstat 替代命令
lsof -i:8080 # 查看端口被哪个进程占用
ping host # 测试网络连通性
curl url # 发送 HTTP 请求
curl -I url # 只查看响应头
wget url # 下载文件
六、磁盘与内存使用 #
df -h # 查看磁盘使用情况
du -sh * # 查看当前目录下各文件/目录大小
free -h # 查看内存使用情况
uptime # 系统运行时间和负载
七、压缩与解压 #
tar -czvf app.tar.gz dir # 打包并压缩
tar -xzvf app.tar.gz # 解压 tar.gz
zip -r app.zip dir # 压缩 zip
unzip app.zip # 解压 zip