以下是 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 file
tail
- 显示文件尾部tail -f
(实时追踪日志)grep
- 文本搜索grep "error" log.txt -i
(忽略大小写)sed
- 流编辑器(批量替换/删除)sed 's/old/new/g' file
awk
- 文本处理工具awk '{print $1}' file
(打印第一列)wc
- 统计行数/单词数wc -l file
(统计行数)diff
- 比较文件差异sort
- 文件排序sort -nr
(数值逆序)chmod
- 修改权限chmod 755 file
(rwxr-xr-x)chown
- 修改所有者chown user:group file
chgrp
- 修改所属组sudo
- 以超级用户执行命令su
- 切换用户su - username
(加载环境变量)passwd
- 修改密码id
- 显示用户信息whoami
- 显示当前用户名useradd
/ adduser
- 添加用户usermod
- 修改用户属性uname
- 系统信息uname -a
(全部信息)top
/ htop
- 动态进程监控ps
- 查看进程ps aux | grep nginx
free
- 内存使用情况free -h
(人类可读格式)df
- 磁盘空间df -h
du
- 目录大小du -sh dir
uptime
- 系统运行时间lscpu
- CPU 信息lsblk
- 块设备列表dmesg
- 查看内核日志ping
- 测试网络连通性ifconfig
/ ip
- 网络接口配置netstat
- 网络状态netstat -tulnp
(监听端口)ss
- 替代 netstat(更高效)traceroute
- 追踪路由路径dig
/ nslookup
- DNS 查询wget
/ curl
- 下载工具scp
- 安全复制文件scp file user@host:/path
rsync
- 远程同步rsync -avz src/ dest/
ssh
- 远程登录ssh -p 2222 user@host
tar
- 打包/解包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 upgrade
dpkg
- 安装本地 deb 包yum
/ dnf
- 包管理yum install package
rpm
- 安装本地 rpm 包pacman
- 包管理pacman -Syu
kill
- 终止进程kill -9 PID
(强制终止)killall
- 终止同名进程pkill
- 按名称终止进程systemctl
- 管理 systemd 服务systemctl start nginx
service
- 传统服务管理(SysV)crontab
- 定时任务crontab -e
(编辑任务)bg
/ fg
- 后台/前台切换进程nohup
- 后台运行(退出终端不终止)lspci
- 查看 PCI 设备lsusb
- 查看 USB 设备fdisk
- 磁盘分区工具mount
/ umount
- 挂载/卸载设备blkid
- 查看块设备 UUIDhdparm
- 硬盘性能测试smartctl
- 硬盘健康监测(SMART)find
- 文件搜索find / -name "*.log" -mtime +7
locate
- 快速文件搜索(需 updatedb
)xargs
- 命令行参数传递find . -name "*.tmp" | xargs rm
ln
- 创建链接ln -s target link
(软链接)alias
- 命令别名alias ll='ls -l'
history
- 查看命令历史time
- 统计命令执行时间watch
- 定期执行命令watch -n 1 'df -h'
tmux
/ screen
- 终端多会话管理strace
- 追踪系统调用cut
, paste
, tr
, tee
git
, svn
docker
, podman
, kubectl
vmstat
, iostat
, sar
openssl
, ssh-keygen
, fail2ban
rm -rf /
或 rm -rf *
(可能导致数据丢失)man command
查看命令手册(如 man ls
)建议将本文保存为备忘清单,结合实际操作逐步掌握。熟练后可通过组合命令(管道 |
、重定向 >
)提升效率!