Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Введение в системное администрирование Unix. Учебное пособие
.pdf
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
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
