Linux 常用命令大全

发表时间:2026-06-12  |  分类:Linux 系统

文件操作

ls -la          # 列出所有文件(含隐藏文件)详细信息
cd /path        # 切换目录
pwd             # 显示当前目录路径
mkdir dir       # 创建目录
rm file.txt     # 删除文件
rm -rf dir/     # 递归强制删除目录(慎用!)
cp a b          # 复制文件
mv a b          # 移动/重命名文件
cat file.txt    # 查看文件内容
less file.txt   # 分页查看文件(q 退出)
head -n 20 file # 查看文件前 20 行
tail -f log     # 实时追踪日志文件
警告:rm -rf / 会删除整个系统,永远不要运行这条命令。

权限管理

chmod 755 script.sh      # rwxr-xr-x
chmod +x script.sh       # 添加执行权限
chown user:group file    # 更改文件所有者
ls -l                    # 查看文件权限

权限数字含义:r=4 w=2 x=1。755 = 所有者读写执行 + 同组读执行 + 其他人读执行。

进程管理

ps aux              # 列出所有进程
top                 # 实时进程监控(按 q 退出)
htop                # top 的增强版(需安装)
kill PID            # 终止进程(优雅退出)
kill -9 PID         # 强制杀死进程
jobs                # 查看后台任务
bg / fg             # 后台/前台切换
nohup cmd &         # 后台运行,忽略 HUP 信号

网络相关

ping host           # 测试网络连通性
curl url            # 发送 HTTP 请求
wget url            # 下载文件
netstat -tlnp       # 查看监听端口
ss -tlnp            # 同上,更现代
ifconfig            # 查看网络接口信息
ip addr             # 同上,推荐使用
nc -l -p 8080       # 监听 8080 端口

文本处理

grep "pattern" file          # 搜索匹配行
grep -r "pattern" dir/        # 递归搜索目录
sed 's/old/new/g' file       # 替换文本
awk '{print $1, $3}' file     # 打印第 1、3 列
sort file                     # 排序
uniq                          # 去重(配合 sort)
wc -l file                    # 统计行数
find . -name "*.c"            # 查找文件

压缩与解压

tar -czvf archive.tar.gz dir/   # 打包压缩
tar -xzvf archive.tar.gz        # 解压
gzip file                       # 压缩
gunzip file.gz                  # 解压
zip -r archive.zip dir/         # 打包为 zip
unzip archive.zip               # 解压 zip

系统信息

uname -a            # 系统信息
df -h               # 磁盘使用情况
du -sh dir/         # 目录占用空间
free -h             # 内存使用情况
uptime              # 系统运行时间
who                 # 当前登录用户
dmesg | tail        # 最近的内核日志
记忆技巧:不需要死记硬背。用 man 命令名 查看手册,用 命令名 --help 看快速帮助。多用就记住了。