Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка по linux.DOC
Скачиваний:
43
Добавлен:
11.04.2015
Размер:
452.1 Кб
Скачать

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

В документации по командам UNIXприняты следующие правила записи: обязательные параметры указываются в угловых скобках или без скобок, необязательные – в квадратных скобках. Большинство команд воспринимают рядключей– параметров, уточняющих режим работы команды. Как правило, ключи представляют собой знак «минус» с последующей буквой, или «два минуса» с последующим ключевым словом.

Многие команды способны работать не только с файлами, но и с информацией, поступающей на стандартный ввод, что позволяет использовать их в качестве программ-фильтров.

$ dateFriOct24 11:07:23EDT1994

Как можно видеть, команда dateвыводит день недели, месяц, дату, время и год.

Установка даты:

$dataMMDDHHmmYYYY(месяц, день недели, дату(часы, минуты) и год

Например: $data 033114562005т.е. март 03 14:56 2005г.

$ who

intertty3Oct6 16:41

root tty0 Oct 6 16:42

ttymon3 ttyS0 Oct 6 l7sl2

Informixttyp3Oct6 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;

man1printf–вывести информацию о printf из секции 1 (команды);

manHWfd–вывести руководство из секции HW (устройства) по устройству fd – дисковод (SCO UNIX).

apropos <ключевой_фрагмент>

Выдает список ключевых слов руководстваman, в написании которых присутствует ключевой фрагмент.

aproposmem–выдать список всех известных системе команд, функций, файлов и т.п., в написании которых содержится сочетание “mem”.

При описании команд приведены только наиболее употребительные параметры, форматы и ключи. Подробную информацию по каждой из утилит можно получить при помощи команды man.