Наиболее распространенные утилиты UNIX

В документации по командам 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 с реальными параметрами для извлечения файлов из сжатого и несжатого архива;

- выводы.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: