В документации по командам UNIX приняты следующие правила записи: обязательные параметры указываются в угловых скобках или без скобок, необязательные – в квадратных скобках. Большинство команд воспринимают ряд ключей – параметров, уточняющих режим работы команды. Как правило, ключи представляют собой знак «минус» с последующей буквой, или «два минуса» с последующим ключевым словом.
Многие команды способны работать не только с файлами, но и с информацией, поступающей на стандартный ввод, что позволяет использовать их в качестве программ-фильтров.
$ date Fri Oct 24 11:07:23 EDT 1994
Как можно видеть, команда date выводит день недели, месяц, дату, время и год.
Установка даты:
$data MMDDHHmmYYYY (месяц, день недели, дату(часы, минуты) и год
Например: $data 033114562005 т.е. март 03 14:56 2005г.
$ who
inter tty3 Oct 6 16:41
root tty0 Oct 6 16:42
ttymon3 ttyS0 Oct 6 l7sl2
Informix ttyp3 Oct 6 17:10
В данном случае в системе работают три пользователя: inter, root и informix. Для каждого пользователя выводится тип и номер терминала этого пользователя и дата и час его регистрации в системе. Номер и тип терминала идентифицируют, каким образом пользователь подключен к системе. В нашем примере за системной консолью работает администратор системы, который к тому же еще зарегистрирован под именем inter на виртуальном терминале tty3. По сетевому интерфейсу Ethernet подключен пользователь с именем informix, которому выделен виртуальный терминал ttyp3
|
|
more [файл]
То же, что cat, но выдает файл «порциями», позволяя просматривать содержимое больших файлов, пролистывая экраны клавишей «пробел». Прервать просмотр можно клавишей «q».
more /etc/inittab – просмотр файла /etc/inittab;
ls –lp | more – постраничный просмотр содержимого большого каталога
less [файл]
То же, что more, но позволяет перемещаться по просматриваемому тексту не только вниз, но и вверх (при помощи курсорных клавиш).
wc [-ключ] [файл]
Подсчет символов, строк и слов (фрагментов, разделенных пробелами). Если в командной строке указано имя файла, анализируется его содержимое; иначе – стандартный поток ввода. Допустимые ключи: -l – вывести только количество строк, -w – только количество слов, -с – только количество символов.
wc –l /etc/passwd – вывести число строк в файле /etc/passwd (соответствует числу зарегистрированных в системе пользователей);
who | wc –l – один из способов оценить количество работающих в данный момент в системе пользователей.
dd [параметр=значение...]
Копирование информации с потока стандартного ввода на поток стандартного вывода с преобразованием. Некоторые из возможных параметров команды dd:
bs=<число_байт> - размер блока (применяется при доступе к устройствам);
if=<файл> - вместо стандартного ввода, читать данные из указанного файла;
|
|
of=<файл> - вместо стандартного вывода, писать данные в указанный файл;
conv=lcase – преобразовать все буквы к строчному регистру;
conv=ucase - преобразовать все буквы к заглавному регистру.
dd if=/etc/hosts conv=lcase – вывести файл /etc/hosts, преобразовав все символы к строчному регистру;
dd if=DiskImage of=/dev/fd0 bs=512 – скопировать файл-образ диска на дискету с указанным размером сектора (блока).
echo [-n] [параметры]
Выдает в стандартный поток вывода свои аргументы (параметры), разделяя их пробелами и заканчивая переводом строки. Если указан ключ –n, перевод строки в конце не производится. Команда обычно применяется в командных сценариях (скриптах) в роли оператора вывода.
echo “Указанный файл не найден:” $FILENAME – вывести сообщение и значение переменной FILENAME;
echo – выдать пустую строку (одиночный символ перевода строки).
tar [-ключи] [имя файла]
Наиболее распространенная утилита архивации файлов в UNIX-подобных системах. Позволяет объединять наборы файлов (включая содержимое, атрибуты, структуру вложенных каталогов) в единый файл — для архивного хранения или переноса на другую систему. В настоящее время используется, как правило, в сочетании с утилитами gzip или compress, выполняющими сжатие архивного файла путем устранения информационной избыточности.
Архивные файлы, полученные утилитой tar, обычно имеют расширение .tar; архивные файлы, дополнительно сжатые gzip – расширение имени .tar.gz или .tgz; архивные файлы, дополнительно сжатые compress – расширение имени .tar.Z.
Наиболее часто используемые форматы данной утилиты:
tar –xvf <имя_файла.tar> - извлечение (х) файлов из несжатго архивного файла (f) с выдачей на экран списка извлекаемых файлов (v). Если ключ f опущен, содержимым архива считается не файл, а информация, считываемая из входного потока.
tar –xzvf <имя_файла.tar.gz> - извлечение (х) файлов из сжатго (z) архивного файла (f) с выдачей на экран списка извлекаемых файлов (v). Сжатый архивный файл может иметь также расширение имени.tgz или.tar.Z.
tar –cvf <имя_файла.tar> <архивируемые_файлы> - создание (c) несжатого архивного файла (f) с выдачей на экран списка обрабатываемых файлов (v). Если ключ f опущен, полученный архив выдается в поток стандартного вывода. В качестве параметра «архивируемые файлы» обычно указывается маска (* - все содержимое текущего каталога, *.c – все файлы с расширением.с и т.п.) или имя помещаемого в архив каталога.
tar –czvf <имя_файла.tar.gz> <архивируемые_файлы> - аналогично вышеописанному формату, но архивный файл дополнительно сжимается утилитой gzip.
man [секция] ключевое_слово
Выдает подробную справочную информацию по команде, утилите, программе, функции языка Си и т.п, заданной в качестве ключевого слова. Выход из режима просмотра производится нажатием клавиши «q». Справочные руководства тематически упорядочены по секциям, коды которых определяются конкретной реализацией UNIX. Обычно система автоматически определяет, в какой секции находится требуемое руководство; если ключевое слово может трактоваться неоднозначно (напр, printf – как функция Си и как команда shell), следует в явном виде указать код раздела.
man ls – вывести справочную информацию о команде ls;
man 1 printf – вывести информацию о printf из секции 1 (команды);
man HW fd – вывести руководство из секции HW (устройства) по устройству fd – дисковод (SCO UNIX).
apropos <ключевой_фрагмент>
Выдает список ключевых слов руководства man, в написании которых присутствует ключевой фрагмент.
apropos mem – выдать список всех известных системе команд, функций, файлов и т.п., в написании которых содержится сочетание “mem”.
При описании команд приведены только наиболее употребительные параметры, форматы и ключи. Подробную информацию по каждой из утилит можно получить при помощи команды man.
|
|
Задания:
1. Редактор vi.
- создать произвольный текстовый файл средствами редактора vi;
- внести изменения в созданный файл с помощью редактора vi.
2. Утилиты общего назначения:
- ознакомиться с каждой из рассмотренных утилит
- создать архивный файл;
- скопировать архивный файл в другой каталог, извлечь его содержимое; проверить идентичность исходного и извлеченного наборов файлов.
Содержание отчета:
- цель работы;
- основные команды редактора vi;
- примеры записи рассмотренных команд с реальными параметрами;
- пример записи команды tar с реальными параметрами для извлечения файлов из сжатого и несжатого архива;
- выводы.