以下是一份 Linux 最常用命令清单,掌握这些命令能解决 95% 以上的日常运维和开发问题,按功能分类整理:
ls - 列出目录内容
ls -l(详细信息)
ls -a(显示隐藏文件)
cd - 切换目录
cd ~(返回家目录)
cd -(返回上一目录)
pwd - 显示当前路径
cp - 复制文件/目录
cp -r dir1 dir2(递归复制目录)
mv - 移动/重命名
mv old.txt new.txt(重命名)
rm - 删除
rm -rf dir(强制递归删除目录,慎用!)
mkdir / rmdir - 创建/删除目录
mkdir -p a/b/c(创建多级目录)
touch - 创建空文件或更新时间戳
cat - 查看文件内容
cat file1 file2 > merged(合并文件)
less / more - 分页查看
less +F file(实时追踪日志,类似 tail -f)
head / tail - 查看头部/尾部
tail -f logfile(实时追踪日志)
grep - 文本搜索
grep -r "error" /var/log(递归搜索)
grep -v "exclude"(反向匹配)
vim / nano - 文本编辑器
chmod - 修改权限
chmod 755 script.sh(rwxr-xr-x)
chown - 修改所有者
chown user:group file
sudo - 以 root 权限执行
sudo !!(重复上条命令并加 sudo)
passwd - 修改密码
passwd username(修改其他用户密码需 root)
useradd / usermod / userdel - 用户管理
top / htop - 实时进程监控
ps - 查看进程
ps aux | grep nginx(过滤进程)
kill - 终止进程
kill -9 PID(强制终止)
df - 磁盘空间
df -h(人类可读格式)
du - 目录大小
du -sh *(统计当前目录大小)
free - 内存使用
free -h
ping - 测试连通性
ping -c 4 google.com(指定次数)
ifconfig / ip - 网络接口信息
ip addr show
netstat / ss - 网络连接
netstat -tulnp(监听端口)
curl / wget - 下载/请求
curl -O http://example.com/file
ssh - 远程登录
ssh user@host -p 22
scp - 安全复制
scp file user@host:/path
tar - 打包/解压
tar -czvf archive.tar.gz dir(压缩)
tar -xzvf archive.tar.gz(解压)
zip / unzip
zip -r archive.zip dir
gzip / gunzip
gzip file(压缩为 .gz)
find - 文件搜索
find / -name "*.conf" -type f
history - 查看命令历史
!n(执行历史记录第 n 条)
alias - 命令别名
alias ll='ls -alF'
crontab - 定时任务
crontab -e(编辑计划任务)
systemctl - 服务管理
systemctl start nginx
统计日志错误:
grep "ERROR" /var/log/syslog | wc -l
查找并删除旧文件:
find /tmp -type f -mtime +7 -exec rm {} \;
内存占用排序:
ps aux --sort=-%mem | head -n 5
快速备份:
tar -czvf backup_$(date +%Y%m%d).tar.gz /data
掌握以上命令后,可覆盖绝大多数 Linux 日常操作需求。建议搭配 man [命令] 查阅手册深入学习!