Литвек - электронная библиотека >> Дэвид Тейнсли >> Руководства и инструкции и др. >> Linux и UNIX: программирование в shell. Руководство разработчика. >> страница 102
файла.

$ file core

core: ELF 32–bit LSB core file of 'awk' (signal 6), Intel 80386, version 1

$ file data.f

data.f: ASCII text

$ file month_end.sh

month_end.sh: Bourne shell script text

fuser

Формат:

fuser параметры файл

Параметры:

-k Уничтожает все процессы для файла или файловой системы -u Отображает все процессы для файла или файловой системы

Команда fuser применяется для отображения процессов, выполняющихся в файловой системе или для файлов, к которым осуществляется доступ. В некоторых системах возможен выбор при использовании параметров -u и — т. Совместно с командой fuser возможно применение конструкции if.

Для отображения списка активных процессов, соответствующих устройству /dev/hda5, применяется команда:

$ fuser -m /dev/hda5

/dev/hda5: 1 1r 1c 1e 37 37r 37c 37e 144 144r 144c 144e 158 158r 158c 158e 167r 167c 167e 178 17 8r 178c 178e 189 189r 189c

Уничтожение всех процессов, связанных с устройством /dev/hda5, можно осуществить посредством команды:

$ fuser -k /dev/hda5

Для проверки, что файл doc_part открыт, и для определения выполняющихся процессов используется следующая команда:

$ fuser -m /root/doc_part

/root/dt: 1 1r 1c le 37 37r 37c 37e 144 144r 144c 144e 158 158r 158c 158e 167r 167c 167e 178 178r 178c 178e 189 189r 189c*l89e 201 201r 201c 201e 212 212r 212c 212e 223 223r

Некоторые варианты команды fuser отображают идентификаторы регистрации в качестве части вывода. Если же в вашем случае этого не происходит, используйте номера, оканчивающиеся на 'е', а затем примените команду grep посредством ps ха

или ps -ef.

head

Формат:

head -number файлы

Команда head используется для отображения первых десяти строк файла. Для отображения меньшего или большего количества строк используется параметр -number. Например, команда

$ head -1 myfile

задает отображение первой строки файла, а команда

$ head -30 logfile | more

приводит к отображению первых 30 строк файла logfile.

logname

Формат:

logname

При этом отображается регистрационное имя текущего пользователя:

$ logname

dave

mkdir

Формат:

mkdir параметры каталог

Параметры:

-m Устанавливает уровень доступа при создании каталога

Команда

$ mkdir HOLD_AREA

$ ls -1 HOLD*

-rw‑rw‑r-- 1 dave admin 3463 Dec 3 1998 HOLD_AREA

приведет к созданию каталога HOLD_AREA.

more

Формат:

more параметры файлы

Эта команда эквивалентна командам page и pg, т. е. поочередно отображает на экране содержимое страниц.

Параметры:

-c Не прокручивать текст, но отображать полностью страницу -d Отображение запроса на ввод при постраничной разбивке файла -n Отображение n строк вместо отображения полного экрана Команда

$ more /etc/passwd

отображает содержимое файла passwd. Команда

$ cat logfile |more

отображает файл logfile.

nl

Формат:

nl параметры файл

Параметры:

-i Задает приращение каждой строки на n; по умолчанию задается 1 -р Не восстанавливать нумерацию при появлении новой страницы

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

$ nl myscript

добавляет нумерацию в файл myscript. Команда

$ nl myscript >hold_file

направляет вывод команды nl в файл hold_file, а команда

$ nl myscript | lpr

направляет вывод команды nl на принтер.

printf

Формат:

printf формат аргументы

Эта команда выводит форматированный текст в стандартный поток вывода, а ее действие подобно действию функции printf утилиты awk.

Параметр формат может включать три различных типа элементов; здесь будут рассмотрены элементы форматирования. Форматирующая последовательность выглядит следующим образом:

%[- +]m.nx

Знак дефиса задает выравнивание текста в поле по левому краю. Вообще говоря, параметр m используется для представления длины поля, а n задает максимальную длину поля.

Символ % предшествует любому из следующих символов форматирования:


S строка с символ d десятичное число X шестнадцатеричное число о восьмеричное число Команда printf не может создавать новые строки; с этой целью применяются управляющие последовательности. Ниже приводится перечень наиболее часто применяемых управляющих последовательностей:


\а звуковой сигнал \b удаление предшествующего символа \r возврат каретки \f прокрутка страницы \n создание новой строки \t символ табуляции Команда

$ printf "Howzat!\n"

Howzat!

выводит строку в поток стандартного вывода; используйте символ \n' для создания новой строки. Команда

$ printf "\x2B\n"

+

преобразует шестнадцатеричное число 2В в соответствующее десятичное значение

ASCII,'+'.

Команда

$ printf "%-10sStand‑by\n"

Stand‑by

выводит на печать строку, выровненную по левому краю, начиная с 10–го символа от левого края.

pwd

Формат:

pwd

Эта команда применяется для отображения текущего рабочего каталога. Введите следующую команду:

$ pwd

/var/spool

$ WHERE_АМ_I=`pwd`

$ echo $WHERE_AM_I

/var/spool

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

rm

Формат:

rm параметры файлы

Параметры:

-i Запрос перед удалением каждого файла -r Удаление существующего каталога

Команда rm удаляет файлы и/или каталоги. Команда

$ rm myfile

$ rm -r /var/spool/tmp

удаляет все файлы, включая подкаталоги из каталога /var/spool/tmp и ниже.

rmdir

Формат:

rmdir параметры каталоги

Параметры:

-p Удаление всех пустых каталогов, найденных в процессе удаления

Команда

$ rmdir /var/spool/tmp/lp_HP

удаляет каталог 1р_НР, находящийся в каталоге /var/spool/tmp.

script

Формат:

script параметр файл

Параметры:

-a Добавление вывода в файл

С помощью команды script можно создать полную хронологию сеанса. Для этого нужно просто вызвать эту команду из командной строки. Выполнение команды script завершается после выхода из сеанса. Эта команда копирует введенные пользователем команды и данные и добавляет их в файл. Команда

$ script mylogin

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

shutdown

Формат:

shutdown

Выполнение этой команды приводит к завершению работы системы. Многие поставщики программного обеспечения поддерживают свои специфические версии этой команды. Команда

$ shutdown now

вызовет немедленное завершение работы системы, а команда

$ shutdown -g60 -16 -у

приведет к завершению работы системы через 60 секунд, после чего последует перезагрузка системы.

sleep

Формат:

sleep число

Применение этой команды вызовет приостановку работы системы на указанное количество секунд. Например, команда

$ sleep 10

приостановит систему на 10 секунд.

strings

Формат:

strings имя_файла

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

touch

Формат:

touch параметры имя_файла

Параметры:

-t ММДДччмм Создание файла, содержащего штамп даты (месяц, день, час, минута).

Эта команда создает файл с текущим или новым штампом