
- •Задорожный а.Ф., Колмогорова е.В. Основы операционной системы unix
- •Введение Принципы работы пользователя в unix.
- •Лабораторная работа №1 Файловая система и основные команды работы с файлами unix Цель работы.
- •Основы файловой системы unix.
- •Стандартные каталоги файловой системы unix.
- •Основные команды управления файлами.
- •Визуальная оболочка Midnight Commander.
- •Задания.
- •Содержание отчета:
- •Наиболее распространенные утилиты unix
- •Задания:
- •Содержание отчета:
- •Лабораторная работа №3 . Командный интерпретатор shell. Цель работы.
- •Задание
- •Содержание отчета:
- •Лабораторная работа №4. Процессы в unix. Цель работы.
- •Задания.
- •Содержание отчета:
Наиболее распространенные утилиты 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.