Установка Debian и базовое использование: подробное руководство и разбор часто задаваемых вопросов
Установка Debian и базовое использование: подробное руководство и разбор часто задаваемых вопросов

1. Этапы установки Debian

  1. Подготовка
  • Требования к оборудованию: убедитесь, что аппаратное обеспечение системы соответствует минимальным требованиям Debian (обычно не менее 1 ГБ ОЗУ и несколько ГБ места на жестком диске).
  • Загрузите образ: Посетите официальный сайт Debian и загрузите файл ISO-образа последней стабильной версии.
  • Создайте загрузочный носитель: используйте такие инструменты, как Rufus, Etcher и т. д., чтобы записать ISO-образ на USB-накопитель или DVD-диск.
  1. Запустите установщик
  • Установите BIOS: перезагрузите компьютер, войдите в настройки BIOS и настройте последовательность загрузки для загрузки с USB/DVD.
  • Загрузочная установка: вставьте загрузочный носитель, сохраните настройки и выйдите из BIOS, и система автоматически загрузит программу установки Debian.
  1. Процесс установки
  • Выбор языка: выберите язык установки в интерфейсе приветствия.
  • Обнаружение оборудования: программа установки автоматически обнаруживает системное оборудование.
  • Раздел и точка монтирования: используйте parted или fdisk для создания раздела и укажите точку монтирования (например, /, /boot, /home, swap и т. д.).

Пример. Используйте parted для создания раздела (при условии, что устройство называется sda).

bash

Язык кода:bash
копировать
(parted) select /dev/sda

(parted) mklabel gpt

(parted) mkpart primary ext4 1MiB 20GiB

(parted) set 1 boot on

(parted) mkpart primary ext4 20GiB 100%

(parted) print
  • Настройте сеть: настройте сетевое соединение (проводное или беспроводное).
  • Выберите пакеты программного обеспечения: выберите базовую систему, среду рабочего стола (например, GNOME, KDE, XFCE и т. д.) и другие необходимые пакеты программного обеспечения для установки.
  • Настройка учетной записи пользователя: создайте обычную учетную запись пользователя и пароль администратора.
  • Установите систему: Убедившись в правильности конфигурации, начните установку системы Debian.
  1. Полная установка
  • Настройте загрузчик GRUB. Программа установки автоматически настроит загрузчик GRUB, который также можно настроить по мере необходимости.
  • Перезагрузите систему: после завершения установки извлеките загрузочный носитель и перезагрузитесь в вновь установленную систему Debian.

2. Базовое использование Debian

  1. Работа в командной строке
  • Терминал: используйте сочетание клавиш Ctrl+Alt+T, чтобы открыть терминал или запустить его через меню.
  • Часто используемые команды: изучите основные команды, такие как ls, cd, pwd, cat, mv, rm, cp, mkdir, rmdir, grep, find, man и т. д.
  1. Управление программным обеспечением
  • Менеджер пакетов: Debian использует apt в качестве менеджера пакетов для установки, обновления и удаления программного обеспечения.
  • Пример: установить git

bash

Язык кода:bash
копировать
sudo apt update

sudo apt install git
  • Источники хранилища: добавляйте сторонние источники хранилища, чтобы получить больше программного обеспечения (например, бэкпорты, платные версии, вклад и т. д.).
  • Пример: добавление исходного кода Debian Backports

bash

Язык кода:bash
копировать
echo 'deb http://deb.debian.org/debian buster-backports main' | sudo tee /etc/apt/sources.list.d/backports.list

sudo apt update
  1. Обновления и обслуживание системы
  • Обновления системы: регулярно запускайте sudo apt update && sudo apt обновление обновляет систему и пакеты программного обеспечения.
  • Обновление системы: используйте sudo apt full-upgrade для обновления основных версий или используйте команду do-release-upgrade для обновления до новой версии Debian.
  1. Управление системными службами
  • systemd: Debian использует systemd в качестве системы инициализации для управления службами, запланированными задачами и т. д.
  • Пример. Запуск, остановка и просмотр состояния службы nginx.

bash

Язык кода:bash
копировать
sudo systemctl start nginx

sudo systemctl stop nginx

sudo systemctl status nginx

3. Анализ часто задаваемых вопросов

  • Невозможно подключиться к беспроводной сети: проверьте, установлен ли драйвер беспроводной сетевой карты. Если он отсутствует, вы можете установить его через apt или использовать сторонние инструменты, например, прошивку-linux-nonfree.
  • Неправильное разрешение. Убедитесь, что установлен драйвер видеокарты, например драйвер с открытым исходным кодом xf86-video-* или проприетарный драйвер (например, NVIDIA, AMD).
  • Проблема с китайским методом ввода: установите платформу метода ввода fcitx или ibus и соответствующий механизм метода ввода (например, fcitx-sunpinyin или ibus-libpinyin), а затем настройте и включите его в среде рабочего стола.
  • Проблемы с зависимостями пакетов программного обеспечения: попробуйте использовать apt --fix-broken install для разрешения конфликтов зависимостей или проверьте сообщение об ошибке и установите отсутствующие зависимости вручную.

4. Продвинутые навыки использования

  1. Пользовательская среда оболочки
  • Выберите Shell: Debian по умолчанию использует bash в качестве оболочки. Вы можете переключиться на другие оболочки, такие как zsh и fish, по своему усмотрению.
  • Пример: переключиться на zsh

bash

Язык кода:bash
копировать
sudo apt install zsh

chsh -s $(which zsh)
  • Файлы конфигурации: анализируйте и настраивайте файлы конфигурации Shell (например, .bashrc, .zshrc), а также добавляйте псевдонимы, переменные среды, темы и другие персонализированные параметры.
  • Пример: добавление псевдонима в .bashrc

bash

Язык кода:bash
копировать
alias ll='ls -alh'
  1. Используйте технологию виртуализации
  • Docker: установите Docker, используйте изоляцию контейнеров для запуска приложений и упростите процесс разработки и развертывания.
  • Пример. Установите Docker и запустите контейнер Nginx.

bash

Язык кода:bash
копировать
sudo apt install docker.io

sudo docker run -d -p 80:80 --name my-nginx nginx
  • LXC/LXD: используйте облегченную технологию виртуализации (LXC или LXD) для создания изолированных контейнеров Linux на системном уровне для тестирования, служб изоляции и других сценариев.
  • Пример. Создайте и запустите контейнер Ubuntu с помощью LXD.

bash

Язык кода:bash
копировать
sudo apt install lxd

lxc launch images:ubuntu/focal my-ubuntu-container
  1. Мониторинг системы и настройка производительности
  • Мониторинг системы: используйте top, htop, vmstat, iostat, netstat, nmon и другие инструменты для мониторинга использования процессора, памяти, диска, сети и других ресурсов.
  • Пример: используйте htop для мониторинга состояния системы в режиме реального времени.

bash

Язык кода:bash
копировать
sudo apt install htop

htop
  • Настройка производительности: настройте параметры системы (например, конфигурацию sysctl, параметры ядра, настройки SWAP и т. д.) на основе результатов мониторинга для оптимизации производительности.
  • Пример: настройка максимального количества открытых файлов.

bash

Язык кода:bash
копировать
sudo vi /etc/sysctl.conf

# Добавьте следующие строки

fs.file-max = 65535

sudo sysctl -p
  1. Расширенное применение системы контроля версий (Git)
  • Управление ветвями: умение использовать git Branch, git checkout, git merge, git rebase и другие команды для создания, переключения, объединения и перебазирования ветвей.
  • Пример: создать новую ветку и переключиться

bash

Язык кода:bash
копировать
git branch feature-x

git checkout feature-x
  • Разрешение конфликтов: поймите, как выявлять, находить и разрешать конфликты слияния, а также использовать git diff, git mergetool и другие инструменты для помощи в разрешении.
  • Пример: используйте git mergetool для разрешения конфликтов

bash

Язык кода:bash
копировать
git mergetool
  • Рабочий процесс Git Flow: следуйте Git Flow или другим рабочим процессам для совместной работы, таким как создание и объединение веток функций, публикация веток, управление тегами и т. д.
  • Пример: инициализация потока Git

bash

Язык кода:bash
копировать
git flow init
  • Git Hooks: используйте сценарии предварительной фиксации, пост-фиксации, предварительного получения и другие сценарии-перехватчики для автоматизации проверки кода, форматирования, уведомления и других задач.
  • Пример: создание скрипта перехвата перед фиксацией

bash

Язык кода:bash
копировать
vi .git/hooks/pre-commit

# Добавьте следующее (пример выполняет проверку кода flake8)

#!/bin/sh

flake8 .
  1. Скрипты автоматизации и планирование задач
  • Сценарий оболочки: напишите сценарии Bash или другие сценарии оболочки для реализации пакетных операций, автоматизированных задач и т. д.
  • Пример. Создайте сценарий для резервного копирования структуры каталогов.

bash

Язык кода:bash
копировать
#!/bin/bash

backup\_dir="/path/to/backup"

src\_dir="/path/to/source"



cd "$src\_dir"

find . -type d | while read dir; do

    mkdir -p "$backup\_dir/$dir"

done
  • Задание Cron: используйте crontab для настройки запланированных задач и регулярного выполнения резервного копирования, очистки, создания отчетов и других задач.
  • Пример: выполнение сценария резервного копирования каждый день в час ночи.

bash

Язык кода:bash
копировать
crontab -e

# Добавьте следующие строки

0 1 \* \* \* /path/to/backup\_script.sh

Овладев вышеперечисленными продвинутыми навыками использования, вы сможете более эффективно использовать систему Debian для разработки, эксплуатации и обслуживания, управления и т. д., повысить эффективность работы и справляться со сложными сценариями. Благодаря постоянной практике и обучению вы станете опытным пользователем системы Debian.

boy illustration
Углубленный анализ переполнения памяти CUDA: OutOfMemoryError: CUDA не хватает памяти. Попыталась выделить 3,21 Ги Б (GPU 0; всего 8,00 Ги Б).
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Прочитайте нейросетевую модель Трансформера в одной статье
boy illustration
.ART Теплые зимние предложения уже открыты
boy illustration
Сравнительная таблица описания кодов ошибок Amap
boy illustration
Уведомление о последних правилах Points Mall в декабре 2022 года.
boy illustration
Даже новички могут быстро приступить к работе с легким сервером приложений.
boy illustration
Взгляд на RSAC 2024|Защита конфиденциальности в эпоху больших моделей
boy illustration
Вы используете ИИ каждый день и до сих пор не знаете, как ИИ дает обратную связь? Одна статья для понимания реализации в коде Python общих функций потерь генеративных моделей + анализ принципов расчета.
boy illustration
Используйте (внутренний) почтовый ящик для образовательных учреждений, чтобы использовать Microsoft Family Bucket (1T дискового пространства на одном диске и версию Office 365 для образовательных учреждений)
boy illustration
Руководство по началу работы с оперативным проектом (7) Практическое сочетание оперативного письма — оперативного письма на основе интеллектуальной системы вопросов и ответов службы поддержки клиентов
boy illustration
[docker] Версия сервера «Чтение 3» — создайте свою собственную программу чтения веб-текста
boy illustration
Обзор Cloud-init и этапы создания в рамках PVE
boy illustration
Корпоративные пользователи используют пакет регистрационных ресурсов для регистрации ICP для веб-сайта и активации оплаты WeChat H5 (с кодом платежного узла версии API V3)
boy illustration
Подробное объяснение таких показателей производительности с высоким уровнем параллелизма, как QPS, TPS, RT и пропускная способность.
boy illustration
Удачи в конкурсе Python Essay Challenge, станьте первым, кто испытает новую функцию сообщества [Запускать блоки кода онлайн] и выиграйте множество изысканных подарков!
boy illustration
[Техническая посадка травы] Кровавая рвота и отделка позволяют вам необычным образом ощипывать гусиные перья! Не распространяйте информацию! ! !
boy illustration
[Официальное ограниченное по времени мероприятие] Сейчас ноябрь, напишите и получите приз
boy illustration
Прочтите это в одной статье: Учебник для няни по созданию сервера Huanshou Parlu на базе CVM-сервера.
boy illustration
Cloud Native | Что такое CRD (настраиваемые определения ресурсов) в K8s?
boy illustration
Как использовать Cloudflare CDN для настройки узла (CF самостоятельно выбирает IP) Гонконг, Китай/Азия узел/сводка и рекомендации внутреннего высокоскоростного IP-сегмента
boy illustration
Дополнительные правила вознаграждения амбассадоров акции в марте 2023 г.
boy illustration
Можно ли открыть частный сервер Phantom Beast Palu одним щелчком мыши? Супер простой урок для начинающих! (Прилагается метод обновления сервера)
boy illustration
[Играйте с Phantom Beast Palu] Обновите игровой сервер Phantom Beast Pallu одним щелчком мыши
boy illustration
Maotouhu делится: последний доступный внутри страны адрес склада исходного образа Docker 2024 года (обновлено 1 декабря)
boy illustration
Кодирование Base64 в MultipartFile
boy illustration
5 точек расширения SpringBoot, супер практично!
boy illustration
Глубокое понимание сопоставления индексов Elasticsearch.
boy illustration
15 рекомендуемых платформ разработки с нулевым кодом корпоративного уровня. Всегда найдется та, которая вам понравится.
boy illustration
Аннотация EasyExcel позволяет экспортировать с сохранением двух десятичных знаков.