Linux 常用命令速查
列出日常使用频率最高的命令。更多可参考 Linux 命令大全 | 菜鸟教程
系统信息
| 命令 | 说明 |
|---|---|
uname -a | 显示操作系统名称、内核版本、主机名等详细信息 |
who -b | 显示系统上次启动时间 |
uptime | 显示系统运行时长和负载 |
hostnamectl | 查看或修改主机名 |
shutdown -h now | 立即关机 |
shutdown -h 10 | 10 分钟后关机 |
reboot | 重启服务器 |
文件与目录
| 命令 | 说明 |
|---|---|
pwd | 显示当前工作目录 |
cd <路径> | 切换目录 |
ls | 列出当前目录的文件和子目录 |
ls -la | 列出所有文件(含隐藏文件)及详细信息 |
mkdir <目录名> | 创建目录 |
rmdir <目录名> | 删除空目录 |
cp <源> <目标> | 复制文件或目录 |
mv <源> <目标> | 移动或重命名 |
rm <文件> | 删除文件 |
rm -rf <目录> | 强制递归删除目录(慎用) |
touch <文件> | 创建空文件或更新文件时间戳 |
cat <文件> | 查看文件全部内容 |
less <文件> | 分页查看文件内容(按 q 退出) |
head -n 20 <文件> | 查看文件前 20 行 |
tail -n 20 <文件> | 查看文件最后 20 行 |
tail -f <文件> | 实时追踪文件新增内容(如日志) |
文件查找与内容搜索
| 命令 | 说明 |
|---|---|
find <目录> -name "*.py" | 按文件名递归查找 |
grep "关键词" <文件> | 在文件中搜索文本 |
grep -r "关键词" <目录> | 递归搜索目录下所有文件 |
wc <文件> | 统计文件行数、单词数、字节数 |
wc -l <文件> | 仅统计文件行数 |
sort <文件> | 对文件内容排序 |
进程管理
| 命令 | 说明 |
|---|---|
ps aux | 查看所有运行中的进程 |
ps -ef | 查看所有进程(另一格式) |
top | 实时显示进程和系统资源占用 |
htop | top 的增强版(需安装) |
kill <PID> | 终止指定进程 |
kill -9 <PID> | 强制终止进程 |
nohup <命令> & | 后台运行命令(退出终端后继续) |
磁盘与内存
| 命令 | 说明 |
|---|---|
df -h | 查看磁盘分区使用情况(人类可读) |
du -sh <目录> | 查看目录总大小 |
free -h | 查看内存使用情况 |
free -m | 以 MB 为单位显示内存 |
网络
| 命令 | 说明 |
|---|---|
ping <地址> | 测试网络连通性 |
curl <URL> | 发送 HTTP 请求 |
wget <URL> | 下载文件 |
ss -tlnp | 查看监听端口和对应进程 |
netstat -tlnp | 查看监听端口(ss 的替代) |
ip addr | 查看网络接口和 IP 地址 |
ifconfig | 查看网络配置(需安装 net-tools) |
文件权限
| 命令 | 说明 |
|---|---|
chmod 755 <文件> | 设置文件权限 |
chmod +x <文件> | 给文件添加可执行权限 |
chown <用户>:<组> <文件> | 修改文件所属用户和组 |
压缩与归档
| 命令 | 说明 |
|---|---|
tar -czf 包名.tar.gz <目录> | 打包并压缩为 tar.gz |
tar -xzf 包名.tar.gz | 解压 tar.gz |
unzip <文件>.zip | 解压 zip 文件 |
zip -r 包名.zip <目录> | 压缩为 zip |
包管理(Debian/Ubuntu)
| 命令 | 说明 |
|---|---|
apt update | 更新软件包索引 |
apt upgrade | 升级所有可升级的软件包 |
apt install <包名> | 安装软件包 |
apt remove <包名> | 卸载软件包 |
apt search <关键词> | 搜索软件包 |
最后更新于