本文整理了 Linux 系统中最常用的命令,涵盖文件操作、系统管理、用户权限、网络操作等多个场景,适配多发行版(Ubuntu/CentOS 等),同时兼顾跨平台开发需求。
一、文件与目录操作
1. 基础导航命令
| 命令 |
功能说明 |
示例 |
pwd |
显示当前工作目录的绝对路径 |
pwd |
cd [目录] |
切换工作目录 |
cd /home cd .. (返回上级目录) cd ~ (返回当前用户家目录) |
ls |
列出目录内容 |
ls -l (详细列表,含权限/大小) ls -a (显示隐藏文件) ls -lh (人性化显示文件大小) |
2. 文件/目录创建与删除
| 命令 |
功能说明 |
示例 |
mkdir [目录名] |
创建新目录 |
mkdir project mkdir -p a/b/c (递归创建多级目录) |
touch [文件名] |
创建空文件或更新文件时间戳 |
touch test.txt |
rm [文件/目录] |
删除文件或目录(慎用!) |
rm test.txt rm -r dir (递归删除目录) rm -rf dir (强制删除,无确认) |
cp [源] [目标] |
复制文件或目录 |
cp file.txt /tmp cp -r dir /tmp (复制目录) |
mv [源] [目标] |
移动/重命名文件或目录 |
mv file.txt new.txt (重命名) mv file.txt /tmp (移动) |
3. 文件内容查看
| 命令 |
功能说明 |
示例 |
cat [文件] |
查看文件全部内容 |
cat config.yaml |
more [文件] |
分页查看文件(向下翻页) |
more large.log |
less [文件] |
分页查看文件(支持上下翻页/搜索) |
less large.log 按 q 退出,/关键词 搜索 |
head [文件] |
查看文件开头 N 行(默认 10 行) |
head -n 20 log.txt (查看前 20 行) |
tail [文件] |
查看文件末尾 N 行(默认 10 行) |
tail -n 20 log.txt (查看后 20 行) tail -f log.txt (实时跟踪文件变化) |
二、用户与权限管理
1. 用户操作
| 命令 |
功能说明 |
示例 |
whoami |
显示当前登录用户名 |
whoami |
useradd [用户名] |
创建新用户(需 root 权限) |
sudo useradd dev |
userdel [用户名] |
删除用户(需 root 权限) |
sudo userdel dev |
passwd [用户名] |
修改用户密码 |
passwd dev (修改 dev 用户密码) |
su [用户名] |
切换用户身份 |
su root (切换到 root 用户) su - dev (切换到 dev 并加载其环境变量) |
sudo [命令] |
以 root 权限执行命令 |
sudo apt install nginx |
2. 权限修改
Linux 文件权限分为 所有者(u)、所属组(g)、其他用户(o),权限类型包括 读(r=4)、写(w=2)、执行(x=1)。
| 命令 |
功能说明 |
示例 |
chmod [权限] [文件] |
修改文件/目录权限 |
chmod 755 script.sh (所有者 rwx,其他 rx) chmod +x script.sh (添加执行权限) |
chown [用户:组] [文件] |
修改文件所有者和所属组 |
sudo chown dev:dev project (将 project 目录权限改为 dev 用户/组) |
三、系统管理与监控
1. 进程管理
| 命令 |
功能说明 |
示例 |
ps |
查看当前进程 |
ps aux (查看所有进程详细信息) `ps aux |
top |
实时监控系统进程(CPU/内存占用) |
top 按 k 终止进程,q 退出 |
htop |
增强版进程监控(需安装) |
sudo apt install htop && htop |
kill [进程ID] |
终止指定进程 |
kill 1234 (终止 PID 为 1234 的进程) kill -9 1234 (强制终止进程) |
2. 系统资源监控
| 命令 |
功能说明 |
示例 |
free |
查看内存使用情况 |
free -h (人性化显示内存大小) |
df |
查看磁盘分区空间使用情况 |
df -h (人性化显示磁盘大小) |
du |
查看文件/目录占用磁盘空间 |
du -sh dir (显示 dir 目录总大小) |
uptime |
查看系统运行时间和负载 |
uptime |
四、网络操作
1. 网络状态查看
| 命令 |
功能说明 |
示例 |
ifconfig |
查看/配置网卡信息(部分系统需安装 net-tools) |
ifconfig |
ip addr |
查看网卡 IP 地址(替代 ifconfig) |
ip addr |
ping [IP/域名] |
测试网络连通性 |
ping baidu.com |
netstat |
查看网络连接/端口占用(需安装 net-tools) |
netstat -tulpn (查看所有监听端口) |
ss |
查看网络连接(替代 netstat) |
ss -tulpn |
2. 文件传输
| 命令 |
功能说明 |
示例 |
scp [源文件] [目标地址] |
跨服务器安全复制文件 |
scp local.txt user@server:/home (本地→远程) scp user@server:/home/remote.txt ./ (远程→本地) |
wget [URL] |
下载文件 |
wget https://example.com/file.tar.gz |
curl [URL] |
发送 HTTP 请求或下载文件 |
curl https://example.com curl -O https://example.com/file.tar.gz (保存文件) |
五、压缩与解压缩
| 命令 |
功能说明 |
示例 |
tar |
打包/解包文件(支持 gzip/bzip2 压缩) |
tar -czf file.tar.gz dir (打包并 gzip 压缩) tar -xzf file.tar.gz (解压 gzip 压缩包) tar -xjf file.tar.bz2 (解压 bzip2 压缩包) |
unzip |
解压 zip 压缩包 |
unzip file.zip unzip file.zip -d dir (解压到指定目录) |
六、软件包管理
1. Debian/Ubuntu 系列(apt)
| 命令 |
功能说明 |
示例 |
sudo apt update |
更新软件包索引 |
sudo apt update |
sudo apt install [包名] |
安装软件包 |
sudo apt install python3-pip |
sudo apt remove [包名] |
卸载软件包 |
sudo apt remove python3-pip |
sudo apt upgrade |
升级所有已安装软件包 |
sudo apt upgrade |
2. CentOS/RHEL 系列(yum/dnf)
| 命令 |
功能说明 |
示例 |
sudo yum install [包名] |
安装软件包 |
sudo yum install nginx |
sudo yum remove [包名] |
卸载软件包 |
sudo yum remove nginx |
sudo yum update |
升级软件包 |
sudo yum update |
七、其他常用命令
| 命令 |
功能说明 |
示例 |
find [路径] -name [文件名] |
搜索文件/目录 |
find /home -name "*.txt" (搜索 home 下所有 txt 文件) |
grep [关键词] [文件] |
在文件中搜索关键词 |
grep "error" log.txt (搜索 log.txt 中的 error 关键字) grep -r "error" /var/log (递归搜索目录) |
man [命令] |
查看命令的帮助手册 |
man ls (查看 ls 命令的详细说明) |
history |
查看历史执行的命令 |
history !100 (执行历史中第 100 条命令) |