Linux 命令大全:从入门到精通的必备手册

张开发
2026/4/21 15:51:05 15 分钟阅读

分享文章

Linux 命令大全:从入门到精通的必备手册
Linux 命令行是运维、开发、测试人员不可或缺的瑞士军刀。掌握常用命令不仅能提升工作效率更能让你深入理解操作系统的运作机制。本文将系统梳理 Linux 环境下的核心命令按功能分类并附上典型用法与示例助你快速查阅与实战。一、文件与目录操作命令说明常用示例ls列出目录内容ls -lah显示所有文件含隐藏以人类可读格式展示大小cd切换工作目录cd ~进入家目录cd -返回上次目录pwd显示当前目录路径mkdir创建目录mkdir -p a/b/c递归创建多级目录rmdir删除空目录rm删除文件或目录rm -rf dir/强制递归删除慎用cp复制文件/目录cp -r src/ dest/递归复制目录mv移动或重命名mv old.txt new.txt重命名mv file /path/移动touch创建空文件或更新时间戳touch file.txtln创建链接ln -s target link创建软链接ln target link创建硬链接find查找文件find / -name *.conf从根目录按名查找locate快速查找文件需更新数据库locate nginx.conftree以树状结构显示目录tree -L 2显示两层结构二、文本处理与查看命令说明常用示例cat连接并显示文件内容cat file1 file2 combinedless/more分页查看文件less large.log支持上下滚动/keyword搜索head/tail查看文件头/尾tail -f access.log实时跟踪日志grep文本搜索利器grep -r error /var/log/递归搜索-i忽略大小写-v反向匹配sed流编辑器文本替换sed -i s/old/new/g file全局替换并保存awk文本处理与报告生成awk -F: {print $1} /etc/passwd按冒号分割打印第一列sort排序sort -nr file按数字降序排序uniq去重需先排序sort file | uniq -c统计重复行次数wc统计行、单词、字节wc -l file统计行数cut提取列cut -d: -f1 /etc/passwdtr替换或删除字符echo HELLO | tr A-Z a-z转小写三、权限与用户管理命令说明常用示例chmod修改文件权限chmod 755 script.sh或chmod ux filechown修改文件所有者/组chown user:group fileuseradd/adduser创建用户useradd -m -s /bin/bash john添加用户并创建家目录usermod修改用户属性usermod -aG sudo john将用户加入 sudo 组userdel删除用户userdel -r john同时删除家目录passwd修改密码groups查看用户所属组sudo以其他用户身份执行sudo systemctl restart nginxsu切换用户su - john切换用户并加载环境四、进程与系统管理命令说明常用示例ps查看进程状态ps aux显示所有进程ps -ef标准格式top/htop动态查看系统资源占用htop更友好的交互界面kill终止进程kill -9 PID强制杀死kill -15 PID正常终止pkill/killall按名称杀进程pkill nginxjobs/bg/fg作业控制bg将挂起任务放入后台fg调回前台nohup忽略挂起信号运行nohup ./server 后台运行退出终端不终止systemctlsystemd 服务管理systemctl start/stop/restart/status nginxjournalctl查看 systemd 日志journalctl -u nginx -f跟踪服务日志crontab定时任务crontab -e编辑任务格式* * * * * commanduptime查看系统运行时间与负载uname查看系统信息uname -a显示内核版本等五、网络相关命令说明常用示例ip新一代网络配置工具ip addr show查看IPip route查看路由表ifconfig旧式网络配置需 net-tools已逐步被 ip 替代ping测试网络连通性ping -c 4 google.comnetstat网络状态统计netstat -tulnp查看监听端口与程序ss更快的 socket 统计ss -tulnp替代 netstatcurl数据传输工具curl -I https://example.com查看响应头wget文件下载工具wget -c https://example.com/file.zip断点续传scp安全远程拷贝scp file userhost:/path/rsync高效同步/备份rsync -avz source/ userhost:dest/tcpdump网络抓包tcpdump -i eth0 -w capture.pcapnc网络瑞士军刀netcatnc -zv 192.168.1.1 22探测端口是否开放六、磁盘与文件系统命令说明常用示例df查看磁盘分区使用情况df -h人类可读格式du估算文件/目录空间du -sh *显示当前目录下各项目总大小mount/umount挂载/卸载文件系统mount /dev/sdb1 /mntfdisk/parted磁盘分区工具fdisk -l列出分区表mkfs格式化文件系统mkfs.ext4 /dev/sdb1fsck文件系统检查与修复lsblk列出块设备树状信息lsblk -f显示文件系统dd低级复制与转换dd if/dev/sda ofbackup.img bs1M备份磁盘七、压缩与归档命令说明常用示例tar打包/解包工具tar -czvf archive.tar.gz dir/创建 gzip 压缩包tar -xzvf archive.tar.gz解压gzip/gunzip单文件压缩gzip file生成 .gzzip/unzipWindows 兼容压缩zip -r archive.zip dir/xz高压缩率tar -cJvf archive.tar.xz dir/八、包管理以 Debian/Ubuntu 和 RHEL/CentOS 为例Debian/Ubuntu (APT)命令说明示例apt update更新软件源列表apt upgrade升级所有已安装包apt install安装软件包apt install nginxapt remove/purge删除包purge同时删除配置文件apt search搜索包dpkg底层包管理dpkg -i package.deb安装本地 debRHEL/CentOS (YUM/DNF)命令说明示例dnf install安装包dnf install httpddnf update更新dnf remove删除dnf search搜索rpm底层包管理rpm -ivh package.rpm九、实用组合技巧与常用快捷键1. 命令组合管道|将前一个命令的输出作为后一个命令的输入ps aux | grep nginx | wc -l重定向覆盖追加2错误重定向command output.log 21标准输出和错误都写入文件与||逻辑与、或make make install前一个成功才执行后一个2. 快捷键快捷键作用Ctrl C终止当前进程Ctrl Z挂起当前进程Ctrl D退出当前终端或发送 EOFCtrl L清屏相当于 clearCtrl R反向搜索历史命令!!重复上一条命令!$引用上一条命令的最后一个参数十、学习建议与延伸善用man和--helpman ls查看详细手册ls --help查看简要帮助。理解 Linux 哲学每个命令只做一件事通过组合完成复杂任务。搭建实验环境推荐使用虚拟机、WSL 或 Docker 来实践避免影响生产环境。常用工具推荐tldr简化版的 man提供常见示例cheat命令行速查表fzf模糊查找增强历史搜索立即进入

更多文章