Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Введение в системное администрирование Unix. Учебное пособие
.pdf
М. Е. Мошков
Введение в системное
администрирование Unix
Учебное пособие
4-е издание стереотипное
электронное
Интернет-Университет
Информационных Технологий
www.intuit.ru
Ай Пи Ар Медиа
Москва
2025

УДК 004
ББК 32.97
Мошков, М. Е.
Введение в системное администрирование Unix : учебное пособие / М. Е. Мошков. —
4-е изд., стер. электрон. — Москва : Национальный Открытый Университет «ИНТУИТ» : Ай
Пи Ар Медиа, 2025. — 207 с. — Текст : электронный.
ISBN 978-5-4497-0906-6
В учебном пособии дано краткое описание основ администрирования ОС Unix.
Рассказано, как включить Unix-компьютер, описано, какие Unix бывают, какова начальная
загрузка операционной системы, какого типа используются файловые системы, приведены
сведения об установке дополнительного программного обеспечения, о сетевых командах
Unix, сетевой файловой системе NFS — Network File System.
Предназначено для студентов, обучающихся по направлениям подготовки, связанным
с информатикой и информационными технологиями, а также для всех, кто занимается
изучением сетевого администрирования Unix.
Учебное электронное издание
Технический редактор М.В. Половникова
Обложка С.С. Сизиумова, Я.А. Кирсанов
© ООО «ИНТУИТ.РУ», 2008–2016
© Мошков М. Е., 2008–2016
© Оформление электронного издания.
ООО Компания «Ай Пи Ар Медиа», 2021

Содержание
Введение в системное администрирование UnixМ.Е. Мошков
1. Включение Unix-компьютера
2. Какие Unix'ы бывают в природе?
3. Начальная загрузка операционной системы
4. Какого типа у нас файловые системы
5. Пакеты: установка дополнительного программного
обеспечения
6. Несколько сетевых команд Unix
7. Всемирная сеть Internet
8. Сетевая файловая система NFS - Network File System
9. Приложение
30
45
7
88
98
111
130
163
4
3
3

Включение Unix-компьютера
Данная лекция посвящена включению системы, регистрации нового
пользователя, началу работы в системе, выключению системы.
Рассмотрено несколько простейших задач Unix, наиболее
употребительные команды. Описан перехват загрузки в ручной режим,
переход в boot-prompt. Приведены примеры
Включите системный дисплей или (при отсутствии такового)
консольный терминал, включите питание на системном блоке. Загрузка
операционной системы начнется автоматически. Осталось немного
подождать, пока загрузится операционная система и отработают все
положенные утилиты инициализации системы, и вот на консоли
появляется приглашение
Console login:
а на всех остальных терминалах - просто:
Login:
Введите свой входной login и пароль. Если таковых не существует,
войдите под login'ом root - "суперпользователь" - изначально он не имеет
пароля.
Console login: root
SUN: Перехват загрузки в ручной режим
Процесс нормальной работы Sun SPARCstation в любой момент времени
можно перехватить и передать управление на boot-prompt. Для этого на
системной клавиатуре нажмите STOP+A. (STOP - левая верхняя
клавиша на левой дополнительной клавиатуре). Появится
boot-prom prompt Ok:
Ok _
Теперь можно вводить команды для boot-монитора. Пожалуй, наиболее
Введение в системное администрирование UnixМ.Е. Мошков
4

популярными командами являются:
go - выйти из монитора, вернуться в нормальный режим
help
boot [параметры] - загрузиться
eject - вытолкнуть "застрявший" флоппи-диск или CD-ROM
probe-scsi - опросить опознанные SCSI-устройства (после
этой команды возвращаться к нормальной работе командой "GO"
НЕЛЬЗЯ. Перезагрузитесь.)
Если у вас "безголовый" Sun - сервер, то к нему в качестве консоли
подключается алфавитно-цифровой терминал. Подключать можно к
любому последовательному порту - A или B. Sun, заметив отсутствие
системной клавиатуры, опрашивает все порты по очереди и, обнаружив
на одном из них терминал, делает его консольным (со всеми
вытекающими из этого последствиями).
Чтобы вызвать boot-монитор с алфавитной консоли, нажмите на нем
клавишу BREAK (На терминале vt220 BREAK - это клавиша F5).
Выключать алфавитно-цифровую консоль на Sun-сервере нельзя - при
этом терминал генерит сигнал BREAK, и Sun переходит в останов в
boot-мониторе. Как отключить эту интересную особенность безголовых
Sun-серверов, мне не известно.
На самом деле у этой проблемы существует аж три решения: Одно из
них - новый TTY-дравер "CONSULT-ZSBRK", который игнорирует
BREAK.
HP 9000: Перехват загрузки в ручной режим
Процесс нормальной загрузки HP 9000 можно перехватить и передать
управление на boot-prompt PDC (Processor Depended code). Для этого
посмотрите на консоль в первые секунды загрузки - там пишется
клавиша, которую нужно нажать для перехвата. На рабочих станциях
это ESCAPE, на серверах - Ctrl-K (или Break, или еще какая-нибудь)
Появится PDC-prompt
Введение в системное администрирование UnixМ.Е. Мошков
5

BOOT-ADMIN>
Теперь можно вводить команды для boot-монитора. Пожалуй, наиболее
популярными командами являются:
help
search - найти загрузочные SCSI-устройства
boot [параметры] - загрузиться
secure on - запрет перехвата начальной загрузки (чтобы потом
сделать secure off, придется вынуть из компьютера диск и
перезагрузиться)
Если у вас "безголовый" сервер, то к нему в качестве консоли
подключается алфавитно-цифровой терминал. Подключают его к
консольному порту.
ALPHA Tru64: переход в boot-prompt
По умолчанию система грузится в многопользовательский режим. Для
перехода в boot-prompt перед очередной загрузкой - нажать кнопку "boot"
на лицевой панели. (Их там две похожих - одна - нужный нам "boot",
вторая - "reset", с одной или двух попыток не сложно определить
нужную.)
Появится boot-prompt
>>>
Теперь можно вводить команды для boot-монитора. Пожалуй, наиболее
популярными командами являются:
show devices
show boot*
set boot-file vmunix
set boot-flag a
set boot-auto on
set boot-dev dka100
boot
Введение в системное администрирование UnixМ.Е. Мошков
6

Регистрация нового пользователя
Если вам в руки попалась свежеустановленная машина, то на ней еще
не зарегистрировано никаких пользователей за исключением
суперпользователя "root" - системного администратора. Пароля у него
нет. Входите в него.
В суперпользователя можно превратиться. Для этого выполните
команду
su # Super User
Каждый пользователь в системе Unix предварительно должен быть
зарегистрирован. Пользователю полагается иметь: имя, пароль, номер
пользователя, номер группы, к которой он принадлежит, домашний
каталог, командный интерпретатор. У пароля могут быть
дополнительные параметры - как часто его можно менять, время
действия и прочие секретные штучки.
logname входной логин пользователя
passwd пароль (пароль вводят дважды)
UID User Identification Descriptor
GID Group Identification Descriptor
Comment Familiq Imya Otchestwo
$HOME Домашний каталог
shell Командный интерпретатор
Бывают такие командные интерпретаторы:
/usr/local/bin/bash Самый удобный
/usr/bin/ksh Чуть похуже, но тоже ничего
/usr/local/bin/tcsh Удобный, но "неправильный" и
медленный
/bin/sh Самый "правильный" и самый неудобный
/bin/csh "Неправильный" и чуть более удобный
/etc/passwd - Вся информация о пользователе хранится здесь.
/etc/shadow - Здесь хранятся закодированные пароли.
Введение в системное администрирование UnixМ.Е. Мошков
7

Закодированные пароли могут лежать и в других местах. Зависит от
вида Unix.
В любом уважающем себя Unix имеется "головная" утилита оператора
(условно называемая sysadm) - диалоговая программа, с меню и окнами
для выполнения насущных задач по системному администрированию. В
том числе позволяет регистрировать новых пользователей. Запускать ее
может только "суперпользователь" root. При запуске "sysadm" может
спросить тип терминала, на котором ему предстоит работать. Ответьте:
vt100
Примечание. В различных операционных системах эта утилита может
называться по-разному:
sam HP-UX
sysman Tru64
admintool Solaris 2
adminsuite Solaris 2.7
sysadmsh SCO UNIX 4
scoadmin SCO OpenServer 5
smit, msmit AIX
control-panel Linux RedHat
sysadm UnixWare, ISC, SVR4
Команда регистрации нового пользователя.
adduser Linux
useradd SunOS 4.1
vipw BSD/OS, FreeBSD
Как зарегистрировать нового пользователя "вручную"
1. Вставляем в /etc/passwd еще одну строчку:
moshkow:x:555:1:Maksim E. Moshkow:/home/moshkow:/bin/ksh
(Только FreeBSD) для редактирования /etc/passwd
Введение в системное администрирование UnixМ.Е. Мошков
8

использовать команду
vipw
2. (только в Linux) Приводим в соответствие файл /etc/shadow
pwconv
3. Создаем пользовательский каталог
mkdir /home/moshkow
chown moshkow /home/moshkow
4. Задаем пароль новому пользователю
passwd moshkow
5. Вот и все.
Начало работы в системе. Вход в себя
На экране терминала появляется приглашение
login:
Введите имя, под которым вы зарегистрированы в системе, если нужно,
пароль. Если Вы ошиблись при вводе имени, нажмите CTRL+U, или
DEL, или CTRL-D (для отмены), или несколько раз нажмите на Return,
потерпите немного и повторите ввод. На экране появится приглашение
командного интерпретатора.
sunsite:~/$ _
Чтобы выйти из системы, наберите команду exit или просто нажмите
Ctrl-D на пустой строчке.
Переменные окружения.
При входе в систему для пользователя автоматически устанавливается
несколько переменных окружения. Чтобы посмотреть их значение,
Введение в системное администрирование UnixМ.Е. Мошков
9

выполните команду env.
env # Распечатать экспортированные переменные окружения
LOGNAME=moshkow # имя пользователя
HOME=/home/moshkow # его домашний каталог
SHELL=/bin/ksh # его командный интерпретатор
MAIL=/usr/mail/moshkow # файл, в который складывается
# приходящая ему почта
PS1=host1:$PWD/$ # формат приглашения
PATH=:/usr/local/bin:/bin:/usr/bin:/usr/X11/bin:/usr/informix/bin:
# список поиска, по которому ищутся выполнимые файлы
TERM=vt100 # устанавливает тип терминала, на
# котором работает пользователь
Чтобы задать значение переменной окружения, выполните команду:
Imya_Pereemennoj=znachenie export Imya_Pereemennoj
например
abc=Kalosha export abc
просмотреть значение переменной можно командой echo в такой форме:
echo $abc
Пользовательский профайл
Перед входом в систему сперва выполняется общесистемный профайл
/etc/profile
Затем выполняется пользовательский файл ".profile" (если он есть) - в
них можно устанавливать переменные окружения и делать установки
режимов терминала. Просмотреть установленные переменные
окружения можно командой env
##### Пример файла .profile ##################################
# Добавить к списку поиска каталоги с нужными программами
Введение в системное администрирование UnixМ.Е. Мошков
10
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
