版本一:一般正常版(系统学习手册)
1. 文件系统管理
ls:查看当前目录内容ls -l:查看详细信息(权限、大小、修改时间等)ls -a:显示隐藏文件(以.开头的文件)
cd:切换目录- 绝对路径(如
cd /mnt/d)可跳到任意位置 - 相对路径(如
cd game)访问当前目录下的子目录 cd或cd ~:回到用户家目录(/home/用户名)cd ..:返回上一级目录
- 绝对路径(如
mkdir:创建目录mkdir project:当前目录下创建projectmkdir -p project/20260724/data:递归创建嵌套目录
rm:删除(无回收站,谨慎使用)rm file:删除文件rm -r project:递归删除整个目录-f参数强制删除(不询问),慎用sudo rm -rf /*
mv:移动或重命名mv file /path:将文件移动到目标路径mv file1 file2:重命名file1为file2
cp:复制(原文件保留)cp file /path:复制文件到目标路径cp -rf project /path:递归强制复制整个目录
pwd:显示当前工作目录的绝对路径
2. 文件查看与修改
cat:查看或拼接文件cat file:输出全部内容(大文件慎用)cat file1 file2 > file3:合并 file1 和 file2 到 file3
nano/vim:终端文本编辑器- 打开:
vim file(不存在则新建) - vim 操作:按
i进入插入模式,按Esc后输入:wq保存退出,:q!不保存退出 - nano:
Ctrl+X,按Y确认保存,按N不保存
- 打开:
tail:查看文件尾部tail file:默认显示最后 10 行tail -n 20 file或tail -20 file:显示最后 20 行tail -c n file:显示最后 n 个字节tail -f/-F:动态追踪文件尾部变化(适合看日志)
less:分页查看大文件less file,按q退出,按h查看快捷键帮助
3. 系统管理
kill:结束进程,需结合ps获取 PIDkill PID
top:实时进程监控(CPU、内存、负载等),直接输入top运行ps:查看当前进程快照ps aux:显示 CPU 和内存占用ps -ef:显示进程树及父进程信息
uname:查看系统信息uname -a:显示所有信息(操作系统、内核、架构等)
su:切换用户su root:切换到 root,保留当前目录su -:切换到 root 并加载其完整环境
sudo:提权执行命令(需在管理员组),如sudo apt update
4. 网络相关
ping:测试网络连通性ping baidu.com(Ctrl+C 停止)ping -c 4 网址:发送 4 个包后自动停止
dig:DNS 查询工具dig 网址:查询解析记录dig +short 网址:直接显示 IPdig -x IP:反向解析域名
nc(netcat):网络连接工具,常用nc IP 端口ip:网络配置查看与设置ip addr show:查看所有网络接口和 IP 地址
curl:命令行文件传输工具(支持多种协议)curl baidu.com:返回网页 HTML 内容
wget:下载工具wget 下载链接wget -O /path/file 下载链接:指定保存路径和文件名
5. 备份压缩
zip:压缩zip file.zip file1 file2 file3:压缩多个文件zip -r data.zip /path/project:递归压缩目录zip -e file.zip file:加密压缩(需输密码)
unzip:解压unzip file.zipunzip file.zip -d /path:指定解压目录unzip -P password file.zip:解密解压(密码明文)
7z:强大压缩/解压7z a file.7z file:压缩文件7z a file.7z -r /path:递归压缩目录7z a -ppassword file.7z file:加密压缩7z x 压缩文件:解压(支持多种格式)
gzip:压缩单个文件(生成.gz,原文件删除)gzip file.txt
gunzip:解压.gz(删除.gz,还原原文件)gunzip file.txt.gz
tar:打包(不压缩)tar -cf file1.tar /path:打包目录tar -czf file1.tar.gz /path:打包并 gzip 压缩
unrar:解压.rarunrar x file.rar
6. 密码学工具
gpg:对称加密gpg -c file:生成加密文件file.gpg(原文件保留),解密gpg file.gpg
openssl:加密/解密- 加密:
openssl enc -aes-256-cbc -salt -in file -out file.enc - 解密:
openssl enc -d -aes-256-cbc -in file.enc -out file
- 加密:
7. 软件与包管理(Debian/Ubuntu/Kali)
apt:包管理器sudo apt update:更新软件源sudo apt install <app>:安装软件
8. 其他常用命令
ssh:远程登录ssh username@ip -p 端口号
env:查看或临时设置环境变量env:查看所有环境变量env 变量名=值 命令:临时设置并执行
source:执行脚本或激活配置文件source file(无需执行权限)
chmod:修改文件权限chmod +x 可执行文件:添加执行权限
自测
第1题(要求:写出该指令的含义/作用)
ls -la答案:查看当前目录下所有文件(包括以
.开头的隐藏文件)的详细信息(权限、大小、修改时间等)。第2题(要求:写出对应的指令)
如何一次性创建多层嵌套目录,例如在当前路径下创建project/2026/data?答案:
mkdir -p project/2026/data第3题(要求:写出该指令的含义/作用)
cd ~答案:回到当前用户的家目录(即
/home/用户名)。第4题(要求:写出对应的指令)
强制递归删除一个名为old_backup的文件夹,且系统不进行任何确认询问。答案:
rm -rf old_backup第5题(要求:写出该指令的含义/作用)
mv file1.txt file2.txt答案:将
file1.txt重命名为file2.txt。第6题(要求:写出对应的指令)
将log1.txt和log2.txt的内容合并,写入到一个新文件all.log中。答案:
cat log1.txt log2.txt > all.log第7题(要求:写出该指令的含义/作用)
tail -f app.log答案:动态追踪(实时监控)
app.log文件尾部的日志变化(默认显示最后10行并持续更新)。第8题(要求:写出对应的指令)
在vim编辑器中,不保存当前修改并强制退出编辑器。答案:先按
Esc退出插入模式,然后输入:q!并回车。第9题(要求:写出该指令的含义/作用)
ps aux答案:查看当前系统中所有运行进程的快照信息(包含 CPU 和内存占用率)。
第10题(要求:写出对应的指令)
切换到root用户,并同时切换当前工作目录到/root,加载 root 的完整环境配置。答案:
su -第11题(要求:写出该指令的含义/作用)
ping -c 4 baidu.com答案:向
baidu.com发送 4 个 ICMP 数据包来测试网络连通性,发包结束后自动停止。第12题(要求:写出对应的指令)
直接查询并显示github.com这个域名解析后的 IP 地址(只显示IP,不显示其他DNS记录信息)。答案:
dig +short github.com第13题(要求:写出该指令的含义/作用)
wget -O /home/user/installer.tar.gz https://example.com/pkg.tar.gz答案:使用
wget下载文件,并将下载的内容保存为/home/user/installer.tar.gz(指定了保存路径和文件名)。第14题(要求:写出对应的指令)
将/var/www整个目录打包,并使用 gzip 算法压缩,生成名为www_backup.tar.gz的压缩包。答案:
tar -czf www_backup.tar.gz /var/www第15题(要求:写出该指令的含义/作用)
unzip archive.zip -d /tmp/unpack答案:将
archive.zip解压到指定的/tmp/unpack目录下。第16题(要求:写出对应的指令)
使用openssl对明文文件secret.txt进行 AES-256-CBC 对称加密,并添加盐(salt),输出加密文件secret.enc。答案:
openssl enc -aes-256-cbc -salt -in secret.txt -out secret.enc第17题(要求:写出该指令的含义/作用)
chmod +x startup.sh答案:给
startup.sh脚本文件添加可执行权限。第18题(要求:写出对应的指令)
通过 SSH 协议,使用用户名admin连接到远程主机192.168.1.100的 2222 端口。答案:
ssh admin@192.168.1.100 -p 2222第19题(要求:写出该指令的含义/作用)
sudo apt update答案:以超级管理员(root)权限,更新本地的 APT 软件包缓存列表(软件源信息)。
第20题(要求:写出对应的指令)
查看当前系统的主机名、内核版本、硬件架构等所有系统信息。答案:
uname -a
