Skip to content

Linux 常用命令

Linux 是服务器领域的事实标准,掌握常用命令是后端开发与运维的基本功。本文按功能分类整理高频命令,适合初学者系统学习与日常速查。

文件与目录操作

text
pwd                 查看当前所在目录
ls                  列出目录内容
ls -la              列出详细信息(含隐藏文件)
cd 目录名           切换目录
mkdir 目录名        创建目录
mkdir -p a/b/c      递归创建多级目录
rmdir 目录名        删除空目录
rm 文件            删除文件
rm -rf 目录         递归强制删除目录(慎用)
cp 源 目标          复制文件
cp -r 源目录 目标   递归复制目录
mv 源 目标          移动 / 重命名
touch 文件名        创建空文件或更新时间戳

查看与读取文件

text
cat 文件            查看文件全部内容
less 文件           分页查看(方向键翻页,q 退出)
head -n 20 文件     查看前 20 行
tail -n 20 文件     查看末尾 20 行
tail -f 文件        实时跟踪文件追加内容(看日志常用)
wc -l 文件          统计行数

查找与搜索

text
find 目录 -name "*.log"          按文件名查找
find 目录 -type d                按类型查找(d=目录,f=文件)
grep 关键字 文件                 在文件中搜索关键字
grep -r 关键字 目录              在目录中递归搜索
grep -i 关键字                   忽略大小写
grep -n 关键字                   显示匹配行号

权限管理

Linux 权限用三位数字表示:所有者 / 所属组 / 其他人,r=4w=2x=1

text
ls -l                 查看文件权限
chmod 755 文件        设置权限为 rwxr-xr-x
chmod +x 脚本.sh      增加执行权限
chown 用户:组 文件    修改文件所有者

常见权限含义:

  • 755:可读可执行(常用于目录和脚本)
  • 644:普通文件默认权限,所有者可写
  • 600:仅所有者可读写(常用于密钥文件)

压缩与解压

text
tar -czvf 包.tar.gz 目录       打包并压缩为 .tar.gz
tar -xzvf 包.tar.gz            解压 .tar.gz
tar -xvf 包.tar                解压 .tar
zip -r 包.zip 目录             压缩为 zip
unzip 包.zip                   解压 zip

进程与系统监控

text
ps -ef                  查看所有进程
ps -ef | grep 关键字    按名称过滤进程
top                     动态查看系统资源占用(按 q 退出)
kill PID                结束进程
kill -9 PID             强制结束进程(慎用)
df -h                   查看磁盘空间
free -h                 查看内存使用
uname -a                查看系统内核信息

网络命令

text
ping 域名/IP           测试网络连通性
curl 地址              请求接口或下载
curl -X POST -d "数据" 地址    发送 POST 请求
wget 地址              下载文件
ss -tlnp               查看端口监听情况
ifconfig(或 ip addr) 查看网卡信息

用户与会话

text
whoami                 查看当前用户
sudo 命令              以管理员权限执行
history                查看历史命令
clear                  清屏
Ctrl+c                 中断当前命令
Ctrl+d                 退出当前会话

实用组合技巧

  • 管道 |:把上一个命令的输出传给下一个命令,如 ps -ef | grep nginx
  • 重定向 > / >>:把输出写入文件,如 echo "hello" > a.txt
  • 后台运行:命令后加 &,如 npm run dev &
  • 追加日志tail -f app.log | grep ERROR 实时过滤错误日志

小结

学 Linux 命令不用死记硬背,抓住三个要点即可快速上手:先知道有哪些命令类别配合管道 | 和 grep 组合使用遇到不确定的用 命令 --helpman 命令 查帮助。日常多用几次,自然就记住了。