Лабораторный практикум по дисциплине «Администрирование операционных систем»: учебное пособие [А. В. Аникин] (pdf) читать постранично, страница - 3

-  Лабораторный практикум по дисциплине «Администрирование операционных систем»: учебное пособие  1.41 Мб, 129с. скачать: (pdf) - (pdf+fbd)  читать: (полностью) - (постранично) - А. В. Аникин - И. Г. Жукова - Д. В. Литовкин - И. С. Гурьянов

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

Макросы, кодировки, интерфейсы;
8. Команды системного администрирования;
9. Внутренние интерфейсы и спецификации ядра.
Порядок перечисления секций в этой таблице не случаен. Дело в том,
что файлы с информацией расположены в подкаталогах каталога /usr/man
и команда man ищет нужную информацию, просматривая эти подкаталоги
именно в том порядке, который приведен. Если вы, например, дадите
команду «[user]$ man swapon» то получите справку о команде swapon из
секции 8. Поэтому если вы хотите получить справку по системному вызову
swapon, надо дать команду «[user]$ man 2 swapon» указывая номер секции,
в которой надо искать информацию.
В

Linux

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

файловой

системы

и

каталогов

осуществляется по таким правилам:
• логически файловая структура организована в виде иерархии;
• каждый каталог может иметь множество подкаталогов, но у
каждого;
10

• подкаталога имеется только один родительский каталог;
• имя

корневого

каталога

/(он

сам

для

себя

является

именах

файлов

родительским);
• прописные

и

строчные

буквы

в

различаются:TheFile и thefile — разные файлы;
• абсолютные имена файлов показывают путь к файлу от
корневого каталога (имена начинаются с /)/home/user1/homework/lab1.html;
• относительные имена показывают путь к файлу от текущего
каталога;
• имена файлов могут содержать точки: archive.tar.gz;
• имя файла не может содержать символов / и \0 (null).
Типы файлов в Linux:
• --Обычные файлы;
• d – каталоги;
• l – символические ссылки (указатель на другой файл);
• b – блочные устройства (специальные файлы для обращения к
стройствам, например, жесткому диску);
• с



символьные

устройства

(специальные

файлы,

предназначенные для ввода/вывода с таких устройств, как терминал или
мышь);
• p – именованный канал (один из вариантов организации
взаимодействия между процессами);
• s



сокеты

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

для

организации

сетевого

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

цифрой), а также число или один из следующих специальных символов: *,
@, #, ?, - (дефис), $, !, 0, _ (подчеркивание). Чтобы отличать команды от
переменных, переменные лучше обозначать большими буквами (примерHOSTNAME).
Таблица 1. Переменные оболочки и окружения
Экранирование строки
Изменение значения
Список всех переменных оболочки
Уничтожить переменную
Cписок переменных окружения

VAR1='Bolshoy Privet!'
VAR1='Vam vsem '$VAR1
VAR1=${VAR1}ZZ
set
unset имя
env

Говорят, что параметр задан или установлен, если ему присвоено
значение. Значением может быть и пустая строка. Чтобы вывести значение
параметра, используют символ $ перед его именем. Так, команда «[user]$
echo name» выдаст на экран слово name, а команда «[user]$ echo $name»
выдаст значение переменной name (если таковое, конечно, задано).
Переменные оболочки доступны только в той оболочке, в которой были
описаны! Перевод переменной оболочки в переменную окружения
(доступна для дочерних процессов): export VAR1.
В ОС Linux важнейшими переменными окружения являются:
• HOME — путь к домашнему каталогу;
• LOGNAME и USER — имя пользователя;
• MAIL — путь к почтовому ящику;
• PATH — путь поиска исполняемых файлов;
• PS1 — вид приглашения оболочки;
• PWD — имя текущего каталога;
• OLDPWD — имя предыдущего каталога;
• SHELL — имя исполняемого файла оболочки;
• TERM — тип терминала;
• HOSTNAME — имя хоста;
• SHLVL — номер загруженной оболочки.
12

Таблица 2. Файлы настроек хранящие переменные окружения
Переменные, общие для всех пользователей
Настройки пользователя (профиль)
Выполняется при ручном запуске оболочки

/etc/profile
~/.bash_profile
~/.bash_login
~/.profile
~/.bashrc

В командных оболочках, используемых в Linux, есть масса способов
экономии усилий (нажатий на клавиши) при выполнении наиболее
распространённых

действий:

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

дополнение

длинных

названий команд или имён файлов, поиск и повторное выполнение
команды, уже когда-то исполнявшейся раньше, подстановка списков имён
файлов по некоторому шаблону и многое другое.
Хорошую возможность не тратить время на набор одних и тех же
команд подарили нам разработчики оболочки bash. Они предоставили
возможность использовать историю команд, чтобы сократить время набора
команд и сделать работу в командной строке более эффективной.
По умолчанию, история команд включена, и все команды, которые
вы выполняете в командной строке, могут быть использованы вами
повторно без особых затрат времени на их набор.
Историю команд в Linux можно отключить, выполнив в командной
строке команду: $ set +o history
Если, после отключения