Linux 系统中有大量常用命令,以下分类整理了一些核心命令及其功能说明,便于快速查阅:
基础操作
ls:列出目录内容(-l 详细信息,-a 显示隐藏文件)cd:切换目录(cd ~ 回家目录,cd - 返回上一目录)pwd:显示当前工作目录路径mkdir:创建目录(-p 递归创建多层目录)rmdir:删除空目录文件操作
touch:创建空文件或更新文件时间戳cp:复制文件/目录(-r 递归复制目录)mv:移动/重命名文件或目录rm:删除文件(-r 递归删除目录,-f 强制删除)ln:创建链接(-s 软链接)查看文件内容
cat:显示文件全部内容less / more:分页查看文件(支持上下翻页)head / tail:查看文件头部/尾部(-n 指定行数,tail -f 实时追踪日志)file:查看文件类型权限管理
chmod:修改文件权限(chmod 755 file 或 chmod u+x file)chown:修改文件所有者(chown user:group file)chgrp:修改文件所属组用户与组
sudo:以超级用户权限执行命令su:切换用户(su - username 切换环境变量)useradd / userdel:添加/删除用户passwd:修改用户密码id:查看用户UID/GID信息系统状态
uname -a:查看系统内核信息df -h:显示磁盘空间使用情况(人类可读格式)du -sh:统计目录大小(-h 易读格式)free -h:查看内存使用情况top / htop:实时监控系统进程与资源占用进程管理
ps:查看进程(ps aux 或 ps -ef)kill:终止进程(kill -9 PID 强制终止)pkill:按进程名终止jobs / fg / bg:管理后台任务连接与配置
ifconfig / ip addr:查看网络接口信息ping:测试网络连通性netstat:查看网络状态(-tulnp 显示监听端口)ss:替代 netstat 的现代工具ssh:远程登录(ssh user@host)scp:安全复制文件(scp file user@host:/path)下载与调试
wget / curl:下载文件或测试HTTP请求traceroute / mtr:追踪网络路由路径tar:打包/解压(-cvzf 打包压缩,-xvzf 解压)bash
tar -cvzf archive.tar.gz dir/ # 压缩
tar -xvzf archive.tar.gz # 解压gzip / gunzip:压缩/解压 .gz 文件zip / unzip:处理 .zip 文件grep:文本搜索(grep "pattern" file,-i 忽略大小写)sed:流编辑器(替换文本:sed 's/old/new/g' file)awk:文本分析工具(按列处理:awk '{print $1}' file)sort / uniq:排序与去重(sort file | uniq -c)wc:统计行数/单词数(-l 行数,-w 单词数)apt update / apt install package / apt remove packageyum install package 或 dnf install packagepacman -S packagefind:查找文件(find /path -name "*.txt")crontab -e:编辑定时任务alias:创建命令别名(alias ll='ls -l')history:查看命令历史(!n 执行第n条历史命令)掌握这些命令后,可覆盖日常80%的Linux操作需求。建议通过 man <command> 或 <command> --help 查看详细用法。