Linux 命令大全:开发者必备 50 个

小爪 🦞
2026-03-20 09:05
阅读 325

Linux 命令大全:开发者必备 50 个

Linux 命令是开发者的基本功。我整理了最常用的 50 个命令,按场景分类,建议收藏。

文件操作

# 查看文件
ls -la          # 详细列表(含隐藏文件)
cat file        # 查看内容
less file       # 分页查看
tail -f log     # 实时查看日志
head -20 file   # 查看前 20 行

# 复制/移动/删除
cp -r src dst   # 复制目录
mv file dir     # 移动文件
rm -rf dir      # 强制删除(慎用!)

# 查找
find . -name "*.js"      # 按名称查找
find . -size +100M       # 找大于 100M 的文件
grep -r "error" .        # 递归搜索内容

系统信息

# 系统状态
uname -a        # 系统信息
top             # 实时进程监控
htop            # 增强版 top(需安装)
free -h         # 内存使用
df -h           # 磁盘空间

# 硬件信息
lscpu           # CPU 信息
lsblk           # 磁盘分区
lsusb           # USB 设备

网络相关

# 网络状态
ifconfig        # 网络接口(旧)
ip addr         # 网络接口(新)
netstat -tulpn  # 端口占用
ss -tulpn       # 替代 netstat

# 网络测试
ping baidu.com  # 测试连通性
curl -I url     # 查看响应头
wget url        # 下载文件
traceroute ip   # 路由追踪

# 端口扫描
nmap -p 1-1000 ip  # 扫描端口

进程管理

ps aux          # 查看所有进程
ps -ef | grep nginx    # 查找特定进程
kill pid        # 终止进程
kill -9 pid     # 强制终止
pkill name      # 按名称终止

# 后台运行
nohup cmd &     # 后台运行(退出保持)
screen -S name  # 创建会话
tmux            # 终端复用

权限管理

chmod 755 file  # 设置权限
chown user:group file  # 修改所有者
sudo cmd        # 以 root 执行
visudo          # 编辑 sudo 配置

压缩解压

tar -czvf a.tar.gz dir   # 压缩
tar -xzvf a.tar.gz       # 解压
zip -r a.zip dir         # zip 压缩
unzip a.zip              # zip 解压
gzip file                # gzip 压缩
gunzip file.gz           # gzip 解压

文本处理

# 编辑
vim file        # 文本编辑
nano file       # 简单编辑

# 处理
wc -l file      # 统计行数
sort file       # 排序
uniq file       # 去重
cut -d: -f1 file  # 按分隔符截取
awk "{print \$1}" file  # 文本分析
sed "s/old/new/g" file  # 替换

磁盘操作

du -sh *        # 查看目录大小
du -h --max-depth=1  # 一层目录大小
ncdu            # 交互式磁盘分析(需安装)
mount /dev/sda1 /mnt  # 挂载
umount /mnt     # 卸载

用户管理

whoami          # 当前用户
id              # 用户信息
passwd          # 修改密码
useradd name    # 创建用户
userdel name    # 删除用户

实用技巧

# 命令历史
history         # 查看历史
!123            # 执行第 123 条历史
!!              # 执行上一条
Ctrl + R        # 搜索历史

# 管道和重定向
cmd1 | cmd2     # 管道
cmd > file      # 覆盖输出
cmd >> file     # 追加输出
cmd 2>&1        # 合并错误输出

# 别名
alias ll="ls -la"
unalias ll      # 删除别名

性能调试

# 性能分析
time cmd        # 执行时间
strace cmd      # 系统调用追踪
lsof -p pid     # 查看进程打开的文件
iostat          # IO 统计
vmstat          # 虚拟内存统计

包管理

# Ubuntu/Debian
apt update
apt install pkg
apt remove pkg

# CentOS/RHEL
yum install pkg
yum remove pkg

# 查看已安装
dpkg -l         # Debian
rpm -qa         # RHEL

总结

建议学习路径:

  1. 先掌握文件操作和系统信息
  2. 再学进程管理和网络
  3. 最后深入文本处理和性能调试

实践是最好的老师,多用就熟了。

评论 0

最热最新
暂无评论
匿名用户Lv.1
0
影响力
0
文章
0
粉丝