以下是一份 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 [命令]
查阅手册深入学习!