Linux发行版
| 发行版名称 | 基础系统 | 特点 | 适用场景 | 推荐用户群体 |
|---|---|---|---|---|
| Ubuntu | Debian | 易用性高、软件生态丰富、社区支持强大 | 桌面、服务器 | 初学者、开发者、企业用户 |
| Linux Mint | Ubuntu/Debian | 界面友好、预装丰富软件、高度易用 | 桌面 | 从 Windows 转过来的新用户 |
| Fedora | 独立开发 | 新技术前沿、更新频繁、适合尝鲜 | 桌面、服务器 | 开发者、技术爱好者 |
| Zorin OS | Ubuntu | 类似 Windows 的 UI、预装丰富软件 | 桌面 | 初学者、Windows 迁移用户 |
| Debian | 独立开发 | 稳定性高、自由软件精神、适合服务器 | 服务器、桌面 | 高级用户、企业用户 |
| AlmaLinux | RHEL | 免费、与 RHEL 高度兼容 | 服务器 | 企业用户、开发者 |
| Ubuntu LTS | Debian | 长期支持、稳定性高 | 服务器、桌面 | 企业用户、个人用户 |
| Kali Linux | Debian | 安全测试、渗透测试、内置大量安全工具 | 安全测试、渗透测试 | 安全专家、渗透测试人员 |
| Raspberry Pi OS | Debian | 针对 Raspberry Pi 优化、适合嵌入式设备 | 教育、DIY、物联网 | 学生、爱好者 |
| Arch Linux | 独立开发 | 滚动更新、高度定制、适合高级用户 | 桌面、服务器 | 高级用户、开发者 |
| Manjaro | Arch Linux | 滚动更新、优化安装和配置 | 桌面 | 中级用户、开发者 |
Linux系统命令
文件操作
| 命令 | 作用 | 示例 |
|---|---|---|
ls |
列出目录内容 | ls -l(详细信息) |
cd |
切换目录 | cd /home/user |
pwd |
显示当前路径 | pwd |
mkdir |
创建目录 | mkdir new_folder |
touch |
创建空文件 | touch file.txt |
cp |
复制文件/目录 | cp file.txt backup.txt |
mv |
移动或重命名 | mv old.txt new.txt |
rm |
删除文件/目录 | rm -r folder(递归删除) |
cat |
查看文件内容 | cat file.txt |
less/more |
分页查看文件 | less file.txt |
head/tail |
查看文件开头/结尾 | tail -n 50 file.log |
搜索与查找
| 命令 | 作用 | 示例 |
|---|---|---|
find |
查找文件 | find / -name "*.conf" |
grep |
文本搜索 | grep "error" log.txt |
which |
查找命令路径 | which python3 |
locate |
快速查找文件(需updatedb) |
locate bashrc |
系统信息
| 命令 | 作用 | 示例 | |
|---|---|---|---|
top/htop |
实时进程监控 | htop(需安装) |
|
ps aux |
查看进程 | `ps aux | grep nginx` |
df -h |
磁盘空间 | df -h |
|
free -h |
内存使用 | free -h |
|
uname -a |
内核信息 | uname -a |
|
uptime |
系统运行时间 | uptime |
权限与用户
| 命令 | 作用 | 示例 |
|---|---|---|
chmod |
修改权限 | chmod +x script.sh |
chown |
修改所有者 | chown user:group file |
sudo |
以管理员权限运行 | sudo apt update |
adduser |
添加用户 | sudo adduser alice |
passwd |
修改密码 | passwd |
网络操作
| 命令 | 作用 | 示例 |
|---|---|---|
ping |
测试网络连通性 | ping google.com |
curl |
发送HTTP请求 | curl -I https://example.com |
wget |
下载文件 | wget https://file.tar.gz |
ssh |
远程登录 | ssh user@192.168.1.100 |
scp |
远程复制文件 | scp file.txt user@host:/path |
netstat/ss |
查看网络连接 | ss -tuln |
软件包管理(根据发行版选择)
| 系统 | 命令 | 示例 |
|---|---|---|
| Debian/Ubuntu | apt |
sudo apt install nginx |
| CentOS/RHEL | yum/dnf |
sudo dnf install nginx |
| Arch Linux | pacman |
sudo pacman -S nginx |
其他实用命令
| 命令 | 作用 | 示例 |
|---|---|---|
tar |
压缩/解压 | tar -xzf file.tar.gz |
zip |
ZIP格式压缩 | unzip archive.zip |
unzip -d |
解压到指定目录 | unzip archive.zip |
history |
查看命令历史 | history grep ssh |
alias |
设置命令别名 | alias ll='ls -la' |
wc |
统计行数/单词数 | wc -l file.txt |
diff |
比较文件差异 | diff file1.txt file2.txt |
文本编辑器
Nano
| 功能 | 命令 | 说明 |
|---|---|---|
| 启动 Nano | nano [文件名] |
打开一个新文件或已存在的文件。如果文件不存在,将创建一个新文件。 |
| 保存文件 | Ctrl + O |
保存当前文件,按 Enter 确认保存路径和文件名。 |
| 退出 Nano | Ctrl + X |
退出 Nano。如果文件有未保存的更改,会提示是否保存。 |
| 撤销更改 | Ctrl + U |
撤销最近的更改。 |
| 跳到文件顶部 | Ctrl + _ |
跳到文件的第一行。 |
| 跳到文件底部 | Ctrl + Shift + _ |
跳到文件的最后一行。 |
| 跳到指定行 | Ctrl + _,输入行号,Enter |
跳到指定的行号。 |
| 删除字符 | Backspace |
删除光标所在位置的字符。 |
| 删除光标前字符 | Ctrl + Backspace |
删除光标前的字符。 |
| 剪切到行尾 | Ctrl + K |
剪切从光标位置到行尾的内容。 |
| 粘贴 | Ctrl + U |
粘贴剪切的内容。 |
| 查找文本 | Ctrl + W |
查找文本,输入要查找的内容后按 Enter。 |
| 替换文本 | Ctrl + \ |
替换文本,输入要查找的内容,按 Enter,再输入要替换的内容,按 Enter。 |
| 自动缩进 | Ctrl + I |
在新的一行中自动缩进。 |
| 显示帮助菜单 | Ctrl + G |
显示 Nano 的帮助菜单。 |
| 切换拼写检查 | Ctrl + T |
切换拼写检查功能(需要安装拼写检查工具)。 |
| 显示行号 | nano -l [文件名] 或 Ctrl + C |
启动时加上 -l 参数显示行号,或在编辑时按 Ctrl + C 显示当前行号和列号。 |
Vim
| 功能 | 命令模式 | 说明 |
|---|---|---|
| 启动 Vim | vim [文件名] |
打开一个新文件或已存在的文件。如果文件不存在,将创建一个新文件。 |
| 模式切换 | i |
切换到插入模式(可以输入文本)。 |
Esc |
从插入模式返回到命令模式。 | |
v |
切换到可视模式(逐字符选择)。 | |
V |
切换到可视行模式(逐行选择)。 | |
Ctrl + v |
切换到可视块模式(逐列选择)。 | |
| 保存和退出 | :w |
保存文件。 |
:wq 或 ZZ |
保存并退出 Vim。 | |
:q |
退出 Vim(如果文件有未保存的更改,会提示)。 | |
:q! 或 ZQ |
强制退出 Vim,不保存更改。 | |
| 光标移动 | h、j、k、l |
左、下、上、右移动光标。 |
gg |
跳到文件顶部。 | |
G |
跳到文件底部。 | |
:行号 |
跳到指定行号。 | |
Ctrl + f |
向下翻页。 | |
Ctrl + b |
向上翻页。 | |
| 编辑操作 | x 或 Del |
删除光标所在位置的字符。 |
dd |
删除光标所在的整行。 | |
yy 或 Ctrl + y |
复制光标所在的整行。 | |
p |
粘贴复制的内容(粘贴到光标下方)。 | |
P |
粘贴复制的内容(粘贴到光标上方)。 | |
u |
撤销最近的更改。 | |
Ctrl + r |
重做撤销的更改。 | |
| 查找和替换 | /搜索内容 |
向下查找指定的文本。 |
?搜索内容 |
向上查找指定的文本。 | |
n |
查找下一个匹配项。 | |
N |
查找上一个匹配项。 | |
:%s/旧内容/新内容/g |
替换文件中所有匹配的文本。 | |
| 其他功能 | :help |
显示帮助文档。 |
:set number 或 :set nu |
显示行号。 | |
:set nonumber 或 :set nonu |
隐藏行号。 | |
:set ignorecase 或 :set ic |
在查找时忽略大小写。 | |
:set noignorecase 或 :set noci |
在查找时区分大小写。 |
SSH连接Linux系统
参见:SSH配置简介