ИВТ

Федотов А.М.
UNIX для начинающих пользователей Internet


[Содержание] [Предыдущая страница] [Следующая страница]
Вам нечего ждать милостей от компьютера.
Взять их у него - Ваша задача.
Народная мудрость

Команды


Сначала мы расскажем о том, как работают команды операционной системы UNIX, а затем приведем перечень наиболее важных команд.

Формат команды

Большинство команд ОС UNIX имеют следующий формат:
ss1#>команда [ключи]|[параметры]
Сначала идет имя команды, затем - ключи и параметры. Параметрами, как правило, являются имена файлов. Все ключи начинаются с дефиса. Например, приведенная ниже команда означает: "Выполнить команду ls с ключом -l для файла file.out":
ss1#>ls -l file.out
Это 90 процентов того, что нужно знать при работе с файлами ОС UNIX. Имена команд почти всегда приводятся строчными буквами; ключи обычно состоят из одной буквы (строчной или прописной).

В отличие от многих других операционных систем, ОС UNIX учитывает разницу между прописными и строчными буквами.

Об этот принципиальном различии необходимо всегда помнить, когда Вы работаете над созданием информационной системы, предназначенной для использования в сети Internet (например, при наполнении WWW сервера) на сервере, работающим под управлением операционной системой UNIX.

Если Вы используете два и более однобуквенных ключа, большинство команд позволяют объединять их. Например, две приведенные ниже команды идентичны:
ss1#>ls -lg file.out
ss1#>ls -l -g file.out
Некоторые ключи требуют наличия параметра. В этом случае параметр набирается после ключа. Ключ с параметром нельзя объединять с другим ключом.

По всем командам OS UNIX (уважающие себя операционные системы) дают справку (help) по команде man. В нашей инструкции мы будем оращатся к этой команде для выдачи более подробной информации о работе той или иной команды.

Есть несколько команд, которые не соответствуют этим правилам, и одна из них очень важная: это команда архивирования tar. Другие команды вряд ли понадобятся начинающему пользователю. Ниже приводится три "рецепта" использования tar, которых вполне достаточно для работы с архивными файлами, которые Вы можете перекачать из различных FTP-архивов.

Основные команды

Ниже приведен перечень основных команд операционной системы UNIX. Прописными синими буквами даны их MS DOS-эквиваленты. Некоторые команды более подробно будут описаны ниже.
login user_name
Вход в операционную систему UNIX, user_name - пользовательское имя.
logout
Завершить сеанс работы с UNIX. Могут так же использоваться команды exit или quit
passwd (passwd user_name)
Изменить (задать если его нет) пароль работающего в данный момент пользователя (или пользователя user_name.
ls
Дать перечень файлов, находящихся в текущем каталоге (List Soorted - сортированный список, имена файлов упорядочены в алфавитном порядке). Эквивалент команды DIR, имеющейся во многих операционных системах.
Команда ls -l дает более подробную информацию, включая размер файлов, их принадлежность и дату создания. У команды ls есть очень много ключей, но -l (или -la - выдать всю информацию о файлах) - единственные, которые используются довольно часто.
rm files
Стереть (удалить REMOVE) один или несколько файлов (DELETE). Например, команда
ss1#>rm filel file2 file3
удалит из системы три файла: filel, file2, file3. Команда rm -i перед удалением каждого файла просит Вас подтверждения на удаление.
mv старое-имя новое-имя
Переименовать (переместить MOVE) файл из старое-имя в новое-имя (RENAME). Многие жалуются, что эту команду трудно запомнить из-за несоответствия сокращенного имени смыслу (mv - rename). Правильное замечание. Пользователи UNIX, однако, предпочитают считать, что файлы "перемещаются" (move), а не переименовываются (rename). Если рассматривать эту операцию как перемещение, то работа становится более осмысленной.
cp файл1 файл2
Копировать файл1 в новый файл с именем файл2 (COPY).
more файл
Вывести текстовый файл на экран в постраничном режиме. Для вывода следующей страницы нужно нажать клавишу пробел. Многие используют для этого команду cat и жалуются, что ее имя вводит в заблуждение. Это, однако, их вина. Команда cat не предназначалась для вывода файлов на экран; она срабатывает чисто случайно и не всегда очень хорошо. Команда more - гораздо лучшее средство.
grep образец файл
Показать все строки в файле, отвечающие образцу. Поиск осуществляется с учетом регистра. Команда grep используется для поиска конкретных текстовых строк в файлах. Например, если phones - файл, содержащий перечень номеров телефонов и имен, то команда
ss1#>grep "Федор Иванов" phones
находит в этом списке (файле) номер телефона Федора Иванова. Обратите внимание: мы взяли образец поиска в кавычки. Кавычки никогда не повредят, но когда Вы ищете строку с пробелом, звездочкой или русскими буквами, кавычки необходимы.
grep -i образец файл
Аналогична предыдущей команде, но регистр не учитывается: прописные и строчные буквы воспринимаются одинаково.
pwd
Показать имя текущего каталога.
cd каталог
Изменить текущий каталог на каталог с именем каталог.
mkdir каталог
Создать новый каталог без файлов с именем каталог.
rmdir каталог
Стереть (удалить) каталог с именем каталог. Этот каталог должен быть пуст, т.е. все файлы в нем должны быть удалены.
man команда
Вывести на экран справку ОС UNIX по команде команда.
Более подробное описание и примеры использования можно найти здесь.
uuencode окончательное-имя < файл > выходной-файл
Создать текстовую версию двоичного файла, годную для пересылки электронной почтой, окончательное-имя - это имя, которое файл получает после распаковки; файл - имя кодируемого файла; выходной-файл - закодированный файл, который подлежит отправке по электронной почте. Символы < и > обозначают стандартный ввод и стандартный вывод.
uudecode закодированный-файл
Команда, обратная команде uuencode. Перевод закодированного файла, полученного по электронной почте в текстовый файл.
compress файл
Сжать (запаковать) файл так, чтобы он занимал меньше места в памяти, B результате получается двоичный файл с тем же именем, что и исходный, и суффиксом .Z. Исходный файл удаляется. Сжатый файл нельзя пересылать по электронной почте, т.к. он двоичный, но его можно преобразовать в текстовый командой uuencode. Подобную операцию выполняет также программа gzip.
uncompress файл
Получить (распаковать) исходный файл из сжатого файла. Подобную операцию в UNIX выполняет программа gunzip.
tar
Эта команда предназначалась для создания архивов магнитных лент (tape archive), но используется и для создания архивов файлов (объединений, включающих несколько файлов). Подобные архивы встречаются в Internet. Структура этой команды довольно необычна. Поэтому вместо ее описания ниже приведены три примера команды tar, которых Вам будет достаточно для работы. В этих примерах file.tar - архив, созданный командой tar. В первых двух командах мы будем работать с архивом, полученным извне. В последнем случае мы сами создадим архив.
ss1#>tar tf file.tar       выдать список файлов
ss1#>tar xf file.tar       извлечь файлы из архива
ss1#>tar cf file.tar list  создать новый архив
Новый архив создается из файлов из списка list. Список - это перечень файлов, разделенный пробелами. Используя команду стандартного ввода, список файлов можно взять из файла.

Стандартный ввод и вывод

Одной из сильных сторон операционной системы ОС UNIX является гибкость ее системы ввода-вывода. Многие команды посылают свою выходную информацию на терминал. Вместо этого Вы можете путем переназначения записать выходную информацию любой команды в файл. Аналогичным образом, многие команды принимают входную информацию с клавиатуры, но Вы можете выполнить переназначение так, чтобы ввод производился из файла. Секрет состоит в том, что ОС UNIX рассматривает все операции ввода-вывода, обменов, пересылок сообщений одинаково - все "выглядит" как файл.
> файл
Стандартный вывод. Поместить выходную информацию в файл, а не посылать ее на экран. То, что находилось в файле раньше, будет уничтожено. Например, если Вы хотите, чтобы список файлов Вашего каталога не выводился на экран, а был записан в файл, необходимо дать следующую команду:
ss1#>ls -l >filelist
>> файл
Стандартный вывод с добавлением. Дописать выходную информацию в файл следом за его содержимым.
< файл
Стандартный ввод. Взять выходную информацию из файла, а не с клавиатуры.
Стандартный ввод и вывод используются в приведенном выше примере использования команды uuencode.

Конвейер

Конвейер позволяет взять стандартный вывод одной программы и использовать как стандартный ввод другой. Это одна из самых богатых возможностей ОС UNIX. Эту возможность можно использовать для создания собственных команд. Предположим, Вам нужен список всех файлов, принадлежащих пользователю user. Эту операцию нельзя выполнить с помощью ключей команды ls, но, используя конвейер, можно объединить команды ls -l и grep:
> ls -l | grep "user"
Команда ls -l выдает список всех файлов, включая информацию о владельцах, а команда grep извлекает все пункты, содержащие строку user. Если Вы работаете с OS UNIX редко, то сможете обойтись и без конвейеров. Но если Вы начнете выполнять нечто существенное с помощью конвейеров, то быстро поймете, насколько они полезны.

Замечание: Переназначения стандартного ввода-вывода обычно даются в конце команды, после всех ключей и параметров.


[
Предыдущая страница] [Следующая страница] [Содержание]
Федотов А.М.
Введение в Internet

Created 3.09.96.
Last updated Wednesday, 18-Feb-1998 00:00:00 NOVT
© 1996 - 1998, Anatolii M.Fedotov
© 1996 - 1998, Institute of Computational Techologies SB RAS

ИВТ
|Документация|
|Информационные ресурсы|