Альт Сервер 9.2. Руководство пользователя (2021 год) - часть 19

 

  Главная      Книги - Разные     Альт Сервер 9.2. Руководство пользователя (2021 год)

 

поиск по сайту            правообладателям  

 

   

 

   

 

содержание      ..     17      18      19      20     ..

 

 

 

Альт Сервер 9.2. Руководство пользователя (2021 год) - часть 19

 

 

Примечание

Для

 

изменения

 

этих

 

файлов

 

необходимы

 

права

 

администратора

В

 

файле

 

alt

.list

 

может

 

содержаться

 

такая

 

информация

# ftp.altlinux.org (ALT Linux, Moscow)

# ALT Linux Platform 9
#rpm [p9] ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p9/branch x86_64 
classic
#rpm [p9] ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p9/branch x86_64-
i586 classic
#rpm [p9] ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p9/branch noarch 
classic

rpm [p9] http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/branch x86_64 
classic
rpm [p9] http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/branch x86_64-
i586 classic
rpm [p9] http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/branch noarch 
classic

По

 

сути

каждая

 

строчка

 

соответствует

 

некому

 

репозиторию

Не

 

активные

 

репозитории 

 строки

,

начинающиеся

 

со

 

знака

 #

Для

 

добавления

 

нового

 

репозитория

достаточно

 

дописать

 

его

 

в

 

этот

или

 

другой

 

файл

После

 

обновления

 

списка

 

репозиториев

 

следует

 

обновить

 

информацию

 

о

 

них

 (

выполнить

команду

 

apt-get update

 

или

 

apt-repo update

). 

Глава

 57. 

Поиск

 

пакетов

Если

 

точное

 

название

 

пакета

 

неизвестно

то

 

для

 

его

 

поиска

 

можно

 

воспользоваться

 

утилитой

 

ap

t-cache

Данная

 

утилита

 

позволяет

 

искать

 

пакет

 

не

 

только

 

по

 

имени

но

 

и

 

по

 

его

 

описанию

Команда

 

apt-cache search 

подстрока

 

позволяет

 

найти

 

все

 

пакеты

в

 

именах

 

или

 

описании

которых

 

присутствует

 

указанная

 

подстрока

Например

apt-cache search dictionary

stardict-wn - GCIDE - The Collaborative International Dictionary of English
firefox-ru - Russian (RU) Language Pack for Firefox
gnome-dictionary-applet - GNOME panel applet for gnome-dictionary
gnome-utils - Utilities for the GNOME 2.0 desktop
libgdict - GNOME Dictionary Library.
stardict-mueller7 - V.K. Mueller English-Russian Dictionary, 7 Edition: 
stardict format
stardict-slovnyk_be-en - Dictionary: Slovnyk Belarusian-English
stardict-slovnyk_be-ru - Dictionary: Slovnyk Belarusian-Russian
stardict-slovnyk_be-uk - Dictionary: Slovnyk Belarusian-Ukrainian
stardict-slovnyk_cs-ru - Dictionary: Slovnyk Czech-Russian
stardict-slovnyk_en-be - Dictionary: Slovnyk English-Belarusian
stardict-slovnyk_en-ru - Dictionary: Slovnyk English-Russian
stardict-slovnyk_en-uk - Dictionary: Slovnyk English-Ukrainian
stardict-slovnyk_es-ru - Dictionary: Slovnyk Spanish-Russian

stardict-slovnyk_ru-be - Dictionary: Slovnyk Russian-Belarusian
stardict-slovnyk_ru-cs - Dictionary: Slovnyk Russian-Czech
stardict-slovnyk_ru-en - Dictionary: Slovnyk Russian-English
stardict-slovnyk_ru-es - Dictionary: Slovnyk Russian-Spanish
stardict-slovnyk_ru-uk - Dictionary: Slovnyk Russian-Ukrainian
stardict-slovnyk_uk-be - Dictionary: Slovnyk Ukrainian-Belarusian
stardict-slovnyk_uk-en - Dictionary: Slovnyk Ukrainian-English
stardict-slovnyk_uk-ru - Dictionary: Slovnyk Ukrainian-Russian
words - A dictionary of English words for the /usr/share/dict directory

Для

 

того

 

чтобы

 

подробнее

 

узнать

 

информацию

 

о

 

найденном

 

пакете

 

и

 

получить

 

его

 

подробное

описание

воспользуйтесь

 

командой

 

apt-cache show

apt-cache show stardict-mueller7

Package: stardict-mueller7
Section: Text tools
Installed Size: 3095255
Maintainer: Anton V. Boyarshinov <boyarsh@altlinux.ru>
Version: 1.0-alt7
Pre-Depends: rpmlib(PayloadIsLzma)
Depends: stardict (>= 2.4.2)
Provides: stardict-mueller7 (= 1.0-alt7)
Architecture: noarch
Size: 3135276
MD5Sum: ea95c67ca323350b454fbc26533c3548
Filename: stardict-mueller7-1.0-alt7.noarch.rpm
Description: V.K. Mueller English-Russian Dictionary, 7 Edition: stardict 
format
 Electronic version of V.K. Mueller English-Russian Dictionary, 7 Edition
 in stardict format. You can use it with stardict client.

При

 

поиске

 

с

 

помощью

 

apt-cache

 

можно

 

использовать

 

русскую

 

подстроку

В

 

этом

 

случае

 

будут

найдены

 

пакеты

имеющие

 

описание

 

на

 

русском

 

языке

К

 

сожалению

описание

 

на

 

русском

языке

 

в

 

настоящее

 

время

 

есть

 

не

 

у

 

всех

 

пакетов

но

 

наиболее

 

актуальные

 

описания

переведены

Глава

 58. 

Установка

 

или

 

обновление

 

пакета

Важно

Для

 

установки

 

пакетов

 

требуются

 

привилегии

 

администратора

Установка

 

пакета

 

с

 

помощью

 APT 

выполняется

 

командой

 

apt-get install 

имя

_

пакета

Важно

Перед

 

установкой

 

и

 

обновлением

 

пакетов

 

необходимо

 

выполнить

 

команду

 

обновления

индексов

 

пакетов

apt-get update

apt-get

 

позволяет

 

устанавливать

 

в

 

систему

 

пакеты

требующие

 

для

 

работы

 

наличие

 

других

,

пока

 

ещё

 

не

 

установленных

 

пакетов

В

 

этом

 

случае

 

он

 

определяет

какие

 

пакеты

 

необходимо

установить

apt-get

 

устанавливает

 

их

пользуясь

 

всеми

 

доступными

 

репозиториями

Установка

 

пакета

 stardict-mueller7 

командой

 

apt-get install stardict-mueller7

 

приведёт

 

к

следующему

 

диалогу

 

с

 

APT

 (

если

 

пакет

 

еще

 

не

 

установлен

): 

apt-get install stardict-mueller7

Чтение

 

списков

 

пакетов

... 

Завершено

Построение

 

дерева

 

зависимостей

... 

Завершено

Следующие

 

НОВЫЕ

 

пакеты

 

будут

 

установлены

:

  stardict-mueller7

будет

 

обновлено

, 1 

новых

 

установлено

, 0 

пакетов

 

будет

 

удалено

 

и

 0 

не

 

будет

 

обновлено

.

Необходимо

 

получить

 0B/3135kB 

архивов

.

После

 

распаковки

 

потребуется

 

дополнительно

 3095kB 

дискового

 

пространства

.

Совершаем

 

изменения

...

Preparing...                 ####################### [100%]
1: stardict-mueller7         ####################### [100%]
Running /usr/lib/rpm/posttrans-filetriggers

Завершено

.

Команда

 

 apt-get install 

имя

_

пакета

 

используется

 

также

 

и

 

для

 

обновления

 

уже

 

установленного

 

пакета

 

или

 

группы

 

пакетов

В

 

этом

случае

 

apt-get

 

дополнительно

 

проверяет

есть

 

ли

 

обновлённая

в

 

сравнении

 

с

 

установленной

 

в

системе

версия

 

пакета

 

в

 

репозитории

Например

если

 

пакет

 stardict-mueller7 

установлен

 

и

 

в

 

репозитории

 

нет

 

обновлённой

 

версии

этого

 

пакета

то

 

вывод

 

команды

 

apt-get install stardict-mueller7

 

будет

 

таким

apt-get install stardict-mueller7

Чтение

 

списков

 

пакетов

... 

Завершено

Построение

 

дерева

 

зависимостей

... 

Завершено

Последняя

 

версия

 stardict-mueller7 

уже

 

установлена

.

будет

 

обновлено

, 0 

новых

 

установлено

, 0 

пакетов

 

будет

 

удалено

 

и

 2262 

не

 

будет

 

обновлено

.

При

 

помощи

 

APT

 

можно

 

установить

 

и

 

отдельный

 rpm- 

пакет

не

 

входящий

 

в

 

состав

 

репозиториев

(

например

полученный

 

из

 

сети

 

Интернет

). 

Для

 

этого

 

достаточно

 

выполнить

 

команду

 

apt-get install /

путь

/

к

/

файлу

.rpm

При

 

этом

 

APT

 

проведёт

 

стандартную

 

процедуру

 

проверки

 

зависимостей

 

и

 

конфликтов

 

с

 

уже

установленными

 

пакетами

Иногда

 

в

 

результате

 

операций

 

с

 

пакетами

 

без

 

использования

 

APT

 

целостность

 

системы

нарушается

и

 

apt-get

 

отказывается

 

выполнять

 

операции

 

установки

удаления

 

или

 

обновления

.

В

 

этом

 

случае

 

необходимо

 

повторить

 

операцию

задав

 

опцию

 

-f

заставляющую

 

apt-get

исправить

 

нарушенные

 

зависимости

удалить

 

или

 

заменить

 

конфликтующие

 

пакеты

В

 

этом

случае

 

необходимо

 

внимательно

 

следить

 

за

 

сообщениями

выводимыми

 

apt-get

Любые

действия

 

в

 

этом

 

режиме

 

обязательно

 

требуют

 

подтверждения

 

со

 

стороны

 

пользователя

Глава

 59. 

Удаление

 

установленного

 

пакета

Для

 

удаления

 

пакета

 

используется

 

команда

 

apt-get remove 

имя

_

пакета

Для

 

того

 

чтобы

 

не

нарушать

 

целостность

 

системы

будут

 

удалены

 

и

 

все

 

пакеты

зависящие

 

от

 

удаляемого

В

 

случае

удаления

 

пакета

который

 

относится

 

к

 

базовым

 

компонентам

 

системы

apt-get

 

потребует

дополнительное

 

подтверждение

 

с

 

целью

 

предотвращения

 

возможной

 

случайной

 

ошибки

Важно

Для

 

удаления

 

пакетов

 

требуются

 

привилегии

 

администратора

При

 

попытке

 

с

 

помощью

 

apt-get

 

удалить

 

базовый

 

компонент

 

системы

вы

 

увидите

 

следующий

запрос

 

на

 

подтверждение

 

операции

apt-get remove filesystem

Чтение

 

списков

 

пакетов

... 

Завершено

Построение

 

дерева

 

зависимостей

... 

Завершено

Следующие

 

пакеты

 

будут

 

УДАЛЕНЫ

:

  ...

ВНИМАНИЕ

Будут

 

удалены

 

важные

 

для

 

работы

 

системы

 

пакеты

Обычно

 

этого

 

делать

 

не

 

следует

Вы

 

должны

 

точно

 

понимать

 

возможные

 

последствия

!

  ...

будет

 

обновлено

, 0 

новых

 

установлено

, 2648 

пакетов

 

будет

 

удалено

 

и

 0 

не

 

будет

 

обновлено

.

Необходимо

 

получить

 0B 

архивов

.

После

 

распаковки

 

будет

 

освобождено

 8994MB 

дискового

 

пространства

.

Вы

 

делаете

 

нечто

 

потенциально

 

опасное

!

Введите

 

фразу

 'Yes, do as I say!' 

чтобы

 

продолжить

.

Каждую

 

ситуацию

в

 

которой

 

APT

 

выдаёт

 

такой

 

запрос

необходимо

 

рассматривать

 

отдельно

.

Вероятность

 

того

что

 

после

 

выполнения

 

этой

 

команды

 

система

 

окажется

 

неработоспособной

,

очень

 

велика

Глава

 60. 

Обновление

 

системы

60.1. 

Обновление

 

всех

 

установленных

 

пакетов

60.2. 

Обновление

 

ядра

60.1. 

Обновление

 

всех

 

установленных

 

пакетов

Для

 

обновления

 

всех

 

установленных

 

пакетов

 

необходимо

 

выполнить

 

команды

apt-get update

 && 

apt-get dist-upgrade

Первая

 

команда

 (

apt-get update

обновит

 

индексы

 

пакетов

Вторая

 

команда

 (

apt-get dist-

upgrade

позволяет

 

обновить

 

только

 

те

 

установленные

 

пакеты

для

 

которых

 

в

 

репозиториях

,

перечисленных

 

в

 

/etc/apt/sources.list

имеются

 

новые

 

версии

Примечание

Несмотря

 

на

 

то

что

 

команда

 

apt-get upgrade

 

существует

использовать

 

её

 

следует

осторожно

либо

 

не

 

использовать

 

вовсе

Она

 

позволяет

 

обновить

 

только

 

те

 

установленные

 

пакеты

для

 

которых

 

в

 

репозиториях

,

перечисленных

 

в

 

/etc/apt/sources.list

имеются

 

новые

 

версии

Никакие

 

другие

 

пакеты

 

при

 

этой

 

операции

 

из

 

системы

 

удалены

 

не

 

будут

Этот

 

способ

полезен

 

при

 

работе

 

со

 

стабильными

 

пакетами

 

приложений

относительно

 

которых

известно

что

 

они

 

при

 

смене

 

версии

 

изменяются

 

несущественно

Иногда

однако

происходит

 

изменение

 

в

 

наименовании

 

пакетов

 

или

 

изменение

 

их

зависимостей

Такие

 

ситуации

 

не

 

обрабатываются

 

командой

 

apt-get upgrade

в

результате

 

чего

 

происходит

 

нарушение

 

целостности

 

системы

появляются

неудовлетворённые

 

зависимости

Для

 

разрешения

 

этой

 

проблемы

 

существует

 

режим

обновления

 

в

 

масштабе

 

дистрибутива 

apt-get dist-upgrade

В

 

случае

 

обновления

 

всего

 

дистрибутива

 

APT

 

проведёт

 

сравнение

 

системы

 

с

 

репозиторием

 

и

удалит

 

устаревшие

 

пакеты

установит

 

новые

 

версии

 

присутствующих

 

в

 

системе

 

пакетов

,

отследит

 

ситуации

 

с

 

переименованиями

 

пакетов

 

или

 

изменения

 

зависимостей

 

между

 

старыми

 

и

новыми

 

версиями

 

программ

Всё

что

 

потребуется

 

поставить

 (

или

 

удалить

дополнительно

 

к

 

уже

имеющемуся

 

в

 

системе

будет

 

указано

 

в

 

отчёте

 

apt-get

которым

 

APT

 

предварит

 

само

обновление

Примечание

Команда

 

apt-get dist-upgrade

 

обновит

 

систему

но

 

ядро

 

ОС

 

не

 

будет

 

обновлено

60.2. 

Обновление

 

ядра

Для

 

обновления

 

ядра

 

ОС

 

необходимо

 

выполнить

 

команду

update-kernel

Примечание

Если

 

индексы

 

сегодня

 

еще

 

не

 

обновлялись

 

перед

 

выполнением

 

команды

 

update-kernel

необходимо

 

выполнить

 

команду

 

apt-get update

Команда

 

update-kernel

 

обновляет

 

и

 

модули

 

ядра

если

 

в

 

репозитории

 

обновилось

 

что

-

то

 

из

модулей

 

без

 

обновления

 

ядра

Новое

 

ядро

 

загрузится

 

только

 

после

 

перезагрузки

 

системы

которую

 

рекомендуется

 

выполнить

немедленно

Если

 

с

 

новым

 

ядром

 

что

-

то

 

пойдёт

 

не

 

так

вы

 

сможете

 

вернуться

 

к

 

предыдущему

 

варианту

,

выбрав

 

его

 

в

 

начальном

 

меню

 

загрузчика

После

 

успешной

 

загрузки

 

на

 

обновленном

 

ядре

 

можно

 

удалить

 

старое

выполнив

 

команду

remove-old-kernels

Глава

 61. 

Единая

 

команда

 

управления

 

пакетами

 (epm)

Основное

 

назначение

 

единой

 

команды

 

управления

 

пакетами 

 унифицировать

 

управление

пакетами

 

в

 

дистрибутивах

 

с

 

разными

 

пакетными

 

менеджерами

Утилита

 

epm

 

упрощает

процедуру

 

управления

 

пакетами

может

 

использоваться

 

в

 

скриптах

 

и

 

установщиках

сервисных

программах

в

 

повседневном

 

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

 

различных

 

систем

В

 

epm

 

добавлены

 

типовые

операции

которые

 

в

 

случае

 

использования

 apt, 

потребовали

 

бы

 

ввода

 

более

 

одной

 

команды

Единая

 

команда

 

управления

 

пакетами

 

включает

 

в

 

себя

 

следующую

 

функциональность

управление

 

пакетами

 (

установка

/

удаление

/

поиск

); 

управление

 

репозиториями

 (

добавление

/

удаление

/

обновление

/

список

); 

управление

 

системными

 

сервисами

 (

включение

/

выключение

/

список

). 

Список

 

поддерживаемых

 

пакетных

 

менеджеров

: rpm, deb, tgz, tbz, tbz2, apk, pkg.gz. 

Примечание

Установка

 

утилиты

 

epm

если

 

она

 

еще

 

не

 

установлена

выполняется

 

командой

apt-get install eepm

Подробную

 

информацию

 

об

 

утилите

 

epm

 

и

 

её

 

опциях

 

можно

 

получить

выполнив

 

команду

epm --help

Ниже

 

описаны

 

лишь

 

некоторые

 

возможности

 

утилиты

 

epm

Установка

 

пакета

 

из

 

репозитория

 

или

 

из

 

локального

 

файла

 

в

 

систему

epm install <

имя

_

пакета

>

Важно

Если

 

пакет

 

создан

 

сторонним

 

поставщиком

то

 

при

 

его

 

установке

 

командой

 

epm install

не

 

будут

 

выполнены

 

установочные

 

скрипты

 

из

 

пакета

Это

 

предохраняет

 

систему

 

от

повреждения

но

 

может

 

привести

 

к

 

тому

что

 

пакет

 

не

 

заработает

Вернуть

 

стандартное

поведение

 

можно

 

добавлением

 

--scripts

epm install --scripts <

имя

_

пакета

>

Установить

 

сторонние

 

программы

 

безопасным

 

и

 

простым

 

способом

epm play <

имя

_

программы

>

Список

 

программ

которые

 

можно

 

установить

 

данной

 

командой

можно

 

просмотреть

выполнив

команду

epm play

Run with a name of a play script to run:
  anydesk              - Install AnyDesk from the official site
  assistant            - Install Assistant (

Ассистент

) from the official site

  …
  yandex-browser       - Install Yandex browser from the official site
  yandex-disk          - Install Yandex Disk from the official site
  zoom                 - Install Zoom client from the official site

Команда

 

epm play

 

требует

 

наличия

 

доступа

 

в

 

сеть

 

Интернет

Примечание

Для

 

некоторых

 

сторонних

 rpm-

пакетов

написаны

 

дополнительные

 

правила

 

для

перепаковки

 (

при

 

перепаковке

 

пакета

 

создаётся

 

пакет

учитывающий

что

 

нужно

 

для

работы

 

исходного

 

пакета

). 

Установить

 

такие

 

пакеты

 

можно

выполнив

 

команду

epm install --repack <

имя

_

пакета

>

Для

 deb-

пакетов

 

ключ

 

--repack

 

применяется

 

автоматически

Удаление

 

пакета

 

из

 

системы

epm remove <

имя

_

пакета

>

Поиск

 

пакета

 

в

 

репозитории

epm search <

текст

>

Получить

 

список

 

установленных

 

пакетов

epm list

Удалить

 

пакеты

от

 

которых

 

не

 

зависят

 

какие

-

либо

 

другие

 

пакеты

установленные

 

в

 

системе

epm autoremove

Обновить

 

все

 

установленные

 

пакеты

 

и

 

ядро

 

ОС

epm full-upgrade

Примечание

Утилита

 

yum

 (

должен

 

быть

 

установлен

 

пакет

 eepm-yum), 

позволяет

 

имитировать

 

работу

менеджера

 

пакетов

 yum, 

например

yum search docs-alt-kworkstation

 $ apt-cache search -- docs-alt-kworkstation | egrep -i --color -- 
"(docs-alt-kworkstation)"
docs-alt-kworkstation - ALT KWorkstation documentation

Часть 

XI.

 Основы

 

администрирования

 Linux

Содержание

62. 

Общие

 

принципы

 

работы

 

ОС

63. 

Режим

 

суперпользователя

64. 

Управление

 

пользователями

65. 

Система

 

инициализации

 systemd 

и

 sysvinit 

66. 

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

Глава

 62. 

Общие

 

принципы

 

работы

 

ОС

62.1. 

Процессы

 

и

 

файлы

62.2. 

Работа

 

с

 

наиболее

 

часто

 

используемыми

 

компонентами

62.3. 

Стыкование

 

команд

 

в

 

системе

 Linux

62.1. 

Процессы

 

и

 

файлы

ОС

 

Альт Сервер

 

является

 

многопользовательской

 

интегрированной

 

системой

Это

 

значит

что

она

 

разработана

 

в

 

расчете

 

на

 

одновременную

 

работу

 

нескольких

 

пользователей

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

 

может

 

либо

 

сам

 

работать

 

в

 

системе

выполняя

 

некоторую

 

последовательность

команд

либо

 

от

 

его

 

имени

 

могут

 

выполняться

 

прикладные

 

процессы

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

 

взаимодействует

 

с

 

системой

 

через

 

командный

 

интерпретатор

Командный

интерпретатор

 

представляет

 

собой

 

прикладную

 

программу

которая

 

принимает

 

от

 

пользователя

команды

 

или

 

набор

 

команд

 

и

 

транслирует

 

их

 

в

 

системные

 

вызовы

 

к

 

ядру

 

системы

.

Интерпретатор

 

позволяет

 

пользователю

 

просматривать

 

файлы

передвигаться

 

по

 

дереву

файловой

 

системы

запускать

 

прикладные

 

процессы

Все

 

командные

 

интерпретаторы

 UNIX

имеют

 

развитый

 

командный

 

язык

 

и

 

позволяют

 

писать

 

достаточно

 

сложные

 

программы

,

упрощающие

 

процесс

 

администрирования

 

системы

 

и

 

работы

 

с

 

ней

62.1.1. 

Процессы

 

функционирования

 

ОС

Все

 

программы

которые

 

выполняются

 

в

 

текущий

 

момент

 

времени

называются

 

процессами

.

Процессы

 

можно

 

разделить

 

на

 

два

 

основных

 

класса

системные

 

процессы

 

и

 

пользовательские

процессы

Системные

 

процессы 

 программы

решающие

 

внутренние

 

задачи

 

ОС

например

организацию

виртуальной

 

памяти

 

на

 

диске

 

или

 

предоставляющие

 

пользователям

 

те

 

или

 

иные

 

сервисы

(

процессы

-

службы

). 

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

 

процессы 

 процессы

запускаемые

 

пользователем

 

из

 

командного

интерпретатора

 

для

 

решения

 

задач

 

пользователя

 

или

 

управления

 

системными

 

процессами

.

Linux 

изначально

 

разрабатывался

 

как

 

многозадачная

 

система

Он

 

использует

 

технологии

,

опробованные

 

и

 

отработанные

 

другими

 

реализациями

 UNIX, 

которые

 

существовали

 

ранее

Фоновый

 

режим

 

работы

 

процесса 

 режим

когда

 

программа

 

может

 

работать

 

без

взаимодействия

 

с

 

пользователем

В

 

случае

 

необходимости

 

интерактивной

 

работы

 

с

пользователем

 (

в

 

общем

 

случае

процесс

 

будет

 «

остановлен

» 

ядром

и

 

работа

 

его

 

продолжается

только

 

после

 

переведения

 

его

 

в

 «

нормальный

» 

режим

 

работы

62.1.2. 

Файловая

 

система

 

ОС

В

 

ОС

 

использована

 

файловая

 

система

 Linux, 

которая

в

 

отличие

 

от

 

файловых

 

систем

 DOS 

и

 

Windows(™), 

является

 

единым

 

деревом

Корень

 

этого

 

дерева 

 каталог

называемый

 root (

рут

и

обозначаемый

 

/

Части

 

дерева

 

файловой

 

системы

 

могут

 

физически

 

располагаться

 

в

 

разных

 

разделах

 

разных

дисков

 

или

 

вообще

 

на

 

других

 

компьютерах

 —

 для

 

пользователя

 

это

 

прозрачно

Процесс

присоединения

 

файловой

 

системы

 

раздела

 

к

 

дереву

 

называется

 

монтированием

удаление 

размонтированием

Например

файловая

 

система

 CD-ROM 

в

 

дистрибутиве

 

монтируется

 

по

умолчанию

 

в

 

каталог

 

/media/cdrom

 (

путь

 

в

 

дистрибутиве

 

обозначается

 

с

 

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

 

/

а

 

не

 

\

как

 

в

 DOS/Windows). 

Текущий

 

каталог

 

обозначается

 

./

62.1.3. 

Структура

 

каталогов

Корневой

 

каталог

 

/

/bin

 командные

 

оболочки

 (shell), 

основные

 

утилиты

/boot

 —

 содержит

 

ядро

 

системы

/dev

 —

 псевдофайлы

 

устройств

позволяющие

 

работать

 

с

 

устройствами

 

напрямую

Файлы

 

в

/dev

 

создаются

 

сервисом

 

udev

 

/etc

 —

 общесистемные

 

конфигурационные

 

файлы

 

для

 

большинства

 

программ

 

в

 

системе

/etc/rc

?

.d

/etc/init.d

/etc/rc.boot

/etc/rc.d

 —

 каталоги

где

 

расположены

командные

 

файлы

выполняемые

 

при

 

запуске

 

системы

 

или

 

при

 

смене

 

её

 

режима

 

работы

/etc/passwd

 —

 база

 

данных

 

пользователей

в

 

которой

 

содержится

 

информация

 

об

 

имени

пользователя

его

 

настоящем

 

имени

личном

 

каталоге

его

 

зашифрованный

 

пароль

 

и

 

другие

данные

/etc/shadow

 —

 теневая

 

база

 

данных

 

пользователей

При

 

этом

 

информация

 

из

 

файла

 

/etc/

passwd

 

перемещается

 

в

 

/etc/shadow

который

 

недоступен

 

для

 

чтения

 

всем

кроме

пользователя

 root. 

В

 

случае

 

использования

 

альтернативной

 

схемы

 

управления

 

теневыми

паролями

 (TCB), 

все

 

теневые

 

пароли

 

для

 

каждого

 

пользователя

 

располагаются

 

в

 

каталоге

 

/

etc/tcb/

имя

 

пользователя

/shadow

/home

 —

 домашние

 

каталоги

 

пользователей

/lib

 —

 содержит

 

файлы

 

динамических

 

библиотек

необходимых

 

для

 

работы

 

большей

 

части

приложений

и

 

подгружаемые

 

модули

 

ядра

/lost+found

 —

 восстановленные

 

файлы

/media

 —

 подключаемые

 

носители

 (

каталоги

 

для

 

монтирования

 

файловых

 

систем

 

сменных

устройств

); 

/mnt

 —

 точки

 

временного

 

монтирования

/opt

 —

 вспомогательные

 

пакеты

/proc

 —

 виртуальная

 

файловая

 

система

хранящаяся

 

в

 

памяти

 

компьютера

 

при

загруженной

 

ОС

В

 

данном

 

каталоге

 

расположены

 

самые

 

свежие

 

сведения

 

обо

 

всех

процессах

запущенных

 

на

 

компьютере

/root

 —

 домашний

 

каталог

 

администратора

 

системы

/run

 —

 файлы

 

состояния

 

приложений

/sbin

 набор

 

программ

 

для

 

административной

 

работы

 

с

 

системой

 (

системные

 

утилиты

); 

/selinux

 виртуальная

 

файловая

 

система

 SELinux; 

/srv

 виртуальные

 

данные

 

сервисных

 

служб

/sys

 файловая

 

система

содержащая

 

информацию

 

о

 

текущем

 

состоянии

 

системы

/tmp

 временные

 

файлы

/usr

 —

 пользовательские

 

двоичные

 

файлы

 

и

 

данные

используемые

 

только

 

для

 

чтения

(

программы

 

и

 

библиотеки

); 

/var

 —

 файлы

 

для

 

хранения

 

изменяющихся

 

данных

 (

рабочие

 

файлы

 

программ

очереди

,

журналы

). 

Каталог

 

/usr

/usr/bin

 —

 дополнительные

 

программы

 

для

 

всех

 

учетных

 

записей

/usr/sbin

 —

 команды

используемые

 

при

 

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

 

системы

 

и

 

не

предназначенные

 

для

 

размещения

 

в

 

файловой

 

системе

 root; 

/usr/local

 —

 место

где

 

рекомендуется

 

размещать

 

файлы

установленные

 

без

использования

 

пакетных

 

менеджеров

внутренняя

 

организация

 

каталогов

 

практически

 

такая

же

как

 

и

 

корневого

 

каталога

/usr/man

 —

 каталог

где

 

хранятся

 

файлы

 

справочного

 

руководства

 

man

/usr/share

 —

 каталог

 

для

 

размещения

 

общедоступных

 

файлов

 

большей

 

части

 

приложений

Каталог

 

/var

/var/log

 —

 место

где

 

хранятся

 

файлы

 

аудита

 

работы

 

системы

 

и

 

приложений

/var/spool

 —

 каталог

 

для

 

хранения

 

файлов

находящихся

 

в

 

очереди

 

на

 

обработку

 

для

 

того

или

 

иного

 

процесса

 (

очереди

 

печати

непрочитанные

 

или

 

не

 

отправленные

 

письма

задачи

cron 

т

.

д

.). 

62.1.4. 

Организация

 

файловой

 

структуры

Система

 

домашних

 

каталогов

 

пользователей

 

помогает

 

организовывать

 

безопасную

 

работу

пользователей

 

в

 

многопользовательской

 

системе

Вне

 

своего

 

домашнего

 

каталога

 

пользователь

обладает

 

минимальными

 

правами

 (

обычно

 

чтение

 

и

 

выполнение

 

файлов

и

 

не

 

может

 

нанести

ущерб

 

системе

например

удалив

 

или

 

изменив

 

файл

Кроме

 

файлов

созданных

 

пользователем

в

 

его

 

домашнем

 

каталоге

 

обычно

 

содержатся

персональные

 

конфигурационные

 

файлы

 

некоторых

 

программ

Маршрут

 (

путь

)

 это

 

последовательность

 

имён

 

каталогов

представляющая

 

собой

 

путь

 

в

файловой

 

системе

 

к

 

данному

 

файлу

где

 

каждое

 

следующее

 

имя

 

отделяется

 

от

 

предыдущего

наклонной

 

чертой

 (

слешем

). 

Если

 

название

 

маршрута

 

начинается

 

со

 

слеша

то

 

путь

 

в

 

искомый

файл

 

начинается

 

от

 

корневого

 

каталога

 

всего

 

дерева

 

системы

В

 

обратном

 

случае

если

название

 

маршрута

 

начинается

 

непосредственно

 

с

 

имени

 

файла

то

 

путь

 

к

 

искомому

 

файлу

должен

 

начаться

 

от

 

текущего

 

каталога

 (

рабочего

 

каталога

). 

Имя

 

файла

 

может

 

содержать

 

любые

 

символы

 

за

 

исключением

 

косой

 

черты

 (

/

). 

Однако

 

следует

избегать

 

применения

 

в

 

именах

 

файлов

 

большинства

 

знаков

 

препинания

 

и

 

непечатаемых

символов

При

 

выборе

 

имен

 

файлов

 

рекомендуется

 

ограничиться

 

следующими

 

символами

строчные

 

и

 

ПРОПИСНЫЕ

 

буквы

Следует

 

обратить

 

внимание

 

на

 

то

что

 

регистр

 

всегда

 

имеет

значение

символ

 

подчеркивания

 (

_

); 

точка

 (

.

). 

Для

 

удобства

 

работы

 

точку

 

можно

 

использовать

 

для

 

отделения

 

имени

 

файла

 

от

 

расширения

файла

Данная

 

возможность

 

может

 

быть

 

необходима

 

пользователям

 

или

 

некоторым

программам

но

 

не

 

имеет

 

значение

 

для

 shell. 

62.1.5. 

Имена

 

дисков

 

и

 

разделов

Все

 

физические

 

устройства

 

вашего

 

компьютера

 

отображаются

 

в

 

каталог

 

/dev

 

файловой

 

системы

дистрибутива

 (

об

 

этом 

— 

ниже

). 

Диски

 (

в

 

том

 

числе

 IDE/SATA/SCSI/SAS 

жёсткие

 

диски

, USB-

диски

имеют

 

имена

/dev/sda

 первый

 

диск

/dev/sdb

 второй

 

диск

и

 

т

.

д

Диски

 

обозначаются

 

/dev/sd

X

где

 X

a, b, c, d, e, … 

в

 

зависимости

 

от

 

порядкового

 

номера

диска

 

на

 

шине

Раздел

 

диска

 

обозначается

 

числом

 

после

 

его

 

имени

Например

/dev/sdb4

 четвертый

 

раздел

второго

 

диска

62.1.6. 

Разделы

необходимые

 

для

 

работы

 

ОС

Для

 

работы

 

ОС

 

на

 

жестком

 

диске

 (

дисках

должны

 

быть

 

созданы

по

 

крайней

 

мере

два

 

раздела

:

корневой

 (

то

 

есть

 

тот

который

 

будет

 

содержать

 

каталог

 

/

и

 

раздел

 

подкачки

 (swap). 

Размер

последнего

как

 

правило

составляет

 

от

 

однократной

 

до

 

двукратной

 

величины

 

оперативной

памяти

 

компьютера

Если

 

на

 

диске

 

много

 

свободного

 

места

то

 

можно

 

создать

 

отдельные

разделы

 

для

 

каталогов

 

/usr

/home

/var

62.2. 

Работа

 

с

 

наиболее

 

часто

 

используемыми

компонентами

62.2.1. 

Виртуальная

 

консоль

Система

 

Альт Сервер

 

предоставляет

 

доступ

 

к

 

виртуальным

 

консолям

с

 

которых

 

можно

осуществлять

 

одновременно

 

несколько

 

сеансов

 

работы

 

в

 

системе

 (login session). 

Только

 

что

 

установленная

 

система

 

Альт Сервер

возможно

предоставляет

 

доступ

 

только

 

к

первым

 

шести

 

виртуальным

 

консолям

к

 

которым

 

можно

 

обращаться

нажимая

 

комбинации

клавиш

 

Alt

+

F1

 — 

Alt

+

F6

 (

Ctrl

+

Alt

+

F1

 — 

Ctrl

+

Alt

+

F6

). 

62.2.2. 

Командные

 

оболочки

 (

интерпретаторы

)

Для

 

управления

 

ОС

 

используются

 

командные

 

интерпретаторы

 (shell). 

Зайдя

 

в

 

систему

Вы

 

увидите

 

приглашение 

 строку

содержащую

 

символ

 «

$

» (

далее

 

этот

символ

 

будет

 

обозначать

 

командную

 

строку

). 

Программа

 

ожидает

 

ваших

 

команд

Роль

командного

 

интерпретатора 

 передавать

 

ваши

 

команды

 

операционной

 

системе

По

 

своим

функциям

 

он

 

соответствует

 

command.com

 

в

 DOS, 

но

 

несравненно

 

мощнее

При

 

помощи

командных

 

интерпретаторов

 

можно

 

писать

 

небольшие

 

программы 

 сценарии

 (

скрипты

). 

В

 Linux

доступны

 

следующие

 

командные

 

оболочки

bash

 —

 самая

 

распространенная

 

оболочка

 

под

 linux. 

Она

 

ведет

 

историю

 

команд

 

и

предоставляет

 

возможность

 

их

 

редактирования

pdksh

 —

 клон

 korn shell, 

хорошо

 

известной

 

оболочки

 

в

 UNIX™ 

системах

Проверить

какая

 

оболочка

 

используется

 

в

 

данный

 

момент

 

можно

выполнив

 

команду

echo

 $SHELL

Оболочкой

 

по

 

умолчанию

 

является

 Bash (Bourne Again Shell)

 самая

 

распространённая

оболочка

 

под

 Linux, 

которая

 

ведет

 

историю

 

команд

 

и

 

предоставляет

 

возможность

 

их

редактирования

В

 

дальнейшем

 

описании

 

работы

 

с

 

Альт Сервер

 

будут

 

использоваться

 

примеры

с

 

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

 

этой

 

оболочки

62.2.3. 

Командная

 

оболочка

 Bash

В

 Bash 

имеется

 

несколько

 

приемов

 

для

 

работы

 

со

 

строкой

 

команд

Например

можно

использовать

 

следующие

 

сочетания

Ctrl

+

A

 перейти

 

на

 

начало

 

строки

Ctrl

+

U

 удалить

 

текущую

 

строку

Ctrl

+

C

 остановить

 

текущую

 

задачу

Для

 

ввода

 

нескольких

 

команд

 

одной

 

строкой

 

можно

 

использовать

 

разделитель

 «

;

». 

По

 

истории

команд

 

можно

 

перемещаться

 

с

 

помощью

 

клавиш

 

 («

вверх

») 

и

 

 («

вниз

»). 

Чтобы

 

найти

 

конкретную

 

команду

 

в

 

списке

 

набранных

не

 

пролистывая

 

всю

 

историю

можно

нажать

 

Ctrl

+

R

 

и

 

начать

 

вводить

 

символы

 

ранее

 

введенной

 

команды

Для

 

просмотра

 

истории

 

команд

 

можно

 

воспользоваться

 

командой

 

history

Команды

,

присутствующие

 

в

 

истории

отображаются

 

в

 

списке

 

пронумерованными

Чтобы

 

запустить

конкретную

 

команду

 

необходимо

 

набрать

!

номер

 

команды

Если

 

ввести

!!

запустится

 

последняя

 

из

 

набранных

 

команд

В

 Bash 

имеется

 

возможность

 

самостоятельного

 

завершения

 

имен

 

команд

 

из

 

общего

 

списка

команд

что

 

облегчает

 

работу

 

при

 

вводе

 

команд

в

 

случае

если

 

имена

 

программ

 

и

 

команд

слишком

 

длинны

При

 

нажатии

 

клавиши

 

Tab

 Bash 

завершает

 

имя

 

команды

программы

 

или

каталога

если

 

не

 

существует

 

нескольких

 

альтернативных

 

вариантов

Например

чтобы

использовать

 

программу

 

декомпрессии

 

gunzip

можно

 

набрать

 

следующую

 

команду

gu

Затем

 

нажать

 

клавишу

 

Tab

Так

 

как

 

в

 

данном

 

случае

 

существует

 

несколько

 

возможных

 

вариантов

завершения

 

команды

то

 

необходимо

 

повторно

 

нажать

 

клавишу

 

Tab

чтобы

 

получить

 

список

имен

начинающихся

 

с

 

gu

В

 

предложенном

 

примере

 

можно

 

получить

 

следующий

 

список

$

 gu

guile

 

gunzip

 

gupnp-binding-tool

Если

 

набрать

n

 (

gunzip

 это

 

единственное

 

имя

третьей

 

буквой

 

которого

 

является

 «

n

»), 

а

затем

 

нажать

 

клавишу

 

Tab

то

 

оболочка

 

самостоятельно

 

дополнит

 

имя

Чтобы

 

запустить

 

команду

нужно

 

нажать

 

Enter

Программы

вызываемые

 

из

 

командной

 

строки

, Bash 

ищет

 

в

 

каталогах

определяемых

 

в

системной

 

переменной

 

$PATH

По

 

умолчанию

 

в

 

этот

 

перечень

 

каталогов

 

не

 

входит

 

текущий

каталог

обозначаемый

 

./

 (

точка

 

слеш

) (

если

 

только

 

не

 

выбран

 

один

 

из

 

двух

 

самых

 

слабых

уровней

 

защиты

). 

Поэтому

для

 

запуска

 

программы

 

из

 

текущего

 

каталога

необходимо

использовать

 

команду

 (

в

 

примере

 

запускается

 

команда

 

prog

): 

./prog

62.2.4. 

Команда

Простейшая

 

команда

 

состоит

 

из

 

одного

 «

слова

», 

например

команда

 

cal

выводящая

 

календарь

на

 

текущий

 

месяц

$

 

cal

     

Май

 2021

Пн

 

Вт

 

Ср

 

Чт

 

Пт

 

Сб

 

Вс

                1  2
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

62.2.5. 

Команда

 

и

 

параметры

$

 

cal

 

1 2022

     

Январь

 2022

Пн

 

Вт

 

Ср

 

Чт

 

Пт

 

Сб

 

Вс

                1  2
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

Команда

 

cal 1 2022

 

состоит

 

из

 

двух

 

частей 

 собственно

 

команды

 

cal

 

и

 «

остального

». 

То

что

следует

 

за

 

командой

 

называется

 

параметрами

 (

или

 

аргументами

и

 

они

 

вводятся

 

для

изменения

 

поведения

 

команды

В

 

большинстве

 

случаев

первое

 

слово

 

считается

 

именем

команды

а

 

остальные 

 её

 

параметрами

62.2.6. 

Команда

 

и

 

ключи

Для

 

решения

 

разных

 

задач

 

одни

 

и

 

те

 

же

 

действия

 

необходимо

 

выполнять

 

по

-

разному

.

Например

для

 

синхронизации

 

работ

 

в

 

разных

 

точках

 

земного

 

шара

 

лучше

 

использовать

 

единое

для

 

всех

 

время

 (

по

 

Гринвичу

), 

а

 

для

 

организации

 

собственного

 

рабочего

 

дня 

 местное

 

время

(

с

 

учётом

 

сдвига

 

по

 

часовому

 

поясу

 

и

 

разницы

 

зимнего

 

и

 

летнего

 

времени

). 

И

 

то

и

 

другое

 

время

показывает

 

команда

 

date

только

 

для

 

работы

 

по

 

Гринвичу

 

ей

 

нужен

 

дополнительный

 

параметр

 

-

u

 (

он

 

же

 

--universal

). 

date

Ср

 

мая

 5 11:57:57 EET 2021

date

 

-u

Ср

 

мая

 5 09:58:04 UTC 2021

Такого

 

рода

 

параметры

 

называются

 

ключами

 

или

 

модификаторами

 

выполнения

Ключ

принадлежит

 

данной

 

конкретной

 

команде

 

и

 

сам

 

по

 

себе

 

смысла

 

не

 

имеет

Этим

 

он

 

отличается

 

от

других

 

параметров

 (

например

имён

 

файлов

чисел

), 

имеющих

 

собственный

 

смысл

не

зависящий

 

ни

 

от

 

какой

 

команды

Каждая

 

команда

 

может

 

распознавать

 

некоторый

 

набор

 

ключей

и

 

соответственно

 

изменять

 

своё

 

поведение

Один

 

и

 

тот

 

же

 

ключ

 

может

 

определять

 

для

 

разных

команд

 

совершенно

 

разные

 

значения

Для

 

формата

 

ключей

 

нет

 

жёсткого

 

стандарта

однако

 

существуют

 

договорённости

Если

 

ключ

 

начинается

 

на

 -, 

то

 

это

 

однобуквенный

 

ключ

За

 -, 

как

 

правило

следует

 

один

символ

чаще

 

всего

 

буква

обозначающая

 

действие

 

или

 

свойство

которое

 

этот

 

ключ

 

придаёт

команде

Так

 

проще

 

отличать

 

ключи

 

от

 

других

 

параметров

Если

 

ключ

 

начинается

 

на

 --, 

то

 

он

 

называется

 

полнословным

 

ключом

Полнословный

 

формат

ключа

 

начинается

 

на

 

два

 

знака

 --, 

за

 

которыми

 

следует

 

полное

 

имя

 

обозначаемого

 

этим

ключом

 

содержания

Некоторые

 

ключи

 

имеют

 

и

 

однобуквенный

и

 

полнословный

 

формат

а

 

некоторые 

 только

полнословный

Информацию

 

о

 

ресурсах

 

каждой

 

команды

 

можно

 

получить

используя

 

ключ

 

--help

К

 

примеру

,

получить

 

подсказку

 

о

 

том

что

 

делает

 

команда

 

rm

можно

набрав

 

в

 

терминале

 

rm

 

--help

62.2.7. 

Обзор

 

основных

 

команд

 

системы

Все

 

команды

приведенные

 

ниже

могут

 

быть

 

запущены

 

в

 

режиме

 

консоли

Для

 

получения

 

более

подробной

 

информации

 

используйте

 

команду

 

man

Пример

man

 

ls

Примечание

Параметры

 

команд

 

обычно

 

начинаются

 

с

 

символа

 «-», 

и

 

обычно

 

после

 

одного

 

символа

«-» 

можно

 

указать

 

сразу

 

несколько

 

опций

Например

вместо

 

команды

 

ls -l -F

 

можно

ввести

 

команду

 

ls

 

-lF

 

Учетные

 

записи

 

пользователей

Команда

 

su

Команда

 

su

 

позволяет

 

изменить

 «

владельца

» 

текущего

 

сеанса

 (

сессии

без

необходимости

 

завершать

 

сеанс

 

и

 

открывать

 

новый

Синтаксис

su

 [

ОПЦИИ

...] [

ПОЛЬЗОВАТЕЛЬ

]

Команду

 

можно

 

применять

 

для

 

замены

 

текущего

 

пользователя

 

на

 

любого

 

другого

но

чаще

 

всего

 

она

 

используется

 

для

 

получения

 

пользователем

 

прав

 

суперпользователя

(root). 

При

 

вводе

 

команды

 

su -

будет

 

запрошен

 

пароль

 

суперпользователя

 (root), 

и

в

 

случае

ввода

 

корректного

 

пароля

пользователь

 

получит

 

права

 

администратора

Чтобы

вернуться

 

к

 

правам

 

пользователя

необходимо

 

ввести

 

команду

exit

Более

 

подробную

 

информацию

 

о

 

режиме

 

суперпользователя

 

вы

 

можете

 

прочитать

 

в

главе

 

Режим

 

суперпользователя

Команда

 

id

Команда

 

id

 

выводит

 

информацию

 

о

 

пользователе

 

и

 

группах

в

 

которых

 

он

 

состоит

 

для

заданного

 

пользователя

 

или

 

о

 

текущем

 

пользователе

 (

если

 

ничего

 

не

 

указано

). 

Синтаксис

id

 [

ОПЦИИ

...] [

ПОЛЬЗОВАТЕЛЬ

]

Команда

 

passwd

Команда

 

passwd

 

меняет

 (

или

 

устанавливает

пароль

связанный

 

с

 

входным

_

именем

пользователя

Обычный

 

пользователь

 

может

 

менять

 

только

 

пароль

связанный

 

с

 

его

 

собственным

входным

_

именем

Команда

 

запрашивает

 

у

 

обычных

 

пользователей

 

старый

 

пароль

 (

если

 

он

 

был

), 

а

 

затем

дважды

 

запрашивает

 

новый

Новый

 

пароль

 

должен

 

соответствовать

 

техническим

требованиям

 

к

 

паролям

заданным

 

администратором

 

системы

Основные

 

операции

 

с

 

файлами

 

и

 

каталогами

Команда

 

ls

Команда

 

ls

 (list) 

печатает

 

в

 

стандартный

 

вывод

 

содержимое

 

каталогов

Синтаксис

ls

 [

ОПЦИИ

...] [

ФАЙЛ

...]

Основные

 

опции

-a

 просмотр

 

всех

 

файлов

включая

 

скрытые

-l

 отображение

 

более

 

подробной

 

информации

-R

 выводить

 

рекурсивно

 

информацию

 

о

 

подкаталогах

Команда

 

cd

Команда

 

cd

 

предназначена

 

для

 

смены

 

каталога

Команда

 

работает

 

как

 

с

 

абсолютными

,

так

 

и

 

с

 

относительными

 

путями

Если

 

каталог

 

не

 

указан

используется

 

значение

переменной

 

окружения

 

$HOME

 (

домашний

 

каталог

 

пользователя

). 

Если

 

каталог

 

задан

полным

 

маршрутным

 

именем

он

 

становится

 

текущим

По

 

отношению

 

к

 

новому

 

каталогу

нужно

 

иметь

 

право

 

на

 

выполнение

которое

 

в

 

данном

 

случае

 

трактуется

 

как

 

разрешение

на

 

поиск

 

 

 

 

 

 

 

содержание      ..     17      18      19      20     ..