Интегрированные сети ISDN

         

Сообщения


Сообщения



Очереди сообщения являются составной частью UNIX System V. Процесс, заносящий сообщение в очередь, может не ожидать чтения этого сообщения каким-либо другим процессом. Сообщения имеют следующие атрибуты:

  • Тип сообщения
  • Длина данных в байтах
  • Данные (если длина ненулевая)

Очередь сообщений имеет вид списка в адресном пространстве ядра. Для каждой очереди ядро формирует заголовок(msqid_ds), где размещаются данные о правах доступа к очереди (msg_perm), о текущем состоянии очереди (msg_cbytes – число байтов msg_qnum – число сообщений в очереди), а также указатели на первое и последнее сообщение. Создание новой очереди сообщений осуществляется посредством системного вызова msgget:

#include <sys/types.h>

#include <sys/ipc.h>

#include e <sys/ipc.h>

int msgget( key_t key, int msgflag );

Эта функция выдает дескриптор элемента очереди, или –1 - в случае ошибки. Процесс может с помощью оператора msgsnd поместить сообщение в очередь, получить сообщение из очереди посредством msgrcv и манипулировать сообщениями с помощью msgctl.

Семафоры

Для управления доступом нескольких процессов к разделяемым ресурсам используются семафоры. Семафоры являются одной из форм IPC (Inter-Process Communication). Для обеспечения работы нужно обеспечить выполнение следующих условий:

  • Семафор должен быть доступен разным процессам и, по этой причине, находиться в адресной среде ядра.
  • Операция проверки и изменения семафора должна быть реализована в режиме ядра.

Помимо значения семафора в структуре sem записывается идентификатор процесса, вызвавшего последнюю операцию над семафором, число процессов, ожидающих увеличения значения семафора.

Разделяемая память

Активное использование каналов, FIFO и очередей сообщений может привести к снижению производительности машины. Это сопряжено с тем, что передаваемые данные сначала из буфера передающего процесса в буфер ядра, и только затем в буфер принимающего процесса. Техника разделяемой памяти позволяет избавиться от этих потерь, предоставив доступ двум или более процессам доступ общей зоне памяти.




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



Файловая система



В настоящее время UNIX использует виртуальную файловую систему, которая допускает работу с несколькими физическими файловыми системами самых разных типов. Система S5FS занимает раздел диска и состоит из трех компонентов.

  • Суперблока, где хранится общая информация о файловой системе, о ее архитектуре, числе блоков, и индексных дескрипторов (inode).


  • Массива индексных дескрипторов (ilist), где записаны метаданные всех файлов системы. Индексный дескриптор содержит статусные данные о файле и информацию о расположении этих данных на диске. Ядро обращается к inode по индексу массива ilist. Один inode является корневым, через него происходит доступ к структуре каталогов и файлов после монтирования файловой системы.


  • Блоки данных файлов и каталогов. Размер блока кратен 512 байтам.


Индексный дескриптор (inode) несет в себе информацию о файле, необходимую для обработки метаданных файла. Каждый файл ассоциируется с одним inode. При открытии файла ядро записывает копию inode в таблицу in-core inode.

Слабой точкой файловой системы F5FS является суперблок. Он записан на диске в одном экземпляре и по этой причине уязвим. Низкая производительность этой файловой системы связана с тем, что метаданные файлов размещены в начале диска, а данные на относительном расстоянии от них. Это вызывает постоянные перемещения считывающих головок, снижая быстродействие системы.

Имена файлов хранятся в специальных файлах, называемых каталогами. По этой причине любой реальный файл данных может иметь любое число имен. Каталог файловой системы представляет собой таблицу, каждый элемент которой имеет длину 16 байтов: 2 байта номер индексного дескриптора, 14 – его имя. Число inode не может превышать 65535. Имя файла в этой системе (S5FS) не должно превышать 14 символов.

имеет имя “..”.

При удалении имени файла из каталога номер соответствующего inode устанавливается равным 0.


Ядро не удаляет свободные элементы, по этой причине размер каталога при удалении файлов не уменьшается.

Новая файловая система FFS (Berkeley Fast File System) использует те же структуры длинные имена файлов (до 255 символов). Записи каталога имеют следующую структуру:

d_namlen - Длина имени файла

d_name[] - Имя файла

Имя файла имеет переменную длину, дополняемую нулями до 4-байтовой границы. Метаданные активных файлов, на которые ссылаются один или более процессов, представлены в памяти в виде in-core inode. В виртуальной файловой системе в качестве in-core inode выступает vnode. Структура vnode одинакова для всех файлов и не зависит от типа файловой системы. vnode содержит данные, необходимые для работы виртуальной файловой системы, а также характеристики файла, такие как его тип.

Получение описания инструкций (Help): man <имя объекта>

Уход из UNIX Ctrl-d или logout.



passwd
Смена пароля пользователя
Вызов редактора ed - строчный редактор; sed - потоковый редактор
pwd Выдача полного имени текущего каталога
clear Очистка экрана терминала.
ls [-флаги...] имя... Распечатка каталога

Флаги:

-a печатает все имена файлов в каталоге;
-c сортирует список файлов по времени последней модификации;
-d печатает информацию только о каталогах (эквивалентно -l);
-f для каждого подкаталога выводит его содержимое, этот флаг выключает все другие флаги;
-g вместо идентификатора владельца печатается идентификатор группы;
-l печатает полную информацию о файлах;
-r сортирует список в обратном порядке;
-s выводит размер файлов в блоках;
-t сортировка по времени;
-u сортирует список файлов по времени последнего доступа.
lc Вывод содержимого каталога по столбцам (аналогична ls, но присутствует не во всех системах);
Образование нового каталога mkdir
Например: mkdir A B (образует 2 каталога)

Переход из каталога в каталог cd
Возвращение в предыдущий каталог cd ..
Переход в параллельный каталог b cd ../b
Возврат в базовый каталог cd ../../
<


/p>
Удаление каталога rmdir <имя_каталога>
Доступ к каталогу. Проверка существования файлов и каталогов, а также установленных для них возможностей.





test <параметр> <файл>
Команда test позволяет также сравнивать целые числа (напр., test "$X" -eq "$Y"). <параметр> возвращает значение true, если файл существует и:

-b является блочным специальным файлом;
-c символьным специальным файлом;
-d каталогом;
-f обычным файлом (не каталогом);
-g установлен бит идентификатора группы;
-k второй промежуточный бит округления;
-r доступен для чтения;
-s имеет ненулевой размер;
-t[fds] открытый файл с дескриптором fsd связан с терминалом (по умолчанию fsd=1);
-u установлен бит идентификатора пользователя;
-w доступен для записи;
-x для исполнения.
cat [файл1 файл2 ...] Слияние файлов (если указано одно имя команда выводит содержимое на терминал, эквивалентно команде page)
Копирование файлов (файла в файл или файлов в каталог)

cp файл1 файл2 или cp файл1 файл2 .... файлN каталог.



uucp
делает то же, что и cp, но между двумя UNIX машинами в сети.
uucp [флаги] файл1 имя_ЭВМ!файл2

имя ЭВМ отделяется от имени файла с помощью "!". Перед именем файл2 необходимо указать также имя каталога или поставить "~", если оно неизвестно.

Например: /usr/ivanov/news или ~ivanov/news.
Флаги:

-m посылает сообщение отправителю о доставке файла1;
-n посылает аналогичное сообщение получателю.
Переименование файлов или каталогов

mv файл1 файл2 или mv каталог1 каталог2



Печать файлов



Печать содержимого одного или нескольких файлов c автоматическим разбиением на страницы и с заголовком на каждой странице;



pr [флаги]...[файл]...



Флаги:

-h задает заголовок;
-ln задает длину страницы в n строк (по умолчанию - 60);
-m Печатать все файлы одновременно в своих колонках;
-n в n колонок;
+n начиная со страницы n;
-t не печатать 5 строк заголовка и 5 последних строк страницы;
-wn задает ширину стр. в n символов (по умолчанию - 72);
<


/p>
more [файл] Отображает файл поэкранно.
Печать файлов одновременно с выполнением других операций



lpr [флаги]...[файл]...



Флаги:

-c cкопировать файл перед печатью;
-m отправить почтовое сообщение по завершении печати;
-n не сообщать по почте о завершении печати (по умолчанию);
-r удалить файл после печати.
lp [флаги] [файл_1, файл_2,....файл_N]



Флаги:

-d задает имя принтера;
-o служит для задания субпараметров печати;
-n[число] задает число копий печати;
-m выводит на терминал сообщение по завершении печати;
-q[приоритет] определяет уровень приоритета для запросов печати (максимальный - 0, минимальный -39);
-s блокирует сообщение "request идентификатор";
-R удаляет напечатанные файлы;
-L использует подключенный к вашему терминалу локальный принтер;
lprint эквивалент команды pr -L;
lpstat выдает сообщение о статусе принтера;
cancel отменяет запрос вывода на печать.
Сравнение файлов

Сравнение файлов и выдача отчета о различиях;



cmp [-l][-s] файл1 файл2



Флаги:

-l выдача полного списка различий;
-s выдача кода результата; (если равны - 0; неравны - 1; хотя бы один недоступен - 2);
Удаление файлов



rm [флаги] файл



Флаги:

-f если для файла запрещена запись/чтение;
-i удаление в интерактивном режиме; ( * означает - все файлы каталога);
-r * удаление всех файлов и подкаталогов;
Поиск файлов



find каталог ... аргументы ...



Просматриваются рекурсивно все подкаталоги для каждого указанного каталога и ищутся файлы отвечающие условиям, заданным в аргументах. Числовые аргументы со знаком "+" означают "больше чем", а числовой аргумент со знаком "-" "меньше чем". Аргументы - это условия поиска; любому аргументу предшествует знак "-", все аргументы считаются соединенными знаком "И". -o соединитель ИЛИ, перед каждым символом "ИЛИ" должен ставиться знак "\";

Допускаются аргументы:

-name имя файла имя файла совпадает с заданным;
-type c тип файла совпадает с с;
-links n файл имеет n связей;
-user имя файл принадлежит пользователю с данным именем;
-group имя файл принадлежит группе с именем;
-size n длина файла равна n блокам;
-inum n индекс файла равен n;
-mtime n последняя модификация файла была n дней назад;
-exec команда выполняется команда UNIX;
-ok команда то же, что и -exec, но печатается на терминале;
-print печатается имя текущего файла;
-newer файл текущий файл был модифицирован позже заданного
<


/p> Очистка индексного дескриптора



clri файл-система индекс...



Удаляет индексный дескриптор для файла, отсутствующего в каталогах.

Библиотекарь



ar флаги [имя] библиотека [файл...]



Флаги:

a указывает (совместно с r или m) на то, что файлы следует помещать после заданного файла;
b то же, что и a, но файлы размещаются перед заданным файлом;
c создание библиотечного файла;
d удалить файлы из библиотеки;
l поместить временные файлы библиотекаря в текущем каталоге;
m переместить файлы в конец библиотеки или вслед за указанным файлом;
p напечатать содержимое заданных файлов;
q добавить файлы в конец библиотеки;
r заменить файлы в библиотеке на новые. Если файлов нет, они просто добавляются;
t перечислить файлы, входящие в библиотеку;
u совместно с r указывает, что будет заменяться только те файлы библиотеки, которые были модифицированы раньше заданных файлов.
v печать дополнительной информации (вид действия, имя файла) применяется совместно с d, m, r, x;
x скопировать файлы в текущий каталог;
Построение таблицы с содержанием библиотеки



ranlib [библиотека]



Служит для подготовки работы редактора связей.

Установка кода защиты файла chmod код
chmod код_защиты файл ...

4000 разрешение смены идентификатора пользователя;

2000 разрешение смены идентификатора группы;

1000 сохранение образа файла после отсоединения всех процессов;

0400 разрешение чтения владельцу файла;

0200 разрешение записи владельцу файла;

0100 разрешение записи, чтения и выполнения владельцу;

0070 разрешение записи, чтения и выполнения группе;

0007 разрешение чтения, записи, исполнения всем.

Символьная форма позволяет установить биты кода защиты индивидуально и имеет вид:



[ugoa][+-=][rwxstugo],
где

u владелец,
g группа,
o прочие,
a все категории пользователей (по умолчанию),
+ разрешить доступ,
- запретить доступ,
r чтение,
w запись,
x исполнение,
s смена идентификатора пользователя или группы,
t сохранение образа файла в области выгрузки,
ugo оставить текущее значение бита доступа.
<


/p> Проверка корректности каталогов



dcheck [индексы][файловая система]



Сравнивает счетчик числа связей в индексном дескрипторе с числом записей в каталогах, ссылающихся на данный дескриптор. Индексы генерируются командой icheck. Проверка распределения памяти в файловой системе



icheck [-s][-b блок...][файловая система]



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

Флаги:

-b выдача диагностических сообщений для заданных

блоков.

-s создание списка свободных блоков;

Генерация имен файлов по заданным индексам



nchek [-i индексы] [-a][-s][файловая система]



Генерирует полные имена файлов для заданного списка индексов файловой системы, осуществляет поиск имен поврежденных файлов.

Флаги:

-a печатает тот же список, что и для флага -i и дополнительно все файлы, имена которых начинаются с "." и "..".
-i печатает полный список файлов для индексов, перечисленных после данного флага.
-s печатаются только специальные файлы и файлы с установленным режимом смены идентификатора пользователя.
Создание файловой системы



/etc/mkfs [файловая система][размер]



Создает новую файловую систему на диске или части диска согласно числу блоков, заданному аргументом размер. Такая система может быть присоединена к основной файловой системе с помощью команды mount.

Создание специальных файлов



/etc/mknod имя [c][b] тип устройство



Создание специальных файлов, располагающихся в каталоге /dev, где описываются характеристики драйверов устройств и файловых систем. Аргументы тип и устройство относятся к драйверу и к специальному входу в драйвер.

Монтирование файловой системы



/etc/mount файловая-система [-r] имя файла



Демонтирование файловой системы



/etc/umount файловая-система



Временная смена идентификатора пользователя



su [идентификатор]



Изменяет идентификатор пользователя, и выполняет операции, которые возможно было бы нельзя выполнить с другим идентификатором из-за отсутствия права доступа.


Для возврата к исходной среде следует нажать ctrl-d.



Модификация суперблока - sync



Освобождаются буферы и модифицируется файловая система на диске. Sync автоматически выполняется через заданный промежуток времени, задаваемый администратором.

Библиотекарь магнитной ленты (или дискеты)



tar [флаги][имя]



Сохраняет и восстанавливает файлы и каталоги с использованием магнитной ленты (или дискет).

Флаги:

c создает новую ленту для записи на нее файлов;
r заданные файлы записываются в конец ленты;
t печатает список файлов и каталогов, имеющихся на ленте, из числа заданных в команде;
x чтение с ленты заданных файлов или каталогов, если имеется несколько версий, читается последняя;
u заданные файлы добавляются на ленту, если их там нет или если это новые версии. Следующие флаги используются для модификации вышеприведенных функций.
b коэффициент блокирования при чтении и записи, по умолчанию = 1, максимальное значение = 20;
f следующий за f аргумент рассматривается как имя устройства вместо принятого по умолчанию /dev/mt?.
l обеспечивает выдачу сообщения, если при записи не удается получить доступ ко всем файлам;
m сообщает программе tar, что не следует изменять время модификации при записи файлов на ленту;
v печать имен всех файлов и каталогов, при выполнении данной операции;
w печатает наименование заданного действия и имя файла, после чего ожидается ответ пользователя. При "y" действие выполняется.
0,...,7 определяет номер устройства, на котором установлена лента, по умолчанию 1.
Смена владельца файла chown



chown имя файл



Смена группы chgrp



chgrp группа файл



Изменение направления ввода/вывода

< > задает направление ввода/вывода;
<< >> задает направление, но добавляет к уже имеющемуся;
| служит для передачи данных от одной команды к другой.
tr [-cds][строка_1][строка_1]



Считывает данные из стандартного ввода. Символы, не совпадающие с символом в аргументе "строка_1", передается на стандартный вывод без изменения.


Символы же, совпадающие с символом в аргументе "строка_1", заменяются на соответствующие символы из аргумента "строка_2".

Асинхронное выполнение команд

& поставленное в конце командной строки позволяет продолжить работу, не дожидаясь окончания выполнения команды.
wait вводится, когда нужно подождать завершения какого-то процесса.

Появление приглашения после ввода команды wait указывает на завершение всех запущенных ранее процессов.



at время [дата_и_время][приращение] список_команд



Команда планирования выполнения заданий.

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



at -r идентификатор_задания



Отменяет запрос.



batch
планирует задания на то время, когда это будет позволять система.

Системные команды



mail имя файла или mail [-r] [-q] [-p] [-f файл]



Обращение к почтовому серверу.

Флаги:

-f файл используется в качестве почтового ящика;
-p печать почты;
-q QUIT (прерывание процедуры);
-r упорядочение - раньше посланное сообщение читается раньше; без флага - обратный порядок.
При чтении почты можно пользоваться командами:

d удаление данного почтового сообщения;
m [имя] переслать сообщение указанному пользователю;
p напечатать сообщение еще раз и вернуться к предшествующему сообщению;
_ вернуться к предыдущему сообщению;
s [файл] записать сообщение в файл;
ctrl/d вернуть сообщение в почтовый ящик и завершить выполнение команды mail (= q).
x выход без изменения почтового ящика;
! временный выход в SHELL;
? напечатать список команд mail.
Сообщение всем работающим пользователям



wall
администратор что-то сообщает всем.

Конец сообщения по ctrl/d.

Посылка сообщения другому пользователю



write имя [терминал]



Разрешение или отмена сообщений



mesg [y] [n] (флаги - "y" и "n")
присылаемых другими пользователями.

Команды обработки файлов



comm [-[123]] файл1 файл2
поиск одинаковых и разных строк в файлах, флаги "123" обозначают номера колонок. Результат печатается в трех колонках:
<


1 - строки встречаются только в файле1;

2 - строки встречаются только в файле2;

3 - строки встречаются в обоих файлах.

Преобразование файла



dd [аргументы]
позволяет задавать входной и выходной файлы, указывать виды преобразований. Обычно используется для магнитных лент.
Аргументы:

if=имя имя входного файла;
of=имя имя выходного файла;
ibs=n размер входного блока в байтах (512 по умолчанию);
obs=n размер выходного блока (512 по умолчанию);
bs=n размер входного и выходного блоков;
cbs=n размер буфера преобразования в байтах;
skip=n перед копированием пропустить n входных записей;
files=n скопировать n файлов с входной ленты;
seek=n установить выходной файл на запись с номером n перед началом копирования;
count=n скопировать n входных записей.
Поиск строк с заданным шаблоном



grep [флаг] ... выражение [файл]



Служит для поиска соответствующих выражений (строк) в одном или нескольких файлах.

Флаги:

-b перед каждой обнаруженной строкой печатается номер блока, где она содержится;
-c печатается только число строк, содержащих шаблон;
-e используется перед шаблоном, который начинается с символа "-";
-h не печатаются имена файлов перед строками;
-l печатаются имена файлов, содержащие искомые строки;
-n перед каждой обнаруженной строкой печатается ее порядковый номер в файле;
-s вырабатывается только статус результата выполнения команды;
-v печатаются все строки, не содержащие шаблона;
-y строчные буквы в шаблоне считаются совпадающими как со строчными, так и прописными в файле.
egrep модифицированная версия grep.
fgrep упрощенная версия команды grep. Ищет только фиксированные строки, но работает быстрее чем grep.
Восьмеричный дамп файла



od[-флаги] файл[[+] смещение [.][b]].



Флаги:

-b каждый байт файла интерпретируется как восьмеричное число;
-c байты интерпретируются как символы ASCII, неграфические символы выдаются в виде:
  нулевой байт \0
  возврат на шаг \b
  перевод формата \f
  перевод строки \n
  возврат каретки \r
  горизонтальный TAB \t
  остальные ddd
<


/p>
-d каждое слово интерпретируется как десятичное число;
-o слова интерпретируются как восьмеричные числа;
-x слова интерпретируются как шестнадцатеричные числа.
Сохранение (зашита) файловой системы



dump [флаги[аргумент...] файловая система]



Используется администратором для обеспечения сохранности всех данных в файловой системе.

Флаги:

d задание плотности записи на ленту.
f задает устройство для защиты;
s задание размера ленты;
u запись времени защиты;
0-9 уровень защиты;
Восстановление файловой системы



restor флаги [аргументы]



Чтение магнитных лент, записанных командой dump.

Разбиение файла на части



split [-n][файл[имя]]



разбивает файл на части по n строк (по умолчанию n=1000).

Если задано имя выходного файла, то генерируется последовательность файлов с данным именем и буквами aa, ab, ac,... в конце. Если имя выходного файла не задано, используется имя "x".

Подсчет числа слов



wc[-lwc] [файл]



Определяет число строк, слов и символов в одном или более файлов. Строки в файле разделяются символом "\n", слова - пробелами, горизонтальной табуляцией или переводом строки.

Флаги:

l подсчет числа строк в файле;
w подсчет числа слов в файле;
c подсчет числа символов в файле;
Вывод одинаковых строк файла



uniq [-флаги[+n][-n]][вход][выход]



Находит одинаковые соседние строки файла. По умолчанию все одинаковые строки кроме одной удаляются.

Флаги:

c одинаковые строки удаляются, но в начале строки ставится их исходное число;
d выводятся только одинаковые строки;
-n первые n полей при сравнении пропускаются;
+n перед сравнением пропускаются первые n символов;
u выводятся только разные строки.
Обнаружение различий в файлах



diff[-флаги]файл1 файл2



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

Позволяет экономить место при хранении ряда версий файла.

Флаги:

-b игнорируются все пробелы и символы табуляции в конце строки, любые комбинации таких символов считаются эквивалентными;
-e выдает последовательность команд редактора ed, с помощью которых первый файл может быть сделан эквивалентным второму.
-f вырабатывает список изменений;
-h быстро обнаруживает различия, но не всегда корректно.
<


/p> Сортировка и слияние файлов

sort[-флаги...][+поз1[-поз2]]...[-o имя][-T каталог][имя]...

соединяет и сортирует файлы, помещает результат в заданный файл. Если ключ сортировки не задан, при сравнении используется вся строка.

Флаги:

b при сравнении полей игнорируются пробелы и табуляции в начале строки;
c проверяется, отсортирован ли входной файл в соответствии с заданными правилами;
d "словарная сортировка": в сравнении участвуют только буквы, цифры и пробелы;
f прописные буквы воспринимаются как строчные;
i при нечисловых сравнениях игнорируются символы, не входящие в диапазон ASCII 040-0176;
m слияние файлов, которые предполагаются отсортированными;
n сортировка по арифметическому значению;
o имя, идущее после воспринимается как имя выходного файла;
r задается обратный порядок сортировки;
tx буква t указывает на то, что вместо принятого по умолчанию пробела в качестве разделителя используется горизонтальная табуляция;
T задает имя каталога, где размещаются временные файлы;
u если одному ключу соответствует несколько строк, выводится только одна из них.
Управление выполнением программы

Вывод аргументов

echo[-n][аргумент]

Выводит в стандартный файл заданные ей аргументы, разделяя их пробелами и завершая вывод переводом строки. Служит для сообщения о выполнении последовательности команд. Флаг -n предоставляет возможность отменить перевод строки после вывода аргументов.

Уничтожение процесса

kill [-флаг] процесс...

единственный флаг, допустимый в команде kill, - номер сигнала, например флаг -9 безусловно ликвидирует процесс.

Задержка выполнения команды

sleep время

Задерживает выполнение команды на время, заданное в секундах.

Понижение приоритета команды



nice [-число]команда[аргументы]



Позволяет выполнить другую команду, с более низким приоритетом. Аргумент-число определяет степень понижения приоритета. Чем больше число, тем меньше приоритет.

Дублирование стандартного вывода



tee [флаг]...[флаг]...



команда читает информацию из стандартного ввода и выводит ее одновременно на терминал и в заданные файлы.



Флаги:

-i игнорировать прерывания;
-a вывод будет добавлен к файлу, вместо принятого по умолчанию создания нового файла.
Печать и установка времени



date [ггммддччмм][.сс]]



гг год
мм месяц
дд день
чч час
мм минуты
сс секунды
Кто работает в системе?



who [файл] [am I]



выдает список всех пользователей, работающих в данный момент, и имена их терминалов. [файл] - имя файла, где хранится информация о текущих пользователях. По умолчанию /etc/utmp. [am I] - дает возможность сообщить под каким именем вы вошли в систему.

Получение имени терминала



tty
печатает имя терминала, за которым вы работаете.

Состояние процессов



ps [флаг...][файл]



предоставляет информацию об активных процессах в системе.

Флаги:

a выдается информация обо всех процессах, управляемых терминалами.
x выдается информация обо всех процессах, не управляемых терминалами (системных).
l выдается полная информация с указанием состояния каждого процесса.
PID идентификатор процесса;
TTY номер терминала;
CMD команда, выполняемая процессом.
UID идентификатор пользователя;
PPID идентификатор процесса, породившего данный процесс;
CPU системная составляющая приоритета процесса;
PRI приоритет процесса, чем больше, тем ниже;
NICE пользовательская составляющая приоритета процесса;
ADDR для резидентного процесса адрес в памяти, в противном случае на диске;
SZ размер образа процесса в блоках;
WCHAN событие, которого ожидает процесс с состоянием S или W; пустое поле означает, что процесс работает.
pstat сообщает о статусе системы.
Сведения об использовании диска

du[-s][-a][имя...]

Флаги:

-s выводит только общее количество блоков для всех файлов.
-a печатает информацию для каждого файла.
Сведения о свободных блоках на диске



df [файловая система]



выводит количество блоков, доступных в заданной файловой системе.

Определение типа файла

file имя...

Определяется тип файла: .OBJ, .C, ASCII и т.д.

Печать календаря



cal [месяц]год





Установка функций терминала



stty [аргументы...]



позволяет узнать состояние любого терминала и настроить его на требуемый режим работы.

Аргументы:

even включить контроль по четности;
-even выключить контроль по четности;
odd включить контроль на нечетность;
raw включить прозрачный режим ввода;
nl концом строки считать символ "перевода строки";
-nl концом строки считать символ "возврат каретки";
echo отображать на экране каждый вводимый символ;
-echo не отображать вводимые символы;
lcase преобразовывать прописные символы в строчные;
tabs заменить символы табуляции на пробелы при выводе;
erase установит следующий за erase символ в качестве символа стирания;
kill установит следующий за kill символ в качестве символа отмены;
Установка табуляции



tabs [аргументы]


Устанавливает параметры табуляции для любого терминала.

Аргументы:

-n используется, когда левое поле текста не выравнивается;
терминал описывает тип рабочего терминала.


uncompress
разархивирует файлы, имеющие расширение .Z;


uncompress имя_файла
работает для файлов без расширения .Z.


uuencode файл указатель
используется для передачи двоичных (иногда и русских) файлов по электронной почте. Преобразует двоичный файл в ASCII-формат. Параметр указатель используется при декодировании и служит для указания маршрута и имени файла для команды uudecode. Результат кодировки можно положить в другой файл или непосредственно переслать по электронной почте.


uudecode файл
используется для передачи двоичных (иногда и русских) файлов по электронной почте. Преобразует двоичный файл в ASCII-формат. Параметр указатель используется при декодировании и служит для указания маршрута и имени файла для команды uudecode. Результат кодировки можно положить в другой файл или непосредственно переслать по электронной почте.


nslookup
выводит IP-информацию о домене;


crypt
кодирует файл по заданному пользователем ключу


uuname
выводит список узлов, известных данному узлу;


uux
выполняет команды на удаленной машине UNIX.
<


/p>
Содержание раздела