以下是 Linux 系统管理员和开发者必备的 150 个核心命令分类整理,建议收藏备用:
ls - 列出目录内容ls -l(详细信息) ls -a(显示隐藏文件)cd - 切换目录cd ~(回家目录) cd -(返回上一目录)pwd - 显示当前路径mkdir - 创建目录mkdir -p dir1/dir2(递归创建)rmdir - 删除空目录cp - 复制文件/目录cp -r dir1 dir2(递归复制目录)mv - 移动/重命名文件rm - 删除文件rm -rf(强制递归删除,慎用!)touch - 创建空文件/更新时间戳file - 查看文件类型cat - 显示文件内容less / more - 分页查看文件head - 显示文件头部(默认前10行)head -n 20 filetail - 显示文件尾部tail -f(实时追踪日志)grep - 文本搜索grep "error" log.txt -i(忽略大小写)sed - 流编辑器(批量替换/删除)sed 's/old/new/g' fileawk - 文本处理工具awk '{print $1}' file(打印第一列)wc - 统计行数/单词数wc -l file(统计行数)diff - 比较文件差异sort - 文件排序sort -nr(数值逆序)chmod - 修改权限chmod 755 file(rwxr-xr-x)chown - 修改所有者chown user:group filechgrp - 修改所属组sudo - 以超级用户执行命令su - 切换用户su - username(加载环境变量)passwd - 修改密码id - 显示用户信息whoami - 显示当前用户名useradd / adduser - 添加用户usermod - 修改用户属性uname - 系统信息uname -a(全部信息)top / htop - 动态进程监控ps - 查看进程ps aux | grep nginxfree - 内存使用情况free -h(人类可读格式)df - 磁盘空间df -hdu - 目录大小du -sh diruptime - 系统运行时间lscpu - CPU 信息lsblk - 块设备列表dmesg - 查看内核日志ping - 测试网络连通性ifconfig / ip - 网络接口配置netstat - 网络状态netstat -tulnp(监听端口)ss - 替代 netstat(更高效)traceroute - 追踪路由路径dig / nslookup - DNS 查询wget / curl - 下载工具scp - 安全复制文件scp file user@host:/pathrsync - 远程同步rsync -avz src/ dest/ssh - 远程登录ssh -p 2222 user@hosttar - 打包/解包tar -czvf archive.tar.gz dir(压缩)tar -xzvf archive.tar.gz(解压)gzip / gunzip - GZIP 压缩zip / unzip - ZIP 压缩bzip2 / bunzip2 - BZIP2 压缩7z - 高比例压缩apt-get / apt - 包管理apt update && apt upgradedpkg - 安装本地 deb 包yum / dnf - 包管理yum install packagerpm - 安装本地 rpm 包pacman - 包管理pacman -Syukill - 终止进程kill -9 PID(强制终止)killall - 终止同名进程pkill - 按名称终止进程systemctl - 管理 systemd 服务systemctl start nginxservice - 传统服务管理(SysV)crontab - 定时任务crontab -e(编辑任务)bg / fg - 后台/前台切换进程nohup - 后台运行(退出终端不终止)lspci - 查看 PCI 设备lsusb - 查看 USB 设备fdisk - 磁盘分区工具mount / umount - 挂载/卸载设备blkid - 查看块设备 UUIDhdparm - 硬盘性能测试smartctl - 硬盘健康监测(SMART)find - 文件搜索find / -name "*.log" -mtime +7locate - 快速文件搜索(需 updatedb)xargs - 命令行参数传递find . -name "*.tmp" | xargs rmln - 创建链接ln -s target link(软链接)alias - 命令别名alias ll='ls -l'history - 查看命令历史time - 统计命令执行时间watch - 定期执行命令watch -n 1 'df -h'tmux / screen - 终端多会话管理strace - 追踪系统调用cut, paste, tr, teegit, svndocker, podman, kubectlvmstat, iostat, saropenssl, ssh-keygen, fail2banrm -rf / 或 rm -rf *(可能导致数据丢失)man command 查看命令手册(如 man ls)建议将本文保存为备忘清单,结合实际操作逐步掌握。熟练后可通过组合命令(管道 |、重定向 >)提升效率!