Linux 作为运维和开发的核心工具,掌握基础命令是必备技能。以下是 60 个最常用且必须掌握的 Linux 命令,分为 基础操作、文件管理、系统管理、网络工具、权限管理、文本处理、性能监控 等类别,并附简要说明:
ls
- 列出目录内容ls -l
(详细信息) ls -a
(显示隐藏文件)cd
- 切换目录cd ~
(返回家目录) cd ..
(上级目录)pwd
- 显示当前工作目录路径clear
/ reset
- 清屏history
- 查看命令历史记录man
- 查看命令手册(如 man ls
)which
- 查找命令的绝对路径(如 which python
)alias
- 设置命令别名(如 alias ll='ls -l'
)mkdir
- 创建目录mkdir -p dir1/dir2
(递归创建)touch
- 创建空文件或更新文件时间戳cp
- 复制文件/目录cp -r dir1 dir2
(递归复制目录)mv
- 移动/重命名文件rm
- 删除文件rm -rf dir
(强制递归删除目录,慎用!)find
- 查找文件find /home -name "*.log"
locate
- 快速查找文件(需先 updatedb
)du
- 查看文件/目录大小du -sh *
(显示当前目录大小)df
- 查看磁盘空间df -h
(人类可读格式)cat
- 显示文件内容less
/ more
- 分页查看文件head
- 显示文件头部(默认前10行)tail
- 显示文件尾部tail -f file.log
(实时追踪日志)grep
- 文本搜索grep "error" file.log
sed
- 流编辑器(如替换文本:sed 's/old/new/g' file
)awk
- 文本处理工具(如提取列:awk '{print $1}' file
)vim
/ nano
- 文本编辑器chmod
- 修改文件权限chmod 755 file
或 chmod +x script.sh
chown
- 修改文件所有者chown user:group file
sudo
- 以超级用户权限执行命令su
- 切换用户su - username
passwd
- 修改用户密码useradd
/ userdel
- 添加/删除用户groupadd
/ groupdel
- 添加/删除用户组ps
- 查看进程ps aux | grep nginx
top
/ htop
- 动态查看系统资源占用kill
- 终止进程kill -9 PID
(强制终止)systemctl
- 管理系统服务systemctl start nginx
journalctl
- 查看系统日志(Systemd)shutdown
- 关机/重启shutdown -r now
(立即重启)crontab
- 定时任务管理crontab -e
(编辑任务)ping
- 测试网络连通性ifconfig
/ ip
- 查看/配置网络接口netstat
- 查看网络状态netstat -tulnp
(监听端口)ss
- 替代 netstat
(更高效)curl
/ wget
- 下载文件或测试HTTP请求scp
- 安全复制文件(远程)scp file user@remote:/path
ssh
- 远程登录ssh user@host
traceroute
- 追踪网络路径dig
/ nslookup
- DNS查询tar
- 打包/解压tar -czvf archive.tar.gz dir
(压缩)tar -xzvf archive.tar.gz
(解压)gzip
/ gunzip
- 压缩/解压 .gz
文件zip
/ unzip
- 处理 .zip
文件free
- 查看内存使用free -h
vmstat
- 监控系统资源(CPU、内存、IO)iostat
- 监控磁盘I/Olsof
- 列出打开的文件lsof -i :80
(查看80端口占用)strace
- 跟踪系统调用(调试用)date
- 显示/设置系统时间echo
- 输出文本echo $PATH
(查看环境变量)export
- 设置环境变量uname
- 查看系统信息uname -a
(显示内核版本等)ls
, cd
, grep
, vim
, chmod
, ps
, ssh
, tar
等高频命令。|
组合命令(如 ps aux | grep nginx
)。rm -rf
)。掌握这些命令后,Linux 日常操作和故障排查效率会大幅提升!