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.logsed - 流编辑器(如替换文本:sed 's/old/new/g' file)awk - 文本处理工具(如提取列:awk '{print $1}' file)vim / nano - 文本编辑器chmod - 修改文件权限chmod 755 file 或 chmod +x script.shchown - 修改文件所有者chown user:group filesudo - 以超级用户权限执行命令su - 切换用户su - usernamepasswd - 修改用户密码useradd / userdel - 添加/删除用户groupadd / groupdel - 添加/删除用户组ps - 查看进程ps aux | grep nginxtop / htop - 动态查看系统资源占用kill - 终止进程kill -9 PID(强制终止)systemctl - 管理系统服务systemctl start nginxjournalctl - 查看系统日志(Systemd)shutdown - 关机/重启shutdown -r now(立即重启)crontab - 定时任务管理crontab -e(编辑任务)ping - 测试网络连通性ifconfig / ip - 查看/配置网络接口netstat - 查看网络状态netstat -tulnp(监听端口)ss - 替代 netstat(更高效)curl / wget - 下载文件或测试HTTP请求scp - 安全复制文件(远程)scp file user@remote:/pathssh - 远程登录ssh user@hosttraceroute - 追踪网络路径dig / nslookup - DNS查询tar - 打包/解压tar -czvf archive.tar.gz dir(压缩)tar -xzvf archive.tar.gz(解压)gzip / gunzip - 压缩/解压 .gz 文件zip / unzip - 处理 .zip 文件free - 查看内存使用free -hvmstat - 监控系统资源(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 日常操作和故障排查效率会大幅提升!