一、文件与目录操作
| 命令 | 常用选项 | 说明 |
|---|---|---|
ls |
-l(长格式)、-a(含隐藏文件)、-h(人类可读大小) |
列出目录内容 |
cd |
切换目录(cd ~ 回家目录,cd - 回上次目录) |
|
pwd |
显示当前路径 | |
mkdir |
-p(递归创建) |
创建目录 |
rm |
-r(递归删除)、-f(强制) |
删除文件/目录(慎用 rm -rf /) |
cp |
-r(复制目录)、-p(保留属性) |
复制 |
mv |
移动或重命名 | |
touch |
创建空文件或修改时间戳 | |
cat |
-n(显示行号) |
查看文件内容 |
less / more |
分页查看 | |
head / tail |
-n 20(指定行数)、tail -f(实时追踪) |
查看文件头/尾 |
ln |
-s(创建软链接) |
创建链接 |
二、权限与用户管理
| 命令 | 说明 |
|---|---|
chmod |
修改权限,如 chmod 755 file 或 chmod u+x file |
chown |
修改所有者,如 chown user:group file |
chgrp |
修改所属组 |
sudo |
以超级用户权限执行 |
su |
切换用户(su - 切换并加载环境) |
whoami / id |
查看当前用户/UID/GID |
useradd / userdel |
添加/删除用户 |
passwd |
修改密码 |
三、进程与系统管理
| 命令 | 常用选项 | 说明 |
|---|---|---|
ps |
aux(查看所有进程)、-ef(全格式) |
查看进程快照 |
top / htop |
实时进程监控 | |
kill |
-9(强制终止) |
发送信号终止进程 |
killall |
按名称终止进程 | |
systemctl |
start/stop/restart/enable/status |
管理系统服务(Systemd) |
service |
传统服务管理(旧系统) | |
crontab |
-e(编辑)、-l(查看) |
定时任务 |
df |
-h |
查看磁盘空间 |
du |
-sh(汇总人类可读) |
查看目录/文件大小 |
free |
-h |
查看内存使用 |
uptime |
系统运行时长与负载 | |
uname |
-a(全部信息) |
查看系统内核 |
四、网络相关
| 命令 | 说明 |
|---|---|
ip addr / ifconfig |
查看/配置网络接口 |
ip route / route |
查看路由表 |
ping |
测试网络连通性 |
netstat / ss |
查看网络连接、端口(ss -tlnp 常用) |
curl |
下载或请求 URL,如 curl -O http://... |
wget |
下载文件 |
scp |
远程复制,如 scp file user@host:/path |
ssh |
远程登录 |
telnet / nc |
端口测试 |
traceroute |
追踪路由路径 |
五、搜索与文本处理
| 命令 | 常用选项 | 说明 |
|---|---|---|
find |
-name、-type、-size、-mtime |
查找文件 |
grep |
-i(忽略大小写)、-r(递归)、-n(显示行号) |
文本搜索 |
awk |
强大的文本分析处理 | |
sed |
流编辑器,常用于替换 | |
sort |
-n(数字排序)、-r(倒序) |
排序 |
uniq |
-c(计数) |
去重(通常配合 sort) |
wc |
-l(行数)、-w(词数)、-c(字节数) |
统计 |
cut |
-d(分隔符)、-f(字段) |
截取列 |
which / whereis |
查找命令位置 | |
locate |
基于数据库快速查找(需 updatedb) |
六、压缩与解压
| 命令 | 说明 |
|---|---|
tar |
打包/解包,-cvf 打包、-xvf 解包、-czvf 压缩 gzip、-cjvf 压缩 bzip2 |
gzip / gunzip |
压缩/解压 .gz |
zip / unzip |
处理 .zip |
xz / unxz |
处理 .xz |
七、其他实用命令
| 命令 | 说明 |
|---|---|
history |
查看命令历史(!n 执行第 n 条) |
man |
查看手册页,如 man ls |
alias |
设置命令别名 |
echo |
输出文本 |
date |
查看/设置日期时间 |
cal |
显示日历 |
clear / reset |
清屏 |
exit / logout |
退出 |
tree |
以树状图显示目录结构(需安装) |
xargs |
将标准输入转为命令参数(常配合管道) |
nohup |
后台运行,忽略挂起信号 |
& / jobs / fg / bg |
后台作业控制 |
八、管道与重定向符号
| 符号 | 含义 |
|---|---|
| |
管道,将前一个命令的输出传给下一个 |
> |
覆盖输出到文件 |
>> |
追加输出到文件 |
< |
从文件输入 |
2> |
重定向错误输出 |
&> |
重定向标准输出和错误输出 |
&& |
前命令成功才执行后命令 |
|| |
前命令失败才执行后命令 |
; |
顺序执行多个命令 |
补充一下Linux各目录的作用
| 目录 | 作用说明 | 易混淆点 / 备注 |
|---|---|---|
/bin |
普通用户可用的基本命令(ls、cat、cp、mv) |
单用户模式下也可用 |
/sbin |
超级管理员专用的系统命令(fdisk、reboot、iptables) |
通常需要 root 权限 |
/lib |
/bin 和 /sbin 中命令所需的共享库 |
如 libc.so |
/lib64 |
64 位系统的共享库目录 | 仅 64 位系统存在 |
/etc |
系统服务和软件的配置文件 | 纯文本,如 passwd、fstab、ssh/ |
/boot |
内核(vmlinuz)和引导程序(GRUB) |
通常单独分区 |
/home |
普通用户的家目录,登录后默认所在位置 | 每个用户一个子目录 |
/root |
root 用户的家目录 | 独立于 /home,保证 root 始终可登录 |
/usr |
Unix System Resources,存放用户级程序和只读数据 | 不是个人数据,个人数据在 /home |
/usr/local |
手动编译安装的软件默认位置 | 与系统包管理器(yum/apt)隔离 |
/opt |
第三方大型商业软件默认位置 | 初始为空,如 Oracle、Chrome |
/var |
经常变化的数据:日志、缓存、邮件、数据库等 | 日志只是 /var 的一部分 |
/tmp |
临时文件,所有用户可读写 | 重启后通常清空,不是回收站 |
/run |
系统启动后的运行时变量(PID 文件、套接字) | 重启后重建,旧称 /var/run |
/dev |
设备文件接口 | 如 /dev/sda,是入口而非硬件本身 |
/proc |
虚拟文件系统,暴露内核和进程运行时信息 | 不占用磁盘空间,如 cpuinfo |
/sys |
虚拟文件系统,暴露内核数据结构和硬件总线 | 用于系统管理和硬件交互 |
/mnt |
临时手动挂载点(U盘、NFS) | 管理员手动挂载用 |
/media |
自动挂载可移动设备(U盘、光驱) | 系统自动管理 |
/srv |
系统提供的服务数据(FTP、Web 文件) | 实际使用较少 |
如遇到不太清楚的命令,可查询cmd.delu7.cn
- THE END -
最后修改:2026年6月5日
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://7d.delu7.cn/112/.html
共有 0 条评论