以下是一份 Linux 常用命令分类集合,涵盖文件操作、系统管理、网络工具等核心场景,适合快速查阅和日常使用:
基础操作
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
:创建空文件或更新时间戳查看与编辑
cat
:显示文件内容less
/ more
:分页查看文件head
/ tail
:查看文件头/尾tail -f file.log
(实时追踪日志)nano
/ vim
:文本编辑器权限管理
chmod
:修改权限chmod 755 file
(rwxr-xr-x)chown
:修改所有者chown user:group file
资源监控
top
/ htop
:动态查看进程/资源占用free -h
:查看内存使用(人类可读格式)df -h
:磁盘空间检查du -sh dir
:统计目录大小进程管理
ps
:查看进程ps aux | grep nginx
(过滤进程)kill
/ pkill
:终止进程kill -9 PID
(强制终止)systemctl
:服务管理systemctl start/stop/status nginx
系统信息
uname -a
:内核/系统信息uptime
:运行时间与负载hostname
:显示主机名连接与测试
ping
:测试网络连通性curl
/ wget
:下载/请求URLcurl -O http://example.com/file
ssh
:远程登录ssh user@host -p 22
端口与路由
netstat -tulnp
:查看监听端口ss -tuln
(更现代的替代)traceroute
:追踪路由路径ip addr
/ ifconfig
:查看IP地址防火墙
ufw
(Ubuntu):ufw allow 22/tcp
firewall-cmd
(CentOS):firewall-cmd --list-ports
查找文件
find
:高级搜索find /home -name "*.log" -mtime +7
locate
:快速搜索数据库(需updatedb
)文本处理
grep
:文本过滤grep -r "error" /var/log
(递归搜索)awk
/ sed
:高级文本处理awk '{print $1}' file
(提取第一列)tar
:打包/解压tar -czvf archive.tar.gz dir
(压缩)tar -xzvf archive.tar.gz
(解压)zip
/ unzip
:zip -r archive.zip dir
gzip
/ gunzip
:单文件压缩useradd
/ usermod
:用户管理passwd
:修改密码sudo
:提权执行id
:查看用户/组信息history
:查看命令历史crontab -e
:定时任务编辑alias
:创建命令别名alias ll='ls -alh'
man
:查看命令手册man ls
rm -rf
、dd
、chmod 777
等命令需谨慎,可能导致数据丢失或安全风险。Tab
键补全和 Ctrl+C
中断命令。如果需要更详细的参数解释,可通过 man <命令>
或 <命令> --help
查看手册。