Руководство для debian

2006 г.

Справочник по Debian

[ Содержание ]
[ 1 ]
[ 2 ]
[ 3 ]
[ 4 ]
[ 5 ]
[ 6 ]
[ 7 ]
[ 8 ]
[ 9 ]
[ 10 ]
[ 11 ]
[ 12 ]
[ 13 ]
[ 14 ]
[ 15 ]
[ A ]
[ вперед ]

Osamu Aoki, перевод Ильи В. Головко, qref.sourceforge.net

Аннотация

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

Заметка об авторских правах

Copyright (c) 2001–2005 by Osamu Aoki <osamu#at#debian.org>.
Copyright (Chapter 2) (c) 1996–2001 by Software in the Public Interest.

Этот документ может
использоваться на условиях лицензии GNU General Public License версии 2 или
выше.

Разрешается создавать и распространять точные копии этого документа с указанием
лицензии и с этой заметкой о разрешениях, сохраняемой на всех копиях.

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

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

Содержание

  • 1 Введение
    • 1.1 Официальный документ
    • 1.2 Соглашения, принятые в документе
    • 1.3 Примеры скриптов
    • 1.4 Базовая установка
    • 1.5 Основы дистрибуции Debian
  • 2 Основы Debian
    • 2.1 Архивы Debian
      • 2.1.1 Структура каталогов
      • 2.1.2 Дистрибутивы Debian
      • 2.1.3 Дистрибутив stable
      • 2.1.4 Дистрибутив testing
      • 2.1.5 Дистрибутив unstable
      • 2.1.6 Дистрибутив frozen
      • 2.1.7 Кодовые имена дистрибутивов Debian
      • 2.1.8 Кодовые имена прошлого
      • 2.1.9 Источник кодовых имен
      • 2.1.10 Каталог pool
      • 2.1.11 Историческая справка относительно Sid
      • 2.1.12 Пакеты, закаченные в incoming/
      • 2.1.13 Доступ к старым пакетам
      • 2.1.14 Секции архитектрур
      • 2.1.15 Исходный код
    • 2.2 Система управления пакетами в Debian
      • 2.2.1 Обзор пакетов Debian
      • 2.2.2 Формат Debian пакета
      • 2.2.3 Соглашение об именах файлов Debian-пакетов
      • 2.2.4 Сохранение текущей конфигурации
      • 2.2.5 Скрипты сопровождения Debian
      • 2.2.6 Приоритеты пакетов
      • 2.2.7 Виртуальные пакеты
      • 2.2.8 Зависимости пакетов
      • 2.2.9 Значение «pre-depends»
      • 2.2.10 Статус пакета
      • 2.2.11 Удержание пакетов от обновления
      • 2.2.12 Пакеты с исходным текстом
      • 2.2.13 Сборка бинарного пакета из пакета с исходным текстом
      • 2.2.14 Создание новых пакетов Debian
    • 2.3 Обновление системы Debian
      • 2.3.1 Способы обновления системы Debian
      • 2.3.2 Обзор инструментов управления пакетами
      • 2.3.3 Программа dpkg
      • 2.3.4 Система APT
      • 2.3.5 Программа dselect
      • 2.3.6 Обновление работающей системы
      • 2.3.7 Скаченные и кэшированные архивные файлы .deb
      • 2.3.8 Журналирование (record-keeping) процесса обновления
    • 2.4 Процесс загрузки Debian
      • 2.4.1 Программа init
      • 2.4.2 Уровни выполнения
      • 2.4.3 Настройка процесса загрузки
    • 2.5 Поддержание многообразия программного обеспечения
    • 2.6 Интернационализация
    • 2.7 Debian и ядро
      • 2.7.1 Компиляция ядра, полученного не из Debian
      • 2.7.2 Инструменты для построения ядер, настроенных пользователем
      • 2.7.3 Альтернативные системные загрузчики
      • 2.7.4 Загрузочные дискеты, настроенные пользователем
      • 2.7.5 Специальное положение о том, как работать с модулями
      • 2.7.6 Удаление из системы старого пакета с ядром
  • 3 Советы по установке системы Debian
    • 3.1 Общие советы по установке системы Linux
      • 3.1.1 Основы совместимости аппаратного обеспечения
      • 3.1.2 Определение аппаратного обеспечения ПК и набора микросхем
      • 3.1.3 Определение состава оборудования ПК при помощи Debian
      • 3.1.4 Определение состава оборудования ПК при помощи других операционных систем
      • 3.1.5 Миф о LILO
      • 3.1.6 GRUB
      • 3.1.7 Выбор набора загрузочных дискет
      • 3.1.8 Установка
      • 3.1.9 Хосты и IP-адреса для использования в локальных сетях
      • 3.1.10 Учетные записи пользователей
      • 3.1.11 Создание файловых систем
      • 3.1.12 Рекомендации по оперативной памяти
      • 3.1.13 Пространство для подкачки
    • 3.2 Конфигурация командного интерпретатора Bash
    • 3.3 Настройка мыши
      • 3.3.1 Мышь PS/2
      • 3.3.2 Мышь USB
      • 3.3.3 Сенсорный коврик ноутбука
    • 3.4 Конфигурация NFS
    • 3.5 Настройка Samba
    • 3.6 Настройка принтера
      • 3.6.1 lpr/lpd
      • 3.6.2 CUPS™
    • 3.7 Прочие советы по инсталляции системы
      • 3.7.1 Установка дополнительных пакетов после первоначальной инсталляции
      • 3.7.2 Модули
      • 3.7.3 Базовая установка CD-RW
      • 3.7.4 Большой размер оперативной памяти и автовыключение питания
      • 3.7.5 Странные проблемы доступа на некоторые web-сайты
      • 3.7.6 Конфигурация Dialup PPP
      • 3.7.7 Другие конфигурационные файлы для настройки из каталога /etc/
  • 4 Руководство по Debian
    • 4.1 Введение
      • 4.1.1 Вход в систему как пользователь root
      • 4.1.2 Установка минимальной среды окружения для новичка
      • 4.1.3 Добавление пользовательской учетной записи
      • 4.1.4 Переключение между виртуальными консолями
      • 4.1.5 Как завершить работу системы
      • 4.1.6 Время поразвлечься
    • 4.2 Midnight Commander (MC)
      • 4.2.1 Улучшим MC
      • 4.2.2 Запуск MC
      • 4.2.3 Файловый менеджер в MC
      • 4.2.4 Особенности командной строки в MC
      • 4.2.5 Редактор в MC
      • 4.2.6 Программа просмотра в MC
      • 4.2.7 Возможности MC по автоматическому запуску программ
      • 4.2.8 Виртуальная FTP-файловая система MC
    • 4.3 Традиционная для Unix рабочая среда
      • 4.3.1 Специальные комбинации клавиш
      • 4.3.2 Основные команды Unix
      • 4.3.3 Выполнение команд
      • 4.3.4 Простая команда
      • 4.3.5 Выполнение команды и переменные окружения
      • 4.3.6 Путь поиска команды
      • 4.3.7 Опции командной строки
      • 4.3.8 Шаблоны имени файла (wildcards) командного интерпретатора
      • 4.3.9 Код возврата команды
      • 4.3.10 Типовые последовательности команд
      • 4.3.11 Псевдоним команды
    • 4.4 Традиционная для Unix обработка текста
      • 4.4.1 Регулярные выражения
      • 4.4.2 Выражения подстановки
    • 4.5 Традиционная файловая система Unix
      • 4.5.1 Основы файлов Unix
      • 4.5.2 Концепция файловой системы в Debian
      • 4.5.3 Права доступа к файлам и каталогам
      • 4.5.4 ВременнЫе метки (Timestamps)
      • 4.5.5 Ссылки
      • 4.5.6 Именованные каналы (FIFOs)
      • 4.5.7 Сокеты
      • 4.5.8 Файлы устройств
      • 4.5.9 Файловая система /proc
    • 4.6 Система X Window System
      • 4.6.1 Запуск системы the X Window System
      • 4.6.2 Меню в системе X Window System
      • 4.6.3 Клавиатурные комбинации клавиш в системе X Window System
    • 4.7 Для дальнейшего изучения
  • 5 Обновление до дистрибутива testing
    • 5.1 Перевод системы APT к ее Woody-версии
    • 5.2 Подготовка обновления (от stable к testing)
    • 5.3 Обновление системы Debian
      • 5.3.1 Самый лучший способ обновления, использующий программу dselect
      • 5.3.2 Устаревший способ обновления через apt-get
  • 6 Управление пакетами в Debian
    • 6.1 Введение
      • 6.1.1 Основные инструменты
      • 6.1.2 Удобные инструменты
    • 6.2 Основы управления пакетами в Debian
      • 6.2.1 Установка задачи при помощи программ tasksel или aptitude
      • 6.2.2 Установка системы APT — нет перевода!!!!
      • 6.2.3 Программа dselect
      • 6.2.4 Программа aptitude
      • 6.2.5 Команды apt-cache и apt-get
      • 6.2.6 Tracking a flavor of Debian distribution
      • 6.2.7 Откат всех пакетов до уровня stable
      • 6.2.8 Обзор файла /etc/apt/preferences
    • 6.3 Команды выживания в системе Debian
      • 6.3.1 Программные ошибки в Debian и поддержка
      • 6.3.2 Разрешение проблем APT upgrade
      • 6.3.3 Восстановление через dpkg
      • 6.3.4 Восстановление информации о выбранных пакетах
      • 6.3.5 Восстановление системы после сбоя каталога /var
      • 6.3.6 Установка пакета в систему, которая не загружается
      • 6.3.7 Что делать, если команда dpkg не работает
    • 6.4 Нирвана в командах Debian
      • 6.4.1 Информация о файле
      • 6.4.2 Информация о пакете
      • 6.4.3 Автоматическая установка при помощи APT
      • 6.4.4 Повторное конфигурирование установленных пакетов
      • 6.4.5 Операции remove и purge с пакетами
      • 6.4.6 Удержание старых пакетов
      • 6.4.7 Система на смеси stable/testing/unstable
      • 6.4.8 Удаление файлов кэшированных пакетов
      • 6.4.9 Запись/копирование конфигурации системы
      • 6.4.10 Портирование пакета в систему на базе stable
      • 6.4.11 Local package archive
      • 6.4.12 Convert or install an alien binary package
      • 6.4.13 Verify installed package files
      • 6.4.14 Optimized sources.list
    • 6.5 Other Debian peculiarities
      • 6.5.1 The dpkg-divert command
      • 6.5.2 The equivs package
      • 6.5.3 Alternative commands
      • 6.5.4 System-V init and runlevels
      • 6.5.5 Отключение неиспользующихся сервисов
  • 7 The Linux kernel under Debian
    • 7.1 Kernel recompile
      • 7.1.1 Debian standard method
      • 7.1.2 Classic method
      • 7.1.3 Kernel headers
    • 7.2 The modularized 2.4 kernel
      • 7.2.1 PCMCIA
      • 7.2.2 SCSI
      • 7.2.3 Network function
      • 7.2.4 EXT3 filesystem ( > 2.4.17)
      • 7.2.5 Realtek RTL-8139 support in 2.4
      • 7.2.6 Parallel port support
    • 7.3 Tuning the kernel through the proc filesystem
      • 7.3.1 Too many open files
      • 7.3.2 Disk flush intervals
      • 7.3.3 Sluggish old low memory machines
  • 8 Debian tips
    • 8.1 Booting the system
      • 8.1.1 «I forgot the root password!» (1)
      • 8.1.2 «I forgot the root password!» (2)
      • 8.1.3 Cannot boot the system
      • 8.1.4 «Let me disable X on boot!»
      • 8.1.5 Other boot tricks with the boot prompt
      • 8.1.6 Setting GRUB boot parameters
    • 8.2 Recording activities
      • 8.2.1 Recording shell activities
      • 8.2.2 Recording X activities
    • 8.3 Copy and archive a whole subdirectory
      • 8.3.1 Basic commands for copying a whole subdirectory
      • 8.3.2 cp
      • 8.3.3 tar
      • 8.3.4 pax
      • 8.3.5 cpio
      • 8.3.6 afio
    • 8.4 Differential backup and data synchronization
      • 8.4.1 Differential backup with rdiff
      • 8.4.2 Daily backup with pdumpfs
      • 8.4.3 Regular differential backup with RCS
    • 8.5 System freeze recovery
      • 8.5.1 Kill a process
      • 8.5.2 Alt-SysRq
    • 8.6 Nifty little commands to remember
      • 8.6.1 Pager
      • 8.6.2 Free memory
      • 8.6.3 Set time (BIOS)
      • 8.6.4 Set time (NTP)
      • 8.6.5 How to control console features such as the screensaver
      • 8.6.6 Search administrative database
      • 8.6.7 Disable sound (beep)
      • 8.6.8 Error messages on the console screen
      • 8.6.9 Set console to the correct type
      • 8.6.10 Get the console back to a sane state
      • 8.6.11 Convert a text file from DOS to Unix style
      • 8.6.12 Regular-expression substitution
      • 8.6.13 Edit a file in place using a script
      • 8.6.14 Extract differences and merge updates for source files
      • 8.6.15 Convert a large file into small files
      • 8.6.16 Extract data from text file table
      • 8.6.17 Script snippets for piping commands
      • 8.6.18 Script snippets for looping over each file
      • 8.6.19 Perl short script madness
      • 8.6.20 Get text or a mailing list archive from a web page
      • 8.6.21 Pretty print a web page
      • 8.6.22 Pretty print a manual page
      • 8.6.23 Merge two PostScript or PDF files
      • 8.6.24 Time a command
      • 8.6.25 nice command
      • 8.6.26 Schedule activity (cron, at)
      • 8.6.27 Console switching with screen
      • 8.6.28 Network testing basics
      • 8.6.29 Flush mail from local spool
      • 8.6.30 Remove frozen mail from local spool
      • 8.6.31 Redeliver mbox contents
      • 8.6.32 Clear file contents
      • 8.6.33 Dummy files
      • 8.6.34 chroot
      • 8.6.35 How to check hard links
      • 8.6.36 mount hard disk image file
      • 8.6.37 Samba
      • 8.6.38 Utilities for foreign filesystems
    • 8.7 Typical mistakes to be noted
      • 8.7.1 rm -rf .*
      • 8.7.2 rm /etc/passwd
  • 9 Tuning a Debian system
    • 9.1 System initialization
      • 9.1.1 Customizing init scripts
      • 9.1.2 Customizing system logging
      • 9.1.3 Optimizing hardware
    • 9.2 Restricting access
      • 9.2.1 Restricting logins with PAM
      • 9.2.2 «Why GNU su does not support the wheel group»
      • 9.2.3 Purposes of standard groups
      • 9.2.4 Working more safely – sudo
      • 9.2.5 Restricting access to services
      • 9.2.6 Centralizing authentication – LDAP
    • 9.3 CD writers
      • 9.3.1 Introduction
      • 9.3.2 Approach 1: modules + lilo
      • 9.3.3 Approach 2: recompile the kernel
      • 9.3.4 Post-configuration steps
      • 9.3.5 CD-image file (bootable)
      • 9.3.6 Write to the CD-writer (R, RW):
      • 9.3.7 Make an image file of a CD
      • 9.3.8 Debian CD images
      • 9.3.9 Back up the system to CD-R
      • 9.3.10 Copy a music CD to CD-R
    • 9.4 X
      • 9.4.1 X packages
      • 9.4.2 Hardware detection for X
      • 9.4.3 The X server
      • 9.4.4 X clients
      • 9.4.5 X sessions
      • 9.4.6 Using X over TCP/IP
      • 9.4.7 Connecting to a remote X server – xhost
      • 9.4.8 Connecting to a remote X server – ssh
      • 9.4.9 The X terminal emulator – xterm
      • 9.4.10 X resources
      • 9.4.11 Keymaps and pointer button mappings in X
      • 9.4.12 Getting root in X
      • 9.4.13 TrueType fonts in X
      • 9.4.14 Web browsers in X
    • 9.5 SSH
      • 9.5.1 Basics of SSH
      • 9.5.2 Port forwarding for SMTP/POP3 tunneling
      • 9.5.3 Connecting with fewer passwords – RSA
      • 9.5.4 Dealing with alien SSH clients
      • 9.5.5 Setting up ssh-agent
      • 9.5.6 Troubleshooting SSH
    • 9.6 Mail
      • 9.6.1 Mail transport agents (MTAs)
      • 9.6.2 Fetching mail – Fetchmail
      • 9.6.3 Processing mail – Procmail
      • 9.6.4 Reading mail – Mutt
    • 9.7 Localization
      • 9.7.1 Basics of localization
      • 9.7.2 Locales
      • 9.7.3 Introduction to locales
      • 9.7.4 Activating locale support
      • 9.7.5 Activating a particular locale
      • 9.7.6 ISO 8601 date format locale
      • 9.7.7 Example for the US (ISO-8859-1)
      • 9.7.8 Example for France with Euro sign (ISO-8859-15)
      • 9.7.9 Example for a multilingual X window system
      • 9.7.10 Alternative X input methods
      • 9.7.11 X terminal emulators
      • 9.7.12 UTF-8 support for the X terminal emulator
      • 9.7.13 Example for UTF-8 in a framebuffer console
      • 9.7.14 Beyond locales
  • 10 Network configuration
    • 10.1 Basics of IP networking
    • 10.2 Low level network configuration
      • 10.2.1 Low level network configuration – ifconfig and route
      • 10.2.2 Low level network configuration – ip
      • 10.2.3 Configuring a Wi-Fi interface
      • 10.2.4 Configuring a PPP interface
    • 10.3 Naming the computer
      • 10.3.1 Hostname
      • 10.3.2 Mailname
    • 10.4 Domain Name Service (DNS)
      • 10.4.1 The resolver
      • 10.4.2 Managing nameserver information – resolvconf
      • 10.4.3 Caching looked-up names – nscd, dnsmasq, pdnsd, bind9
      • 10.4.4 Providing Domain Name Service – bind
    • 10.5 Configuring network interfaces using DHCP
    • 10.6 High level network configuration in Debian
      • 10.6.1 Configuring an interface with a static IP address
      • 10.6.2 Configuring an interface using DHCP
      • 10.6.3 Configuring a Wi-Fi interface
      • 10.6.4 Configuring a PPP interface
      • 10.6.5 Configuring a PPPoE interface
      • 10.6.6 Configuring multiple Ethernet interfaces for a gateway
      • 10.6.7 Configuring virtual interfaces
    • 10.7 Network configuration using logical interface definitions
    • 10.8 Magic network configuration
      • 10.8.1 Logical interface selection using guessnet
      • 10.8.2 Automatic network configuration using laptop-net
    • 10.9 Dealing with inconsistent naming of interfaces by the kernel
    • 10.10 Triggering network configuration
      • 10.10.1 Triggering network configuration at boot time
      • 10.10.2 Triggering network configuration – hotplug
      • 10.10.3 Triggering network configuration – ifplugd
      • 10.10.4 Triggering network configuration – waproamd
      • 10.10.5 Network configuration and PCMCIA
    • 10.11 Multi-stage mapping
    • 10.12 Network service configuration
    • 10.13 Network troubleshooting
    • 10.14 Building a gateway router
      • 10.14.1 Netfilter configuration
      • 10.14.2 Manage multiple net connections
  • 11 Editors
    • 11.1 Popular editors
    • 11.2 Rescue editors
    • 11.3 Emacs and Vim
      • 11.3.1 Vim hints
      • 11.3.2 Emacs hints
      • 11.3.3 Starting the editor
      • 11.3.4 Editor command summary (Emacs, Vim)
      • 11.3.5 Vim configuration
      • 11.3.6 Ctags
      • 11.3.7 Convert a syntax-highlighted screen to HTML source
      • 11.3.8 Split screen with vim
  • 12 Version Control Systems
    • 12.1 Concurrent Versions System (CVS)
      • 12.1.1 Installing a CVS server
      • 12.1.2 CVS session examples
      • 12.1.3 Troubleshooting CVS
      • 12.1.4 CVS commands
    • 12.2 Subversion
      • 12.2.1 Installing a Subversion server
      • 12.2.2 Moving a CVS repository to Subversion
      • 12.2.3 Subversion usage examples
  • 13 Programming
    • 13.1 Where to start
    • 13.2 Shell
      • 13.2.1 Bash – GNU standard interactive shell
      • 13.2.2 POSIX shells
      • 13.2.3 Shell parameters
      • 13.2.4 Shell redirection
      • 13.2.5 Shell conditionals
      • 13.2.6 Command-line processing
    • 13.3 Awk
    • 13.4 Perl
    • 13.5 Python
    • 13.6 Make
    • 13.7 C
      • 13.7.1 Simple C program (gcc)
      • 13.7.2 Debugging
      • 13.7.3 Flex – a better Lex
      • 13.7.4 Bison – a better Yacc
      • 13.7.5 Autoconf
    • 13.8 Document preparation
      • 13.8.1 roff typesetting
      • 13.8.2 SGML
      • 13.8.3 TeX/LaTeX
      • 13.8.4 Literate Programming
    • 13.9 Packaging
      • 13.9.1 Packaging a single binary
      • 13.9.2 Packaging with tools
  • 14 GnuPG
    • 14.1 Installing GnuPG
    • 14.2 Using GnuPG
    • 14.3 Managing GnuPG
    • 14.4 Using GnuPG with applications
      • 14.4.1 Using GnuPG with Mutt
      • 14.4.2 Using GnuPG with Vim
  • 15 Support for Debian
    • 15.1 References
    • 15.2 Finding the meaning of a word
    • 15.3 Finding the popularity of a Debian package
    • 15.4 The Debian bug tracking system
    • 15.5 Mailing lists
    • 15.6 Internet Relay Chat (IRC)
    • 15.7 Search engines
    • 15.8 Websites
  • A Appendix
    • A.1 Authors
    • A.2 Warranties
    • A.3 Feedback
    • A.4 Document format
    • A.5 The Debian maze
    • A.6 The Debian quotes

[ назад ]
[ Содержание ]
[ 1 ]
[ 2 ]
[ 3 ]
[ 4 ]
[ 5 ]
[ 6 ]
[ 7 ]
[ 8 ]
[ 9 ]
[ 10 ]
[ 11 ]
[ 12 ]
[ 13 ]
[ 14 ]
[ 15 ]
[ A ]
[ вперед ]


Обратная связь
Информация для авторов

Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum

Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее…

Введение

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

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

Монтаж

Прежде чем мы сможем начать использовать Debian, нам нужно установить его в нашей системе. Процесс установки может различаться в зависимости от аппаратного обеспечения и установочного носителя, но общие шаги таковы:

  1. Загрузите установочный ISO-образ Debian с официального сайта.
  2. Создайте загрузочный USB-накопитель или запишите ISO-образ на DVD-диск.
  3. Загрузите компьютер с установочного носителя.
  4. Следуйте инструкциям на экране, чтобы выбрать язык установки, раскладку клавиатуры и другие параметры.
  5. Разбейте диск на разделы и выберите тип установки (например, управляемая, ручная).
  6. Настройте параметры сети (при необходимости) и введите пароль root.
  7. Выберите пакеты программного обеспечения для установки (например, среда рабочего стола, дополнительное программное обеспечение).
  8. Дождитесь завершения процесса установки.
  9. Перезагрузите систему и войдите в систему, используя учетную запись root или учетную запись обычного пользователя.

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

Управление пакетами

Debian использует Advanced Package Tool (APT) в качестве системы управления пакетами. APT предоставляет высокоуровневый интерфейс для управления программными пакетами, включая установку, удаление и обновление.

Чтобы установить пакет, вы можете использовать следующую команду:

sudo apt-get install package-name

Например, чтобы установить веб-сервер Apache, вы должны запустить:

sudo apt-get install apache2

Чтобы удалить пакет, вы можете использовать следующую команду:

sudo apt-get remove package-name

Например, чтобы удалить веб-сервер Apache, вы должны запустить:

sudo apt-get remove apache2

Чтобы обновить все установленные пакеты до их последних версий, вы можете использовать следующую команду:

sudo apt-get upgrade

APT также поддерживает поиск пакетов, извлечение информации о пакетах и ​​многие другие дополнительные функции. Для получения дополнительной информации обратитесь к документации APT.

Конфигурация

Debian использует подход к настройке системы на основе конфигурационных файлов, используя текстовые файлы, расположенные в каталоге /etc. Эти файлы содержат различные настройки и параметры для различных компонентов системы.

Например, основной файл конфигурации для веб-сервера Apache находится в /etc/apache2/apache2.conf. Этот файл содержит настройки, связанные с поведением сервера, виртуальными хостами и многим другим.

Чтобы отредактировать файл конфигурации, вы можете использовать текстовый редактор, такой как nano или vim:

sudo nano /etc/apache2/apache2.conf

Внесите необходимые изменения и сохраните файл. Затем перезапустите соответствующую службу, чтобы изменения вступили в силу:

sudo service apache2 restart

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

Системное администрирование

Debian предоставляет множество инструментов и утилит для задач системного администрирования. Некоторые из наиболее часто используемых включают в себя:

  • dpkg: Низкоуровневый инструмент управления пакетами.
  • systemd: Менеджер системы и служб.
  • apt: Инструмент управления пакетами (построенный поверх dpkg).
  • пользователи: инструмент управления пользователями.
  • networking: Инструмент настройки сети.
  • брандмауэр: инструмент настройки брандмауэра.

Эти инструменты можно использовать для выполнения различных административных задач, таких как управление пользователями и группами, настройка параметров сети, мониторинг производительности системы и многое другое.

Безопасность

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

  • SELinux: обязательная система контроля доступа.
  • AppArmor: обязательный фреймворк контроля доступа.
  • ufw: Несложный брандмауэр.

Кроме того, Debian регулярно предоставляет обновления безопасности для базовой системы и программных пакетов через репозиторий security.debian.org. Важно регулярно обновлять вашу систему, чтобы обеспечить ее безопасность.

Заключение

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

Debian System Administrator’s Handbook is a free-to-download book that covers all the essential part of Debian that a sysadmin might need.

This has been on my to-do review list for quite some time. The book was started by two French Debian Developers Raphael Hertzog and Roland Mas to increase awareness about the Debian project in France. The book was a huge hit among francophone Linux users. The English translation followed soon after that.

Debian Administrator’s Handbook

Review of Debian System Administrator’s Handbook

Debian Administrator’s Handbook is targeted from a newbie who may be looking to understand what the Debian project is all about to somebody who might be running a Debian in a production server.

The latest version of the book covers Debian 8 while the current stable version is Debian 9. But it doesn’t mean that book is outdated and is of no use to Debian 9 users. Most of the part of the book is valid for all Debian and Linux users.

Let me give you a quick summary of what this book covers.

[lasso box=”B017D20O26″ link_id=”13464″ ref=”the-debian-administrators-handbook-debian-jessie-from-discovery-to-mastery” id=”101805″]

Section 1 – Debian Project

The first section sets the tone of the book where it gives a solid foundation to somebody who might be looking into Debian as to what it actually means. Some of it will probably be updated to match the current scenario.

Section 2 – Using fictional case studies for different needs

The second section deals with the various case-scenarios as to where Debian could be used. The idea being how Debian can be used in various hierarchical or functional scenarios. One aspect which I felt that should have stressed upon is the culture mindshift and openness which at least should have been mentioned.

Section 3 & 4- Setups and Installation

The third section goes into looking in existing setups. I do think it should have stressed more into documenting existing setups, migrating partial services and users before making a full-fledged transition. While all of the above seem minor points, I have seen many of them come and bit me on the back during a transition.

Section Four covers the various ways you could install, how the installation process flows and things to keep in mind before installing a Debian System. Unfortunately, UEFI was not present at that point so it was not talked about.

Section 5 & 6 – Packaging System and Updates

Section Five starts on how a binary package is structured and then goes on to tell how a source package is structured as well. It does mention several gotchas or tricky ways in which a sys-admin can be caught.

Section Six is perhaps where most of the sysadmins spend most of the time apart from troubleshooting which is another chapter altogether. While it starts from many of the most often used sysadmin commands, the interesting point which I liked was on page 156 which is on better solver algorithims.

Section 7 – Solving Problems and finding Relevant Solutions

Section Seven, on the other hand, speaks of the various problem scenarios and various ways when you find yourself with a problem. In Debian and most GNU/Linux distributions, the keyword is ‘patience’. If you are patient then many problems in Debian are resolved or can be resolved after a good night’s sleep.

Section 8 – Basic Configuration, Network, Accounts, Printing

Section Eight introduces you to the basics of networking and having single or multiple user accounts on the workstation. It goes a bit into user and group configuration and practices then gives a brief introduction to the bash shell and gets a brief overview of the CUPS printing daemon. There is much to explore here.

Section 9 – Unix Service

Section 9 starts with the introduction to specific Unix services. While it starts with the much controversial, hated and reviled in many quarters systemd, they also shared System V which is still used by many a sysadmin.

Section 10, 11 & 12 – Networking and Adminstration

Section 10 makes you dive into network infrastructure where it goes into the basics of Virtual Private Networks (OpenVPN), OpenSSH, the PKI credentials and some basics of information security. It also gets into basics of DNS, DHCP and IPv6 and ends with some tools which could help in troubleshooting network issues.

Section 11 starts with basic configuration and workflow of mail server and postfix. It tries to a bit into depth as there is much to play with. It then goes into the popular web server Apache, FTP File server, NFS and CIFS with Windows shares via Samba. Again, much to explore therein.

Section 12 starts with Advanced Administration topics such as RAID, LVM, when one is better than the other. Then gets into Virtualization, Xen and give brief about lxc. Again, there is much more to explore than shared herein.

Raphael Hertzog at a Debian booth

Author Raphael Hertzog at a Debian booth circa 2013 | Image Credit

Section 13 – Workstation

Section 13 shares about having schemas for xserver, display managers, window managers, menu management, the different desktops i.e. GNOME, KDE, XFCE and others. It does mention about lxde in the others. The one omission I felt which probably will be updated in a new release would be Wayland and Xwayland. Again much to explore in this section as well. This is rectified in the conclusion

Section 14 – Security

Section 14 is somewhat comprehensive on what constitues security and bits of threats analysis but stops short as it shares in the introduction of the chapter itself that it’s a vast topic.

Section 15 – Creating a Debian package

Section 15 explains the tools and processes to ‘debianize‘ an application so it becomes part of the Debian archive and available for distribution on the 10 odd hardware architectures that Debian supports.

Pros and Cons

Where Raphael and Roland have excelled is at breaking the visual monotony of the book by using a different style and structure wherever possible from the rest of the reading material. This compels the reader to refresh her eyes while at the same time focus on the important matter at the hand. The different visual style also indicates that this is somewhat more important from the author’s point of view.

One of the drawbacks, if I may call it that, is the absolute absence of humor in the book.

Final Thoughts

I have been using Debian for a decade so lots of it was a refresher for myself. Some of it is outdated if I look it from a buster perspective but is invaluable as a historical artifact.

If you are looking to familiarize yourself with Debian or looking to run Debian 8 or 9 as a production server for your business wouldn’t be able to recommend a better book than this.

Download Debian Administrator’s Handbook

The Debian Handbook has been available in every Debian release after 2012. The liberation of the Debian Handbook was done in 2012 using ulule.

You can download an electronic version of the Debian Administrator’s Handbook in PDF, ePub or Mobi format from the link below:

You can also buy the book paperback edition of the book if you want to support the amazing work of the authors.

[lasso box=”B017D20O26″ link_id=”13465″ ref=”the-debian-administrators-handbook-debian-jessie-from-discovery-to-mastery” id=”101805″]

Lastly, if you want to motivate Raphael, you can reward by donating to his PayPal account.

bde53512ec7e39723df2805e860.jpg

Debian — дистрибутив Linux, имеющий самый-самый огромный репозитарий (более 18 тысяч пакетов). Еще он имеет огромное количеств версий для разных процессорных архитектур. На основе дистрибутива Debian создано более 100 дочерних дистрибутивов — от дистрибутива ОС Ubuntu Linux до дистрибутива Linspire/Freespire (бывш. Lindows). Так как, к примеру Ubuntu изготовлен на основе дистрибутива Debian и поэтому имеет тот же установщик пакетов APT, то на Ubuntu имеет возможность установлевать дополнительный софт от Debian с диска либо напрямик репозитария Debian из сети. Фигурально выражаясь: Debian — это шестисотый Mercedes, а Ubuntu — это Мерс в стиле «Гранд Туризмо». Вы сможете, естественно кататься на Мерсе «Гранд Туризмо» и далее, но надо помнить, что движок и ходовая у него от шестисотого! Естественно, что книжки по Debian могут читать и юзеры Ubuntu, так же верно и обратное — книжки по Ubuntu могут читать юзеры Debian.

Список книг:

Книги по Debian на русском[RUS]:

Debian APT-утилита управления пакетами.[RUS].rar

Silva G.APT-howto.[RUS,43с.,2002].pdf

Аоки О.Справочник по Debian.[RUS,275с.,2007].pdf

Балдин Е.Доработка напильником.Debian Sarge.[RUS,12с.,2005].pdf

Боргерт В.Памятка по Debian GNU_Linux.[RUS,2с.,2008].pdf

Бородаенко Д.Введение в создание пакетов для дистрибутива GNU Debian Linux.[RUS,2002].chm

Вислобоков В. FAQ для Debian Linux.[RUS].rar

Детронер.Записки начинающего дебианщика _ XiMA4.com.[RUS,2007].mht

Колисниченко Д.Linux от новичка к профессионалу.2изд.БХВ.[RUS,764с.,2010].rar

Конник М.Рекомендации по правильной установке Debian gnu_Linux.[RUS,19с.,2006].doc

Немет Э.Руководство администратора Linux.Вильямс.[RUS,1072с.,2007].djvu

Немет Э.Руководство администратора Linux.Вильямс.[RUS,1072с.,2007].pdf

Операционные системы семейства Unix.[RUS,25с.,2008].doc

Родин И.Debian GNU_Linux FAQ.[RUS,78с.,2008].pdf

Родин И.Информация о выпуске Debian GNU_Linux 4.0 (etch) для архитектуры Intel x86.[RUS,59с.,2008].pdf

Руководство начинающего разработчика Debian.[RUS].rar

Руководство по установке Debian GNU_Linux.Intel X86.[RUS,150с.,2007].pdf

Правильная установка Дебиан, In A True Debian Way _ XiMA4.com.[RUS,2008].mht

Тетюев И.Русский Debian 3.0 FAQ 0.3.[RUS].rar

Федорчук А.Debian vs Ubuntu- еще один великолепный миф.[RUS,2007].mht

Федорчук А.Debian_ история в клонах.[RUS,2006].mht

Книги по Debian на английском[ENG]:

Barth A.Debian developers-reference.[ENG,86p.,2008].pdf

Goerzen J.Debian GNU_Linux_Guide to Installation and Usage.[ENG,172p.,2001].pdf

Hunger S.Debian GNU-Linux Bible.Hungry-Minds.[ENG,677p.,2001].pdf

Krafft M.The Debian System.Concepts and Techniques.No Starch.[ENG,605p.,2005].pdf

McCarty B.Learning Debian GNU_Linux.O’Reilly.[ENG,360p.,1999].pdf

Negus C.Linux Bible.2008 Edition.Wiley.[ENG,891p.,2008].pdf

Negus C.Linux Bible.2010 Edition.Wiley.[ENG,915p.,2010].pdf

Negus C.Ubuntu Linux Toolbox.1000 plus Commands for Ubuntu and Debian Power Users.Wiley[ENG,363p.,2008].pdf

Pena J.Securing-Debian-howto.v.3.13.[ENG,268p.,2008].pdf

routing_Debian.[NORUS,10p.].doc

Название: Подборка книг по ОС Debian Linux

Автор: Разные

Год: Разные

Кол-во книг: 31

Формат: PDF

Размер: 290 Mb

Скачать Подборка книг по ОС Debian Linux (на русском и английском) PDF

Скачать с Letitbit.net 0
Скачать с Turbobit.net 0
Скачать с Depositfiles.com 0

Содержание

Установка Debian
Обновление дистрибутива
Установка программ
Java
Начало работы
Настройка времени и даты
Архивы
Структура (что где лежит)
Графическая оболочка и программы в ней
Xfce4
Wi-fi
SSH
FTP
Смена кодировки
Пользователи — администрирование
Shell (Командная оболочка)
Железо
Монтирование дисков
Монтирование с правами доступа
Автоматическое монтирование
Mplayer
Завершение работы
Статьи про Debian

Мой дневник пользователя Debian, в котором я методом проб, ошибок и консультаций
с товарищами решаю проблемы по мере поступления можно почитать

здесь

Предположим, что ваша ОС до установки Debian это

Windows

Перед установкой Debian нужно предварительно

переразделить жесткий диск
.

Существует несколько программ, которые легко сделают это из-под винды:
частично бесплатная

Easeus

, платные, но более известные Acronis Disk Director или Partition Magic.

Они могут создавать разделы видимые как из-под Windows, так и из-под Linux.

Для начала нужно создать логический диск
в дополнение к тому, на котором установлена Windows.

Указанные выше программы в состоянии отделить кусок
незанятого пространства с Вашего системного диска. Например, если у вас изначально есть
только Диск C: — нужно создать Диск D:

Далее считаю, что чистый диск нужного размера у вас уже создан.

На этом диске создаем три раздела:

Номер

раздела
Условное название Размер
Цель создания

Файловая система
1

Файл подкачки

Размер

рекомендуют

делать вдвое больше чем ваша оперативная память

Вторичное хранилище для хранения неактивных фрагментов из
ОЗУ

SWAP

2 Debian Гигов 10-20. Не мелочитесь
Раздел
непосредственно в котором и будет установлена Debian
Файловая система обычно одна из:

ext4

ext3

ext2

ReiserFS

Reiser4

Труъ-Линуксоиды могут устроить срач и холивар на тему какая лучше, но обычным пользователям не
стоит заморачиваться — ставьте ext4.

3 Общий раздел Всё оставшееся место на диске
Раздел для хранения информации которая будет доступна и из-под Windows из-под Debian Файловая система
FAT32. Будет видна из обеих ОС изначально.
или
NTFS.
Возможно потребуется установить для неё драйвер.

После того как разделы готовы, нужен дистрибутив Debian.
Важно сразу же правильно выбрать архитектуру:

  • amd64 — для 64-х разрядной система
  • i386 — для 32-х разрядной

Есть различные типы дистрибутивов, я обычно использую netinstall

отсюда

netinstall подходит тем, кто хочет установить базовую систему, и потом
добавлять нужные пакеты самостоятельно

Если вы хотите установить всё сразу — тогда скачайте DVD образ

отсюда

Ещё один способ, который мне очень понравился — установка с
сайта

При установке для диска который вы выделите под саму
Debian нужно будет выбрать точку монтирования /

Аналог администратора в Windows это пользователь root в Debian.
Сделайте пароль посложнее (например QWERTY) чтобы
хакеры не начали захват вашего будущего сервера (прецедент был☺).

N.B. Если у вас 2 и больше сетевых карт, Debian предложит сконфигурировать одну
из них при установке.

Если вы знаете, к
которой в данный момент подключен сетевой шнур — конфигурируйте её.

Советую обратить внимание на все предложенные названия.

Подробности читайте в статье

«Настройка сети в Linux»

Установка программ

Самый простой способ установки — из репозитория.

Загрузкой обновлений и прочих радостей руководит т.н. пакетный менеджер
APT.
(команды выглядят как apt-get и aptitude, они чем-то отличаются)

Файл со списком адресов, откуда apt-get может качать обновления лежит в директории

/etc/apt/

И называется

sources.list

wiki

Открыть файл можно минимум двумя способами:

Перейти в директорию /etc/apt/

cd /etc/apt

Чтобы открыть файл

vi sources.list

Либо сразу использовать

vi

, указав полный путь до файла

vi /etc/apt/sources.list

nano это текстовый редактор некий аналог блокнота в винде.

Установить программу из репозитория

apt-get install имя_программы

Удалить

apt-get remove имя_программы

Вместо remove можно использовать purge — это более сильное удаление.

Если из репозитория установить не получается есть два пути:
добавить нужный адрес в

sources.list

или скачать программу из интернета. При скачивании также возможны варианты:

Если скачан .deb пакет, нужно перейти в директорию с ним (или дописать её в команду)

dpkg -i имя_пакета.deb

apt-get install имя_пакета

Установка из исходников

Подробно

здесь

— советую изучить этот вопрос, чтобы потом не мучаться.

Коротко: если скачаны исходники нужно поместить их в папку /usr/src
перейти в папку с исходниками и набрать

./configure

make
make install

Пользоваться make install лучше уже имея опыт в Linux

Если у вас уже установлено

графическое окружение

(оно же иксы, оно же GUI), не лишним будет иметь
в виду, что существует как минимум два набора библиотек Qt — для
KDE
и
GTK
— для Gnome, Xfce4 и др.

Поэтому при выборе программы, которую вы хотите установить — поинтересуйтесь
(например, зайдите на
её официальный сайт, или страницу в wikipedia) на основе какой библиотеки эта
программа создана — проще говоря с каким окружение ей будет проще работать.

Пример: я поставил Xfce4, а к нему Ktorrent —
это нелогично, обычно ставят Transmission, в качестве видеопроигрывателя я
выбрал xine (apt-get install
gxine) — это правильно.

Также стоит иметь в виду, что разные программы могут требовать для своей
установки некоторых предварительных действий, желательно перед
установкой сделать поисковый запрос «как установить Имя_Программы Версия_Debian»

При установке программ из исходников часто требуется предварительная установка

gcc

и linux-headers

apt-get install linux-$(uname -r)

apt-get install gcc

Из-под графической оболочки можно запустить synaptic и устанавливать пакеты оттуда.

Можно устанавливать программы «вручную». Например, скачать skype с сайта выполнить

dpkg -i skype

Скорее всего появится сообщение о неразрешённых зависимостях со списком пакетов.

Нужно через поисковик
найти эти пакеты на сайте debian.org скачать и снова выполнить dpkg -i могут появиться новые неразрешённые
зависимости, так что процесс может затянуться, но иногда он работает.

При обновлении пакетного менеджера, т.е. после команды

apt-get update

Может появиться ошибка

W: GPG error: http://dl.google.com stable Release: The following signatures couldn’t
be verified because the public key is not available: NO_PUBKEY A040830F7FAC5991

Добавить publickey можно следующим способом

sudo apt-key adv —recv-keys —keyserver keyserver.ubuntu.com A040830F7FAC5991

Если появляется ошибка

E: Could not get lock /var/lib/dpkg/lock — open (11: Resource temporarily unavailable)

E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

Значит запущен другой пакетный менеджер, например, synaptic. Нужно его закрыть.

Установка Java

Java много где нужна. Например без java не установится

SOAP UI

apt-get install default-jre

Начало работы

После установки система должна перезагрузиться. За загрузку отвечает

Grub2

про него стоит прочитать отдельно. Но если всё работает с этим можно повременить.

После перезагрузки вы попадаете в так называемую оболочку — shell.

Самая популярная оболочка — это

bash

Нужно изучить основные команды cd, ls, mkdir, mount … это можно сделать в статье

«Основы bash»

В учебниках и пособиях есть правило: если перед командой стоит # то она от root если @ то от простого пользователя.

Оталкиваюсь от того, что всё установлено по-минимуму и вы видите чёрный экран где написано что-то вроде

root@Name:~#

Выполните команду

cd /

Нажмите Enter и напишите

ls

Вы увидите список папок, которые лежат в корневой директории. Корневая папка обозначается как

/

Если установка были из netinstall образа, то Debian почти голый. К нему нужно добавлять из интернета различные дополнения
так называемые пакеты и программы.

Возможная проблема на данном этапе — отсутствие интернета. Например, при установке есть риск
указать не тот сетевой интефейс выбор обычно между
eth0 и eth1

Можно настроить

/etc/network/interfaces

allow-hotplug eth0
iface eth0 inet dhcp
address 192.168.0.107
netmask 255.255.255.0
gateway 192.168.0.1

После редактирования обновите сетевое подключение

/etc/init.d/networking restart

Если не помогло — попробуйте выбрать при загрузке другую сетевую карту eth1 вместо eth0

Если интернет работает — советую первым делом сделать

aptitude update

aptitude upgrade

И тоже самое с apt-get. Теоретически это должно помочь обновить пакетные менеджеры. Я как шаман с бубнами делаю
это регулярно. При апгрейде всей системы нужно будет снова выбрать языки и прочее

Чтобы узнать версию ядра нужно набрать

uname -a

Моё ядро debian 2.6.32-5 Его как раз и нужно было обновить.

На всякий случай советую добавить в

/etc/apt/source.list

deb http://ftp.ru.debian.org/debian/ squeeze main contrib non-free
deb http://ftp.ru.debian.org/debian/ testing main contrib non-free

Возможно для работы вам пригодиться Midnight Commander

apt-get install mc

И архиваторы

apt-get install zip unzip p7zip bzip2

Можно попробовать сделать русский язык в консоли (если его нет)

apt-get install console-cyrillic console-terminus

Если компьютер зависнет. Для перезагрузки можно воспользоваться сочетанием клавиш

при нажатом Alt + PrtScr последовательно нажать


R E I S U B

Звуком в Debian заведует alsamixer

aptitude install alsa-utils alsa-base alsa-tools

Что-то должно скачаться установиться.

Введите команду

alsamixer

Там будет несколько столбиков. Иногда проблемы со звуком решаются увеличением высоты столбцов (стрелками вверх).
Иногда нужно заменять нули под столбцами буквами М и наоборот.

Графическая оболочка

Установка графической оболочки (иксов) на примере gdm3:

apt-get install

gdm3

При запуске графического интерфейса можно совершать выбор оболочки с помощью клавиши

F1

Попасть в графическую оболочку (иксы) в первый раз:

startx

Выбирайте «Использовать настройки по умолчанию»

Вернуться обратно в консоль:

Ctrl + Alt + F1

Выйти из консоли в иксы:

Alt + F7

Перезапустить X-server можно командой

/etc/init.d/
gdm3
restart

Выключения иксов

/etc/init.d/
gdm3 stop

Включить икс-сервер

/etc/init.d/
gdm3
start

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

Браузер iceweasel.
Предварительно советую прописать в

/etc/apt/sources.list

строку

deb http://mozilla.debian.net/ squeeze-backports iceweasel-release

Собственно сам браузер:

apt-get install iceweasel

ktorrent обычно в архиве .tar.bz2 , он распаковывается с помощью:

tar -xvjf

Когда имеем файл с расширением .deb

dpkg -i
apt-get install ktorrent

При установке может вылезти сообщение от разработчиков — нажимаем q

Ещё один момент, который является полной неожиданностью для новичков —
необходимость т.н. монтирования дисков.

В

Windows

обычно все диски видны сразу (ключевое слово — обычно).
Для того чтобы получить доступ ко всем
логическим дискам, за исключением системного нужно указать системе к
какой папке этот диск нужно прикрепить.
Т.е. написать (под root)

fdisk -l

Появится список ваших дисков и если вам понятно какой хотите использовать ввести нужно что-то похожее на

mount /dev/sda5 /mnt/w7free

Так я прикрепляю диск sda5 с файловой системой
NTFS
(напоминаю, что он шел под номером «3)» в списке выше)

Подробнее этот процесс описан здесь

Чтобы обрабатывать изображения и делать скриншоты нужно установить программу
Gimp

apt-get install the gimp

Ещё одна возможная проблема — неправильная установка времени. Поменять часовой пояс можно с помощью команды

dpkg-reconfigure tzdata

Настройка времени и даты

Временная зона под Debian устанавливается через символическую ссылку.

Файл

/etc/localtime

должен смотреть на файл настройки временной зоны в директорию

/usr/share/zoneinfo

чем указывается в какой временной зоне вы находитесь.

Например: я живу в России (время Московское) я должен сделать ссылку

/etc/localtime

на файл

/usr/lib/zoneinfo/Europe/Moscow

Для этого нужна команда:

rm -f /etc/localtime
ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Чтобы узнать какие временные зоны доступны — посмотрите их в директории

/usr/share/zoneinfo:

cd /usr/share/zoneinfo

ls

И выберите более подходящую для Вас…

Если же время установилось не правильное, значит у Вас стоит неправильное время в BIOS.
Для проверки время в BIOS, воспользуемся командой:

hwclock

2021-09-08 11:25:17.289911+02:00

Теперь мы знаем какое время установлено в BIOS, но нам надо его исправить.
Правим время в системе:

date MMDDhhmmCCYY.ss

Описание параметров команды date:

MM — две цифры текущего месяца (пример: январь=01);

DD — две цифры текущей даты (если текущий календарный день 1, то пишется 01);

hh — две цифры обозначающие час;

mm — две цифры обозначающие минуты;

CCYY — четыре цифры года;

ss — две цифры секунд.

Также можно вводить «date MMDDhhmmCCYY»
без секунд, тогда секунды выставляются на ноль.

Ну и теперь вносим новое установленное время в БИОС:

hwclock —systohc

Архивы

Пример: добавить все .jpg файлы из директории в архив

tar czf archive.tar.gz *.jpg

tar.gz

tar xvzf имя_архива.tar.gz

tar.bz2

tar xvjf имя_архива.tar.bz2

Чтобы распаковать архив в определённую директорию воспользуйтесь опцией
-C или опцией —directory

tar -xf archive.tar -C /target/directory

tar -xf archive.tar.gz —directory /target/directory

apt-get install unrar

затем

unrar имя_архива.rar

apt-get install unzip

затем

unzip имя_архива.zip

Если эти способы не помогли можно попробовать поставить p7zip. Под иксами можно поставить peazip. В крайнем случае, можно
воспользоваться on-line архиваторами, например
wobzip

Смена кодировки

Предположим у вас есть файл

файл.html

в неправильной кодировке.

Менять кодировку файлов можно следующим способом:

cat файл.html | iconv -f cp1251 -t utf-8 > новый.html

В одну сторону. Потом открываем, редактируем, закрываем.

cat новый.html | iconv -f utf-8 -t cp1251 > файл.html

Как вариант можно использовать
convmv

Если у вас возникли проблемы с кодировкой на сайте
советую прочитать статью

«Сайт в неверной кодировке»

Настройка xfce4

Чтобы жить стало немного веселее можно сделать пару манипуляций с панелью. Заходим в

Настройки → Панель → Элементы

и добавляем то, что нужно. Можно поменять часы на часы с датой. Добавить регулятор громкости.

Чтобы добавить уровень заряда батареи для ноутбука и апплет раскладки клавиатуры нужно скачать апплет из репозитария:

apt-get install xfce4-battery-plugin

apt-get install xfce4-xkb-plugin

Чтобы увеличить шрифт в эмуляторе терминала xfce4 нужно нажать Ctrl и удерживая его сделать клик правой кнопкой
мыши на терминале — появится интуитивно понятное меню.

Перезапустить

X-server

(предварительно уйдя в консоль Ctrl + Atl + F1) можно командой

/etc/init.d/gdm restart

или

/etc/init.d/gdm3 restart

или

/etc/init.d/kdm restart

Для выключения нужно писать не restart а stop, для запуска start

Клавиатура

Раскладка и другие настройки клавиатуры лежат в файле
/etc/default/keyboard

Инструкция по добавлению языка

здесь

Пользователи

Чтобы создать пользователя user1 нужно ввести команду

adduser user1

Если Вы получили сообщение

bash: adduser: command not found

прочитайте решение

здесь

Если этот пользователь вам надоест его можно удалить командой

deluser user1

Если вы забудете пароль пользователя, то из-под root его можно будет поменять командой

passwd user1

Список пользователей лежит в файле /etc/passwd чтобы его открыть вводим

cat /etc/passwd

Узнать в каких группах состоит пользователь user1

groups user1

Добавить пользователя user1 в группу group1

usermod -G group1 user1

Добавить пользователя sinij и в группу group1 и в группу bks_fans

usermod -G group1,bks_fans sinij

Изменить основную группу пользователя user1 на group2
(по умолчанию обычно группа называется так же как пользователь)

usermod -g group2 user1

Узнать список всех групп

cat /etc/group

Чтобы получить не весь список, а только обычные пользовательские группы

cat /etc/group | grep 1[0-9][0-9][0-9]

Про grep и другие команды можно прочитать
здесь

Поменять группу к которой принадлежит директория
/home/movies на users

chgrp -R users /home/movies

Подключение по SSH

Для того, чтобы обмениваться информацией с другими компьютерами можно использовать соединение по протоколу
ssh. Преположим, что вы хотите с ноутбука подключиться к стационарному ПК.

Нужно создать на ПК нового пользователя, назовем его sinij

adduser sinij

Придумываем пароль посложнее, например,
QWERTY 9dkjvA!#4jdLs

Теперь нужно установить ssh на обоих компах — если его ещё нет

apt-get install ssh

Проверить — работает ли ssh

service ssh status

Остановить / запустить / перезапустить ssh

/etc/init.d/ssh stop
/etc/init.d/ssh start
/etc/init.d/ssh restart

Узнаем ip стационарного ПК (ip_ПК) с помощью

ifconfig

Если ifconfig выдаёт ошибку

ifconfig command not found debian

можно либо воспользоваться командой

ip addresses

Либо установить ifconfig

Чтобы подключиться к ПК на ноутбуке вводим в терминал

ssh sinij@ip_ПК

Если подключиться удалось, то можно начинать перемещаться по папкам удаленного ПК.

Чтобы отключиться от соединения нужно набрать что-то из списка:

exit
logout
ctrl + D

Чтобы вносить изменения в параметры подключения нужно редактировать файл

/etc/ssh/sshd_config

— на сервере и

/etc/ssh/ssh_config

/etc/ssh/sshd_config

желательно изменить порт по умолчанию на любой свободный

#Port 22
Port 2222

Логиниться по паролю, можно, если в /etc/ssh/sshd_config
раскомментирована строчка

PasswordAuthentication yes

это менее безопасный способ, чем логин по ключу, поэтому обычно вместо
yes указывают no

Редактируем файл

/home/username/.bashrc

# ~/.bashrc: executed by bash(1) for non-login shells.

# Note: PS1 and umask are already set in /etc/profile. You should not
# need this unless you want different defaults for root.
PS1=’${debian_chroot:+($debian_chroot)}h:w$ ‘
# umask 022

# You may uncomment the following lines if you want `ls’ to be colorized:
# export LS_OPTIONS=’—color=auto’
# eval «`dircolors`»
# alias ls=’ls $LS_OPTIONS’
# alias ll=’ls $LS_OPTIONS -l’
# alias l=’ls $LS_OPTIONS -lA’
#

# Some more alias to avoid making mistakes:
# alias rm=’rm -i’
# alias cp=’cp -i’
# alias mv=’mv -i’
alias ll=’ls -laF’
alias ec=’nano /root/.bashrc’
alias es=’nano /etc/ssh/sshd_config’
alias eg=’nano /etc/group’
alias ep=’nano /etc/passwd’
alias ea=’nano /var/log/auth.log’
alias ps=’ps -ax|grep ss’
alias ss=’/usr/sbin/ssh’

Wi-fi

Сперва можно попробовать

apt-get install wireless-tools

Для xfce4 подходит wicd

apt-get install wicd

После того, как Wicd установился он должен появиться среди пунктов меню
«Интернет». Если не появляется — нужно перезапустить иксы. Возможно придется
делать reboot

В углу экрана должны появиться значок подключения. Если значков несколько,
значит установлено ещё что-то, например network-manager-gnome.
На всякий случай можно сделать.

apt-get remove network-manager-gnome

И потом

reboot

Один из значков должен пропасть. Навожу курсор на второй
выбираю «Подключиться». — Беспроводные сети не найдены —

По совету с lor я прописал в поле
Wireless interface значение wlan0. Сети должны появиться.

wicd apt-get remove wicd

apt-get autoremove
apt-get remove network-manager

apt-get autoremove
reboot

Затем переустановить нужное.

Железо

Получить информацию о железе


dmesg

Получить информацию о

CPU

cat /proc/cpuinfo

или

dmesg | grep CPU

Узнать разрядность

RAM

dmesg | grep «RAM width»

Узнать размер оперативной памяти

tac /proc/meminfo | grep MemTotal

Список устройств на

PCI

шине

lspci -k

Получить список примонтированных дисков и их размер можно командой df

df -ht ext4

Filesystem Size Used Avail Use% Mounted on
/dev/sda2 454G 3.6G 427G 1% /

Флаг h — объём в human-readable виде

t ext4 — показать только диски с файловой системой типа ext4

Монтирование дисков

Подготовка

Нужно создать папку к которой примонтируется диск. Например, для диска

/mnt/w7free

mkdir /mnt/w7free

Или для флешки

mkdir /mnt/flashcard

Шаг 1.

Перед тем как монтировать диск нужо сначала понять какие диски подключены к компьютеру.

Есть несколько способов сделать это: lsblk, ls/dev/sd*, fdisk -l и другие

Получить список всех устройств, включая не примонтированные

lsblk | grep sd

sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 461.4G 0 part /
└─sda3 8:3 0 3.9G 0 part [SWAP]
sdb 8:0 0 100.0G 0 disk
└─sdb1 8:1 0 512M 0 part /home

Существуют также диски
NVM (Non-Volatile Memory)
которые начинаются на nvm.

Их придётся смотреть другой командой — либо воспльзуйтесь

df

lsblk | grep nvm

nvme0n1 259:0 0 477G 0 disk
├─nvme0n1p1 259:1 0 512M 0 part /boot/efi
├─nvme0n1p2 259:2 0 976.6M 0 part /boot
└─nvme0n1p3 259:3 0 475.5G 0 part
└─nvme0n1p3_crypt 253:0 0 475.5G 0 crypt /

Реальные физические диски получают буквы a,
b и так далее. То есть sda это первый диск, sdb — второй и так далее.

Виртуальные разделы получают цифры. Диск sda поделен на три части а sdb состоит целиком из sdb1

Следующие два способа я делал на другом компьютере.

Второй способ — ls/dev/sd* и ls /dev/nvm*

ls /dev/sd*

/dev/sda /dev/sda2 /dev/sda5 /dev/sdb1 /dev/sdb5 /dev/sdb7

/dev/sda1 /dev/sda3 /dev/sdb /dev/sdb2 /dev/sdb6 /dev/sdb8

И для NVM дисков

ls /dev/nvm*

/dev/nvme0 /dev/nvme0n1 /dev/nvme0n1p1 /dev/nvme0n1p2 /dev/nvme0n1p3

Третий способ — fdisk -l, возможно нужно ввести sudo fdisk -l

debian:/home/andrey# fdisk -l

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes

255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x63e54f64

Device Boot Start End Blocks Id System

/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT

/dev/sda2 206848 100558847 50176000 7 HPFS/NTFS/exFAT

/dev/sda3 100558848 1953521663 926481408 f W95 Ext’d (LBA)

/dev/sda5 100560896 1953521663 926480384 7 HPFS/NTFS/exFAT

Disk /dev/sdb: 500.1 GB, 500107862016 bytes

255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0xbbc1fe9a

Device Boot Start End Blocks Id System

/dev/sdb1 * 63 41785064 20892501 83 Linux

/dev/sdb2 41785126 976768064 467491469+ f W95 Ext’d (LBA)

/dev/sdb5 41785128 54283634 6249253+ 82 Linux swap / Solaris

/dev/sdb6 54283698 521887589 233801946 83 Linux
/dev/sdb7 521887653 585826289 31969318+ b W95 FAT32
/dev/sdb8 585826353 976768064 195470856 7 HPFS/NTFS/exFAT

Из этих данных можно сделать вывод о том, что физически жестких дисков видно два: sda и sdb, один из них на 1 Тб а другой
на 500 Гб. Предположим, что примонтировать нужно диск sda5 — можно

переходить к шагу 2

Шаг 2 (для флэш карты)

Физическая установка флешки в USB порт.

Шаг 3 (для флэш карты)

Снова используем команду

ls /dev/sd*

или

fdisk -l

Все новое по сравнению с предыдущим разом и есть ваша флешка. Причем, если появилось, например,
sdb и sdb1, то sdb — это флешка в целом (не знаю как это понять), а sdb1
— обычно и есть раздел, который нужно будет монтировать.

Шаг 4

Монтирование образа.

Само слово «монтирование» может смутить начинающего пользователя. Смысл всей манипуляции —
показать системе как связать какой-то из видимых дисков с какой-то папкой.

mount /dev/sda5 /mnt/w7free

Для флэшкарты

Предположим, что новый диск который мы нашли в Шаге 3. называется
sdс1

mount /dev/sdс1 /mnt/flashcard

Если нужно указать файловую систему, то пишем, например

mount -t vfat /dev/sdb /mnt/flashcard

где vfat — это указание файловой системы (fat),

-t это от слова type тип.

Автоматическое монтирование при загрузке

Чтобы не монтировать диски каждый раз вручную можно прописать этот процесс в файл

/etc/fstab

Сперва нужно узнать постоянный номер диска, который вы хотите примонтировать

ls -l /dev/disk/by-uuid

andrey@debian:~$ ls -l /dev/disk/by-uuid
итого 0
lrwxrwxrwx 1 root root 10 Апр 1 12:26 28F45727F456F712 -> ../../sda1

lrwxrwxrwx 1 root root 10 Апр 1 12:26 2ff64169-2a42-4134-bb7d-785d2cb7ac26 -> ../../sdb1

lrwxrwxrwx 1 root root 10 Апр 1 12:26 3AE8F3DBE8F3937D -> ../../sda2

lrwxrwxrwx 1 root root 10 Апр 1 12:26 3E8904579F5AA793 -> ../../sda5

lrwxrwxrwx 1 root root 10 Апр 1 12:26 BB76478F1B670CB0 -> ../../sdb8

lrwxrwxrwx 1 root root 10 Апр 1 12:26 DEFB-25FE -> ../../sdb7

lrwxrwxrwx 1 root root 10 Апр 1 12:26 e7b2f181-26ae-4a22-9c9a-10a6dc22daee -> ../../sdb5

lrwxrwxrwx 1 root root 10 Апр 1 12:26 eafb05d0-15c7-41a5-9709-318bb2c618b7 -> ../../sdb6

3E8904579F5AA793 — вот номер диска sda5, который нужно монтировать.

Открываем /etc/fstab

nano /etc/fstab

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# / was on /dev/sda1 during installation
UUID=2ff64169-2a42-4134-bb7d-785d2cb7ac26 / ext4 errors=remount-ro 0 1
# /home was on /dev/sda6 during installation
UUID=eafb05d0-15c7-41a5-9709-318bb2c618b7 /home ext4 defaults 0 2
# swap was on /dev/sda5 during installation
UUID=e7b2f181-26ae-4a22-9c9a-10a6dc22daee none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0

И дописываем внизу строчки

#win7 disk NTFS - это комментарий, чтобы проще было ориентироваться.

UUID=3E8904579F5AA793 /mnt/w7free ntfs defaults,cp1251,umask=000 0 0

Монтирование с правами доступа

Если стоит задача сделать монтируемый диск доступный, например, только пользователю andrey
id пользователя у которого 1000
и группе admins id группы 1111,
и условия доступа к файлам вы хотите указать не 777 а, например 770

mount -t ntfs -o rw, uid=1000, gid=1111, fmask=0007, dmask=0117 /dev/sda5 /mnt/w7free/

где fmask это число, которое вычитается из 777 для доступа к файлам, а dmask — это как fmask только
dmask
для директорий.

Ссылки

Linux mount

Зайти на сайт по ftp

mc

Запустится midnight commander

F9

затем нужно найти FTP в верхнем меню. Адрес пишется следующим образом

login:password@hostname

В графической оболочке можно установить например filezilla.

Как создать файл в Linux

cat > filename.filenameextension

Структура

Программы

/usr/bin

Документация

/usr/share/doc

Конфигурационные файлы

/etc

Файлы конфигурации сети

Файл Описание

/etc/aliases
База данных почтовых псевдонимов.

Формат файла:

псевдоним пользователь

Системой используется не этот файл а файл
/etc/aliases.db
, который создаётся программой
newaliases по содержимому файла
/etc/aliases.

После обновления
/etc/aliases нужно
выполнить # newaliases

/etc/hosts.conf Содержит параметры разрешения доменных имен.
Например, директва order hosts
, bind означает, что сначала поиск IP-адреса по доменному имени будет произведен в файле

/etc/hosts
,
а затем уже будет обращение к DNS-серверу, заданному в файле

/etc/resolv.conf

Директива multi on означает, что одному доменному имени могут соответствовать несколько IP-адресов

/etc/hosts В этом файле можно прописать IP-адреса и имена узлов локальной сети
, но обычно здесь указывается только IP-адрес узла localhost (127.0.0.1), потому что сейчас даже в
небольшой локальной сети устанавливается собственный DNS-сервер
/etc/hosts.allow Содержит IP-адреса узлов, которым разрешен доступ к сервисам данного узла
/etc/hosts.deny IP-адреса узлов, которым запрещен доступ к сервисам данного узла
/etc/iftab Таблица интерфейсов, т.е. соответствие имен интерфейсов и их MAC-адресов
/etc/motd Задает сообщение дня (Message of the day). Данный файл используется многими
сетевыми сервисами (напримерб FTP-и SSH-сервисами), которые при регистрации пользователя могут
выводить сообщение из этого файла
/etc/resolv.conf Задаёт IP-адреса серверов DNS. Формат файла прост:

nameserver IP-адрес

Всего можно указать четыре DNS-сервера

/etc/services База данных сервисов, задающая соответствие символьного имени
сервиса (напрмер, pop3) и номера порта (110/tcp, tcp — это наименование протокола)
/etc/xinetd.conf Конфигурация суперсервера xinetd, предназначенного для запуска
сетевых сервисов, которые не работают в автономном режиме

# /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
root: andrey

Обновление дистрибутива

Выполнить команды отслеживая ошибки:

aptitude -f install
aptitude update
aptitude install apt aptitude dpkg
aptitude dist-upgrade
aptitude full-upgrade

Запись загрузочного usb диска

dd if=/home/andreyolegovichru/Downloads/image.iso of=/dev/sdb1 bs=1M

 Где послеif= — пишем путь до образа, например,
/home/andrei/Downloads/debian-7.1.0-amd64-DVD-1.iso а
/dev/sbd1 — это ваш usb диск.

Определить путь до usb диска можно следующим образом: вытащить usb диск, сделать команду:

fdisk -l

Затем вставить usb диск и выполнить эту команду повторно. Появится пара новых
строк, это и есть
ваш диск. При использовании dd нужно указать общую часть этих двух строк,
т.е. если было sdb и sbd1 нужно оставить sbd.

Mplayer (просмотр видео)

Клавиша Результат
ВЛЕВО — 10 сек назад
ВПРАВО — 10 сек вперед
ВВЕРХ — 60 сек вперед
ВНИЗ — 60 сек назад
9 — Уменьшить громкость
0 — Увеличить громкость
{ — Уменьшить скорость воспроизведения
} — Увеличить скорость воспроизведения
SPACE (пробел) — Пауза
F — Полный экран

Первая проблема, которая может возникнуть — ненастоящий fullscreen.
Картинка остается маленькой, а все свободное
место занимает чёрный фон. Мне помог запуск mplayer с ключом

-vo sdl

Если нужно посмотреть видео на языке оригинала, да ещё и с субтитрами (в наше время скачать можно и не такое)
потребуется кое-какая информация о видеофайле.
Поэтому первое что мы делаем это узнаем какие дорожки поддерживает наше видео:

mplayer -vo null -ao null -frames 0 -v file_name | grep aid
mplayer -vo null -ao null -frames 0 -v file_name | grep sid

После того как узнали возможные связки, а их у нас 2, используем их, а если быть точным то одну из них.
Для начала 1ая в которой мы указываем -aid (ID аудио) -sid (ID субтитров):

mplayer -aid 1 -sid 1 file_name

или 2ая в которой указываем напрямую -alang (язык аудио) или -slang (язык субтитров):

mplayer -alang eng -slang eng file_name

Shell (Командная оболочка)

Список доступных оболочек

cat /etc/shells

Узнать активную в данный момент оболочку

echo $SHELL

Смена

chsh

или

# usermod -s /bin/bash username

Если после смены оболочки возники проблемы, например, не зайти под root. Можно загрузиться в recovery mod
и сделать там # usermod -s /bin/bash root и # usermod -s /bin/bash username

Команды для работы с текстовыми файлами

Команда head

Вы можете воспользоваться командой
head если вам нужно взглянуть только на начало файла. Команда выглядит так:

head <filename>

Команда Head
может быть полезна, но так как она показывает только первых несколько строк,
вы не узнаете насколько велик сам файл. По умолчанию, вы можете просмотреть
первых десять строк файла, хотя вы можете изменить это число, выполнив следующую команду:

head -20
<filename>

Команда tail

Обратное head
действие выполняет tail
. С помощью tail
вы можете просмотреть последние десять строк файла.

Команда grep

Команда grep используется для поиска в файле заданных текстовых строк.
Например, если вы хотите найти все упоминания слова «DEBUG» в файле
reader.ini, выполните:

grep DEBUG reader.ini

Вы увидите все строки этого файла, в которых нашлось слово «DEBUG».

Не забывайте о регистре

Если не указано обратное,
grep ищет с
учётом регистра.
Это означает что поиск
Debug отличается от поиска debug.
Среди множества параметров
grep
есть
-i,
который указывает, что поиск должен выполняться без учёта регистра символов.
Прочитайте страницу man по
grep
man чтобы узнать больше об этой команде.

Перенаправление ввода/вывода и каналы

Вы можете использовать каналы и перенаправление вывода когда хотите
сохранить и/или напечатать информацию для последующего использования.

Например, вы можете воспользоваться командой
grep
чтобы найти в файле требуемый текст, а затем сохранить результат в
файле или отправить его на принтер.

Чтобы напечатать информацию, например, касающуюся
слова «Debug» в файле
sneakers.txt, введите:

grep Debug sneakers.txt | lpr

Знаки подстановки и регулярные выражения

Как быть если вы забыли имя файла, который вам нужен? Воспользовавшись знаками подстановки или регулярными выражениями, вы можете выполнять с файлом или файлами действия, не зная его(их) полного имени. Просто введите всё что знаете, и замените остальное знаком *.

Дополнительная информация о знаках подстановки и регулярных выражениях

Чтобы узнать больше о знаках подстановки
и регулярных выражениях, обратитесь к странице руководства, посвященной
bash (man bash).
Вспомните о том, что вы можете сохранить полученную информацию в текстовом файле,
выполнив команду

man bash | col -b > bash.txt

Затем вы можете открыть и прочитать файл с помощью

less или pico
(pico bash.txt)

Если вы хотите распечатать файл, будьте осторожны, он довольно большой.

Зная, что файл называется «sneak____.txt,» просто введите:

ls sneak*.txt

и вот полное имя файла:

sneakers.txt

Скорее всего при поиске вы чаще будете использовать знак умножения (
*). При поиске с этим знаком найдется всё, соответствующее заданному шаблону.
Даже выполнив:

ls *.txt

или:

ls sn*

Вы найдёте файл
sneakers.txt
и все остальные, имена которых начинаются
с «sn». Это позволяет максимально расширить область поиска.

Одним из способов уменьшения области поиска, является использование знака вопроса
(?). Также как знак умножения,
? помогает находить файл, удовлетворяющий условию поиска.

Однако ?
используется для замены всего одного символа, поэтому если вы ищете
sneaker?.txt, в результате вы найдете файл
sneakers.txt, и/или
sneakerz.txt
, если такой файл существует.

В случае, если знак умножения входит в имя файла, как могло бы быть, если файл
sneakers.txt назывался бы
sneak*.txt,
вам понадобятся регулярные выражения.

Регулярные выражения более сложны, чем прямолинейные знаки вопроса и умножения.

С помощью обратной косой черты (),
вы можете определить, что вы не хотите искать всё
как происходит, если вы укажите знак умножения, а вам нужен именно
знак умножения в имени файла.

Если файл называется
sneak*.txt, введите:

sneak*.txt

Ниже приведён краткий список знаков подстановки и регулярных выражений:

  • *
    — Соответствует любому количеству любых символов
  • ?
    — Соответствует одному любому символу в строке (например,
    sneaker?.txt)
  • *
    — Соответствует символу *
  • ?
    — Соответствует символу ?
  • )
    — Соответствует символу )

Завершение работы

# halt
# poweroff
# shutdown
# shutdown 18:00
# shutdown -h now

Перезагрузка

reboot
reboot -f (форсированная)

Похожие статьи

Debian Linux
Установка Debian
Настройка сети в Debian
Firewall
Дата и время
X Window System Debian
Определить тип иксов
Загрузчик Grub2
Запись загрузочной флешки
Загрузка в безопасном режиме
PATH
FAQ
Ошибки

2006 г.

Справочник по Debian

[ назад ]
[ Содержание ]
[ 1 ]
[ 2 ]
[ 3 ]
[ 4 ]
[ 5 ]
[ 6 ]
[ 7 ]
[ 8 ]
[ 9 ]
[ 10 ]
[ 11 ]
[ 12 ]
[ 13 ]
[ 14 ]
[ 15 ]
[ A ]
[ вперед ]

Osamu Aoki, перевод Ильи В. Головко, qref.sourceforge.net

Глава 4 — Руководство по Debian

Эта секция поможет новичкам ориентироваться в мире Debian. Если Вы уже хотя бы
немного использовали Unix-подобные операционные системы, то, вероятно, знакомы
со всем тем, о чем я здесь пишу. Пожалуйста, используйте эту секцию для
проверки своих знаний.

4.1 Введение

После установки системы Debian на Ваш ПК Вам нужно изучить несколько полезных
вещей. Я предлагаю это сделать в форме экспресс-тренировки.

4.1.1 Вход в систему как пользователь root

Сразу после перезагрузки системы Вам представляется либо графический экран
входа в систему, либо текстовый — в зависимости от изначального выбора пакетов
при установке. Для простоты, если Вы видите графический экран для входа,
нажмите Ctrl-Alt-F1, чтобы перейти к текстовому экрану входа в систему. [2]

Предположим, что имя Вашей системы — foo, тогда
приглашение на вход будет таким:

     foo login:

Наберите root, нажмите клавишу Enter и введите пароль, который Вы
указывали в процессе установки. В системе Debian согласно традиций Unix пароль
чувствителен к регистру. После этого система выводит приветствие и
представляет Вам приглашение командой строки пользователя root, ожидая ввода.
[3]

     foo login: root
     Password: 
     Last login: Sun Oct 26 19:04:09 2003 on tty3
     Linux foo 2.4.22-1-686 #6 Sat Oct 4 14:09:08 EST 2003 i686 GNU/Linux
     
     Most of the programs included with the Debian GNU/Linux system are
     freely redistributable; the exact distribution terms for each program
     are described in the individual files in /usr/share/doc/*/copyright
     
     Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
     permitted by applicable law.
     
     root@foo:root#

Теперь Вы готовы к тому, чтобы заниматься системным администрованием через
командую строку root. Учетная запись root также называется
суперпользовательской или привелегированной. Используя эту учетную запись, Вы
можете:

  • Читать, записывать и удалять любые файлы в системе, независимо от установленных
    на них прав доступа
  • Устанавливать владельцов и права доступа на любой файл в системе
  • Устанавливать пароль любому непривелегированному пользователю в системе
  • Регистрироваться в системе под любой учетной записью без ввода соответствующего
    пароля

Если Вам нужно дать кому-либо часть полномочий root, не стоит этого делать,
разделяя с ним пароль учетной записи root. Используйте для этого программы
типа sudo(8).

В Unix cчитается хорошей привычкой регистрироваться в системе, используя
непривелегированную учетную запись, даже если Вы собираетесь выполнять некую
административную работу. Используйте команды sudo,
super, или su -c для получения дозированных
привилегий root, когда это необходимо. Смотрите Working more safely – sudo,
раздел 9.2.4. [4]

4.1.2 Установка минимальной среды окружения для новичка

Я думаю, что изучение компьютерной системы схоже с изучением нового
иностранного языка. И хотя учебники достаточно полезны, Вам нужно попрактивать
с подручными инструментами. В этом контексте я считаю, что хорошей идей будет
установка нескольких дополнительных пакетов типа mc,
vim, lynx, doc-linux-text и
debian-policy. [5]

     # apt-get update
      ...
     # apt-get install mc vim lynx doc-linux-text debian-policy 
      ...

Если эти пакеты уже имеются в системе, то ничего не будет установлено.

4.1.3 Добавление пользовательской учетной записи

В процессе установки Вы обычно создаете учетную запись непривилегированногого
пользователя, который будет получать электронную почту, адресованную root. [6] Если Вы не хотите использовать
эту специальную учетную запись для последующего обучения, Вам нужно создать еще
одну пользовательскую учетную запись.

Предположим, что Вы захотели, чтобы ее имя было
penguin. Тогда следущая команда:

     root@foo:root# adduser penguin
     ... ответьте на все вопросы

создаст ее. [7] Перед тем, как
идти дальше, мы должны сперва изучить еще несколько вещей.

4.1.4 Переключение между виртуальными консолями

В системе Debian по умолчанию существует шесть независимых превдотерминалов,
т.е. Вы можете использовать текстовый консольный экран VGA Вашего
персонального компьютера как 6 переключаемых терминалов VT-100. Переключение
между терминалами осуществляется одновременным нажатием клавиши левый-Alt и
одной из функциональных F1–F6. Каждый псевдотерминал позволяет
независимую регистрацию в системе. Это является проявлением такой важной черты
Unix, как многопользовательность.

Если Вы случайно нажали Alt-F7 на системе с работающей системой X Window и
видите графический экран, то для возврата к текстовым консолям нажмите
Ctrl-Alt-F1. Для тренировки просто попытайтесь попереключаться на другую
консоль и возвращаться назад.

4.1.5 Как завершить работу системы

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

     # shutdown -h now

Эта команда используется в нормальном многопользовательском режиме. Если же Вы
в однопользовательском режиме, то в командной строке root используйте следующую
команду:

     # poweroff -i -f

Также Вы можете нажать Ctrl-Alt-Delete для завершения работы системы. [8]

Подождите, пока система не отобразит сообщение «System halted», и
только тогда выключайте питание. Если функции APM или ACPI надлежащим образом
включены как в BIOS, так и в Linux, то система выключит питание самостоятельно.
Подробности смотрите в Большой размер
оперативной памяти и автовыключение питания, раздел 3.7.4.

4.1.6 Время поразвлечься

Теперь Вы готовы без риска поиграть с системой Debian, так как используете
учетную запись непривилегированного пользователя
penguin. [9]

Давайте войдем в систему как пользователь penguin.
Если Вы сейчас работаете как root, нажмите Ctrl-D [10] в командой строке, чтобы
закрыть командный интерпретатор root’а и выйти на приглашение к входу в
систему. Введите Ваше только что созданное имя пользователя
penguin и его пароль. [11] Вам будет показано следующее приглашение ко вводу команд.

     penguin@foo:penguin$

С этого момента для простоты даваемые примеры будут использовать упрощенное
приглашение ко вводу команд. Я буду использовать:

  • # : для обозначения ввода команд от имени root
  • $ : для обозначения ввода команд от имени непривилегированного
    пользователя

Мы начнем изучение системы Debian сначало по-простому через Midnight Commander (MC), раздел 4.2, а позже по-настоящему
через Традиционная для Unix рабочая среда, раздел
4.3.

4.2 Midnight Commander (MC)

Midnight Commander (MC) — это «Швейцарский армейский нож» от проекта
GNU, применяемый в консоли Linux и прочих терминальных средах. Он дает новичку
опыт работы в консоли через меню-подобный интерфейс, который гораздо проще
изучить, чем стандартные команды Unix.

Используйте эту программу для изучения системы Debian. Это самый лучший способ
для изучения. Пожалуйста, исследуйте следующие несколько ключевых мест,
используя клавиши управления курсором и Enter:

  • /etc и его подкаталоги.
  • /var/log и его подкаталоги.
  • /usr/share/doc и его подкаталоги.
  • /sbin и /bin
4.2.1 Улучшим MC

Чтобы MC изменял рабочий каталог при выходе из него, Вам нужно изменить файл
~/.bashrc (или /etc/bash.bashrc, вызываемый из
.bashrc) образом, описанным на соответствующей man-странице
mc(1) касательно опции -P. [12]

4.2.2 Запуск MC
     $ mc

MC выполняет все операции с файлами через его меню, требуя от пользователя
минимум усилий. Для получения справки просто нажмите F1. Вы можете поиграть с
MC путем нажатий клавиш управления курсором и функциональных клавиш. [13]

4.2.3 Файловый менеджер в MC

По умолчанию отображаются две панели каталога со списками файлов. Еще один
полезный режим — это когда правое окно отображает информацию о режиме доступа к
файлу и пр. Далее описаны несколько важных клавишных комбинаций. С демоном
gpm можно также использовать мышь. (Обязательно нажмите клавишу
Shift, чтобы получить нормальное поведение операций cut и paste в MC.)

  • F1: Меню справки
  • F3: Встроенный просмотрщик файлов
  • F4: Встроенный редактор
  • F9: Вывести выпадающее меню
  • F10: Выход из Midnight Commander
  • Tab: Переход между панелями
  • Insert: Пометить файл для операций с множеством файлов, например, для
    копирования
  • Del: Удалить файл (будьте осторожны — установите MC в безопасный режим
    удаления)
  • Клавиши управления курсором: понятно из названия
4.2.4 Особенности командной строки в MC
  • Любая команда cd изменяет каталог, отображаемый на выбранной
    панели.
  • Ctrl-Enter или Alt-Enter копирует имя файла в командную строку. Используйте
    это для команд cp или mv совместно с редактированием
    командной строки.
  • Alt-Tab покажет список выбора командного интерпретатора с возможными именами
    файлов.
  • Можно задать стартовые каталоги для обеих панелей через аргументы MC; например
    так: mc /etc /root.
  • Esc + цифра == Fn (т.е., Esc + `1′ = F1, и так далее; Esc
    + `0′ = F10)
  • Клавиша Esc == Клавише Alt (= Meta, M-); т.е., ввод Esc + `c’ соответствует
    Alt-C.
4.2.5 Редактор в MC

Встроенный редактор имеет интересную систему «вырезать-вставить».
Нажатие F3 помечает начало выделения текста, повторное нажатие помечает конец
выделения и высвечивает выбранный текст. Теперь Вы можете передвигать Ваш
курсор. И если нажмете F6, то выделенная область будет перенесена в позицию
курсора. Если же Вы нажмете F5, то выделенная область будет скопирована в
позицию курсора. F2 сохраняет файл, F10 завершает работу редактора.
Большинство курсорных клавиш работают так, как Вы интуитивно преполагаете.

Этот редактор может быть запущен непосредственно для работы с файлом:

     $ mc -e имя_файла_для_правки
     $ mcedit имя_файла_для_правки

Данный редактор не является мультиоконным, но можно использовать множество
линукс-консолей для достижения похожего эффекта. Чтобы копировать между
окнами, для переключения между виртуальными консолями используйте клавиши
Alt-Fn, а для переноса части файла в другой используйте
«Файл->Вставить файл» или «Файл->Копировать в файл»

Встроенный редактор можно заменить любым внешним по Вашему выбору.

Также многие программы используют переменную окружения EDITOR или
VISUAL для определения, какой редактор использовать. Если Вам
неудобно в vim, установите эти переменные на mcedit,
добавив следующие строки в файл ~/.bashrc:

     ...
     export EDITOR=mcedit
     export VISUAL=mcedit
     ...

По возможности я рекомендую устанавливать эти переменные на vim.
Использование редактора vim предпочтительнее потому, что он (а
точнее vi) всегда существует на любой Linux/Unix системе. [14]

4.2.6 Программа просмотра в MC

Представляет собой очень интеллектуальную программу. Это великолепный
инструмент для поиска слов в документах. Я использую эту возможность для
файлов в каталоге /usr/share/doc. Это самый быстрый способ
просмотреть множество информации по Линукс. Программа просмотра может быть
непосредственно запущена таким образом:

     $ mc -v имя_файла_для_просмотра
4.2.7 Возможности MC по автоматическому запуску программ

Нажмите клавишу Enter на файле и соответствующая программа будет обрабатывать
содержимое файла. Это очень удобная возможность MC.

     выполняемый файл:   Выполняет команду
     файл  man, html-страницы:  Направляет содержимое в программу просмотра
     файл tar.gz, deb:  Отображает содержимое файла как подкаталог

Чтобы позволить функционировать этим возможностям просмотра, просматриваемые
файлы не должны быть выполняемыми. Изменить их статус можно или через
программу chmod или через меню MC.

4.2.8 Виртуальная FTP-файловая система MC

MC можно использовать для доступа через Интернет к файлам, используя протокол
FTP. Перейдите в меню, нажав F9, затем нажмите ‘p’ для активации виртуальной
файловой системы FTP (в моей версии MC работает клавиша ‘F’ — прим.
переводчика) . Введите URL в форме
имя_пользователя:пароль@имя_хоста.имя_домена, после чего будет
осуществлена выборка удаленного каталога, который будет представлен как
локальный.

Попробуйте в качестве URL указать http.us.debian.org/debian и
просмотреть файловый архив Debian. Смотрите Архивы Debian, раздел 2.1
относительно того, как они (архивы) организованы.

4.3 Традиционная для Unix рабочая среда

Хотя MC позволяет делать Вам практически все, очень важно изучить, как
использовать инстументы командной строки, вызываемые из приглашения командного
интерпретатора и познакомиться с рабочей средой, традиционной для Unix. [15]

4.3.1 Специальные комбинации клавиш

В традиционной unix-среде существует несколько комбинаций клавиш, которые имеют
специальный смысл. [16]

  • Ctrl-U: Удалить строку перед курсором.
  • Ctrl-H: Удалить символ перед курсором.
  • Ctrl-D: Завершить ввод. (при применении в командном интерпретаторе — выход из
    него)
  • Ctrl-C: Завершить выполняющуюся программу.
  • Ctrl-Z: Временно остановить программу. (поместить ее в фоновое задание,
    смотрите команда &, раздел 4.3.10.1)
  • Ctrl-S: Остановить вывод на экран. [17]
  • Ctrl-Q: Продолжить вывод на экран.

Командный интерпретатор по умолчанию, bash, имеет возможности по
хранению истории команд командной строки и tab-completion для повышения
интерактивности.

  • стрелка вверх: начинает поиск в истории команд.
  • Ctrl-R: начинает инкрементальный поиск в истории команд.
  • TAB: Завершает ввод имени файла в командной строке.
  • Ctrl-V TAB: Ввод символа табуляции TAB в командую строку без expansion.

Запомните еще несколько важных комбинаций клавиш:

  • Ctrl-Alt-Del: Перезагрузка/останов системы, смотрите Установка дополнительных пакетов после
    первоначальной инсталляции, раздел 3.7.1.
  • Левая клавиша мыши совместно с передвижением мыши: выделение и копирование
    текста в буфер обмена.
  • Нажатие средней кнопки мыши: Вставить текст из буфера обмена в позицию курсора.
  • Meta-клавиша (в терминологии Emacs) назначена по традиции на левую клавишу Alt.
    Некоторые системы могут быть настроены использовать Windows-клавишу в качестве
    Meta-клавиши.

Чтобы использовать мышь в текстовой консоли Linux, Вам нужно иметь запущенный
демон gpm. [18]
Смотрите Настройка мыши, раздел 3.3.

4.3.2 Основные команды Unix

Давайте изучим основные команды Unix. [19] Выполните все следующие команды от имени
непривелегированного пользователя penguin:

  • pwd

    • Отобразить имя текущего/рабочего каталога.
  • whoami

    • Отобразить имя текущего пользователя.
  • file foo

    • Отобразить тип файла foo.
  • type -p имя_команды

    • Отобразить месторасположение файла команды имя_команды.
    • Это же делает команда which имя_команды.
  • type имя_команды

    • Отобразить информацию по команде имя_команды.
  • apropos ключевое_слово

    • Найти команды, связанные с ключевым_словом.
    • Это же делает команда man -k ключевое_слово.
  • whatis имя_команды

    • Отобразить однострочное пояснение по команде
      имя_команды.
  • man -a имя_команды

    • Отобразить краткое пояснение по команде имя_команды.
      (Unix-стиль)
  • info имя_команды

    • Отобразить более полное объяснение по команде
      имя_команды. (стиль GNU)
  • ls

    • Вывести содержимое каталога. (нескрытые файлы и каталоги) [20]
  • ls -a

    • Вывести содержимое каталога. (все файлы и каталоги)
  • ls -A

    • Вывести содержимое каталога. (почти все файлы и каталоги, т.е. пропускаются
      файлы «..» и «.«)
  • ls -la

    • Вывести все содержимое каталога с подробной информацией. Смотрите Концепция файловой системы в Debian, раздел 4.5.2.
  • ls -d

    • Выводит все подкаталоги каталоги в текущем каталоге.
  • lsof foo

    • Вывести состояние файла foo с точки зрения — открыт он
      или нет.
  • mkdir foo

    • Создать новый каталог foo в текущем каталоге.
  • rmdir foo

    • Удалить каталог foo в текущем каталоге.
  • cd foo

    • Перейти в каталог foo, находящийся в текущем каталоге
      или описанный в переменной CDPATH. Смотрите описание команды
      cd в builtins(7).
  • cd /

    • Перейти в корневой каталог.
  • cd

    • Перейти в домашний каталог текущего пользователя.
  • cd /foo

    • Перейти в каталог по полному пути /foo.
  • cd ..

    • Перейти в родительский каталог.
  • cd ~foo

    • Перейти в домашний каталог пользователя foo.
  • cd —

    • Перейти в предыдущий каталог.
  • </etc/motd pager

    • Отобразить содержимое файла /etc/motd, используя программу
      постраничного вывода по умолчанию. Смотрите команда < foo, раздел
      4.3.10.9. [21]
  • touch junkfile

    • Создать пустой файл junkfile.
  • cp foo bar

    • Копировать существующий файл foo в новый файл
      bar.
  • rm junkfile

    • Удалить файл junkfile.
  • mv foo bar

    • Переименовать существующий файл foo в новый файл
      bar.
  • mv foo bar/baz

    • Переместить существующий файл foo в новое
      месторасположение под новым именем bar/baz. Каталог
      bar/ должен существовать.
  • chmod 600 foo

    • Сделать существующий файл foo недоступным для чтения и
      записи для всех пользователей, кроме владельца, и запретить выполнение для всех
      пользователей.
  • chmod 644 foo

    • Разрешить чтение и запретить запись в существующий файл
      foo всем пользователям, кроме владельца, выполнение
      запрещено всем.
  • chmod 755 foo

    • Разрешить чтение и запретить запись в существующий файл
      foo всем пользователям, кроме владельца, выполнение
      файла разрешено всем пользователям.
  • top

    • Показать информацию о процессах на весь экран. Используйте «q» для
      выхода.
  • ps aux | pager

    • Показать информацию о всех выполняющихся процессах в стиле вывода системы BSD.
      Смотрите команда1 | команда2, раздел
      4.3.10.2.
  • ps -ef | pager

    • Показать информацию о всех выполняющихся процессах в стиле вывода системы Unix
      System-V.
  • ps aux | grep -e «[e]xim»

    • Показать все выполняющиеся процессы exim. Регулярные выражения
      для поиска можно изучить на man-странице grep(1), получить которую
      можно, набрав man grep.
  • ps axf | pager

    • Показать информацию о всех выполняющихся процессах, используя вывод в стиле
      «ASCII art».
  • kill 1234

    • Убить процесс по его идентификатору процесса: 1234. Смотрите Kill a process, раздел 8.5.1.
  • grep -e «образец» *.html

    • Найти «образец» во всех файлах, заканчивающихся на
      .html в текущем каталоге и показать их всех.
  • gzip foo

    • Сжать файл foo и создать файл
      foo.gz, используя кодирование Lempel-Ziv (LZ77).
  • gunzip foo.gz

    • Разжать файл foo.gz для создания файла
      foo.
  • bzip2 foo

    • Сжать файл foo и создать файл
      foo.bz2, используя алгоритм «Burrows-Wheeler block
      sorting text compression algorithm» и Huffman-кодирование. (Обеспечивает
      лучшее сжатие, чем gzip)
  • bunzip2 foo.bz2

    • Разжать файл foo.bz2 для создания файла
      foo.
  • tar -xvvf foo.tar

    • Извлечь файлы из архива foo.tar.
  • tar -xvvzf foo.tar.gz

    • Извлечь файлы из архива foo.tar.gz, сжатого gzip.
  • tar -xvvf —bzip2 foo.tar.bz2

    • Извлечь файлы из архива foo.tar.bz2. [22]
  • tar -cvvf foo.tar bar/

    • Архивировать содержимое каталога bar/ в архивный файл
      foo.tar.
  • tar -cvvzf foo.tar.gz bar/

    • Архивировать содержимое каталога bar/ в сжатый архивный
      файл foo.tar.gz.
  • tar -cvvf —bzip2 foo.tar.bz2 bar/

    • Архивировать содержимое каталога bar/ в сжатый архивный
      файл foo.tar.bz2. [23]
  • zcat README.gz | pager

    • Отобразить содержимое сжатого файла README.gz, используя программу
      постраничного вывода по умолчанию.
  • zcat README.gz > foo

    • Создать файл foo с разжатым содержимым файла
      README.gz.
  • zcat README.gz >> foo

    • Добавить разжатое содержимое файла README.gz в конец файла
      foo. (Если файл не существует, то сначало создать его.)
  • find . -name шаблон

    • Искать имена файлов, соответствующие шаблону шаблон.
      (медленно)
  • locate -d . шаблон

    • Искать имена файлов, соответствующие шаблону шаблон.
      (Работает быстрее благодаря использованию регулярно генерируемой базы данных)

Пожалуйста, походите по каталогам и изучите систему, используя ранее описанные
команды, для тренировки. Если у Вас есть вопросы по любой из консольных
команд, будьте добры прочесть соответствующую man-страницу. Например, данные
команды хороши для старта:

     $ man man
     $ man bash
     $ man ls

Также неплохо запустить vim и нажать клавишу F1. Вам нужно
прочесть не менее 35 строк. Затем пройдите онлайновый курс обучения,
передвинув курсор к |tutor| и нажав Ctrl-]. Смотрите Editors, Глава 11 для дополнительного изучения
редакторов.

Пожалуйста заметьте, что многие Unix-команды, включая из GNU и BSD, будут
показывать краткую справочную информацию, если Вы вызовете их одним из
следующих способов (или, в некоторых случаях, без аргументов вовсе):

     $ имя_команды --help
     $ имя_команды -h

Для самоподготовки также посмотрите примеры из Debian
tips, Глава 8.

4.3.3 Выполнение команд

Теперь Вы имеете представление о том, как использовать систему Debian. Давайте
внимательно взглянем на механизм выполнения команд в системе Debian. [24]

4.3.4 Простая команда

Простая команда — это последовательность, состоящая из:

  1. необязательных присвоений переменных
  2. имени команды
  3. необязательных аргументов
  4. необязательных перенаправлений (> , >> ,
    < , << и пр.)
  5. необязательного оператор контроля (&& , || ;
    <newline> , ; , & , ( ,
    ) )

Для более сложных команд с кавычками и заменами смотрите Command-line processing, раздел
13.2.6.

4.3.5 Выполнение команды и переменные окружения

Рассмотрим следующую типовую последовательность команд: [25]

     $ date
     Sun Oct 26 08:17:20 CET 2003
     $ LC_ALL=fr_FR date
     dim oct 26 08:17:39 CET 2003

Здесь выполняется программа date. Переменная окружения
LC_ALL:

  • для первой команды не установлена (равна значению по умолчанию в системе; тоже
    самое, что и C)
  • для второй команды установлена в fr_FR (французская локаль)

Обычно при выполнении команд определение переменных окружения отсутствует. Для
выше приведенного примера Вы можете сделать и так:

     $ LC_ALL=fr_FR
     $ date
     dim oct 26 08:17:39 CET 2003

Как Вы видете, вывод команды зависит от переменной окружения. Если же Вы
хотите, чтобы переменная окружения наследовалась дочерними процессами
(например, когда Вы запускаете скрипт на языке командного интерпретатора), Вам
нужно «экспортировать» ее таким образом:

     $ export LC_ALL
4.3.6 Путь поиска команды

Когда Вы даете команду командному интерпретатору, он ищет ее в списке
каталогов, содержащихся в переменной окружения PATH. Значение
этой переменной окружения называется путем поиска командного интерпретатора.

В системе Debian по умолчанию переменная окружения PATH у
пользовательской учетной записи не включает каталог /sbin. Таким
образом, если Вы хотите запускать любые команды вроде ifconfig из
каталога /sbin (без указания полного пути к команде — прим.
переводчика), Вам нужно дополнить значение переменной PATH
каталогом /sbin. Эта переменная обычно устанавливается в
стартовом файле ~/.bash_profile, подробнее Конфигурация командного интерпретатора
Bash, раздел 3.2.

4.3.7 Опции командной строки

Некоторые команды принимают аргументы. Аргументы, начинающиеся с
или , называются опциями и управляют поведением
команды.

     $ date
     Mon Oct 27 23:02:09 CET 2003
     $ date -R
     Mon, 27 Oct 2003 23:02:40 +0100

Здесь аргумент командной строки -R изменяет поведение команды
date для вывода строки даты, соответствующей документу RFC-2822.

4.3.8 Шаблоны имени файла (wildcards) командного интерпретатора

Часто Вам нужно, чтобы команда работала с группой файлов без набора всех их
имен. Для описания группы файлов используются шаблоны имени
файла командного интерпретатора:

  • *

    • Соответствует любой группе из нуля и более символов.
    • Не соответствует имени файла с «.» в начале.
  • ?

    • Соответствует ровно одному символу.
  • […]

    • Соответствует ровно одному символу из тех, что заключены в скобки.
  • [a-z]

    • Соответствует ровно одному символу из тех, что между a и
      z.
  • [^…]

    • Соответствует ровно одному символу, если он не среди тех, что перечислены в
      скобках (символ «^» — спецсимвол и здесь на соответствие не
      проверяется).

Для примера попробуйте следующие команды и поразмышляйте над полученными
результатами:

     $ mkdir junk; cd junk; $ touch 1.txt 2.txt 3.c 4.h .5.txt
     $ echo *.txt
     1.txt 2.txt
     $ echo *
     1.txt 2.txt 3.c 4.h
     $ echo *.[hc]
     3.c 4.h
     $ echo .*
     . .. .5.txt
     $ echo .[^.]*
     .5.txt
     $ echo [^1-3]*
     4.h
     $ cd ..; rmdir junk
4.3.9 Код возврата команды

Каждая команда возвращает свой статус завершения как код возврата.

  • код возврата равен нулю, если команда завершилась успешно.
  • код возврата отличен от нуля, если команда завершилась с ошибкой.

Этот код возврата сразу после завершения команды может быть получен через
переменную командного интерпретатора $?.

Пожалуйста заметьте, что когда код возврата используется в логическом контексте
командного интерпретатора, успешное завершение обрабатывается
как логическая ИСТИНА. Это некоторым образом нелогично, так
как успешное завершение соответствует значению
нуль.

Смотрите также Shell conditionals,
раздел 13.2.5.

4.3.10 Типовые последовательности команд

Постарайтесь запомнить следующие распространенные способы запуска команд. А
после этого посмотрите части Shell
parameters, раздел 13.2.3, Shell redirection, раздел
13.2.4, Shell conditionals,
раздел 13.2.5 и Command-line
processing, раздел 13.2.6.

4.3.10.1 команда &

команда выполняется в дочернем командном интерпретаторе в
фоновом режиме. Задания в фоновом режиме позволяют
пользователям запустить множество программ через один единственный командный
интерпретатор.

Управление фоновыми процессаами осуществляется через встроенные команды:
jobs, fg, bg и stop.
Пожалуйста изучите man-страницу bash(1) в части описаний
«SIGNALS», «JOB CONTROL» и «SHELL BUILTIN
COMMANDS». [26]

4.3.10.2 команда1 | команда2

Стандартный поток вывода команды команда1 направляется в
стандартный поток ввода команды команда2. Обе команды могут
выполняться одновременно. Этот механизм называется
программным каналом.

4.3.10.3 команда1 ; команда2

Команды команда1 и команда2 выполняются
последовательно.

4.3.10.4 команда1 && команда2

Выполняется команда команда1. Если она завершается успешно, за
ней последовательно выполняется команда команда2.
Код возврата будет успешным, если обе команды команда1
и команда команда2 завершились успешно.

4.3.10.5 команда1 || команда2

Выполнятеся команда команда1. Если она завершается с ошибкой,
последовательно запускается команда команда2.
Код возврата будет успешным, если хотя бы одна из команд завершилась успешно.

4.3.10.6 команда > foo

Перенаправить стандартный поток вывода команды команда в файл
foo (с перезаписью файла, если он существует)

4.3.10.7 команда >> foo

Перенаправить стандартный поток вывода команды команда в файл
foo. (данные добавляются в конец файла)

4.3.10.8 команда > foo 2>&1

Перенаправить потоки стандартного вывода и стандартного вывода ошибок команды
команда в файл foo.

4.3.10.9 команда < foo

Содержимое файла foo направляется в стандартный поток
ввода команды команда. Попробуйте следующее:

     $ </etc/motd pager
      ... (приветствие)
     $ pager </etc/motd
      ... (приветствие)
     $ pager /etc/motd
      ... (приветствие)
     $ cat /etc/motd | pager
      ... (приветствие)

Хотя все 4 конструкции покажут одно и то же, последний пример запускает
дополнительную команду cat и тем самым без причины расходует
ресурсы.

4.3.11 Псевдоним команды

Вы можете установить псевдоним для часто используемой команды. Например:

     $ alias la='ls -la'

Теперь la работает как сокращенная форма ls -la,
которая выводит список всех файлов в полном формате (лучший вариант был
предложен на кулере: alias ls=’logout’ — прим. переводчика ;-) )

Вы можете определить точный путь или подлинность команды, используя команду
type. Например:

     $ type ls
     ls is hashed (/bin/ls)       информация о ls хэширована (/bin/ls)
     $ type la
     la is aliased to `ls -la'    la - псевдоним `ls -la'
     $ type echo 
     echo is a shell builtin      echo - встроенная команда командного интерпретатора
     $ type file
     file is /usr/bin/file        команда file = /usr/bin/file

Здесь недавно выполнялся поиск команды ls, а команда
file искалась в первый раз, поэтому команда ls
помечена как «hashed», т.е. командный интерпретатор имеет внутренную
запись для быстрого ответа на запрос о месторасположении файла ls.

4.4 Традиционная для Unix обработка текста

Существует несколько стандартных инструментов по обработке текста, которые
очень часто используются на unix-подобных системах.

  • Неиспользующие регулярные выражения:

    • head выводит начало файлов.
    • tail выводит конец файлов.
    • sort сортирует строки текстовых файлов.
    • uniq удаляет строки-дубликаты из сортированного файла.
    • tr выполняет замену или удаление символов.
    • diff сравнивает построчно файлы.
  • Использующие базовые регулярные выражения (БРВ):

    • grep определяет соответствие текста с шаблоном.
    • ed — примитивный строковый редактор.
    • sed — потоковый редактор.
    • vi — экранный редактор.
    • emacs — экранный редактор.
  • Использующие расширенные регулярные выражения (РРВ):

    • egrep определяет соответствие текста с шаблоном.
    • awk выполняем простую обработку текста. Смотрите Awk, раздел 13.3.
    • perl выполняет всевозможную обработку текста. Смотрите Perl, раздел 13.4.

Смотрите Regular-expression substitution,
раздел 8.6.12, Script snippets for
piping commands, раздел 8.6.17 и Perl
short script madness, раздел 8.6.19 на предмет примеров скриптов.

4.4.1 Регулярные выражения

Регулярные выражения используются во многих инструментах обработки текста. Они
очень похожи на шаблоны имен файлов командного интерпретатора (смотрите Шаблоны имени файла (wildcards) командного интерпретатора,
раздел 4.3.8), но они не только сложнее, но и мощнее.

Регулярное выражение описывает шаблон соответствия и составляется из символов
текста и метасимволов. Метасимвол — это простой символ со
специальным смыслом. Существует два основных стиля регулярных выражений, БРВ и
РРВ, в зависимости от текстовых инструментов, описанных в Традиционная для Unix обработка текста, раздел 4.4.

Для РРВ метасимволы включают « . [ ] ^ $ * + ? (
) { } |
«. Регулярное выражение означает:

  • c

    • соответствие неметасимволу «c«.
  • c

    • соответствие символу, определяемому escape-последовательностью
      «c«, или, если «c» не
      escape-последовательность, то просто символу «c«.
  • .

    • соответствие любому символу, включая символ новой строки.
  • ^

    • соответствие началу строки.
  • $

    • соответствие концу строки.
  • <

    • соответствие началу слова.
  • >

    • соответствие концу слова.
  • [abc…]

    • соответствие любому символу из списка «abc…«.
  • [^abc…]

    • отсутствие соответствия любому символу из списка
      «abc…«.
  • r*

    • соответствие регулярному выражению «r«, повторенному
      ноль или большее количество раз.
  • r+

    • соответствие регулярному выражению «r«, повторенному
      один или большее количество раз.
  • r?

    • соответствие регулярному выражению «r«, повторенному
      ноль или один раз.
  • r1|r2

    • соответствие регулярному выражению «r1» либо регулярному
      выражению «r2«.
  • (r1|r2)

    • соответствие регулярному выражению «r1» либо
      «r2«; конструкция обрабатывается как регулярное
      выражение, заключенное в скобки.

В БРВ метасимволы «+ ? ( ) { } |»
теряют свое особое значение, взамен используйте те же символы с обратным слешем
впереди «+ ? ( ) { } |«. Поэтому конструкция с
скобками (r1|r2), записанная с использованием БРВ, должна быть в
виде (r1|r2). Однако программа emacs, использующая
БРВ, обрабатывает символы «+ ?» как
метасимволы. То есть нет необходимости предворять их обратным
слешем. Смотрите Выражения подстановки, раздел
4.4.2, чтобы узнать, как используются конструкции со скобками.

Например, программа grep может быть использована для выполнения
поиска текста с использованием регулярных выражений:

     $ egrep 'GNU.*LICENSE|Yoyodyne' /usr/share/common-licenses/GPL
                         GNU GENERAL PUBLIC LICENSE
                         GNU GENERAL PUBLIC LICENSE
       Yoyodyne, Inc., hereby disclaims all copyright interest in the program
4.4.2 Выражения подстановки

В выражениях подстановки следующие символы имеют особое значение:

  • &

    • означает, какое регулярное выражение совпало. (в программе emacs
      используйте конструкцию &)
  • n

    • означает совпавшее регулярное выражение, заключенное в скобки,
      по номеру n

Для выражений подстановки языка Perl используется конструкция
$n вместо n и символ
& не имеет особого значения.

Например:

     $ echo zzz1abc2efg3hij4 | 
       sed -e 's/(1[a-z]*)[0-9]*(.*)$/=&=/'
     zzz=1abc2efg3hij4=
     $ echo zzz1abc2efg3hij4 | 
       sed -e 's/(1[a-z]*)[0-9]*(.*)$/2===1/'
     zzzefg3hij4===1abc
     $ echo zzz1abc2efg3hij4 | 
       perl -pe 's/(1[a-z]*)[0-9]*(.*)$/$2===$1/'
     zzzefg3hij4===1abc
     $ echo zzz1abc2efg3hij4 | 
       perl -pe 's/(1[a-z]*)[0-9]*(.*)$/=&=/'
     zzz=&=

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

Эти регулярные выражения могут быть использованы для перемещения курсора и
также для действий по замене текста в редакторах.

Пожалуйста, прочтите все связанные man-страницы для изучения этих команд.

4.5 Традиционная файловая система Unix

В системах GNU/Linux и других Unix-подобных операционных системах
файлы размещаются в каталогах. [27] Все файлы и
каталоги образуют одно большое дерево, иерархическую файловую
структуру, корень которой /.

Эти файлы и каталоги могут располагаться на нескольких устройствах. Команда
mount(8) занимается подключением файловой системы, найденной на
некотором устройстве в единое дерево файлов. И наоборот, команда
unmount(8) отсоединит файловую систему устройства из дерева
файлов.

4.5.1 Основы файлов Unix

Вот несколько основых положений:

  • Имена файлов являются зависимыми от регистра. То есть, файл
    MYFILE и файл MyFile являются
    различными файлами.
  • На корневой каталог (root) обычно ссылаются по имени /. Не
    путайте этот «root» с пользователем root. Смотрите Вход в систему как пользователь root, раздел 4.1.1.
  • Каждый каталог имеет имя, которое может состоят из любых букв или символов,
    кроме символа /. [28] Корневой каталог является
    исключением, его имя — / (произносится как «слеш» или
    «корневой каталог») и не может быть переименовано.
  • На каждый файл или каталог можно сослаться по полному имени
    файла
    , абсолютному имени файла или через
    путь, указав последовательность каталогов, через которые нужно
    пройти, чтобы достичь файла. Все три термина являются синонимами. Все
    абсолютные имена начинаются с каталога / и существует символ
    / между каждым каталогом или именем файла. Первый символ
    / — это имя каталога, а все последующие являются просто
    разделителями, чтобы отделить части имени файла друг от друга.

    Чтобы не запутаться, посмотрите на следующий пример:

         /usr/share/keytables/us.map.gz
    

    Это полное имя файла, иногда некоторые называют его путем.
    Однако, на файл можно сослаться просто по его имени us.map.gz.
    [29]

  • Корневой каталог имеет множество ответвлений (подкаталогов — прим.
    переводчика), такие как /etc или /usr. Эти
    подкаталоги в свою очередь содержат еще подкаталоги, такие как
    /etc/init.d или /usr/local соответственно. Все это
    вместе называется деревом каталогов.

    Вы можете считать, что абсолютное имя файла — это как маршрут из начала дерева
    (/) к концу некоей ветви этого дерева (файлу). Вы также могли
    слышать, что о дереве каталогов говорят как о семейном дереве:
    так подкаталоги имеют родителей, а путь показывает полное
    происхождение файла.

    Существуют также относительные пути, которые начинаются с места, отличного от
    корневого каталога. Вам нужно запомнить, что каталог ../
    ссылается на родительский каталог.

  • Не существует каталога, который бы соответствовал физическому устройству,
    например, Вашему жесткому диску. В этом отличие Unix от операционных систем
    CP/M, DOS и Windows, где все пути начинаются с имени устройства, например,
    C:. Смотрите Концепция файловой системы
    в Debian, раздел 4.5.2.

Хорошо описанные примеры по иерархии файлов есть в документе Стандарт на иерархию
файловой системы
. Вам же для начала нужно запомнить следующие
факты:

  • /

    • Просто символ / обозначает корневой каталог.
  • /etc

    • Здесь размещаются конфигурационные файлы системы.
  • /var/log

    • Здесь размещаются системные лог-файлы (журналы событий — прим. переводчика).
  • /home

    • Здесь размещаются домашние каталоги все непривелегированных пользователей.
4.5.2 Концепция файловой системы в Debian

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

Каждый файл, каталог, именованный канал или физическое устройство в системе
Debian имеет структуру данных, называющуюся индексным
дескриптором
(inode), который описывает связанные атрибуты, такие как
владелец файла, группа, которая владеет файлом, время последнего доступа к
файлу и пр. Точное описание структуры inode в системе Debian
GNU/Linux смотрите в документе /usr/include/linux/fs.h.

Это унифицированное представление физических устройств является очень мощной
особенностью, так как это позволяет нам использовать одну и ту же команду для
выполнения однотипных действий на множестве достаточно разнотипных устройств.

Все Ваши файлы могут размещаться на одном диске, или на 20 дисках: причем
некоторые из них подключены к другим компьютерам где-то в сети. И хотя Вы не
можете просто так взглянуть на дерево каталогов, почти все команды работают
точно также вне зависимости от того, на каком физическом устройстве реально
размещаются файлы.

4.5.3 Права доступа к файлам и каталогам

Права доступа к файлу и каталогу определяются индивидуально для каждой из трех
следущих категорий пользователей:

  • для пользователя, который владеет этим файлом (u),
  • для пользователей из группы, владеющей данным файлом (g) и
  • для всех остальных пользователей(o).

Для файла соответствующие права доступа позволяют соответственно:

  • право чтения (r): изучить содержимое файла
  • право записи (w): изменять файл
  • право выполнения (x): выполнять файл как команду.

Для каталога права доступа позволяют соответственно:

  • право чтения (r): получать список содержимого каталога
  • право записи (w): добавлять или удалять файлы в каталог
  • право выполнения (x): получать доступ к файлам.

Здесь право выполнения для каталога означает не только
возможность чтения файлов в каталоге, но и возможность просмотра их атрибутов,
таких как размер и время модификации.

Чтобы отобразить информацию о правах доступа (и многую другую) на файлы и
каталоги используется программа ls. Смотрите ls(1).
Когда программа ls запускается с опцией -l, она
показывает следующую информацию в указанном порядке:

  • тип файла (первый символ)

    • : обычный файл
    • d: каталог
    • l: символическая ссылка
    • c: файл символьного устройства
    • b: файл блочного устройства
    • p: именованный канал
    • s: сокет
  • Права доступа к файлу (следующие девять символов, объединенных
    в три группы прав для владельца, группы и прочих пользователей по три символа в
    каждой группе в порядке право-на-чтение право-на-запись право-на-выполнение)
  • количество ссылок на файл
  • имя пользователя, владеющего файлом
  • имя группы, владеющей файлом
  • размер файла в символах (байтах)
  • дата и время файла (mtime)
  • имя файла.

Чтобы изменить владельца файла, используется программа chown,
запущенная от имени учетной записи root. Чтобы изменить группу файла,
используется программа chgrp, запущенная от имени учетной записи
владельца файла или root. Для изменения прав доступа к файлу или каталогу
используется программа chmod, запущенная от имени
пользователя-владельца файла/каталога или от имени пользователя root. Основной
синтаксис работы с файлом-примером foo следующий:

     # chown новый_владелец foo
     # chgrp новая_группа foo 
     # chmod  [ugoa][+-=][rwx][,...] foo

Подробности смотрите в соответствующих man-страницах chown(1),
chgrp(1) и chmod(1).

Например, чтобы для некоторого дерева каталогов задать владельцем пользователя
foo и сделать группу bar, владеющей этим деревом,
выполните следующие команды от имени пользователя root:

     # cd /некий/каталог/
     # chown -R foo:bar .
     # chmod -R ug+rwX,o=rX .

Существует три бита специальных прав:

  • set user ID (в выводе ls выводится как s или S в позиции права
    выполнения для владельца),
  • set group ID (в выводе ls выводится как s или S в позиции
    права выполнения для группы),
  • sticky bit (в выводе ls выводится как t или T в позиции права
    выполнения для прочих).

В выводе команде ls -l бит специального права выводится заглавной
буквой (S или T), если бит выполнения, который он скрыл собой, не установлен, и
наоборот.

Установка бита set user ID на выполняемый файл позволяет
пользователю выполнить этот файл от имени владельца файла (например,
root) Подобным образом, установка бита set group
ID
на выполняемый файл позволяет выполнить данный файл от имени
группы, владеющей этим файлом, например, от имени группы
root). Так как эти установки могут создать серъезную дыру в
безопасности системы, устанавливайте эти биты очень внимательно.

Установка бита set group ID на каталог включает схему создания
файлов как системах BSD, где все файлы созданные в данном каталоге будут
принадлежать группе group, владеющей этим каталогом.

Установка бита sticky bit на каталог предотвращает удаление
файлов в каталоге пользователями, ими не владеющими. Для защиты содержимого
файла в каталоге, в который разрешена запись всем, например, /tmp,
или в каталоге, в который разрешена запись некоторой группе, нужно не только
снять право записи в файл, но и установить бит sticky
bit
на каталог. В противном случае любой пользователь, имеющий право
записи в этот каталог, может удалить этот файл и создать новый с тем же именем
(и с любым содержимым — прим. переводчика)

Вот несколько интересных примеров прав на файлы:

     $ ls -l /etc/passwd /etc/shadow /dev/ppp /usr/sbin/pppd
     crw-rw----    1 root     dip      108,   0 Jan 18 13:32 /dev/ppp
     -rw-r--r--    1 root     root         1051 Jan 26 08:29 /etc/passwd
     -rw-r-----    1 root     shadow        746 Jan 26 08:29 /etc/shadow
     -rwsr-xr--    1 root     dip        234504 Nov 24 03:58 /usr/sbin/pppd
     $ ls -ld /tmp /var/tmp /usr/local /var/mail /usr/src
     drwxrwxrwt    4 root     root         4096 Feb  9 16:35 /tmp
     drwxrwsr-x   10 root     staff        4096 Jan 18 13:31 /usr/local
     drwxrwsr-x    3 root     src          4096 Jan 19 08:36 /usr/src
     drwxrwsr-x    2 root     mail         4096 Feb  2 22:19 /var/mail
     drwxrwxrwt    3 root     root         4096 Jan 25 02:48 /var/tmp

В командах chmod(1) существует альтернативный числовой способ
описания прав на файлы. Этот числовой способ использует трех-четырехзначные
восьмеричные (основание системы счисления = 8) числа. Каждая цифра
соответствует:

  • Первая необязательная цифра: сумма атрибута set user ID (вес =
    4), атрибута set group ID (вес = 2) и sticky
    bit
    (вес = 1)
  • Вторая цифра: сумма атрибута чтение (вес = 4), атрибута
    запись (вес = 2) и атрибута выполнения (вес =
    1), относящиеся к списку прав пользователя
  • Третья цифра: то же самое для группы
  • Четвертая цифра: то же самое для прочих пользователей

Это выглядит сложновато, но на самом деле все очень просто. Если вы посмотрите
на первые несколько столбцов (2-10) вывода команды ls -l и
проинтерпретируете их как двоичное (с основанием = 2) представление прав на
файл («-» означает «0», а «r», «w»,
«x» означает «1»), то полученное число, переведенное в
восьмеричную систему счисления будет являться восьмеричным представлением прав
на файл. [30] Попробуйте для
примера:

     $ touch foo bar
     $ chmod u=rw,go=r foo
     $ chmod 644 bar
     $ ls -l foo bar
     -rw-r--r--    1 penguin  penguin  0 Nov  3 23:30  foo
     -rw-r--r--    1 penguin  penguin  0 Nov  3 23:30  bar

Маска прав на файл по умолчанию может быть установлена встроенной командой
командного интерпретатора umask. Смотрите страницу
builtins(7).

4.5.4 ВременнЫе метки (Timestamps)

У файла в системе GNU/Linux cуществует три типа временных метки:

  • mtime: время модификации (ls -l),
  • ctime: время изменения состояния (ls -lc) и
  • atime: время последнего доступа (ls -lu).

Заметьте, что ctime не является временем создания файла.

  • Перезапись файла изменит каждую из временных меток mtime,
    ctime и atime файла.
  • Изменение прав доступа или владельца файла изменит временные метки
    ctime и atime.
  • Чтение файла изменит временную метку atime.

Обратите внимание, что даже простое чтение файла в системе Debian обычно
приводит к операции записи с файлом для обновления временной метки
atime в структуре inode. Монтирование
файловой системы с опцией noatime позволит системе не делать эту
операцию и приведет к повышению скорости чтения. Смотрите страницу
mount(8).

Используйте команду touch(1)для изменения временных меток
существующих файлов.

4.5.5 Ссылки

Существует два способа связать файл foo с другим именем файла
bar.

  • жесткая ссылка — это имя-дубликат для существующего файла
    (ln foo bar),
  • символичесая ссылка или «symlink» — это специальный
    файл, который указывает на другой файл по его имени (ln -s foo
    bar
    ).

Смотрите следующий пример на предмет изменения счетчика ссылок и тонкую разницу
в результате команды rm

     $ echo "Исходное содержимое" > foo
     $ ls -l foo
     -rw-r--r--    1 osamu    osamu           4 Feb  9 22:26 foo
     $ ln foo bar     # жесткая ссылка
     $ ln -s foo baz  # символическая ссылка
     $ ls -l foo bar baz
     -rw-r--r--    2 osamu    osamu           4 Feb  9 22:26 bar
     lrwxrwxrwx    1 osamu    osamu           3 Feb  9 22:28 baz -> foo
     -rw-r--r--    2 osamu    osamu           4 Feb  9 22:26 foo
     $ rm foo
     $ echo "Новое содержимое" > foo
     $ cat bar
     Исходное содержимое
     $ cat baz
     Новое содержимое

Символическая ссылка всегда имеет номинальные права доступа файла
«rwxrwxrwx», как это было показано в предыдущем примере, и
эффективные права доступа соответствующие правам доступа файлу, на который
ссылка указывает.

Каталог . является ссылкой на сам каталог, в котором он находится,
то есть счетчик ссылок любого нового каталога начинается с 2. Каталог
.. ссылается на родительский каталог, поэтому счетчик ссылок
каталога увеличивается с добавлением новых подкаталогов.

4.5.6 Именованные каналы (FIFOs)

Именованный канал — это файл, которые действует как труба. Вы помещаете что-то
в данный файл, и оно выходит с другого конца. Это называется FIFO или
First-In-First-Out: то, что первым помещено в канал, первым из него и выходит с
другой стороны.

Если Вы пишите в именованный канал, то процесс, который это делает, не
завершается до тех пор, пока записанная информация не будет прочтена из канала.
Если Вы читаете из именнованного канала, то процесс, который это делает, будет
работать до тех пор, пока в канале есть информация для чтения. Размер файла
канала всегда нулевой — он не хранит данные, он просто связывает два процесса,
как это делает операция | командного интерпретатора. Однако, так
как этот канал имеет имя, то нет необходимости запускать эти процессы (читающий
и пишущий — прим. переводчика) в одной и тоже командной строке (в отличие от
| — прим. переводчика) и от имени одного и того же пользователя.

Вы можете изучить, как работает канал, на следующем примере:

     $ cd; mkfifo mypipe
     $ echo "hello" >mypipe & # запустим в фоновом режиме
     [1] 5952
     $ ls -l mypipe
     prw-r--r--    1 penguin penguin  0 2003-11-06 23:18 mypipe
     $ cat mypipe
     hello
     [1]+  Done                    echo hello >mypipe
     $ ls mypipe
     prw-r--r--    1 penguin penguin  0 2003-11-06 23:20 mypipe
     $ rm mypipe
4.5.7 Сокеты

Сокеты очень похожи на именованные каналы (FIFO) и позволяют процессам
обмениваться информацией. В случае с сокетом эти процессы не обязаны
выполняться на одной и тоже машине или быть потомками одного и тоже
родительского процесса. Это конечная точка в в межпроцессном взаимодействии.
Обмен информации может происходить через сеть между различными компьютерами.

4.5.8 Файлы устройств

Файлы устройств ссылаются на физические или виртуальные устройства в Вашей
системе, такие как жесткий диск, видеокарта, экран или клавиатура. Пример
виртуальнго устройства — консоль, представленная файлом устройства
/dev/console.

Существует два типа устройств:

  • символьные устройства

    • Доступ к ним по одному символу за раз, то есть самый маленький элемент данных,
      который может быть записан в устройство или прочитан с устройства — символ
      (байт).
  • блочные устройства

    • Доступ к ним осуществляется посредством бОльших элементов, называемых блоками,
      которые могут содержать множество символов. Ваш жесткий диск является блочным
      устройством.

Вы можете читать или записывать в файл устройства, хотя сам файл содержит
двоичные данные, не очень понятные человеку. Запись данных непосредственно в
такие файлы иногда полезны для решения проблем подключений оборудования.
Например, Вы можете вывести текстовый файл в принтерный файл устройства
/dev/lp0 или послать команды модему в соответствующий файл
устройства последовательного порта /dev/ttyS0. Но делайте это
аккуратно, так как это может привести к серъезным последствиям. Будьте
осторожны.

4.5.8.1 /dev/null и прочее.

Файл /dev/null — это специальный файл устройства, который
обрасывает все то, что Вы в него записываете. Если Вам что-то не нужно,
направьте это в /dev/null. Это в сущности бездонная яма. Если же
Вы читаете файл /dev/null, то сразу получите символ конца файла
(EOF).

Файл /dev/zero очень похож, но только если Вы читате его, то
получите символ (это не тоже самое, что ASCII-код цифры ноль).
Смотрите Dummy files, раздел 8.6.33.

4.5.8.2 Номер устройства

Номер устройства отображается при выполнении команды ls:

     $ ls -l /dev/hda /dev/ttyS0 /dev/zero
     brw-rw----    1 root     disk       3,   0 Mar 14  2002 /dev/hda
     crw-rw----    1 root     dialout    4,  64 Nov 15 09:51 /dev/ttyS0
     crw-rw-rw-    1 root     root       1,   5 Aug 31 03:03 /dev/zero

Здесь

  • Файл /dev/hda имеет старший номер устройства 3 и младший номер
    устройства 0. Файл доступен для чтения/записи пользователем из группы
    disk.
  • Файл /dev/ttyS0 имеет старший номер устройства 4 и младший номер
    устройства 64. И он доступен для чтения/записи пользователем из группы
    dialout и
  • Файл /dev/zero имеет страший номер устройства 1 и младший номер
    устройства 5. Доступен для чтения/записи всеми пользователями.

В системах постарше процесс установки создавал файлы устройств при помощи
команды /sbin/MAKEDEV. Смотрите MAKEDEV(8).

В более новых системах файловая система в /dev автоматически
наполняется при помощи файловой системы устройств, как это делается, например,
в /proc.

4.5.9 Файловая система /proc

Файловая система /proc — это псевдо-файловая система, содержащая
информацию о системе и работающих процессах.

Часто пугаются того, что один файл в этой файловой системе
/proc/kcore очень большого размера. Он содержит копию (более или
менее) оперативной памяти Вашего компьютера и используется для отладки ядра.
Поскольку фактически он нигде не существует, то и не беспокойтесь о его
размере.

Смотрите раздел Tuning the kernel
through the proc filesystem, раздел 7.3 и страницу proc(5).

4.6 Система X Window System

Смотрите X, раздел 9.4.

4.6.1 Запуск системы the X Window System

Система X Window System может быть запущена автоматически при помощи
специального графического демона входа навроде xdm или через ввод
команды в консоли:

     $ exec startx
4.6.2 Меню в системе X Window System

Так как среда X может работать со многими оконными менеджерами, их
пользовательские интерфейсы могут отличаться. Пожалуйста запомните, что
нажатие правой кнопки мыши на главном (корневом) окне приводит к появлению
меню. Почти всегда.

  • Чтобы получить командную строку, запустите Xterm из меню:

    • «XShells» —> «XTerm».
  • Для графического просмотра web-страниц запустите Mozilla из меню:

    • «Apps» —> «Net» —> «Mozilla Navigator».
  • Для графического просмотра PDF-файлов запустите Xpdf из меню:

    • «Apps» —> «Viewers» —> «Xpdf».

Если Вы не нашли нужный элемент в меню, установите требуемые пакеты. Смотрите
раздел Основы управления пакетами в
Debian, раздел 6.2.

4.6.3 Клавиатурные комбинации клавиш в системе X Window System

Запомните следующие важные при работе в системе X Window System комбинации
клавиш:

  • Ctrl-Alt-F1 по F6: Переключиться в соответствующий превдотерминал (из системы X
    Window, DOSEMU и т.д.)
  • Alt-F7: Вернуться назад в X Window
  • Ctrl-Alt-минус: Изменить разрешение экрана в системе X Window
    («серый» минус)
  • Ctrl-Alt-плюс: Изменить разрешение экрана в системе X Window («серый»
    плюс)
  • Ctrl-Alt-Backspace: Завершить программу X Server
  • Alt-X, Alt-C, Alt-V: Привычные в Windows/Mac клавиатурные комбинации Вырезать,
    Копировать, Вставить, нажимаемые с клавишей Ctrl, заменяются на комбинации с
    клавишей Alt для использования в некоторых программах, например, Netscape
    Composer.

4.7 Для дальнейшего изучения

На этот момент я рекомендую Вам прочесть ключевые руководства из раздела
Проекта документации Linux:
Руководства
:

  • «Руководство системного администратора Linux»,

    • Охватывает все аспекты поддержания работающей системы, работу с учетными
      записями пользователей, резервное копирование, настройку системы.
    • пакет: sysadmin-guide
    • файл: /usr/share/doc/sysadmin-guide/html/index.html
    • web: http://www.tldp.org/LDP/sag/index.html
  • «Руководство администратора сети в Linux, вторая редакция»,

    • Это единственный справочник по администрированию сети в Linux-среде.
    • пакет: (not available)
    • файл: (not applicable)
    • web: http://www.tldp.org/LDP/nag2/index.html
  • «Книга рецептов по Linux»,

    • Содержит более 1,500 полезных рецептов и советов для очень занятого
      пользователя компьютера.
    • пакет: linuxcookbook (only in Woody)
    • файл: /usr/share/doc/linuxcookbook/cookbook_toc.html
    • web: http://www.tldp.org/LDP/linuxcookbook/html/index.html

Дополнительную информацию смотрите в разделе Support for Debian, Глава 15.

[ назад ]
[ Содержание ]
[ 1 ]
[ 2 ]
[ 3 ]
[ 4 ]
[ 5 ]
[ 6 ]
[ 7 ]
[ 8 ]
[ 9 ]
[ 10 ]
[ 11 ]
[ 12 ]
[ 13 ]
[ 14 ]
[ 15 ]
[ A ]
[ вперед ]

install-debian-11-minimal-server-000.png

Debian — один из самых старых и популярных Linux-дистрибутивов общего применения, одинаково подходящего для создания как сервера, так и рабочей станции. Но сегодня мы поговорим именно о серверном применении, где Debian ценится, в первую очередь, за высочайшую стабильность и консервативность. В данной статье мы пошагово расскажем, как установить и настроить Debian 11 в минимальной серверной конфигурации, которую потом можно будет использовать как основу для любых серверных решений на базе этой системы.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Для установки мы будем использовать образ Netinstall, который сейчас предлагается к скачиванию по умолчанию и предполагает наличие доступа к интернет во время установки. Однако, вопреки распространенному мнению, вы можете выполнить с его помощью минимальную установку системы, даже не имея доступа к сети. Все образа Debian являются гибридными, они могут быть записаны как на оптический носитель, так и на USB-флеш накопители.

Начало установки

После того, как вы загрузились с установочного носителя, вас встречает меню, в котором вы можете выбрать варианты установщика: текстовый или графический. Мы будем использовать текстовый режим, поэтому выбираем второй пункт — Install.

install-debian-11-minimal-server-001.pngЗатем следует выполнить ряд настроек будущей системы, которыми не следует пренебрегать. Начнем с выбора языка установки, в соответствие с которым будут сделаны языковые и региональные настройки системы.

install-debian-11-minimal-server-002.pngУкажите сочетание клавиш для переключения раскладки, по умолчанию предлагается стандартный Alt + Shift.

install-debian-11-minimal-server-003.pngВ дальнейшем установщик попытается настроить сеть и если в вашей сети есть работающий DHCP-сервер, то сетевые настройки будут получены автоматически, иначе вы можете ввести их руками или продолжить установку без сети, в этом случае будет доступна только минимальная установка.

install-debian-11-minimal-server-004.pngСледующий важный шаг — настройка пользователей. Debian предлагает несколько вариантов: с активным пользователем root или через sudo, когда учетная запись суперпользователя отключена и административные права получает созданный при установке пользователь (как в Ubuntu). Если исходить из соображение безопасности, то второй вариант лучше, но вы можете настроить систему по собственному усмотрению.

Сделать это просто: если вы укажете пароль root, то суперпользователь будет включен, а созданная далее учетная запись получит обычные права, утилита sudo установлена не будет. Если оставить пароль root пустым, то учетная запись суперпользователя будет отключена, установлена утилита sudo и созданный на следующем шаге пользователь получит административные права.

При отсутствии сети доступен только первый вариант (с активной учетной записью root).

install-debian-11-minimal-server-005.pngПосле настройки учетной записи суперпользователя вам будет предложено создать обычную учетную запись, никаких проблем с этим возникнуть не должно, достаточно указать желаемое имя и пароль.

Ну и наконец выполните настройки часового пояса, предлагаемый список основан на сделанных в самом начале установки языковых и региональных настройках. Ни в коем случае не следует пренебрегать данным шагом, так как современные системы крайне чувствительны к правильной настройке времени.

install-debian-11-minimal-server-006.pngНа этом начальный этап установки завершен.

Разметка дискового пространства

Пожалуй, разметка дисков — это самый важный этап процесса установки, с принятыми на этом этапе решениями вам потом придется жить все время существования системы, так как изменить многие из них без переустановки не удастся. Сразу начнем с того, что, если вы не знаете как именно разметить диск — размечайте его самым простым образом, в большинстве случаев отдельного раздела будет достаточно. Тоже самое касается и выбора файловой системы — ext4 успешно закрывает большинство сценариев, не следует использовать иные файловые системы если вы не имеете опыта работы с ними и не знаете зачем они вам нужны.

Автоматическая разметка

Если вы поднимаете очередной сервер для рядовых задач с единственным диском, то автоматическая разметка является неплохим вариантом. На выбор предлагаются: простая разметка, разметка с LVM и LVM с шифрованием, и, хотя LVM весьма мощный инструмент, во многих случаях он будет избыточен и достаточно простой разметки.

install-debian-11-minimal-server-007.pngДля всех представленных вариантов предлагается три схемы разметки: все файлы в одном разделе, выделение /home и выделение /home, /var и /tmp. Для сервера подходит только первый вариант, тогда как второй предпочтителен для рабочих станций. Третий, кроме как недоразумением назвать нельзя. Автоматически бить диск на несколько разделов, не имея четкого понимания причин такого разделения — глупо. А имея понимание и представление проще настроить сразу как надо вручную. Поэтому безальтернативно выбираем Все файлы в одном разделе.

install-debian-11-minimal-server-008.pngВ этом случае система выполнит классическую разбивку: корневой раздел в начале диска и раздел подкачки в его конце.

install-debian-11-minimal-server-009.pngДля UEFI-систем добавится ESP-раздел c EFI-загрузчиком в самом начале диска, затем корневой и подкачка.

install-debian-11-minimal-server-010.pngНа этом этапе вы можете либо поправить схему разметки, либо оставить все как есть и перейти к следующему этапу нажав Сохранить разметку и записать изменения на диск.

Ручная разметка

Автоматическая разметка — это хорошо, вы получите заведомо рабочий результат без лишних действий, но это будет не самый оптимальный вариант. Поэтому можно разметить диск вручную и сразу так, как нужно. Если вы используете SSD, то мы советуем отказаться от стандартной схемы разметки и перенести раздел подкачки в начало диска. Почему?

Исторически раздел подкачки располагался в конце диска, потому что кривая скорости доступа жестких дисков представляла собой пологую дугу, наибольшая скорость была в начале и плавно снижалась к концу диска. Вполне логично, что систему размещали в наиболее быстрой области, а подкачку в более медленной. С твердотельными накопителями все иначе, да и понятие «начала» и «конца» диска там весьма условны, во всяком случае скорость доступа не зависит от физического места размещения данных. Поэтому при разметке мы можем исходить из иных соображений, например, удобства обслуживания.

Если при классической схеме мы скопируем разметку на более емкий диск или увеличим диск виртуальной машины, то получим схему: корневой раздел — подкачка — свободное место. Конечно, если вы используете LVM, то такая схема не доставит затруднений, а вот в остальных случаях вам придется потратить дополнительное время на перемещение раздела подкачки в конец диска и расширения корневого раздела на свободное место.

Если же поместить подкачку вначале диска, то вы получите: подкачка — корневой раздел — свободное место, после чего расширить основной раздел не составит труда.

При использовании EFI не забывайте, что первым должен идти ESP-раздел.

Перейдем к практике, на первом экране разметки дисков выбираем метод Вручную, затем выберите из списка нужный диск и нажмите Enter:

install-debian-11-minimal-server-011.pngБудет предложено создать новую таблицу разделов, соглашаемся с этим. Мы рекомендуем создавать новую таблицу разделов каждый раз при новой установке.

install-debian-11-minimal-server-012.pngТеперь на нашем диске появится пункт Свободное пространство, переходим на него и снова нажимаем Enter, будет предложено создать новый раздел.

install-debian-11-minimal-server-013.png

Если у вас UEFI-система, то сначала создаем раздел размером не менее 500 МБ:

install-debian-11-minimal-server-014.pngУказываем его местоположение в начале диска:

install-debian-11-minimal-server-015.pngИ выбираем тип Системный раздел EFI, метка «загрузочный» будет включена автоматически.

install-debian-11-minimal-server-016.pngЗатем точно также создаете раздел подкачки нужного размера:

install-debian-11-minimal-server-017.pngИ корневой, на все оставшееся место. По умолчанию предлагается файловая система ext4, советуем ее оставить, если нет действительных оснований использования другой файловой системы и понимания всех плюсов и минусов ее использования.

install-debian-11-minimal-server-018.pngВ итоге вы должны получить следующий вариант разметки:

install-debian-11-minimal-server-019.pngВ MBR-системах у вас будет просто раздел подкачки и корневой раздел.

Настройка LVM

Ручная настройка LVM — достаточно сложный процесс, требующий определенных знаний и выходящий за рамки данной статьи, поэтому мы будем рассматривать автоматическую настройку и сопутствующие этому особенности, для ручной настройки LVM следует обратиться к нашей статье:

LVM для начинающих. Часть 2. Основы управления томами

Важной особенностью LVM-разметки является то, что загрузчик (раздел /boot) должен находиться за ее пределами, в UEFI-системах также за пределами LVM следует располагать и ESP-раздел. Таким образом выбрав автоматическую разметку LVM и схему Все файлы в одном разделе мы получим следующую схему:

install-debian-11-minimal-server-020.pngКак мы говорили выше, система автоматически создала ESP и /boot разделы размером по 500 МБ каждый, при этом ESP раздел должен располагаться первым. Запомните эту особенность на случай ручной настройки LVM в последующем. Также обращаем ваше внимание, что для современных ядер минимальный размер /boot раздела должен быть не менее 500 МБ, встречающиеся рекомендации в 256 МБ следует считать устаревшими.

Что касается самой LVM-разметки, то создана единственная группа томов (VG) — debian-vg, внутри которой расположены два логических тома (LV): root и swap_1. Расположение логических томов на диске роли не играет, так как LVM позволяет гибко управлять пространством томов, не оглядываясь на физическую конфигурацию дисковой подсистемы.

Настройка программного RAID

Программный RAID широко используется для обеспечения отказоустойчивости дисковой подсистемы и поэтому его настройку нельзя обойти стороной. Как и с LVM, при настройке программного RAID имеются некоторые особенности. В UEFI-системах ESP-разделы также следует располагать за пределами RIAD-массивов, однако на этом особенности настройки программного RAID не заканчиваются, и мы советуем обратиться к нашей статье:

Настраиваем программный RAID на UEFI-системах в Debian и Ubuntu

Отдельного разговора также заслуживает раздел подкачки. Мы, конечно, можем объединить его в RAID, но вот толку от этого немного, своп не содержит никаких критических данных, которым требуется отказоустойчивость, поэтому более разумно оставить разделы подкачки на каждом диске, не создавая из них массив. Этим вы получите в два раза больший объем пространств подкачки и более высокое быстродействие, так как будет отсутствовать пенальти на запись и современные системы умеют работать с несколькими пространствами подкачки параллельно.

Что касается схемы разметки, то мы точно также советуем размещать раздел подкачки перед корневым, в UEFI-системах самым первым должен быть ESP-раздел.

Основной залог успешного создания программного RAID-массива — это одинаковая разметка для входящих в его состав томов. Поэтому план действий будет следующий. Создаем на обоих дисках новую таблицу разделов.

install-debian-11-minimal-server-021.png

Затем размечаем согласно принятой схемы, основное внимание уделяем одинаковым размерам разделов. В итоге мы должны получить на каждом диске два одинаковых раздела подкачки и два раздела для RAID, система предложит по умолчанию отформатировать в ext4 и смонтировать как корень и /home, на самом деле это не имеет никакого значения, главное — полная идентичность разметки. В UEFI-системах к ним еще добавится два ESP-раздела, которые должны располагаться самыми первыми.

install-debian-11-minimal-server-022.pngТеперь переходим в раздел Настройка программного RAID и выбираем пункт Создать MD-устройство.

install-debian-11-minimal-server-023.pngЗатем выбираем тип RAID, в современных условиях практический смысл имеют RAID 1 и RAID 10, в нашем случае мы можем собрать из двух дисков только RAID 1 (зеркало).

install-debian-11-minimal-server-024.pngПосле чего указываем устройства, из которых мы будем собирать RAID-массив. Обратите внимание, что программный RAID строится по схеме один массив — один раздел. Поэтому если вы применяете разметку отличную от все файлы в одном разделе, то заранее создайте нужное количество разделов на каждом диске.

install-debian-11-minimal-server-025.pngТеперь созданные нами ранее разделы на каждом из дисков будут представлены как Linux RAID, а в списке дисков появится новое RAID-устройство. Создаем на нем раздел с нужной файловой системой и точкой монтирования в корень.

install-debian-11-minimal-server-026.pngА общая схема разметки будет выглядеть следующим образом:

install-debian-11-minimal-server-027.pngНа этом завершим тему разметки дисков и двинемся дальше.

Завершение установки

Если считать установкой системы именно копирование файлов на диск, то все это время мы занимались подготовкой и только по завершение разметки на диск была скопирована базовая система. После чего нам снова придется ответить на ряд вопросов. В первую очередь нам предложит выбрать зеркало репозиториев Debian, по соображениям быстродействия следует выбирать сервера расположенные как можно ближе к физическому размещению сервера. Скажем, если сервер в датацентре в условной Германии, то следует отдать предпочтение немецким серверам. Если не знаете, какое зеркало выбрать — оставьте значение по умолчанию.

install-debian-11-minimal-server-028.pngПосле выбора зеркала система скачает и обновит списки пакетов, а также ряд ключевых элементов системы, после чего вам будет предложено выбрать компоненты для установки. Оставляем только SSH-сервер и Стандартные системные утилиты.

install-debian-11-minimal-server-029.pngТеперь нажимаем на кнопку продолжить и ждем окончания процесса установки, так как пакеты скачиваются из сети общее время сильно зависит от скорости интернет-соединения.

install-debian-11-minimal-server-030.pngВ завершение будет предложено установить загрузчик GRUB, соглашаемся с этим предложением.

install-debian-11-minimal-server-031.pngПри этом можно заметить, что программа установки позволяет выбрать только один диск и если вы используете программный RAID, то на втором диске у вас загрузчика не будет. Это не то, чтобы плохо, установить загрузчик можно и позднее, но также просто об этом и забыть. Поэтому сначала установим загрузчик на первый диск.

install-debian-11-minimal-server-032.pngА в следующем окне вместо предложения перезагрузить систему нажмем кнопку Вернуться.

install-debian-11-minimal-server-033.pngПеред вами появится следующее меню, в котором выбираем пункт Установка системного загрузчика GRUB:

install-debian-11-minimal-server-034.pngПосле чего установите загрузчик на второй диск.

install-debian-11-minimal-server-035.pngНа этом установка завершена, можете перезагружать систему.

Вход в систему, повышение прав

Так как мы уже установили пакет OpenSSH-сервера, то можем войти в систему как локально, так и удаленно. Второй способ безусловно удобнее, даже если сервер стоит у вас под боком, потому как SSH-консоль можно держать открытой на рабочем месте вместе с другими приложениями, скажем, браузером и копировать в нее нужные команды.

Первая особенность, с которой столкнется начинающий администратор — невозможность зайти под пользователем root через SSH, это связано с настройками безопасности, и мы не видим веских причин разрешать такой вход. Лучше всего сразу приучаться делать правильно. Поэтому войдите в систему под обычным пользователем.

Теперь нужно повысить права. Если суперпользователь включен, то используйте команду:

su -

После чего укажите пароль суперпользователя. Ключ (-l, —login) вызывает оболочку регистрации входа пользователя, что эквивалентно непосредственному входу пользователя в систему. При этом будет изменен домашний каталог и применены все настройки рабочей среды суперпользователя (маска, переменные окружения и т.д.).

Если root выключен, то выполните команду:

sudo -s 

И введите пароль пользователя, под которым вошли в систему. Ключ -s аналогичен ключу команды su и позволяет открыть оболочку как будто бы при интерактивном входе суперпользователя в систему (со сменой домашнего каталога, переменных окружения и т.д.).

Настройка сети

На этапе установки мы уже получали сетевые настройки, но они были автоматические, теперь же настала пора присвоить нашему серверу статический IP-адрес. Прежде всего посмотрим, какие сетевые интерфейсы существуют и какие у них адреса, для этого выполните команду:

ip a

install-debian-11-minimal-server-036.pngКак видим, у нас есть интерфейс локальной петли и сетевой адаптер ens33, который получил динамический адрес 192.168.233.130, допустим мы хотим присвоить ему статический адрес 192.168.233.81. Для этого откроем на редактирование файл /etc/network/interfaces:

nano  /etc/network/interfaces

install-debian-11-minimal-server-037.pngИ приведем блок, относящийся к адаптеру ens33 к следующему виду:

allow-hotplug ens33
iface ens33 inet static
address 192.168.233.81
netmask 255.255.255.0
gateway 192.168.233.2
dns-nameservers 192.168.233.2

Набор опций понятен без дополнительных пояснений, мы указали адрес, маску сети, шлюз и DNS-сервера. Если их несколько, то указываем через пробел.

Сохраняем файл нажатием Ctrl + x.

Перезагружаем компьютер:

reboot

Теперь можем присоединиться к нему по новому адресу.

Настройка репозиториев

По умолчанию в Debian подключен только репозиторий main, содержащий только свободное ПО, соответствующее критериям FSF (Free Software Foundation, Фонд свободного ПО), но существуют еще два репозитория: non-free — бесплатно распространяемое ПО, не соответствующее критериям свободного ПО, contrib — программное обеспечение содержащее несвободные компоненты или требующие проприетарного ПО, например, Oracle Java.

Опытные пользователи, зная какие именно пакеты им нужны, могут подключить только необходимые репозитории, но не будет беды, если мы подключим их все. Для этого выполните команду:

sed -i "s/main/main contrib non-free/g" /etc/apt/sources.list

install-debian-11-minimal-server-038.png

После чего не забудьте выполнить обновление списка пакетов:

apt update

После чего можно выполнить обновление системы:

apt full-upgrade 

Или установить дополнительное ПО, обычно мы устанавливаем двухпанельный менеджер Midnight Commander и диспетчер задач Htop:

apt install mc htop

Настройка брандмауэра iptables

В Debian 11 в качестве брандмауэра установлен пакет nftables, это более мощное и продвинутое ПО, но требующее отдельного изучения. Если вы не готовы с ним работать, то можно вернуть привычный iptables и продолжать его использование. При этом на самом деле будет продолжать работать nftables, но в режиме совместимости с iptables.

Установим необходимые пакеты:

apt install iptables iptables-persistent

Теперь в порядке перечисленном ниже выполним следующие команды:

iptables -A INPUT -i ens33 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -i ens33 -m conntrack --ctstate INVALID -j DROP
iptables -A INPUT -i ens33 -p icmp -j ACCEPT
iptables -A INPUT -i ens33 -p tcp --dport 22 -m conntrack --ctstate NEW -j ACCEPT
iptables -A INPUT -i ens33 -j DROP

Тем самым мы создадим минимальную конфигурацию брандмауэра. Первое правило разрешает уже установленные и связанные с ними соединения. Второе блокирует пакеты, не являющиеся первым пакетом соединения и не относящиеся к другим соединениям. Затем мы разрешаем соединения по протоколу ICMP (ping, PMTUD) и SSH-соединения (порт TCP 22). Затем полностью блокируем все остальные входящие соединения.

Проверяем, что все работает и сервер остается доступным по сети, после чего сохраняем правила командой:

iptables-save > /etc/iptables/rules.v4

Благодаря пакету iptables-persistent сохранённые правила теперь будут автоматически восстанавливаться при загрузке системы. Для их изменения удобнее всего вносить правки в файл /etc/iptables/rules.v4.

install-debian-11-minimal-server-039.pngРедактируя файл следует придерживаться следующих правил: первыми всегда должны идти два правила, выделенные нами желтым, а последним — запрещающее. выделенное красным. Все остальные правила должны размещаться между ними, при этом учитывайте, что правила проверяются в порядке их перечисления в файле и после срабатывания правила прохождение пакета через брандмауэр прекращается. Поэтому размещайте более частные правила выше более общих, в противном случае они никогда не сработают.

После сохранения изменений загрузите правила командой:

iptables-restore < /etc/iptables/rules.v4

Посмотреть действующие правила и их счетчики можно командой:

iptables -L -vn

install-debian-11-minimal-server-040.pngНе пренебрегайте настройкой брандмауэра даже если ваш сервер находится внутри периметра и не имеет непосредственного выхода во внешнюю сеть. Безопасности много не бывает!

Установка sudo и отключение учетной записи root

Если вы первоначально включили учетную запись суперпользователя, а теперь хотите ее выключить и далее работать через sudo, то следует выполнить ряд простых действий. Во-первых, установим пакет sudo:

apt install sudo

Затем добавим нужного пользователя в группу sudo:

usermod -a -G sudo andrey

В нашем случае это пользователь andrey. Затем выйдите из системы и войдите в нее снова, или просто перезагрузитесь. Проверьте, что указанный пользователь может повышать свои права при помощи sudo и только затем отключите учетную запись суперпользователя.

passwd -l root

Еще раз повторим, данная схема используется по умолчанию в Ubuntu и представляется нам более безопасной, нежели наличие активной учетной записи root.

Установка нового ядра

В Debian 11 используется достаточно актуальное ядро с длительным сроком поддержки 5.10 LTS, выпущенное 13.12.2020 года. Однако бывают ситуации, когда для поддержки оборудования или каких-то дополнительных возможностей требуется более свежее ядро. В этом случае потребуется установка более свежей версии. Ничего страшного в этом нет, но мы не рекомендуем устанавливать новые версии ядер без насущной на то необходимости. Хотя это Linux и здесь каждый сам кузнец собственного счастья.

Есть много способов обновить ядро, но мы рассмотрим самый безопасный — с использованием репозитория Backports. Он предоставляет пакеты из testing (в основном) и unstable (в некоторых случаях, например, для обновления безопасности) версий Debian, адаптированных для работы в стабильном (stable) выпуске.

Прежде всего подключим репозиторий:

echo "deb http://deb.debian.org/debian bullseye-backports main contrib non-free" > /etc/apt/sources.list.d/bullseye-backports.list

И обновим список пакетов:

apt update

Затем перейдем к собственно обновлению. В системе существует метапакет linux-image-amd64, указывающий на последнюю версию ядра. Выполним:

apt policy linux-image-amd64

install-debian-11-minimal-server-041.pngКак можем увидеть, доступны ядра 5.10 и 5.18, но так как репозиторий Backports имеет более низкий приоритет (100 против 500), то автоматического обновления ядра не произойдет и для его установки нужно будет выполнить команду:

apt install linux-image-amd64 -t bullseye-backports

Но ядро 5.18 не является ядром с длительным сроком поддержки и если вы сторонник разумной консервативности, то стоит сначала посмотреть полный набор доступных к установке ядер:

apt-cache search linux-image

В выводе команды мы без труда найдем пакеты последней LTS-версии 5.15.

install-debian-11-minimal-server-042.png

Выбираем нужный нам пакет и устанавливаем его командой:

apt install linux-image-5.15.0-0.bpo.3-amd64 -t bullseye-backports

Перезагружаемся и убеждаемся, что система работает с новой версией ядра.

install-debian-11-minimal-server-043.png

Заключение

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

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Распечатать · Время на чтение: 8мин · Автор: · Опубликовано 08.07.2022 · Обновлено 24.04.2023

playПрослушать эту статью

Установка Debian 11 Bullseye - полное руководство.

В прошлом году состоялся релиз обновленного дистрибутива Debian 11 Bullseye. Установка Debian 11 Bullseye, проводится тем же методом, что и предыдущие релизы этой ОС. Debian, стал основой для большинства дистрибутивов семейства Linux. Эта операционная система, наиболее удобна и безопасна для администрирования сервера.

Важно знать, каким именно обновлениям подвергся релиз. Обновление дистрибутива состоялось 26 марта 2022 года. На данный момент это последняя стабильная версия Debian 11.3 Bullseye. Система безопасности этой версии, будет поддерживаться командой разработчиков, еще около 5 лет.

Данный дистрибутив обновил список поддерживаемой архитектуры, вот выписка: 64-битный (amd64), 64-битный ARM, EABI ARM (armel), ABI ARM с аппаратной поддержкой (armhf), 32-битный (i386), MIPS, 64-битный MIPS, Процессоры POWER, IBM System z. Всего в этом релизе поддерживается девять архитектур.

Debian 11 bullseye также имеет обновленные графические окружения рабочего стола: Gnome 3.38, KDE Plasma 5.20, LXDE 11, LXQt 0.16, MATE 1.24, Xfce 4.16.

Последний стабильный дистрибутив Debian 11.3 имеет свыше 72% обновленных пакетов, всего пакетов в составе релиза свыше 59 тысяч. Добавлено более 11 тысяч новых пакетов, удалено около 9 тысяч устаревших пакетов.

Обновление затронуло следующие пакеты в сборке: Apache 2.4.48, BIND DNS Server 9.16, Calligra 3.2, Cryptsetup 2.3, Emacs 27.1, GIMP 2.10.22, GNU Compiler Collection 10.2, GnuPG 2.2.20, Inkscape 1.0.2, LibreOffice 7.0, Linux kernel 5.10 series, MariaDB 10.5, OpenSSH 8.4p1, Perl 5.32, PHP 7.4, PostgreSQL 13, Python 3, 3.9.1, Rustc 1.48, Samba 4.13, Vim 8.2. Помимо всего прочего, в системе изменена структура макета безопасности, улучшена поддержка алгоритмов проверки и защита yescrypt.

Обновлены языковые переводы для текстовых и графических оболочек: теперь OC доступна на 76 языках и поддерживает работу с японскими, китайскими и тайскими иероглифами.

Системные требования Debian 11 следующие:

  • Процессор: двухъядерный 32- или 64-битный процессор, можно выше;
  • Оперативная память: 2 ГБ и выше;
  • Накопитель: 15 ГБ.

Как мы видим изменений очень много, на основе этих изменений будут создаваться и другие дистрибутивы.

Важно: необходимо понимать, что это не последний релиз этой операционной системы. Следующий выпуск будет называться bookworm, в данный момент он тестируется. Релиз выйдет уже совсем скоро, имейте это ввиду.

Теперь, давайте перейдем непосредственно к инсталляции Debian 11 Bullseye. В этом руководстве я расскажу как установить Debian 11  на компьютер, ноутбук или серверное оборудование. После, можно будет выполнить базовую настройку и установку дополнительного программного обеспечения для сервера.

Содержание статьи:

  • Подготовка к установке ОС Debian 11
  • Запись Iso образа на носитель
  • Установка Debian 11 с флешки
  • Приоритетный язык установки системы
  • Параметр местоположение
  • Раскладка клавиатуры
  • Настройка сетевых параметров имя хоста и домена
  • Установка пароля суперпользователя root / корневой пользователь в Debian
  • Настройка учетной записи обычного пользователя
  • Разметка дисков выбор метода разметки
  • Установка базовой системы
  • Установка загрузчика GRUB
  • Заключение

Подготовка к установке ОС Debian 11

В этом шаге, мы, как обычно, должны посетить официальный сайт debian.org. На сайте,  выбираем интересующий нас релиз и архитектуру установочного образа для загрузки. Последний стабильный релиз, доступен с главной страницы официально сайта. Загрузить образ дистрибутива можно стандартными способами: CD или DVD, ISO образ, сетевая загрузка и Life установка.

Страница загрузки Debian 11.

В случаем, если вам интересны другие стабильные релизы. Я рекомендую посетить официальный сайт Debian. Предыдущие выпуски стабильных дистрибутивов можно найти в разделе релизы (другие выпуски), выбрать необходимую Вам стабильную версию дистрибутива из предложенных. См. изображение ниже.

Доступные выпуски дистрибутивов.

В этом руководстве, я описываю пример установки с помощью ISO образа. Поэтому, загрузите установочный ISO образ из официального источника. Далее последует запись установочного образа на флеш накопитель.

Запись Iso образа Debian 11 Bullseye на носитель

Самым востребованным способом монтирования ISO образа на носитель является флешка. Вы можете использовать для монтирования ISO образа, любую удобную программу. Вот варианты программ для записи образа ISO на флешку:

  • Unetbootin.
  • Etcher.
  • Rufus.

Это наиболее популярные бесплатные программы, которые есть в интернете под ОС Windows. Все они просты в использовании, и имеют необходимые нам инструменты для монтирования ISO образа дистрибутива Debian на флешку. Воспользуйтесь в данном случае программой Rufus, программа проста в использовании. С ней у вас не составит труда записать образ Debian на флешку. См, изображение ниже:

Rufus - программа записи ISO образа.

Вы смонтировали установочный ISO образ Debian 11 на флешку. Далее следует перезагрузить машину на которую будет осуществляться инсталляция ОС.

Установка Debian 11 с флешки

После перезагрузки, необходимо сделать правки в BIOS. Подобные правки нужны для загрузки системы не с жесткого диска, а с загрузочного носителя в нашем случае с флешки. В BIOS, нужно переставить значение на «Floppy drave». После, вставляем флешку и перезагружаем машину. После вы увидите графическую оболочку установочной программы.

На этом этапе, нужно выбрать интерфейс процесса установки ОС. Предлагается два варианта консольный (Install), и (Graphical Install) установщик. См. Изображение ниже:

Установка Debian 11, выбор интерфейса установки.

Выбираем графический режим установки Graphical Install и нажмите на enter.

Приоритетный язык установки системы

Тут, выбираем на свое усмотрение, кто-то английский, кто-то русский. После выбора предпочтительного языка установки, нажмите «Продолжить».

debian-11 - Параметр выбора языка.

Параметр местоположение

Тут, выбираем предпочтительно местоположение, оно будет определять часовой пояс вашей системы. После выбора нажмите «Продолжить».

debian 11 Местоположение установки.

Раскладка клавиатуры

На этом этапе, выберите приоритетный язык раскладки клавиатуры. После выбора нажмите «Продолжить».

debian 11 Выбор раскладки клавиатуры.

Примечание: по умолчанию, переключение между языками в Debian осуществляется комбинацией клавиш Alt+Shift.

Далее потребуется немного подождать, установочная программа совершит попытку автоматической настройки сети.

Настройка сетевых параметров имя хоста и домена

Этап настройки сети, после того как установка определила ваш сетевой интерфейс, его необходимо выбрать как приоритетный. Далее вы увидите окно ввода имени Hostname. Тут нужно прописать имя хоста (компьютера) и нажать «Продолжить».

Debian 11 Ввод имени компьютера, настройка сети.

В следующем окне, установщик попросит указать имя домена. В некоторых случаях, установка может определить домен автоматически, выполните действие и нажмите «Продолжить»

Установка пароля суперпользователя root / корневой пользователь в Debian

В этом окне укажите пароль суперпользователя root и нажмите «Продолжить»

Параметры суперпользователя, ввод пароля Debian 11.

Настройка учетной записи и пароля обычного пользователя

Это этап, создания учетной записи с простыми (ограниченными) правами. Введите в этом окне имя пользователя, на ваше усмотрение. Нажмите «Продолжить».

Debian 11 Ввод имени обычного пользователя.

В следующем окне укажите пароль локального пользователя и также нажмите «Продолжить».

Разметка дисков выбор метода разметки

На этом этапе установщик предложит выбрать метод разбиения диска на разделы:

— использовать весь диск (автоматическое создание раздела на всем диске);
— используйте весь диск и настройте LVM (автоматически создается раздел на основе LVM на всем диске);
— используйте весь диск и настройте зашифрованный LVM (создаст разделы на основе LVM и зашифрует диск);
— ручной метод, позволяет создавать собственные пользовательские разделы.

Выберите тот вариант, который подойдет для вашей установки, я остановлюсь на втором варианте. Этот метод создаст разделы на основе LVM на всем диске. См. Изображение ниже:

Разметка диска в debian 11.

Далее после выбора метода разметки дисков, нажмите «Продолжить».

В следующем окне выберете диск, на котором будет установлена разметка дисков.

Debian 11 - Разметка дисков выбор диска для форматирования.

Далее, выбираем схему разметки дисков, в прошлых руководствах, я описывал несколько схем, разметки таблицы разделов на диске. В этом руководстве, выберем последний вариант разметки « Разделить разделы / home, / var и / tmp ». После выбора, нажмите на кнопку « Продолжить».

Debian 11 выбор таблицы разметки /home, /var, /temp.

На этом этапе, выберете « Да », таким образом мы соглашаемся на внесение изменений на диск. После выбора нажмите « Продолжить».

Debian 11 - согласие на применение таблицы разделов.

Далее следует экран выбора используемого пространства на диске под разделы. Тут наша задача указать все пространство на диске по умолчанию. Согласно нашей схеме таблицы разделов, которую мы выбрали шаг назад. В этом случае установщик, распределит весь объем места на диске под « разделы / home, / var и / tmp ». После выполнения этого действия нажмите « Продолжить».

Установка Debian 11 - выбор пространства на диске.

В окне ниже, представлена итоговая схема таблицы разделов. Проверяем ее и выберем « Да », чтобы записать изменения на диск и на « Продолжить».

Debian 11 итоговая таблица разделов диска.

Теперь разметка диска закончена, установщик отформатирует диск и запишет на него наши разделы. Далее будет проведена загрузка компонентов.

Установка базовой системы Debian

На этом этапе, установщик загружает необходимые компоненты базовой системы Debian 11. Процесс инсталляции займет некоторое время, нужно подождать.

Debian 11 - загрузка компонентов и пакетов, базовой системы.

Далее, появится запрос на сканирование установочного носителя, тут нужно выбрать « Нет » и нажать «Продолжить», для продолжения установки.

Настройка менеджера пакетов debian 11.

В следующем окне выберите « Да », это процесс настройки сетевого зеркала.

Настройка менеджера пакетов. Install Debian 11.

Далее выбираем, регион и репозиторий, место откуда будут загружаться компоненты системы и обновления. После выбора нажмите «Продолжить».

Установка Debian 11, выбор зеркала архива.

Выбираем зеркало deb.debian.org.

Тут, если ваша система не использует HTTP прокси-сервер (ничего не заполняйте и продолжайте). Если вы его используете HTTP прокси-сервер, укажите детали и продолжайте.

Debian - HTTP proxy настройка.

На следующем экране вам будет предложено принять участие в анонимном опросе пакетов от разработчиков дистрибутива Debian, выберите « Нет » и нажмите «Продолжить».

Установка Debian 11 настраиваем popularity-contest.

На, этом этапе выбираем программное обеспечение, которое вы хотите установить, например, графическую среду рабочего стола, серверы и т. д. Итак, сделайте необходимый выбор, который подходит для вашей установки и нажмите «Продолжить».

Выбор графического окружения и программного обеспечения.

Установка загрузчика GRUB

В следующем окне выберите пункт « Да », чтобы установить загрузчик Grub на основной жесткий диск. Он необходим для корректной загрузки вашей операционной системы. Нажмите «Продолжить».

Установка загрузчика Grub в Debian 11.

На этом шаге, нужно выбрать ваш жесткий диск, на который будет установлен загрузчик Grub, далее нажмите «Продолжить».

Выбор носителя (диска) для загрузчика GRUB.

Установка Debian 11 закончена, в этом окне, уведомление о завершении установки. Вам остается только продолжить. Это перезагрузит вашу систему.

Установка Debian 11 - завершение инсталляции.

После успешной перезагрузки системы Debian 11, вы увидите загрузочный экран Grub, через несколько секунд загрузится система.

Окно загрузчика GRUB. Загрузка Debian 11.

Заключение

Мы вместе установили Debian 11, более подробные руководства есть у меня на сайте в разделе «Debian», а еще примеры создания домашнего сервера. Также прошу заметить, что новый релиз этой ОС уже тестируется и скоро будет доступен. Кодовое имя нового дистрибутива bookworm. Следите за новостями и обновлениями на сайте. Ну а я, желаю вам удачи ребята.

Спасибо, что читаешь Nicola Top

ОС Debian лежит в основе самых популярных дистрибутивов Linux Mint и Ubuntu. Windows на десятилетнем компьютере работает медленно. Решение: используйте Debian.

Для какого ПК подойдет

Содержание

  • Для какого ПК подойдет
  • Скачайте Debian
  • Создайте загрузочную флешку
  • Настройки BIOS перед установкой системы
  • Режим установки Debian
  • Первые шаги с Debian

Debian подходит для древних и слабых ПК. Операционной системе достаточно:

  • 1-гигагерцевого центрального процессора.
  • 512-мегабайтного ОЗУ.
  • Десяти гигабайт свободного места на жестком диске или SSD.

Для установки системы необходимо, чтобы компьютер был оснащен USB-разъемом или оптическим приводом с поддержкой чтения и записи компакт-дисков.

Скачайте Debian

Перед тем, как скачать ОС:

  • Посетите веб-сайт проекта Debian.
  • Внимательно прочитайте размещенные там сведения для того, чтобы понять — устраивает ли вас операционная система.
  • Щелкните по ссылке: «ISO-образы CD/USB» для перехода к загрузке образа дистрибутива.

В меню ссылок выберите пункт «Загрузить образы CD/DVD, используя BitTorrent». Щелкните по ссылке.

Выберите образ CD или DVD, соответствующий архитектуре центрального процессора ПК, на который будет установлена операционная система Debian.

Рекомендации по выбору версии ISO:

  • Компьютеру с 64-разрядным ЦП нужна версия amd64.
  • 32-битными чипами оснащены старые компьютеры, для них предназначена версия i386.

В инструкции рассматривается установка 64-битной CD-версии.

Для первой установки ОС рекомендую стабильную Xfce-версию. Необходимые действия:

  • Скачайте ISO-образ.
  • Сохраните его на твердотельный накопитель или HDD.

Создайте загрузочную флешку

Для создания загрузочного USB-накопителя используйте Universal USB Installer. На сайте программного инструмента загрузите версию для операционных систем Windows в формате EXE.

Подключите чистый флеш-накопитель к USB-порту ПК. Откройте EXE-файл утилиты. После ознакомления с условиями лицензионного соглашения примите его. Для этого нужно щелкнуть по кнопке «I Agree». Программа не нуждается в установке.

Необходимые действия в приложении:

В окне утилиты:

  • Укажите дистрибутив: Debian.
  • Нажмите «Browse» и выберите на диске ISO-образ дистрибутива.
  • Определите букву накопителя.
  • Щелкните по «Create» и подождите, пока программа создаст загрузочную флешку.

Извлеките накопитель из разъема. Выключите компьютер. Вновь подключите к нему флешку и включите ПК.

Настройки BIOS перед установкой системы

Для входа в BIOS или UEFI нажмите клавишу или комбинацию клавиш. В различных моделях настольных компьютеров и ноутбуков чаще всего применяются:

  • «Delete» («Del»)
  • «F2»
  • «F10»

Возможны и другие варианты. Подсказка будет показана в нижней части экрана перед загрузкой ПК.

Интерфейсы UEFI или BIOS разных моделей отличаются друг от друга. Необходим пункт «Boot» (или тот, название которого подобно по смыслу).

Определите приоритеты загрузки с дисков так, чтобы на первом месте был загрузочный накопитель Debian. «F10» на клавиатуре — для подтверждения изменений.

Далее:

  • Кнопка «ОК».
  • «Enter» на физической клавиатуре.

Режим установки Debian

В предшествующем запуску мастера установки меню выберите установку в графическом режиме (Graphical install).

Язык мастера установки и раскладка клавиатуры

Из предлагаемого списка выберите язык, который будет использоваться установщиком Debian для отображения инструкций. Для перехода к следующему шагу мастера установки ОС щелкните по кнопке «Continue».

Определите местоположение, которое станет использоваться мастером установки операционной системы для определения часового пояса. Нажмите «Продолжить» и в дальнейшем щелкайте по этой кнопке для перехода к следующему шагу установки системы.

Выберите клавиатурную раскладку.

Из перечня выберите клавиатурную комбинацию или клавишу, с помощью которой вы станете переключаться между раскладками клавиатуры. Удобными считаются:

  • Правая клавиша «Alt».
  • Сочетание «Alt и Shift».

При выборе «Alt и Shift», сочетание не сможет использоваться в программах для других задач.

Параметры установки

Стартует загрузка дополнительных компонентов. Дождитесь ее завершения.

Чтобы ПК мог быть идентифицирован в сети, укажите имя пользователя, состоящее из одного слова, введенного буквами латинского алфавита. В домашних условиях — любое удобное вам. На работе — определяется администратором сети.

Введите имя домена — часть интернет-адреса после имени пользователя. Необходимо, чтобы оно было одинаковым для всех домашних устройств. При настройке домашней сети — произвольное.

Создайте пароль root:

  • Предназначен для задач администрирования системы.
  • Может включать в себя знаки препинания, цифры и латинские буквы.
  • Необходимо периодически менять.
  • Поле нельзя оставить пустым.

Повторите его в дополнительном поле.

Дайте имя пользовательской учетной записи:

Не забудьте подписаться на наш Дзен

  • Используется вместо учетной записи root для действий, не связанных с администрированием.
  • Указывается в поле «От кого» отправляемых писем.
  • Используется всеми программами, которым необходимо реальное имя пользователя ПК.

Укажите мя пользователя, под которым будете известны системе.

Придумайте пароль. Может состоять из латинских букв, знаков препинания и цифр. Подтвердите его повторным вводом в дополнительное поле.

Выберите часовой пояс из списка.

Выберите пункт «Авто — использовать весь диск» для разметки диска, на который будет установлена ОС Debian. Все данные будут удалены с накопителя. Убедитесь, что важные файлы сохранены на дополнительных носителях.

Опытным пользователям предлагаются другие варианты разметки диска. Используйте их, если знаете, какого результата хотите достичь.

Подтвердите внесение изменений.

Подтвердите, что все файлы будут размещаться в одном разделе. Предусмотрены два других подхода с созданием отдельных разделов для каталогов:

  • /home
  • /home, /var и /tmp

Если вы не планируете делать другие настройки, оставьте предлагаемый по умолчанию пункт «Закончить разметку и записать изменения на диск».

На экране отобразится перечень изменений, которые будут записаны на диски. Вы можете выбрать:

  • «Нет» и вернуться к ручной разметке.
  • «Да» и продолжить установку системы.

Рассматриваю второй вариант.

Установка ОС, интерфейса и ПО

Дождитесь завершения установки базовой системы.

Согласитесь на использование зеркала архива. Позволит настроить графическое окружение рабочего стола и устанавливать дополнительное ПО.

Помните:

  • Необходимо соединение с интернетом.
  • Используется трафик согласно тарифам вашего провайдера (оператора связи).

Из списка выберите зеркало архива Debian в ближайшей к вам сети.

«deb.debian.org» — оптимальный выбор в случаях, когда нет точного знания о том, с каким зеркалом связь лучше.

Укажите HTTP-прокси, если необходимо. Если такой необходимости нет, оставьте поле пустым и перейдите к следующему шагу.

Дождитесь завершения автоматической настройки менеджера пакетов,…

…а также выбора и установки ПО.

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

Поставьте «птички» возле ПО, которое будет установлено в дополнение к базовой системе. При отсутствии предпочтений в отношении интерфейса, выберите «Xfce».

Автоматическая стадия: выбор и установка программного обеспечения. Никаких действий производить не нужно. Дождитесь завершения.

Согласитесь на установку системного загрузчика GRUB. Рассматриваю этот вариант, предполагая, что Debian будет единственной ОС компьютера. Если на ПК установлена другая система, ее не получится использовать до тех пор, пока GRUB не будет настроен для ее загрузки.

Подтвердите установку системного загрузчика на жесткий диск ПК.

Автоматическая установка загрузчика на жесткий диск.

После сообщения о завершении установки отключите загрузочную флешку от USB-разъема ПК.

Первые шаги с Debian

Для входа введите логин и пароль.

Согласитесь на использование настроек по умолчанию.

На экране — рабочий стол Debian. Начните работу с операционной системой с изучения предустановленного софта.

Ранее я рассматривал:

— Чистую установку Linux Mint — дистрибутива, наиболее подходящего для первого знакомства с Линуксом.
— Установку Debian в VirtualBox.

Какой дистрибутив Linux вы порекомендовали бы новичку?

0
0
голоса

Рейтинг статьи

Понравилась статья? Поделить с друзьями:
  • Инспектор для собак таблетки инструкция по применению цена отзывы
  • Лекарство индап инструкция по применению цена
  • Тенториум мед с мумие инструкция по применению
  • Препарат бисопролол показания к применению инструкция по применению
  • Экватор таблетки от давления инструкция по применению дозировка взрослым