跳到主要内容
  1. 文章/
  2. Linux 常用命令

Linux 常用命令

一、文件与目录操作 #

查看与导航 #

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        # 实时查看日志

编辑文件 #

vim file               # 编辑文件(服务器最常用)

搜索与查找 #

grep "key" file        # 搜索文件中的关键词
grep -n "key" file     # 搜索并显示行号
grep -rn "key" dir     # 在目录下递归搜索

find . -name "a.txt"   # 查找指定名称的文件
find . -type f -name "*.log"   # 查找某类文件

三、less 命令使用(日志必会) #

打开文件 #

less file              # 打开文件

翻页 / 定位 #

操作 说明
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