Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Введение в системное администрирование Unix. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
06.09.2026
Размер:
1 Мб
Скачать
unix'ов прощают подобную ошибку, но НЕ ВСЕ - в SCO рискуете напороться)
2.10 mkdir Создать директорию
Для создания директории применяется команда mkdir.
Формат команды:
mkdir имя_директории ...
2.11 chmod Изменение прав доступа к файлам
Команда chmod меняет атрибуты (права доступа) файла. Проставить файлам право на выполнение:
chmod u+x file1
Разрешить остальным пользователям исправлять файл
chmod a+w file1
2.12 echo Эхо
echo Команда выводит на стандартный вывод свои аргументы
echo "\017"
Вывести на терминал символ Ctrl-O, он же 017 восьмеричное. Восстанавливает латиницу на терминалах типа vt220 и at386
2.13 Создать файл
Для создания файла можно воспользоваться следующими способами:
Введение в системное администрирование UnixМ.Е. Мошков
21
touch primer # создает пустой файл primer; cat > primer # создает файл primer и пишет в него # со стандартного ввода. Запись в файл закончится # после нажатия CTRL+D.
2.14 ps Какие программы выполняются
Сообщает номера процессов, которые выполняются в системе.
ps - запущенные только с этого терминала ps -ef - все, в "полном" формате (в SYSV Unix) ps -ax - все, в "полном" формате (в BSD* и Linux)
2.15 kill Прервать процесс
Команда kill посылает указанному процессу сигнал немедленной остановки.
Прервать процесс номер 1078 (номер можно узнать командой ps -e )
kill -9 1078
Прервать программу на вашем терминале, запущенную НЕ в фоновом режиме, можно нажатием клавиши CTRL-C, или клавиши CTRL-\
2.16 man Если вы забыли, как пользоваться командой
Как правило, при запуске команды без аргументов она выдает формат своего вызова. Но для большинства команд достаточно полную информацию вы можете получить так:
man имя_интересующей_вас_команды man -k ключевое_слово # список команд, относящихся к ...
Для того, чтобы срабатывала команда man -k, файлы докуменации должны быть предварительно проиндексированы. Достигается это
Введение в системное администрирование UnixМ.Е. Мошков
22
командой
catman -w
2.17 who Кто работает в системе
who am i - этими командами можно узнать, кто вы такой who и кто еще работает в системе
finger
last | more id man -k who - сообщит все возможные команды, которыми
можно узнать, кто и что делает в системе.
Очень кратко о редакторе "VI"
По не знаю какой уж там исторической традиции "честные" (канонические, особенно коммерческие) системы Unix не имеют в своем базовом комплекте ни одного нормального (еще раз подчеркну это слово
- НОРМАЛЬНОГО) текстового редактора. Поэтому системный администратор должен уметь пользоваться тем, что ему дают. А дают ему несравненный "Визуальный" экранный редактор файлов - Редактор VI.
Редактор VI имеет три режима:
1. Командный - в этом режиме можно перемещаться по файлу и выполнять редактирующие команды над текстом. Команды вызываются ОБЫЧНЫМИ ЛАТИНСКИМИ БУКВАМИ.
2. Ввода текста - в этом режиме обычные латинские буквы будут вставляться в текст.
3. Режим строчного редактора ED используется для управления файлами (типа сохранить файл, зачитать файл и т.д.)
Прочитайте предыдущий абзац еще раз. Вы еще не испугались? Хорошо. Поехали. Итак:
Введение в системное администрирование UnixМ.Е. Мошков
23
vi имя_файла
VI в КОМАНДНОМ РЕЖИМЕ.
ЧТОБЫ ВЫЙТИ ИЗ ФАЙЛА БЕЗ СОХРАНЕНИЯ, нажмите:
ESC : q ! Enter
чтобы выйти из файла, сохранив изменения, нажмите:
ESC : w ! Enter ESC : q Enter
выйти из файла с сохранением, одной командой:
ESC : wq Enter
для перехода В РЕЖИМ ВВОДА нужно нажать команды типа:
"i" вставлять здесь "A" вставлять с конца строки "cw" заменять текущее слово
ESC для ВОЗВРАТА В КОМАНДНЫЙ РЕЖИМ CTRL-[ для возврата в командный режим
для перехода В РЕЖИМ УПРАВЛЕНИЯ ФАЙЛАМИ нужно нажать ":" (перейти в режим редактора ED)
Двигаться по файлу можно командами:
h,j,k,l влево, вниз, вверх, вправо
Ctrl-F На страницу вниз Ctrl-B На страницу вверх
А если вам очень повезет, то можно будет двигаться стрелочками. Чтобы перейти в режим везения, нужно описать для операционной системы ваш терминал. Этим займемся в дальнейшем (см. "Описание терминалов, terminfo, termcap").
Введение в системное администрирование UnixМ.Е. Мошков
24
Подгоните курсор к нужному месту и нажмите
i перевод в режим ввода
вводите требуемый текст
ESC прекратить ввод, перейти в командный режим
Подгоните курсор к ненужному месту и нажмите
x удалить символ dd удалить строку
Еще парочка полезных команд:
o вставлять с новой строки (под текущей строкой) a в режим ввода ЗА курсором 5yy запомнить 5 строчек
Подгоните курсор к нужному месту
p вставить запомненные строки под курсором P вставить запомненные строки НАД курсором
J Склеить две строки /Шаблон поиска Enter - поиск n Повторить поиск
На этом ознакомление с редактором VI можно считать законченным. Того, кто считает, что VI может предоставить больше удобств и команд по редактированию, я отсылаю к прилагаемому здесь справочнику­памятке "наиболее употребительные команды VI", vibegin.txt ну, и, естественно (как всегда), к документации. Остальных я отсылаю к не менее удивительному в своем роде редактору EMACS, которым, не смотря на это, рекомендую пользоваться впредь.
Введение в системное администрирование UnixМ.Е. Мошков
25
Редактор VI. Список команд
РЕЖИМЫ: Ввода == ESC ====> Командный == :Q ==> Редактора ed ^ | ^ | +----aAiIcCrRs <---+ +----- vi -------+
ПЕРЕМЕЩЕНИЕ ПО ФАЙЛУ
{стрелки},hjkl ^U/^D табуляция вверх/вниз ^F/^B страницу вниз/вверх ^E/^Y подвинуться на строку вниз/вверх w/b/e вперед/назад на слово/в конец слова W/B/E вперед/назад на слово/в конец опробеленного слова (/) назад/вперед на предложение {/} назад/вперед на абзац [[/]] назад/вперед на функцию или секцию % найти парную скобку ( или { {n}G на строку {n} {n}| в колонку {n} H/M/L в начало/середину/конец экрана z/z./z- текущую строку в начало/середину/конец экрана ^/$/0 начало/конец строки
РЕДАКТИРОВАНИЕ ТЕКСТА
x уничтожить символ X забой J склеить строки
В РЕЖИМЫ ВВОДА
a/i / A/I вставка за/перед _ / концом/началом строки R режим замены r буква на букву s буква на буквы o/O вставить строку под/над _
Введение в системное администрирование UnixМ.Е. Мошков
26
C$ Заменить конец строки
ИНФОРМАЦИЯ
^G о текущем файле и строке
ОТКАТКА
u откатка (одна) ^L/^R перерисовать
РЕДАКТИРОВАНИЕ В РЕЖИМЕ ВВОДА
ESC вернуться в командный режим
Забой Забой ^W/^U Убрать слово/Убрать строку ^V Вставить CRTL-символ[ы]
ОПЕРАТОРЫ С ПОЗИЦИОНИРОВАНИЕМ
p/P вспомнить фрагмент за/перед _ {n} ["буква_буфер] "команда" {m}"команда позиционирования" весь фрагмент запоминается! или повтор
команды для строки
d уничтожать фрагмент y запоминать фраг c заменить фрагмент (==> в режим ввода ) </> сдвинуть влево/вправо
! команда пропустить фрагмент через фильтр
ПРИМЕРЫ
7yy запомнить 7 строк в неименованном буфере "aAd{ добавить к буф a с удалением от _ до начала абзаца !G sort отсортировать строки от курсора и до конца
"МАКРОКОМАНДЫ"
Введение в системное администрирование UnixМ.Е. Мошков
27
:map клавиша_имя_макро тело_макрокоманды {CR} :map! клавиша_имя_макро тело_макрокоманды {CR} - в режиме ввода :ab сокращение сокращаемый_текст {CR} - в режиме
ввода
ПОИСК
?строка искать вверх /строка искать вниз n повторить поиск N вернуться на последнюю найденную строку
ПОИСК_С_ЗАМЕНОЙ
:s/рег_выраж/замена/gc - глобальный с подтверждением :Q/vi вход / выход в режим ed :g/строка - поставить визуальный фильтр :+5 движение по файлу
РЕДАКТОР_ED. Вход ":" (надолго "Q") Выход "CR" / (VI)
^^ Перейти в альтернативное окно :[1,$] w [>>] [file] записать в file [от 1 до $ строки] :q[!] закончить сеанс [форсированно] :[15]r [file] или [!komanda] вставить после [15] стр :e редактировать новый файл :n редактировать следующий файл :sh выйти в Shell :! команда запустить на выполнение Shelloм
УСТАНОВКА РЕЖИМОВ VI
:set nu / nonu нумеровать/не нумеровать строки :set smd{CR} показывать текущий режим EXINIT="конфигурационные команды" - переменная
окружения
Введение в системное администрирование UnixМ.Е. Мошков
28
.exrc - файл с командами конфигурации
Введение в системное администрирование UnixМ.Е. Мошков
29
Какие Unix'ы бывают в природе?
В данной лекции описано генеалогическое древо, Unix-ы для IBM/IP: некоммерческие и условно бесплатные, коммерческие, поставляемые производителями компьютеров. Описаны команды поиска grep и find, tar, cpio. Описано копирование файлов на стример, архивация со сжатием. Приведены примеры
Генеалогическое древо
Почти сразу после рождения Unix раскололся на две ветви - ветвь как бы "прародительская", которой владеет "официальный" хозяин торговой марки Unix - Unix System Laboratory - фактически ветвь коммерческая. И проект Исследовательского института Беркли - ветвь в основном свободных - бесплатных Unix'ов.
System III System 6
USL <-- Раскол --> Berkeley
System 7 BSD 4.0
Unix V 3.1 Unix V 3.2 <------- BSD 4.2 / BSD 4.3 System V Release 4 / Заимствования / BSD 4.4 Конец проекта Беркли SVR4.0 < < ____________________________________ SVR4.1 SVR4.2
Не так давно USL таки окончательно "засудила" BSD за использование фрагментов кода с копирайтом AT&T, что в немалой степени способствовало закрытию проекта BSD. Предпоследний из крупнейших поставщиков коммерческих BSD-подобных систем - Sun/SunOs перешли на линию SVR4. Торжественно и официально объявлено, что SVR4 является единственным наследником, объединившим лучшие решения,
Введение в системное администрирование UnixМ.Е. Мошков
30
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]