Страница:
(Заметим, что эта запись должна рассматриваться как после-
довательность с chpt1 по chpt4 и chpt9, а не как последователь-
ность с chpt1 по chpt49). В этом примере показано, что символы в
скобках могут записываться через тире: "[a-z]", что означает
"любой символ от а до z".
Знак вопроса (?) соответствует какому-либо одному символу:
lc ?
По этой команде будут выведены все файлы, имена которых
состоят из одного символа. Следующая команда выведет информацию
о первом файле из каждой главы (т.е. chpt1.1, chpt2.1, ...).
lc chpt*.1
Если вам понадобилось отключить специальное значение симво-
лов *, ?, [], то заключите их в одинарные кавычки. Например,
следующая команда распечатает только файлы с именем '?', а не
все файлы с односимвольными именами:
lc '?'
Шаблоны обсуждаются в части "Оболочка" руководства UNIX
User's Guide.
2.5 Команды
Вы уже немного знакомы с тремя полезными командами UNIX,
lc, lp и cat. Команда lc используется для вывода содержания ка-
талога, команда lp для распечатки файлов, команда cat - для вы-
вода содержимого файла.
Команды являются выполнимыми программами. Когда вы вводите
имя команды, UNIX пытается найти программу с таким именем и, в
случае удачи, выполнить ее. В командной строке могут содержаться
также аргументы и опции или файлы, если программе это необходи-
мо. Командная строка и ее синтаксис описаны в двух следующих
главках.
.
2-11
2.5.1 Командная строка.
Среда UNIX считывает строку символов, называемую "команд-
ной строкой", и воспринимает ее как команду. Далее оболочка оп-
ределяет, какие именно действия нужно выполнить. (Существует три
оболочки UNIX: Bourne Shell, C-Shell и Visual Shell). UNIX
считывает имя команды с командной строки, находит выполнимую
программу, связанную с именем этой команды, затем выполняет
программу. Когда завершится выполнение программы, среда UNIX
возобновляет чтение и анализ командной строки. Когда вы вводите
команду, фактически вы редактируете текстовую строку, называемую
"буфером командной строки". Буфер командной строки будет содер-
жать саму командную строку только после нажатия клавиши RETURN.
Изменение буфера командной строки осуществляется нажатием клавиш
BKSP и Ctrl-u. Если нажать клавишу INTERRUPT прежде RETURN, ко-
мандная строка, содержащаяся в буфере, будет стерта. (Большинс-
тво клавиатур используют клавишу DEL для обозначения INTERRUPT).
В одной командной строке может содержаться несколько ко-
манд, при этом они разделяются точкой с запятой. Например, сле-
дующая командная строка вызовет печать текущей даты и имени те-
кущего каталога:
date; pwd
Команды могут подчиняться "фоновому процессу", если в ко-
мандную строку добавить знак амперсанда (&). Эта модификация
нужна для выполнения "пакетных" процессов других систем. Основ-
ным преимуществом фонового выполнения команд является возмож-
ность одновременного выполнения других команд в приоритетном ре-
жиме. Например, следующая команда выводит статистику обращений к
диску в каталоге /usr, фактически расходующей время операции,
без постоянной связи с терминалом:
du /usr > diskuse &
Команда du будет выводить информацию в файл diskuse, когда
произошла переадресация выводного потока, на что указывает знак
" > ". (Переадресация ввода и вывода обсуждается в главе "Ввод и
вывод" ниже. Фоновые процессы описаны в главе "Задачи с развиты-
ми свойствами").
.
2-12
2.5.2 Синтаксис.
Общий синтаксис команды таков:
cmd [опции] [аргументы] [имена файлов] [...]
По определению, названия команд печатаются строчными буква-
ми.
Опции не являются обязательными атрибутами. От имени коман-
ды они отделяются через тире (-). Используются опции в качестве
модификаторов команд. Например, команда lc вызовет печать содер-
жания каталога в сжатом виде в несколько столбцов. Эта же коман-
да с опцией -l (lc -l) распечатает содержание каталога в расши-
ренном виде.
В некоторых случаях одна опция может представлять собой
комбинацию нескольких, как в следующей команде:
lc -rl
На самом деле в этой команде сгруппированы две опции, где
опция -rl одновременно позволяет распечатать содержание каталога
в обратном алфавитном порядке и в расширенном формате.
Иногда в одной команде могут присутствовать несколько оп-
ций, например:
copy -a -v начало конец
Здесь опция -а собщает команде copy о необходимости всякий
раз перед копированием файлов от начало до конец требовать от
пользователя подтверждения о копировании. Опция -v отличается
"многословием", заставляя распечатывать имена файлов после копи-
рования.
Покажем, в какой форме записываются аргументы в других ко-
мандах:
grep 'строка текста' data.file
В этом примере строка текста - единственный аргумент, и это
та строка, которую команда grep будет искать в файле data.file.
.
2-13
2.6 Ввод и вывод.
В минимальной конфигурации UNIX предполагает, что ввод
осуществляется с клавиатуры терминала, а вывод направляется на
экран терминала. Для иллюстрации типичной команды обмена введем:
cat
Теперь эта команда ждет ввода с вашей клавиатуры. Все стро-
ки, а их может быть много, будет восприниматься как ввод до
тех пор, пока вы не введете Ctrl-d, что будет означать "конец
файла" или "индикатор конца трансмиссии".
Например, введем:
это две строчки RETURN
ввода RETURN
Ctrl-d
Команда cat сразу же выводит на экран каждую вводимую стро-
ку. Таким образом, вывод будет в точности повторять напечатанную
вводимую строку. Вот что вы увидите на экране дисплея:
_________________________________________________________
|
| $ cat
| это две строчки
| это две строчки
| ввода
| ввода
| $
Потоки команд ввода и вывода могут быть "переадресованы",
так, ввод может осуществляться из файла, а не с клавиатуры, а
вывод может быть направлен не на экран, а на принтер. Вдобавок,
вы можете создавать "каналы", чтобы использовать вывод одной ко-
манды в качестве ввода другой. (О переадресации и каналах читай-
те в двух следующих главках).
2.6.1 Переадресация
В UNIX файл может и вводиться с терминала, и выводиться на
терминал. Следующая команда выводит список файлов на экран ваше-
го терминала:
lc
.
2-14
Но если ввести видоизмененную команду, список файлов будет
выведен не на экран, а в файл filelist (который будет создан,
если еще не существует):
lc > filelist
Символ, служащий для указания о переадресации - знак "боль-
ше" ( > ),- означает: "поместить выводной поток в файл, имя ко-
торого следует непосредственно за знаком, а не на экран. Исполь-
зование следующей команды - другой путь для переадресации:
cat f1 f2 f3 > temp
Эта команда помещает копии нескольких файлов в файл temp
путем переадресации вывода команды cat в этот файл.
Еще один символ, используемый в выводе ( >> ), работает
аналогично символу переадресации вывода, а значение его - "доба-
вить конкатенацию file1, file2 и file3 в конец файла temp, не
перекрывая и не уничтожая уже имеющееся там содержимое":
cat file1 file2 file3 >> temp
Как и в случае переадресации вывода, если файл temp еще не
существует, то он создается при таком обращении.
Аналогично, символ переадресации ввода ( < ) означает:
"взять вводной поток для программы из файла, имя которого следу-
ет после знака " < ", а не с терминала". Следующая команда пе-
решлет копии файла letter.txt нескольким пользователям UNIX с
помощью команды mail:
mail adam eve mary < letter.txt
(О команде mail смотрите Часть 6 данного руководства).
2.6.2 Каналы.
Интересной концепцией среди многих других в UNIX является
концепция каналов. Каналы - простой способ использования вывода
одной команды в качестве ввода другой. Последовательность ко-
манд, реализующих этот механизм, называется "конвейером".
.
2-15
Например, предположим, что вам нужно найти все уникальные
строки в frank.txt, george.txt и hank.txt и просмотреть резуль-
тат. Вы можете ввести следующую последовательность команд:
sort frank.txt george.txt hank.txt > temp1
uniq < temp1 > temp2
more temp2
rm temp1 temp2
Но при этом совершается работа, большая, чем необходимо.
Вам нужно вывод sort соединить с вводом uniq, затем вывод uniq
присоединить к more. Вы бы употребили следующую последователь-
ность команд:
sort frank.txt george.txt hank.txt | uniq | more
Вертикальная черта (|) употреблена между командами uniq и
sort, чтобы показать, что вывод sort, который обычно поступает
на терминал, может быть использован как входной поток команды
uniq, который, в свою очередь, отправляет свой выходной поток на
обзор с помощью команды more.
Следующая команда - другой пример конвейера. Команда wc
подсчитывает количество строк, слов и символов в ее входном по-
токе. Команда who распечатывает текущий список зарегистрировав-
шихся пользователей, каждое имя на новой строке. Таким образом,
следующий конвейер информирует вас о числе зарегистрированных
пользователей путем подсчета количества строк, распечатываемых
по команде who:
who | wc -l
Обратите внимание на разницу в выводе между wc -l и wc. Ко-
манда wc подсчитывает число строк, слов и символов во входном
потоке, а команда wc -l сообщит вам лишь число строк.
Любая программа, входным потоком которой может быть ввод с
клавиатуры, может получать входной поток и по каналу. Аналогич-
но, любая программа, которая может посылать выводной поток на
экран терминала, может выводить также и посредством канала. Вы
можете иметь столько элементов конвейера, сколько пожелаете.
.
Ч А С Т Ь 3
Регистрация в системе.
_________________________________________________________
3.1 Введение 3-1
3.2 Получение доступа к системе 3-1
3.2.1 Регистрация в системе 3-1
3.2.2 Выход из системы 3-3
3.2.3 Изменение пароля 3-3
3.3 Обеспечение безопасности ваших ресурсов 3-5
3.3.1 Безопасность пароля 3-5
3.3.2 Безопасность - это ваши хорошие привычки 3-5
3.3.3 Использование бюджета других
пользователей 3-6
3.4 Изменение типа вашего терминала 3-6
3.5 Ввод команд 3-7
3.5.1 Ввод командной строки 3-7
3.5.2 Стирание командной строки 3-8
3.5.3 Останов вывода на экран 3-8
.
3-1
3.1 Введение
Прочтя эту главу, вы узнаете, как выполнить следующие ос-
новные задачи UNIX:
. Вход в систему
. Выход из системы
. Изменение пароля
. Использование бюджета других пользователей
. Переопределение типа вашего терминала
. Ввод команд UNIX
. Стирание командной строки, содержащей ошибки
. Приостановление и возобновление вывода на экран
Материал этой части лучше всего изучать непосредственно за
терминалом, вводя команды, описанные в примерах.
Команды, описанные в этой части, не разобраны в деталях.
Для более полного ознакомления обращайтесь к UNIX User's
Reference.
3.2 Получение доступа к системе.
Для работы в системе UNIX вы сначала должны получить дос-
туп к регистрации. Зарегистрировавшись, вы попадете в свой на-
чальный каталог. Регистрация, изменение пароля и выход из систе-
мы описаны ниже.
3.2.1 Регистрация в системе.
Прежде чем войти в систему, вы должны иметь свой системный
бюджет (выделенные вам ресурсы). В большинстве случаев созданием
вашего бюджета займется системный администратор. Однако, если
вам по каким-либо причинам нужно сделать это самостоятельно, об-
ратитесь к UNIX Sistem Administrator's Guide, откуда можно по-
черпнуть всю необходимую информацию. В данной части вы найдете
описания ваших действий уже после создания бюджета.
.
3-2
Система, готовая начать работу с вами, высвечивает на экра-
не дисплея приглашение-подсказку "login:". Если на экране появи-
лись блики или какая-нибудь абракадабра, нажмите несколько раз
клавишу INTERRUPT (или DEL).
Когда же, наконец, подсказка "login:" появилась на вашем
экране, ваши действия должны быть следующими:
1. Наберите ваше регистрационное имя и нажмите RETURN.
Если в наборе имени вы допустили ошибку, нажмите
Ctrl-u для появления той же командной строки снова
(надавите Ctrl, и, не отпуская, нажмите клавишу u).
После того, как вы нажмете RETURN, на экране появится
запрос "Password:".
2. Введите ваш пароль и нажмите RETURN. При этом вводимые
вами символы не высвечиваются на экране и курсор не
сдвигается. Это делается, чтобы скрыть от других
пользователей ваш пароль и, таким образом, защитить
ваши записи. Если вы введете регистрационное имя или
пароль неверно, то система высветит на экране следую-
щее сообщение:
_____________________________________________________
|
| Login incorrect
| login:
|
Увидев такое сообщение, введите имя или пароль снова.
3. В зависимости от того, какую конфигурацию имеет ваша
система, ею может быть задан вопрос о типе вашего
терминала. В этом случае на экране вы увидите следую-
щее:
_____________________________________________________
|
| TERM=(unknown)
|
Если такая строка появилась, введите информормацию о
типе вашего терминала. (Если вы не знаете этого, кон-
тактируйте с системным администратором.)
.
3-3
Если вся информация введена правильно, на экране появится
"символ приглашения". В среде Bourne Shell это знак доллара ($),
и в среде C-Shell это знак процентов (%). Этот символ подскажет
вам, с какой именно версией UNIX вы имеете дело.
В зависимости от конфигурации, система может также поинте-
ресоваться о текущей дате.
3.2.2 Выход из системы.
Обычный способ выхода из системы - это на очередной символ
приглашения ответить logout (после % в C-Shell) или exit (после
$ в Bourne Shell). Также иногда для выхода используется комбина-
ция клавиш Ctrl-d. Однако, некоторые системы не предоставляют
возможности выходить по Ctrl-d. Причина тому - стандартное обоз-
начение конца файла в UNIX знаком Ctrl-d, и частое его исполь-
зование для сообщения о конце ввода с клавиатуры. Некоторые
пользователи ошибочно могут нажать Ctrl-d несколько раз, и тем
самым ненамеренно выйти из системы. Для предотвращения такой пу-
таницы системный администратор может отключить такую функцию
Ctrl-d.
Проэкспериментируйте, работает ли на вашей системе Ctrl-d в
качестве указания о выходе. Если нет, то попытайтесь выйти с по-
мощью exit или logout. Если вы не находитесь в системе, войдите
в нее и затем попробуйте выйти по Ctrl-d, exit или logout.
3.2.3 Изменение вашего пароля.
Для предотвращения доступа к системе несанкционированных
пользователей каждый санкционированный пользователь должен иметь
пароль. Когда вы впервые получаете системный бюджет, сделайте
это с помощью системного администратора. Некоторые системы UNIX
требуют регулярного обновления пароля. Вне зависимости от этого
требования, очевидно, что периодически изменять пароль - хорошая
идея (по крайней мере, раз в два месяца) для большей безопаснос-
ти системы.
Для изменения пароля используйте команду passwd. Делается
это следующим образом:
1. Введите следующую команду и нажмите RETURN:
passwd
.
3-4
Вы видите:
_____________________________________________________
|
| Changing password for user
| Old password:
|
При этом ваше регистрационное имя появится на месте
слова user.
2. Внимательно введите старый пароль .Он не высветится на
экране. Если вы допустили ошибку, нажмите RETURN. По-
явится сообщение "Sorry", затем приглашение системы.
Начните все снова с шага 1.
3. Следующее сообщение появится, когда вы введете старый
пароль и нажмете RETURN:
_____________________________________________________
|
| New password:
|
Введите ваш новый пароль и нажмите RETURN. Хорошо бы
использовать в пароле комбинацию строчных и прописных
букв.
4. Вы видите следующее сообщение:
_____________________________________________________
|
| Re-enter new password:
|
Снова введите новый пароль. Если вы ошибетесь, то
увидите следующее:
_____________________________________________________
|
| They don't match; try again
|
.
3-5
Когда вся процедура будет закончена, снова появится пригла-
шение UNIX. Когда вы будете снова входить в систему, не забудь-
те, что у вас новый пароль.
3.3 Обеспечение безопасности ваших ресурсов.
В основном, обеспечение безопасности - забота самого поль-
зователя. Небрежное использование или нерегулярное обновление
пароля - реальная угроза благополучию компьютерной системы.
3.3.1 Безопасность пароля.
Несколько полезных советов о специфике безопасности пароля:
1. Не используйте пароль, который легко разгадать. Па-
роль должен содержать не меньше шести символов, вклю-
чающих буквы, цифры и знаки пунктуации. (Например:
frAiJ6*)
2. Пароль не должен быть именем (даже прозвищем), собс-
твенным существительным или другим словом, которое
можно найти в /usr/dict/words. (Не используйте пароль
типа terry9)
3. Всегда держите свой пароль в секрете. Никогда не запи-
сывайте его, не посылайте электронной почтой и не
произносите вслух.
3.3.2 Безопасность - это ваши хорошие привычки.
Это достаточно просто - иметь хорошие привычки для безопас-
ности. Здесь приводятся несколько общих советов.
1. Не забудьте, прежде чем уйти от терминала, выйти из
системы.
2. Покидая терминал, даже на короткое время, используйте
утилиту lock(C).
3. Некоторые "особо чувствительные" файлы не просматри-
вайте публично. (В Части 4 вы найдете информацию о
том, как это сделать)
4. Убирайте флоппи-диски и ленты с конфиденциальной ин-
формацией в ящик с замком, который не забывайте за-
пирать.
.
3-6
5. Если вы заметите что-то странное, происходящее с ваши-
ми файлами и каталогами, или же найдете следы
чьего-нибудь посещения вашего хозяйства, обратитесь к
системному администратору.
3.3.3 Использование бюджета других пользователей.
Вы можете найти необходимым работать с файлами других поль-
зователей. Однако, запросто может так быть, что установленный
для этих файлов режим доступа позволяет лишь владельцу редакти-
ровать его. Чтобы обойти эту проблему, используйте команду su
для изменения вашего текущего распределения ресурсов, включив
часть бюджета другого пользователя. Для использования команды su
вам необходимо знать соответствующий пароль.
Например, чтобы войти в бюджет пользователя по имени joe,
введите на очередное приглашение UNIX (но не на приглашение
login) следующую команду:
su joe
Когда появится запрос о пароле, введите пароль пользователя
joe. Отменить действие команды su и вернуться в ваш собственный
бюджет можно, нажав клавишу Ctrl-d.
3.4 Изменение типа вашего терминала.
В большинстве систем конфигурация позволяет сразу использо-
вать системную консоль для работы с UNIX. Но и многие другие
серийные терминалы различных типов могут быть подключены к сис-
теме UNIX. Если вам предстоит работать на серийном терминале,
важно знать, как специфицируется тип терминала.
Тип терминала высвечивается на его экране всякий раз при
регистрации. Вы можете изменить значение типа вашего терминала с
помощью редактирования файла .profile в вашем начальном каталоге.
Если вы работаете с C-Shell, то вместо файла .profile, которого
у вас нет, редактируйте файл .login, который у вас есть.
Могут быть по крайней мере две причины, по которым вы може-
те захотеть изменить значение высвечиваемого типа терминала:
. У вас может появиться новый терминал, модель которого
не совпадает с моделью вашего прежнего терминала. В
этом случае тот тип терминала, который появится на эк-
ране благодаря старому файлу .profile (.login), будет
неверным.
.
3-7
. Может быть так, что значение типа терминала сооб-
щается системой как "unknown" (неизвестный) или
"ansi" (стандартный), что неверно для вашего термина-
ла. Тогда каждый раз при регистрации вам будет задан
вопрос о типе терминала. Для настройки среды на ваш
терминал в этом случае достаточно нажать клавишу
RETURN в ответ на запрос о типе терминала. Необяза-
тельно явно вводить тип терминала.
Чтобы изменить высвечиваемый тип терминала, воспользуйтесь
редактором vi для исправления .profile (.login). Часть 4 данного
руководства показывает, как пользоваться редактором vi.
Находясь в vi, подгоните курсор к строке, которая выглядит
так:
eval 'tset -m :\?unknown -s -r -Q'
Вместо unknown (или того значения, которое есть) в этой
строке напечатайте значение типа вашего терминала. Например, ес-
ли вы обычно работаете с терминалом vt100, строка будет выгля-
деть следующим образом:
eval 'tset -m :|?vt100 -s -r -Q'
Каждый раз, входя в систему, вы будете встречать следующее
сообщение:
TERM = (vt100)
Нажмите RETURN, и теперь тип терминала установлен vt100.
Нет необходимости вводить vt100.
3.5 Ввод команд.
Прежде чем вы начнете работать с командами, описанными в
оставшейся части данного руководства, вам необходимо подробно
познакомиться с тремя очень полезными возможностями UNIX. Это -
буфер клавиатуры, комбинация клавиш для стирания командной стро-
ки и останов/возобновление вывода на экран. Эти возможности опи-
саны ниже.
3.5.1 Ввод командной строки.
Ввод командной строки состоит из печатания символов и пос-
ледующего нажатия клавиши RETURN. Когда вы нажмете RETURN,
компьютер прочтет командную строку и будет выполнять специфици-
рованную команду. Нажав только RETURN без ввода команды, вы не
вызовите никаких командных действий.
.
3-8
Вы можете вводить подряд несколько командных строк, не
дожидаясь, пока после выполнения очередной команды снова появит-
ся символ приглашения системы. Это возможно благодаря поддержи-
ваемому UNIX буферу клавиатуры. Буфер клавиатуры UNIX может
содержать до 256 вводимых символов. Проэкспериментируйте с ис-
пользованием буфера клавиатуры, вводя следующие команды одну за
другой, причем следующую вводите, не дожидаясь выполнения преды-
дущей. (Всегда нажимайте RETURN после ввода команды. В данном
примере нажимайте RETURN после ввода каждой команды.)
lc -la
du -a
lc -Fa
Эти команды распечатают полный листинг всех файлов текущего
каталога, затем статистику обращений к диску этих файлов, и, на-
конец, снова список файлов, но в другом формате.
3.5.2 Стирание командной строки.
Вполне вероятно, что вы можете допустить ошибку в наборе
команды. Стереть всю текущую командную строку вы можете с по-
мощью команды Ctrl-u. Когда вы нажмете Ctrl-u, снова появится
приглашение системы, а команда выполнена не будет.
3.5.3 Останов вывода на экран.
Часто просматриваемый поток данных выводится на экран столь
быстро, что вы не успеваете их прочесть. Для приостановки вывода
нажмите Ctrl-s. Для возобновления выдачи на экран нажмите
Ctrl-q. Проведите эксперимент с использованием Ctrl-s и Ctrl-q,
введя следующую ниже команду, затем нажмите Ctrl-s для остановки
вывода и Ctrl-q для его возобновления:
ls /bin
.
Ч А С Т Ь 4.
Работа с файлами и каталогами.
___________________________________________________________
4.1 Введение 4-1
4.2 Работа с каталогами 4-1
4.2.1 Печать имени вашего рабочего каталога 4-2
4.2.2 Распечатка содержания каталога 4-2
4.2.3 Изменение вашего рабочего каталога 4-3
4.2.4 Создание каталогов 4-4
4.2.5 Уничтожение каталогов 4-5
4.2.6 Переименование каталогов 4-6
4.2.7 Копирование каталогов 4-6
4.3 Редактирование файлов с помощью редактора vi 4-7
4.3.1 Ввод текста 4-7
4.3.2 Движение курсора 4-8
4.3.3 Удаление текста 4-8
4.3.4 Вставка текста 4-9
4.3.5 Выход из редактора vi 4-9
4.4 Распечатка файлов 4-10
4.4.1 Использование lp 4-10
4.4.2 Использование опций lp 4-11
4.4.3 Отмена запроса о печати 4-12
4.4.4 Нахождение состояния запроса о печати 4-12
4.5 Работа с файлами 4-13
4.5.1 Отображение на экране содержания файла 4-14
4.5.2 Удаление файлов 4-16
4.5.3 Комбинирование файлов 4-16
4.5.4 Переименование файлов 4-17
4.5.5 Перемещение файлов 4-18
4.5.6 Копирование файлов 4-18
4.5.7 Нахождение файлов 4-19
.
4.6 Обработка текстовых файлов 4-20
4.6.1 Сопоставление файлов 4-20
4.6.2 Сортировка файлов 4-21
4.6.3 Поиск шаблонов в файле 4-21
4.6.4 Подсчет слов, строк и символов 4-22
4.7 Использование режимов доступа к файлам и каталогам 4-23
4.7.1 Изменение режимов доступа к файлам 4-26
4.7.1 Изменение режимов доступа к каталогам 4-28
.
4.1 Введение.
В этой части содержится информация о том, как выполнять
следующие команды UNIX:
. Напечатать имя текущего каталога,
. Просмотреть содержание каталога,
. Перейти в другой каталог,
. Создать, уничтожить, переименовать и скопировать ката-
лог,
. Использовать при создании файла текстовый редактор vi,
. Распечатать файлы,
. Вывести на экран содержимое файла,
. Уничтожить, скомбинировать, переименовать, передвинуть,
скопировать и найти файлы,
. Соотнести и рассортировать файлы,
. Найти шаблоны в файле,
. Подсчитать слова, строки и символы в файле,
. Использовать режимы доступа к файлам и каталогам.
Эта часть построена как самоучитель. Изучать ее лучше всего
непосредственно за терминалом, вводя данные в примерах команды.
Ни одна из описанных здесь команд не дана в деталях. Для
более подробного ознакомления обратитесь к UNIX User's
довательность с chpt1 по chpt4 и chpt9, а не как последователь-
ность с chpt1 по chpt49). В этом примере показано, что символы в
скобках могут записываться через тире: "[a-z]", что означает
"любой символ от а до z".
Знак вопроса (?) соответствует какому-либо одному символу:
lc ?
По этой команде будут выведены все файлы, имена которых
состоят из одного символа. Следующая команда выведет информацию
о первом файле из каждой главы (т.е. chpt1.1, chpt2.1, ...).
lc chpt*.1
Если вам понадобилось отключить специальное значение симво-
лов *, ?, [], то заключите их в одинарные кавычки. Например,
следующая команда распечатает только файлы с именем '?', а не
все файлы с односимвольными именами:
lc '?'
Шаблоны обсуждаются в части "Оболочка" руководства UNIX
User's Guide.
2.5 Команды
Вы уже немного знакомы с тремя полезными командами UNIX,
lc, lp и cat. Команда lc используется для вывода содержания ка-
талога, команда lp для распечатки файлов, команда cat - для вы-
вода содержимого файла.
Команды являются выполнимыми программами. Когда вы вводите
имя команды, UNIX пытается найти программу с таким именем и, в
случае удачи, выполнить ее. В командной строке могут содержаться
также аргументы и опции или файлы, если программе это необходи-
мо. Командная строка и ее синтаксис описаны в двух следующих
главках.
.
2-11
2.5.1 Командная строка.
Среда UNIX считывает строку символов, называемую "команд-
ной строкой", и воспринимает ее как команду. Далее оболочка оп-
ределяет, какие именно действия нужно выполнить. (Существует три
оболочки UNIX: Bourne Shell, C-Shell и Visual Shell). UNIX
считывает имя команды с командной строки, находит выполнимую
программу, связанную с именем этой команды, затем выполняет
программу. Когда завершится выполнение программы, среда UNIX
возобновляет чтение и анализ командной строки. Когда вы вводите
команду, фактически вы редактируете текстовую строку, называемую
"буфером командной строки". Буфер командной строки будет содер-
жать саму командную строку только после нажатия клавиши RETURN.
Изменение буфера командной строки осуществляется нажатием клавиш
BKSP и Ctrl-u. Если нажать клавишу INTERRUPT прежде RETURN, ко-
мандная строка, содержащаяся в буфере, будет стерта. (Большинс-
тво клавиатур используют клавишу DEL для обозначения INTERRUPT).
В одной командной строке может содержаться несколько ко-
манд, при этом они разделяются точкой с запятой. Например, сле-
дующая командная строка вызовет печать текущей даты и имени те-
кущего каталога:
date; pwd
Команды могут подчиняться "фоновому процессу", если в ко-
мандную строку добавить знак амперсанда (&). Эта модификация
нужна для выполнения "пакетных" процессов других систем. Основ-
ным преимуществом фонового выполнения команд является возмож-
ность одновременного выполнения других команд в приоритетном ре-
жиме. Например, следующая команда выводит статистику обращений к
диску в каталоге /usr, фактически расходующей время операции,
без постоянной связи с терминалом:
du /usr > diskuse &
Команда du будет выводить информацию в файл diskuse, когда
произошла переадресация выводного потока, на что указывает знак
" > ". (Переадресация ввода и вывода обсуждается в главе "Ввод и
вывод" ниже. Фоновые процессы описаны в главе "Задачи с развиты-
ми свойствами").
.
2-12
2.5.2 Синтаксис.
Общий синтаксис команды таков:
cmd [опции] [аргументы] [имена файлов] [...]
По определению, названия команд печатаются строчными буква-
ми.
Опции не являются обязательными атрибутами. От имени коман-
ды они отделяются через тире (-). Используются опции в качестве
модификаторов команд. Например, команда lc вызовет печать содер-
жания каталога в сжатом виде в несколько столбцов. Эта же коман-
да с опцией -l (lc -l) распечатает содержание каталога в расши-
ренном виде.
В некоторых случаях одна опция может представлять собой
комбинацию нескольких, как в следующей команде:
lc -rl
На самом деле в этой команде сгруппированы две опции, где
опция -rl одновременно позволяет распечатать содержание каталога
в обратном алфавитном порядке и в расширенном формате.
Иногда в одной команде могут присутствовать несколько оп-
ций, например:
copy -a -v начало конец
Здесь опция -а собщает команде copy о необходимости всякий
раз перед копированием файлов от начало до конец требовать от
пользователя подтверждения о копировании. Опция -v отличается
"многословием", заставляя распечатывать имена файлов после копи-
рования.
Покажем, в какой форме записываются аргументы в других ко-
мандах:
grep 'строка текста' data.file
В этом примере строка текста - единственный аргумент, и это
та строка, которую команда grep будет искать в файле data.file.
.
2-13
2.6 Ввод и вывод.
В минимальной конфигурации UNIX предполагает, что ввод
осуществляется с клавиатуры терминала, а вывод направляется на
экран терминала. Для иллюстрации типичной команды обмена введем:
cat
Теперь эта команда ждет ввода с вашей клавиатуры. Все стро-
ки, а их может быть много, будет восприниматься как ввод до
тех пор, пока вы не введете Ctrl-d, что будет означать "конец
файла" или "индикатор конца трансмиссии".
Например, введем:
это две строчки RETURN
ввода RETURN
Ctrl-d
Команда cat сразу же выводит на экран каждую вводимую стро-
ку. Таким образом, вывод будет в точности повторять напечатанную
вводимую строку. Вот что вы увидите на экране дисплея:
_________________________________________________________
|
| $ cat
| это две строчки
| это две строчки
| ввода
| ввода
| $
Потоки команд ввода и вывода могут быть "переадресованы",
так, ввод может осуществляться из файла, а не с клавиатуры, а
вывод может быть направлен не на экран, а на принтер. Вдобавок,
вы можете создавать "каналы", чтобы использовать вывод одной ко-
манды в качестве ввода другой. (О переадресации и каналах читай-
те в двух следующих главках).
2.6.1 Переадресация
В UNIX файл может и вводиться с терминала, и выводиться на
терминал. Следующая команда выводит список файлов на экран ваше-
го терминала:
lc
.
2-14
Но если ввести видоизмененную команду, список файлов будет
выведен не на экран, а в файл filelist (который будет создан,
если еще не существует):
lc > filelist
Символ, служащий для указания о переадресации - знак "боль-
ше" ( > ),- означает: "поместить выводной поток в файл, имя ко-
торого следует непосредственно за знаком, а не на экран. Исполь-
зование следующей команды - другой путь для переадресации:
cat f1 f2 f3 > temp
Эта команда помещает копии нескольких файлов в файл temp
путем переадресации вывода команды cat в этот файл.
Еще один символ, используемый в выводе ( >> ), работает
аналогично символу переадресации вывода, а значение его - "доба-
вить конкатенацию file1, file2 и file3 в конец файла temp, не
перекрывая и не уничтожая уже имеющееся там содержимое":
cat file1 file2 file3 >> temp
Как и в случае переадресации вывода, если файл temp еще не
существует, то он создается при таком обращении.
Аналогично, символ переадресации ввода ( < ) означает:
"взять вводной поток для программы из файла, имя которого следу-
ет после знака " < ", а не с терминала". Следующая команда пе-
решлет копии файла letter.txt нескольким пользователям UNIX с
помощью команды mail:
mail adam eve mary < letter.txt
(О команде mail смотрите Часть 6 данного руководства).
2.6.2 Каналы.
Интересной концепцией среди многих других в UNIX является
концепция каналов. Каналы - простой способ использования вывода
одной команды в качестве ввода другой. Последовательность ко-
манд, реализующих этот механизм, называется "конвейером".
.
2-15
Например, предположим, что вам нужно найти все уникальные
строки в frank.txt, george.txt и hank.txt и просмотреть резуль-
тат. Вы можете ввести следующую последовательность команд:
sort frank.txt george.txt hank.txt > temp1
uniq < temp1 > temp2
more temp2
rm temp1 temp2
Но при этом совершается работа, большая, чем необходимо.
Вам нужно вывод sort соединить с вводом uniq, затем вывод uniq
присоединить к more. Вы бы употребили следующую последователь-
ность команд:
sort frank.txt george.txt hank.txt | uniq | more
Вертикальная черта (|) употреблена между командами uniq и
sort, чтобы показать, что вывод sort, который обычно поступает
на терминал, может быть использован как входной поток команды
uniq, который, в свою очередь, отправляет свой выходной поток на
обзор с помощью команды more.
Следующая команда - другой пример конвейера. Команда wc
подсчитывает количество строк, слов и символов в ее входном по-
токе. Команда who распечатывает текущий список зарегистрировав-
шихся пользователей, каждое имя на новой строке. Таким образом,
следующий конвейер информирует вас о числе зарегистрированных
пользователей путем подсчета количества строк, распечатываемых
по команде who:
who | wc -l
Обратите внимание на разницу в выводе между wc -l и wc. Ко-
манда wc подсчитывает число строк, слов и символов во входном
потоке, а команда wc -l сообщит вам лишь число строк.
Любая программа, входным потоком которой может быть ввод с
клавиатуры, может получать входной поток и по каналу. Аналогич-
но, любая программа, которая может посылать выводной поток на
экран терминала, может выводить также и посредством канала. Вы
можете иметь столько элементов конвейера, сколько пожелаете.
.
Ч А С Т Ь 3
Регистрация в системе.
_________________________________________________________
3.1 Введение 3-1
3.2 Получение доступа к системе 3-1
3.2.1 Регистрация в системе 3-1
3.2.2 Выход из системы 3-3
3.2.3 Изменение пароля 3-3
3.3 Обеспечение безопасности ваших ресурсов 3-5
3.3.1 Безопасность пароля 3-5
3.3.2 Безопасность - это ваши хорошие привычки 3-5
3.3.3 Использование бюджета других
пользователей 3-6
3.4 Изменение типа вашего терминала 3-6
3.5 Ввод команд 3-7
3.5.1 Ввод командной строки 3-7
3.5.2 Стирание командной строки 3-8
3.5.3 Останов вывода на экран 3-8
.
3-1
3.1 Введение
Прочтя эту главу, вы узнаете, как выполнить следующие ос-
новные задачи UNIX:
. Вход в систему
. Выход из системы
. Изменение пароля
. Использование бюджета других пользователей
. Переопределение типа вашего терминала
. Ввод команд UNIX
. Стирание командной строки, содержащей ошибки
. Приостановление и возобновление вывода на экран
Материал этой части лучше всего изучать непосредственно за
терминалом, вводя команды, описанные в примерах.
Команды, описанные в этой части, не разобраны в деталях.
Для более полного ознакомления обращайтесь к UNIX User's
Reference.
3.2 Получение доступа к системе.
Для работы в системе UNIX вы сначала должны получить дос-
туп к регистрации. Зарегистрировавшись, вы попадете в свой на-
чальный каталог. Регистрация, изменение пароля и выход из систе-
мы описаны ниже.
3.2.1 Регистрация в системе.
Прежде чем войти в систему, вы должны иметь свой системный
бюджет (выделенные вам ресурсы). В большинстве случаев созданием
вашего бюджета займется системный администратор. Однако, если
вам по каким-либо причинам нужно сделать это самостоятельно, об-
ратитесь к UNIX Sistem Administrator's Guide, откуда можно по-
черпнуть всю необходимую информацию. В данной части вы найдете
описания ваших действий уже после создания бюджета.
.
3-2
Система, готовая начать работу с вами, высвечивает на экра-
не дисплея приглашение-подсказку "login:". Если на экране появи-
лись блики или какая-нибудь абракадабра, нажмите несколько раз
клавишу INTERRUPT (или DEL).
Когда же, наконец, подсказка "login:" появилась на вашем
экране, ваши действия должны быть следующими:
1. Наберите ваше регистрационное имя и нажмите RETURN.
Если в наборе имени вы допустили ошибку, нажмите
Ctrl-u для появления той же командной строки снова
(надавите Ctrl, и, не отпуская, нажмите клавишу u).
После того, как вы нажмете RETURN, на экране появится
запрос "Password:".
2. Введите ваш пароль и нажмите RETURN. При этом вводимые
вами символы не высвечиваются на экране и курсор не
сдвигается. Это делается, чтобы скрыть от других
пользователей ваш пароль и, таким образом, защитить
ваши записи. Если вы введете регистрационное имя или
пароль неверно, то система высветит на экране следую-
щее сообщение:
_____________________________________________________
|
| Login incorrect
| login:
|
Увидев такое сообщение, введите имя или пароль снова.
3. В зависимости от того, какую конфигурацию имеет ваша
система, ею может быть задан вопрос о типе вашего
терминала. В этом случае на экране вы увидите следую-
щее:
_____________________________________________________
|
| TERM=(unknown)
|
Если такая строка появилась, введите информормацию о
типе вашего терминала. (Если вы не знаете этого, кон-
тактируйте с системным администратором.)
.
3-3
Если вся информация введена правильно, на экране появится
"символ приглашения". В среде Bourne Shell это знак доллара ($),
и в среде C-Shell это знак процентов (%). Этот символ подскажет
вам, с какой именно версией UNIX вы имеете дело.
В зависимости от конфигурации, система может также поинте-
ресоваться о текущей дате.
3.2.2 Выход из системы.
Обычный способ выхода из системы - это на очередной символ
приглашения ответить logout (после % в C-Shell) или exit (после
$ в Bourne Shell). Также иногда для выхода используется комбина-
ция клавиш Ctrl-d. Однако, некоторые системы не предоставляют
возможности выходить по Ctrl-d. Причина тому - стандартное обоз-
начение конца файла в UNIX знаком Ctrl-d, и частое его исполь-
зование для сообщения о конце ввода с клавиатуры. Некоторые
пользователи ошибочно могут нажать Ctrl-d несколько раз, и тем
самым ненамеренно выйти из системы. Для предотвращения такой пу-
таницы системный администратор может отключить такую функцию
Ctrl-d.
Проэкспериментируйте, работает ли на вашей системе Ctrl-d в
качестве указания о выходе. Если нет, то попытайтесь выйти с по-
мощью exit или logout. Если вы не находитесь в системе, войдите
в нее и затем попробуйте выйти по Ctrl-d, exit или logout.
3.2.3 Изменение вашего пароля.
Для предотвращения доступа к системе несанкционированных
пользователей каждый санкционированный пользователь должен иметь
пароль. Когда вы впервые получаете системный бюджет, сделайте
это с помощью системного администратора. Некоторые системы UNIX
требуют регулярного обновления пароля. Вне зависимости от этого
требования, очевидно, что периодически изменять пароль - хорошая
идея (по крайней мере, раз в два месяца) для большей безопаснос-
ти системы.
Для изменения пароля используйте команду passwd. Делается
это следующим образом:
1. Введите следующую команду и нажмите RETURN:
passwd
.
3-4
Вы видите:
_____________________________________________________
|
| Changing password for user
| Old password:
|
При этом ваше регистрационное имя появится на месте
слова user.
2. Внимательно введите старый пароль .Он не высветится на
экране. Если вы допустили ошибку, нажмите RETURN. По-
явится сообщение "Sorry", затем приглашение системы.
Начните все снова с шага 1.
3. Следующее сообщение появится, когда вы введете старый
пароль и нажмете RETURN:
_____________________________________________________
|
| New password:
|
Введите ваш новый пароль и нажмите RETURN. Хорошо бы
использовать в пароле комбинацию строчных и прописных
букв.
4. Вы видите следующее сообщение:
_____________________________________________________
|
| Re-enter new password:
|
Снова введите новый пароль. Если вы ошибетесь, то
увидите следующее:
_____________________________________________________
|
| They don't match; try again
|
.
3-5
Когда вся процедура будет закончена, снова появится пригла-
шение UNIX. Когда вы будете снова входить в систему, не забудь-
те, что у вас новый пароль.
3.3 Обеспечение безопасности ваших ресурсов.
В основном, обеспечение безопасности - забота самого поль-
зователя. Небрежное использование или нерегулярное обновление
пароля - реальная угроза благополучию компьютерной системы.
3.3.1 Безопасность пароля.
Несколько полезных советов о специфике безопасности пароля:
1. Не используйте пароль, который легко разгадать. Па-
роль должен содержать не меньше шести символов, вклю-
чающих буквы, цифры и знаки пунктуации. (Например:
frAiJ6*)
2. Пароль не должен быть именем (даже прозвищем), собс-
твенным существительным или другим словом, которое
можно найти в /usr/dict/words. (Не используйте пароль
типа terry9)
3. Всегда держите свой пароль в секрете. Никогда не запи-
сывайте его, не посылайте электронной почтой и не
произносите вслух.
3.3.2 Безопасность - это ваши хорошие привычки.
Это достаточно просто - иметь хорошие привычки для безопас-
ности. Здесь приводятся несколько общих советов.
1. Не забудьте, прежде чем уйти от терминала, выйти из
системы.
2. Покидая терминал, даже на короткое время, используйте
утилиту lock(C).
3. Некоторые "особо чувствительные" файлы не просматри-
вайте публично. (В Части 4 вы найдете информацию о
том, как это сделать)
4. Убирайте флоппи-диски и ленты с конфиденциальной ин-
формацией в ящик с замком, который не забывайте за-
пирать.
.
3-6
5. Если вы заметите что-то странное, происходящее с ваши-
ми файлами и каталогами, или же найдете следы
чьего-нибудь посещения вашего хозяйства, обратитесь к
системному администратору.
3.3.3 Использование бюджета других пользователей.
Вы можете найти необходимым работать с файлами других поль-
зователей. Однако, запросто может так быть, что установленный
для этих файлов режим доступа позволяет лишь владельцу редакти-
ровать его. Чтобы обойти эту проблему, используйте команду su
для изменения вашего текущего распределения ресурсов, включив
часть бюджета другого пользователя. Для использования команды su
вам необходимо знать соответствующий пароль.
Например, чтобы войти в бюджет пользователя по имени joe,
введите на очередное приглашение UNIX (но не на приглашение
login) следующую команду:
su joe
Когда появится запрос о пароле, введите пароль пользователя
joe. Отменить действие команды su и вернуться в ваш собственный
бюджет можно, нажав клавишу Ctrl-d.
3.4 Изменение типа вашего терминала.
В большинстве систем конфигурация позволяет сразу использо-
вать системную консоль для работы с UNIX. Но и многие другие
серийные терминалы различных типов могут быть подключены к сис-
теме UNIX. Если вам предстоит работать на серийном терминале,
важно знать, как специфицируется тип терминала.
Тип терминала высвечивается на его экране всякий раз при
регистрации. Вы можете изменить значение типа вашего терминала с
помощью редактирования файла .profile в вашем начальном каталоге.
Если вы работаете с C-Shell, то вместо файла .profile, которого
у вас нет, редактируйте файл .login, который у вас есть.
Могут быть по крайней мере две причины, по которым вы може-
те захотеть изменить значение высвечиваемого типа терминала:
. У вас может появиться новый терминал, модель которого
не совпадает с моделью вашего прежнего терминала. В
этом случае тот тип терминала, который появится на эк-
ране благодаря старому файлу .profile (.login), будет
неверным.
.
3-7
. Может быть так, что значение типа терминала сооб-
щается системой как "unknown" (неизвестный) или
"ansi" (стандартный), что неверно для вашего термина-
ла. Тогда каждый раз при регистрации вам будет задан
вопрос о типе терминала. Для настройки среды на ваш
терминал в этом случае достаточно нажать клавишу
RETURN в ответ на запрос о типе терминала. Необяза-
тельно явно вводить тип терминала.
Чтобы изменить высвечиваемый тип терминала, воспользуйтесь
редактором vi для исправления .profile (.login). Часть 4 данного
руководства показывает, как пользоваться редактором vi.
Находясь в vi, подгоните курсор к строке, которая выглядит
так:
eval 'tset -m :\?unknown -s -r -Q'
Вместо unknown (или того значения, которое есть) в этой
строке напечатайте значение типа вашего терминала. Например, ес-
ли вы обычно работаете с терминалом vt100, строка будет выгля-
деть следующим образом:
eval 'tset -m :|?vt100 -s -r -Q'
Каждый раз, входя в систему, вы будете встречать следующее
сообщение:
TERM = (vt100)
Нажмите RETURN, и теперь тип терминала установлен vt100.
Нет необходимости вводить vt100.
3.5 Ввод команд.
Прежде чем вы начнете работать с командами, описанными в
оставшейся части данного руководства, вам необходимо подробно
познакомиться с тремя очень полезными возможностями UNIX. Это -
буфер клавиатуры, комбинация клавиш для стирания командной стро-
ки и останов/возобновление вывода на экран. Эти возможности опи-
саны ниже.
3.5.1 Ввод командной строки.
Ввод командной строки состоит из печатания символов и пос-
ледующего нажатия клавиши RETURN. Когда вы нажмете RETURN,
компьютер прочтет командную строку и будет выполнять специфици-
рованную команду. Нажав только RETURN без ввода команды, вы не
вызовите никаких командных действий.
.
3-8
Вы можете вводить подряд несколько командных строк, не
дожидаясь, пока после выполнения очередной команды снова появит-
ся символ приглашения системы. Это возможно благодаря поддержи-
ваемому UNIX буферу клавиатуры. Буфер клавиатуры UNIX может
содержать до 256 вводимых символов. Проэкспериментируйте с ис-
пользованием буфера клавиатуры, вводя следующие команды одну за
другой, причем следующую вводите, не дожидаясь выполнения преды-
дущей. (Всегда нажимайте RETURN после ввода команды. В данном
примере нажимайте RETURN после ввода каждой команды.)
lc -la
du -a
lc -Fa
Эти команды распечатают полный листинг всех файлов текущего
каталога, затем статистику обращений к диску этих файлов, и, на-
конец, снова список файлов, но в другом формате.
3.5.2 Стирание командной строки.
Вполне вероятно, что вы можете допустить ошибку в наборе
команды. Стереть всю текущую командную строку вы можете с по-
мощью команды Ctrl-u. Когда вы нажмете Ctrl-u, снова появится
приглашение системы, а команда выполнена не будет.
3.5.3 Останов вывода на экран.
Часто просматриваемый поток данных выводится на экран столь
быстро, что вы не успеваете их прочесть. Для приостановки вывода
нажмите Ctrl-s. Для возобновления выдачи на экран нажмите
Ctrl-q. Проведите эксперимент с использованием Ctrl-s и Ctrl-q,
введя следующую ниже команду, затем нажмите Ctrl-s для остановки
вывода и Ctrl-q для его возобновления:
ls /bin
.
Ч А С Т Ь 4.
Работа с файлами и каталогами.
___________________________________________________________
4.1 Введение 4-1
4.2 Работа с каталогами 4-1
4.2.1 Печать имени вашего рабочего каталога 4-2
4.2.2 Распечатка содержания каталога 4-2
4.2.3 Изменение вашего рабочего каталога 4-3
4.2.4 Создание каталогов 4-4
4.2.5 Уничтожение каталогов 4-5
4.2.6 Переименование каталогов 4-6
4.2.7 Копирование каталогов 4-6
4.3 Редактирование файлов с помощью редактора vi 4-7
4.3.1 Ввод текста 4-7
4.3.2 Движение курсора 4-8
4.3.3 Удаление текста 4-8
4.3.4 Вставка текста 4-9
4.3.5 Выход из редактора vi 4-9
4.4 Распечатка файлов 4-10
4.4.1 Использование lp 4-10
4.4.2 Использование опций lp 4-11
4.4.3 Отмена запроса о печати 4-12
4.4.4 Нахождение состояния запроса о печати 4-12
4.5 Работа с файлами 4-13
4.5.1 Отображение на экране содержания файла 4-14
4.5.2 Удаление файлов 4-16
4.5.3 Комбинирование файлов 4-16
4.5.4 Переименование файлов 4-17
4.5.5 Перемещение файлов 4-18
4.5.6 Копирование файлов 4-18
4.5.7 Нахождение файлов 4-19
.
4.6 Обработка текстовых файлов 4-20
4.6.1 Сопоставление файлов 4-20
4.6.2 Сортировка файлов 4-21
4.6.3 Поиск шаблонов в файле 4-21
4.6.4 Подсчет слов, строк и символов 4-22
4.7 Использование режимов доступа к файлам и каталогам 4-23
4.7.1 Изменение режимов доступа к файлам 4-26
4.7.1 Изменение режимов доступа к каталогам 4-28
.
4.1 Введение.
В этой части содержится информация о том, как выполнять
следующие команды UNIX:
. Напечатать имя текущего каталога,
. Просмотреть содержание каталога,
. Перейти в другой каталог,
. Создать, уничтожить, переименовать и скопировать ката-
лог,
. Использовать при создании файла текстовый редактор vi,
. Распечатать файлы,
. Вывести на экран содержимое файла,
. Уничтожить, скомбинировать, переименовать, передвинуть,
скопировать и найти файлы,
. Соотнести и рассортировать файлы,
. Найти шаблоны в файле,
. Подсчитать слова, строки и символы в файле,
. Использовать режимы доступа к файлам и каталогам.
Эта часть построена как самоучитель. Изучать ее лучше всего
непосредственно за терминалом, вводя данные в примерах команды.
Ни одна из описанных здесь команд не дана в деталях. Для
более подробного ознакомления обратитесь к UNIX User's