上一篇 下一篇 分享链接 返回 返回顶部

Debian 12 从安装到可用:新手配置与常用文件整理

发布人:慈云数据-客服中心 发布时间:9小时前 阅读量:4

Debian 新手入门指南|附配置文件

Debian 是最经典、最稳定的 Linux 发行版之一,也是 Ubuntu、Linux Mint、Deepin 等众多发行版的上游基础。它以稳定、安全、自由、社区驱动著称,非常适合作为服务器系统、开发环境,也适合愿意深入学习 Linux 的桌面用户使用。

对于刚接触 Debian 的新手来说,最容易遇到的问题通常包括:安装后不知道做什么、软件源速度慢、无法使用 sudo、中文显示或输入法不完善、常用软件不会安装、服务管理不熟悉、防火墙不会配置等。本文将从零开始,带你完成 Debian 的基础配置,并附上常用配置文件示例,帮助你快速搭建一个可用、稳定、适合日常学习和开发的 Debian 环境。

本文主要以 Debian 12 Bookworm 为例,其他版本可参考使用,部分软件包名称可能略有不同。


一、Debian 适合什么人?

Debian 的特点是“稳”。它不像 Arch Linux 那样追求最新软件版本,也不像某些桌面发行版那样开箱即用到极致。Debian 更像是一块可靠的地基,你可以根据自己的需要安装桌面环境、服务器组件、开发工具或容器服务。

Debian 适合以下人群:

  1. Linux 新手
    • 想系统学习 Linux 基础命令、软件包管理和服务管理。
  2. 开发者
    • 需要一个稳定的编程环境,用于 Python、Go、Java、Node.js 等开发。
  3. 服务器用户
    • 想部署网站、数据库、Docker、反向代理、内网服务等。
  4. 喜欢稳定系统的桌面用户
    • 不想频繁折腾升级,更关注系统可靠性。
  5. 运维学习者
    • Debian 是很多服务器环境的重要选择,适合作为学习平台。

二、安装 Debian 前的准备

在安装 Debian 之前,你需要准备以下内容:

  • 一台电脑或虚拟机;
  • Debian ISO 镜像;
  • U 盘启动工具,例如 Rufus、Ventoy、balenaEtcher;
  • 稳定的网络环境;
  • 基本的分区规划。

Debian 官方下载地址:

https://www.debian.org/download

如果是新手,建议下载带有非自由固件支持的安装镜像,因为部分无线网卡、显卡、蓝牙设备可能需要额外固件。Debian 12 之后官方对固件支持已经比以前友好许多,但在实体机上安装时仍建议选择完整一些的镜像。


三、安装时的建议选择

安装 Debian 时,新手可以按照以下建议选择。

1. 语言和地区

建议选择:

  • 语言:中文或英文都可以;
  • 地区:中国;
  • 键盘布局:美式英语。

如果你是学习 Linux,建议系统语言可以选择英文,因为很多错误提示、教程和文档都以英文为主。不过如果你更重视日常使用体验,选择中文也完全没问题。

2. 主机名设置

主机名可以理解为这台机器在网络中的名字。例如:

debian

或:

debian-server

3. 用户和 root 密码

Debian 安装过程中会要求你设置 root 密码和普通用户。

需要注意:

  • 如果你设置了 root 密码,默认普通用户可能没有 sudo 权限;
  • 如果你留空 root 密码,安装器通常会自动为普通用户配置 sudo 权限。

新手建议:设置普通用户,并安装完成后手动配置 sudo 权限,这样更容易理解权限管理。

4. 分区建议

如果只是学习或桌面使用,可以选择自动分区。若你想手动分区,可参考:

挂载点 大小建议 文件系统
/ 30GB 以上 ext4
/home 剩余空间 ext4
swap 2GB - 8GB swap
/boot/efi 512MB FAT32

如果是虚拟机学习,给 30GB 磁盘空间已经足够基础使用。桌面环境建议至少 50GB。


四、安装完成后的第一件事:更新系统

进入系统后,打开终端。首先更新软件包索引并升级系统:

su -
apt update
apt upgrade -y

如果当前普通用户已经拥有 sudo 权限,也可以使用:

sudo apt update
sudo apt upgrade -y

更新完成后建议重启一次:

sudo reboot

五、配置 sudo 权限

很多新手安装 Debian 后会发现运行 sudo 报错:

user is not in the sudoers file

这是因为普通用户没有加入 sudo 用户组。

先切换到 root:

su -

然后安装 sudo:

apt install sudo -y

将你的用户加入 sudo 组,假设用户名为 demo

usermod -aG sudo demo

退出并重新登录,或直接重启系统:

reboot

验证:

sudo whoami

如果输出:

root

说明配置成功。


六、配置 Debian 软件源

Debian 默认软件源有时速度较慢,尤其是在国内网络环境下。可以更换为国内镜像源,例如清华大学、阿里云、中科大等。

1. 备份原软件源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

2. 编辑软件源文件

sudo nano /etc/apt/sources.list

3. Debian 12 清华源配置示例

以下是 /etc/apt/sources.list 示例:

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware

deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware

保存后执行:

sudo apt update

如果没有报错,说明软件源配置成功。

说明:
main 是 Debian 官方自由软件仓库;
contrib 包含依赖非自由组件的软件;
non-free 包含非自由软件;
non-free-firmware 主要包含硬件固件。


七、安装常用基础工具

Debian 最小化安装后,很多常用工具可能没有预装。建议安装以下软件:

sudo apt install -y \
curl wget vim nano git htop tree unzip zip \
net-tools dnsutils lsof bash-completion \
ca-certificates gnupg software-properties-common

常用工具说明:

软件 作用
curl 命令行请求 HTTP 接口
wget 下载文件
vim 文本编辑器
git 版本控制工具
htop 进程查看工具
tree 树状目录展示
net-tools 提供 ifconfig 等命令
dnsutils 提供 dignslookup
lsof 查看端口和文件占用
bash-completion 命令自动补全

八、配置主机名和 hosts 文件

如果你想修改主机名,可以使用:

sudo hostnamectl set-hostname debian-server

然后编辑 hosts 文件:

sudo nano /etc/hosts

示例配置:

127.0.0.1       localhost
127.0.1.1       debian-server

::1             localhost ip6-localhost ip6-loopback
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters

查看当前主机名:

hostname
hostnamectl

九、配置中文环境

如果你安装的是英文系统,但希望支持中文显示,可以安装中文语言包和字体。

sudo apt install -y locales fonts-noto-cjk fonts-wqy-microhei

配置语言环境:

sudo dpkg-reconfigure locales

建议勾选:

en_US.UTF-8
zh_CN.UTF-8

默认语言可以选择:

en_US.UTF-8

或:

zh_CN.UTF-8

如果你希望服务器保持英文提示,但支持中文显示,推荐默认选择 en_US.UTF-8

查看当前语言环境:

locale

locale 配置文件示例

文件路径:

/etc/default/locale

示例:

LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_ALL=

如果是中文桌面环境,也可以使用:

LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh
LC_ALL=

十、安装中文输入法

如果你安装了桌面环境,需要中文输入法,可以使用 Fcitx5。

安装命令:

sudo apt install -y fcitx5 fcitx5-chinese-addons fcitx5-pinyin fcitx5-config-qt

然后配置环境变量。

编辑文件:

nano ~/.profile

在末尾添加:

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

注销重新登录后,在 Fcitx5 配置工具中添加拼音输入法即可。

如果是 GNOME 桌面,也可以在“设置 - 键盘 - 输入源”中添加中文输入。


十一、网络管理基础

Debian 桌面版通常使用 NetworkManager 管理网络;服务器或最小化安装可能使用 /etc/network/interfaces 或 systemd-networkd。

1. 查看网络接口

ip addr

或:

ip a

常见网卡名称可能是:

ens33
enp3s0
eth0
wlan0

2. 查看路由

ip route

3. 测试网络

ping -c 4 debian.org
ping -c 4 8.8.8.8

如果能 ping 通 IP 但不能 ping 通域名,通常是 DNS 配置问题。


十二、静态 IP 配置示例

如果你在服务器上使用 Debian,通常需要配置静态 IP。

方法一:使用 /etc/network/interfaces

编辑文件:

sudo nano /etc/network/interfaces

示例配置:

auto lo
iface lo inet loopback

auto ens33
iface ens33 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 223.5.5.5 8.8.8.8

重启网络服务:

sudo systemctl restart networking

或重启系统:

sudo reboot

注意:网卡名称要根据 ip a 实际显示结果修改,不能照抄 ens33

方法二:使用 NetworkManager

查看连接:

nmcli connection show

设置静态 IP:

sudo nmcli connection modify "Wired connection 1" \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "223.5.5.5 8.8.8.8" \
ipv4.method manual

重启连接:

sudo nmcli connection down "Wired connection 1"
sudo nmcli connection up "Wired connection 1"

十三、SSH 远程登录配置

如果你想远程管理 Debian,需要安装 OpenSSH Server。

sudo apt install -y openssh-server

查看服务状态:

sudo systemctl status ssh

设置开机自启:

sudo systemctl enable ssh

启动服务:

sudo systemctl start ssh

SSH 配置文件示例

文件路径:

/etc/ssh/sshd_config

建议配置如下:

Port 22
PermitRootLogin no
PasswordAuthentication yes
PubkeyAuthentication yes
X11Forwarding no
UseDNS no

修改后重启 SSH:

sudo systemctl restart ssh

安全建议:

  1. 禁止 root 直接登录;
  2. 使用普通用户登录后再 sudo
  3. 条件允许时使用密钥登录;
  4. 公网服务器建议修改默认端口,并配合防火墙限制访问来源。

十四、防火墙配置:UFW 入门

Debian 可以使用 ufw 简化防火墙管理。

安装:

sudo apt install -y ufw

允许 SSH:

sudo ufw allow 22/tcp

如果你修改了 SSH 端口,例如 2222:

sudo ufw allow 2222/tcp

允许 HTTP 和 HTTPS:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

启用防火墙:

sudo ufw enable

查看状态:

sudo ufw status verbose

UFW 常用命令:

sudo ufw deny 3306/tcp
sudo ufw delete allow 80/tcp
sudo ufw disable

重要提醒:远程服务器启用防火墙前,一定要先允许 SSH 端口,否则可能把自己锁在服务器外面。


十五、软件安装与卸载

Debian 使用 APT 管理软件包。常用命令如下。

更新软件列表

sudo apt update

升级已安装软件

sudo apt upgrade

安装软件

sudo apt install nginx

卸载软件

sudo apt remove nginx

卸载并删除配置文件

sudo apt purge nginx

自动清理无用依赖

sudo apt autoremove

搜索软件

apt search nginx

查看软件信息

apt show nginx

十六、systemd 服务管理

Debian 现代版本使用 systemd 管理系统服务。

常用命令:

sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
sudo systemctl reload nginx
sudo systemctl enable nginx
sudo systemctl disable nginx
sudo systemctl status nginx

查看所有运行中的服务:

systemctl --type=service --state=running

查看开机启动项:

systemctl list-unit-files --type=service | grep enabled

查看日志:

journalctl -u nginx

实时查看日志:

journalctl -u nginx -f

十七、安装 Nginx 并配置一个简单网站

安装 Nginx:

sudo apt install -y nginx

启动并设置开机自启:

sudo systemctl enable --now nginx

创建网站目录:

sudo mkdir -p /var/www/example

创建首页:

sudo nano /var/www/example/index.html

内容示例:




    
    Debian Nginx Demo


    

Debian Nginx 配置成功

这是一个运行在 Debian 上的测试网站。

Nginx 站点配置文件示例

创建配置文件:

sudo nano /etc/nginx/sites-available/example.conf

写入:

server {
    listen 80;
    server_name example.com www.example.com;

    root /var/www/example;
    index index.html index.htm;

    access_log /var/log/nginx/example.access.log;
    error_log /var/log/nginx/example.error.log;

    location / {
        try_files $uri $uri/ =404;
    }
}

启用站点:

sudo ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/

检查配置:

sudo nginx -t

重载 Nginx:

sudo systemctl reload nginx

十八、安装 Git 并做基础配置

安装 Git:

sudo apt install -y git

配置用户名和邮箱:

git config --global user.name "Your Name"
git config --global user.email "you@example.com"

设置默认分支名:

git config --global init.defaultBranch main

查看配置:

git config --global --list

Git 配置文件示例

文件路径:

~/.gitconfig

示例:

[user]
    name = Your Name
    email = you@example.com

[init]
    defaultBranch = main

[color]
    ui = auto

[core]
    editor = vim

十九、安装 Docker

Docker 是部署服务、运行开发环境常用工具。Debian 可以使用 Docker 官方源安装。

1. 卸载旧版本

sudo apt remove -y docker docker-engine docker.io containerd runc

2. 安装依赖

sudo apt update
sudo apt install -y ca-certificates curl gnupg

3. 添加 Docker GPG 密钥

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | \
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

4. 添加 Docker 软件源

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/debian bookworm stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

5. 安装 Docker

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

6. 启动并设置开机自启

sudo systemctl enable --now docker

7. 允许普通用户使用 Docker

sudo usermod -aG docker $USER

注销重新登录后测试:

docker run hello-world

Docker daemon 配置示例

文件路径:

/etc/docker/daemon.json

示例:

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "3"
  },
  "storage-driver": "overlay2"
}

修改后重启 Docker:

sudo systemctl restart docker

二十、Shell 环境优化

为了让终端更好用,可以简单配置 .bashrc

文件路径:

~/.bashrc

示例配置:

# 彩色 ls
alias ls='ls --color=auto'
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

# 常用命令别名
alias grep='grep --color=auto'
alias update='sudo apt update && sudo apt upgrade -y'
alias ports='sudo lsof -i -P -n | grep LISTEN'

# 历史记录优化
export HISTSIZE=10000
export HISTFILESIZE=20000
export HISTCONTROL=ignoredups:erasedups

# 默认编辑器
export EDITOR=vim

使配置生效:

source ~/.bashrc

二十一、Vim 基础配置

如果你经常在终端中编辑文件,可以配置 Vim。

文件路径:

~/.vimrc

示例:

set number
set relativenumber
set tabstop=4
set shiftwidth=4
set expandtab
set autoindent
set smartindent
set encoding=utf-8
set fileencoding=utf-8
syntax on

set hlsearch
set incsearch
set ignorecase
set smartcase

这些配置可以实现:

  • 显示行号;
  • Tab 转空格;
  • 开启语法高亮;
  • 搜索高亮;
  • 智能大小写搜索;
  • 自动缩进。

二十二、时间与时区配置

查看当前时间:

date

查看时区:

timedatectl

设置中国上海时区:

sudo timedatectl set-timezone Asia/Shanghai

启用时间同步:

sudo timedatectl set-ntp true

二十三、用户和权限管理基础

Linux 是多用户系统,权限管理非常重要。

创建用户

sudo adduser testuser

删除用户

sudo deluser testuser

添加用户到 sudo 组

sudo usermod -aG sudo testuser

查看用户所属组

groups testuser

修改文件所有者

sudo chown user:group file.txt

修改权限

chmod 644 file.txt
chmod 755 script.sh

常见权限含义:

权限 含义
644 文件所有者可读写,其他用户只读
755 所有者可读写执行,其他用户可读执行
600 仅所有者可读写
700 仅所有者可读写执行

二十四、日志查看与故障排查

Debian 的日志非常重要。遇到问题时,不要只看表面报错,要学会查日志。

查看系统日志

journalctl

查看本次启动日志

journalctl -b

查看某个服务日志

journalctl -u ssh
journalctl -u nginx

实时查看日志

journalctl -f

查看磁盘空间

df -h

查看目录大小

du -sh /var/log

查看内存

free -h

查看 CPU 和进程

top
htop

查看端口监听

ss -tunlp

或:

sudo lsof -i -P -n | grep LISTEN

二十五、Debian 新手常见问题

1. 为什么 apt install 找不到软件?

可能原因:

  • 没有执行 sudo apt update
  • 软件源配置错误;
  • 软件包名称写错;
  • 软件在 backports 或第三方源中。

解决方法:

sudo apt update
apt search 软件名

2. 为什么普通用户不能 sudo?

需要加入 sudo 组:

su -
usermod -aG sudo 用户名

重新登录后生效。

3. 为什么修改 SSH 配置后无法登录?

可能原因:

  • 配置文件语法错误;
  • 防火墙没有开放端口;
  • SSH 服务没有重启;
  • 修改端口后仍使用旧端口连接。

修改后一定先测试:

sudo sshd -t
sudo systemctl restart ssh

4. 为什么中文显示乱码?

安装字体和 locale:

sudo apt install -y locales fonts-noto-cjk
sudo dpkg-reconfigure locales

5. 为什么网络不通?

依次检查:

ip a
ip route
ping -c 4 8.8.8.8
ping -c 4 debian.org
cat /etc/resolv.conf

如果 IP 能通、域名不通,多半是 DNS 问题。


二十六、推荐的新手学习路线

学习 Debian 不建议只靠复制命令,更重要的是理解命令背后的逻辑。可以按照以下路线学习:

  1. 文件系统
    • 理解 //home/etc/var/usr/opt 的作用。
  2. 基础命令
    • 掌握 lscdcpmvrmmkdircatlessgrep
  3. 软件包管理
    • 熟悉 apt updateapt installapt removeapt search
  4. 权限管理
    • 理解用户、组、sudochmodchown
  5. 服务管理
    • 掌握 systemctljournalctl
  6. 网络管理
    • 学会查看 IP、路由、DNS、端口。
  7. 文本编辑
    • 至少熟悉 Nano 或 Vim 中的一种。
  8. 实际部署
    • 尝试部署 Nginx、数据库、Docker、个人网站或内网服务。

二十七、新手必备命令速查表

命令 用途
pwd 查看当前目录
ls -lah 查看文件列表
cd /path 切换目录
cp a b 复制文件
mv a b 移动或重命名
rm file 删除文件
mkdir dir 创建目录
cat file 查看文件内容
less file 分页查看文件
grep keyword file 搜索文本
ip a 查看 IP 地址
ss -tunlp 查看监听端口
df -h 查看磁盘空间
free -h 查看内存
systemctl status 服务名 查看服务状态
journalctl -u 服务名 查看服务日志
apt install 软件名 安装软件
apt remove 软件名 卸载软件

二十八、附:一份适合新手的初始化脚本

如果你刚安装完 Debian,可以根据需要使用下面的初始化脚本。请先阅读脚本内容,确认理解后再执行。

创建脚本:

nano debian-init.sh

写入:

#!/usr/bin/env bash

set -e

echo "更新系统..."
sudo apt update
sudo apt upgrade -y

echo "安装常用工具..."
sudo apt install -y \
curl wget vim nano git htop tree unzip zip \
net-tools dnsutils lsof bash-completion \
ca-certificates gnupg software-properties-common \
ufw locales fonts-noto-cjk fonts-wqy-microhei

echo "设置时区..."
sudo timedatectl set-timezone Asia/Shanghai
sudo timedatectl set-ntp true

echo "配置 UFW,允许 SSH..."
sudo ufw allow 22/tcp
sudo ufw --force enable

echo "清理无用软件包..."
sudo apt autoremove -y

echo "初始化完成。建议重启系统。"

赋予执行权限:

chmod +x debian-init.sh

执行:

./debian-init.sh

二十九、使用 Debian 的一些建议

  1. 不要随意复制不了解的命令
    • 尤其是包含 rm -rfcurl | sh、修改系统目录的命令。
  2. 重要配置先备份
    • 例如修改 /etc/apt/sources.list 前先复制一份。
  3. 服务器不要直接使用 root 登录
    • 使用普通用户配合 sudo 更安全。
  4. 经常查看日志
    • 日志是排查 Linux 问题的关键。
  5. 稳定优先
    • Debian 的优势就是稳定,不要为了追新频繁混用不可靠的软件源。
  6. 学会读官方文档
    • Debian Wiki 和 Arch Wiki 都是非常优秀的 Linux 学习资料。
  7. 虚拟机是最好的练习场
    • 新手可以在虚拟机中大胆尝试配置网络、防火墙、Web 服务、Docker 等。

三十、总结

Debian 是一个非常值得学习和长期使用的 Linux 发行版。它的安装和配置过程可能不像某些桌面发行版那样完全“傻瓜式”,但正因为如此,Debian 能帮助你真正理解 Linux 的软件包管理、权限体系、服务管理、网络配置和系统维护方式。

对于新手来说,刚开始不必追求一次性掌握所有内容。你只需要先完成几个关键步骤:配置软件源、安装常用工具、配置 sudo、设置中文环境、掌握 apt 和 systemctl、学会查看日志。等这些基础熟悉之后,再逐步学习 SSH、防火墙、Nginx、Docker、数据库和自动化脚本。

如果你希望搭建一个稳定可靠的开发环境、家用服务器或学习平台,Debian 是非常好的选择。它不会频繁打扰你,也不会过度替你决定一切,而是给你一个足够干净、可靠、自由的系统基础。只要愿意花一点时间理解它,你会发现 Debian 是一个越用越顺手、越学越有价值的系统。

目录结构
全文