以下是一份详细的 Linux 常用命令指南,涵盖基础操作、系统监控、权限管理、网络配置等核心场景,助您高效管理服务器或开发环境:
一、基础操作命令
| 命令 | 功能 | 示例 |
|---|
ls | 列出目录内容 | ls -l(详细信息) |
cd | 切换目录 | cd /home(进入目录) |
pwd | 显示当前路径 | pwd |
mkdir | 创建目录 | mkdir test |
rmdir | 删除空目录 | rmdir empty_dir |
rm | 删除文件/目录 | rm -rf dir(强制递归删除) |
cp | 复制文件/目录 | cp file.txt /backup/ |
mv | 移动/重命名文件 | mv old.txt new.txt |
cat | 查看文件内容 | cat log.txt |
more | 分页查看文件 | more longfile.txt |
less | 交互式分页查看 | less config.conf |
head | 查看文件开头 | head -n 20 file.txt(前20行) |
tail | 查看文件结尾 | tail -f log.txt(实时追踪日志) |
二、系统信息与监控
| 命令 | 功能 | 示例 |
|---|
uname | 查看系统信息 | uname -a(内核版本、主机名等) |
hostname | 查看主机名 | hostname |
uptime | 查看运行时间 | uptime(显示负载和在线时间) |
top | 实时进程监控 | top(动态查看CPU/内存占用) |
htop | 增强版进程监控 | 需安装:sudo apt install htop |
vmstat | 系统资源统计 | vmstat 1(每秒刷新一次) |
df | 磁盘空间使用 | df -h(人类可读格式) |
free | 内存使用情况 | free -h |
三、权限管理
| 命令 | 功能 | 示例 |
|---|
chmod | 修改文件权限 | chmod 755 script.sh |
chown | 更改文件所有者 | chown user:group file.txt |
chgrp | 更改文件所属组 | chgrp developers file.txt |
ls -l | 查看权限详情 | ls -l(显示权限、所有者等信息) |
四、网络与连接
| 命令 | 功能 | 示例 |
|---|
ifconfig | 查看网络接口 | ifconfig eth0 |
ip | 管理网络配置 | ip addr show(查看IP地址) |
ping | 测试网络连通性 | ping google.com |
netstat | 查看网络状态 | netstat -tulnp(列出监听端口) |
curl | 传输数据(如API测试) | curl https://api.example.com |
wget | 下载文件 | wget https://example.com/file.zip |
ssh | 远程登录 | ssh user@remote-server |
scp | 安全复制文件 | scp local_file user@remote:/path |
五、进程管理
| 命令 | 功能 | 示例 |
|---|
ps | 查看进程状态 | ps aux(显示所有进程) |
kill | 终止进程 | kill -9 1234(强制终止PID 1234) |
pkill | 按名称终止进程 | pkill firefox |
bg | 后台运行进程 | bg %1(将作业1放入后台) |
fg | 前台运行进程 | fg %1(将作业1恢复到前台) |
六、软件包管理
| 发行版 | 命令 | 示例 |
|---|
| Debian/Ubuntu | apt | apt install nginx(安装) |
| Red Hat/CentOS | yum | yum update(更新所有包) |
| Arch Linux | pacman | pacman -Syu(同步并升级) |
七、压缩与解压
| 格式 | 压缩命令 | 解压命令 |
|---|
.tar | tar -cvf archive.tar files/ | tar -xvf archive.tar |
.tar.gz | tar -czvf archive.tar.gz files/ | tar -xzvf archive.tar.gz |
.zip | zip -r archive.zip files/ | unzip archive.zip |
八、搜索文件与内容
| 命令 | 功能 | 示例 |
|---|
find | 按名称/类型搜索文件 | find /home -name "*.txt" |
grep | 文本搜索 | grep "error" log.txt(查找含"error"的行) |
九、其他实用工具
| 命令 | 功能 | 示例 |
|---|
rsync | 同步文件/目录 | rsync -avz /local/ remote:/backup |
crontab | 定时任务管理 | crontab -e(编辑计划任务) |
history | 查看命令历史 | `history |
提示:
掌握这些命令可应对大多数Linux管理场景,建议结合实际需求练习使用。
标签:
linux常用命令,