Смекни!
smekni.com

Методические указания. Вводите команды ос только при наличии приглашения оболочки (символ #) (стр. 2 из 4)

7.14. Особенности встроенного текстового редактора файлового менеджера Midnight Commander.

7.15. Какие сочетания клавиш Midnight Commander можно было применить для выполнения этой лабораторной работы?

Приложение 1

ls - вывод содержимого каталога. Синтаксис: ls [опции] [файл...]

Описание: Команда ls сначала выводит список всех файлов (не каталогов), перечисленных в командной строке, а затем выводит список всех файлов, находящихся в каталогах, перечисленных в командной строке. Если не указано ни одного файла, то по умолчанию аргументом назначается '.' (текущий каталог). Опция -d заставляет ls не считать аргументы-каталоги каталогами. Будут отображаться только файлы, которые не начинаются с '.' или все файлы, если задана опция -a.

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

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

Опции:

-l В дополнение к имени каждого файла, выводятся тип файла, права доступа к файлу, количество ссылок на файл, имя владельца, имя группы, размер файла в байтах и временной штамп (время последней модификации файла, если не задано другое).

-a Выдавать все файлы в каталогах, включая все файлы и подкаталоги, имена которых начинаются с '.'.

-d Выдавать имена каталогов, как будто они обычные файлы, вместо того, чтобы показывать их содержимое.

-L Выдавать информацию о файлах, на которые указывают символические ссылки, вместо информации о самих символических ссылках.

-R Рекурсивно выдавать список содержимого всех каталогов.

-h Добавлять к каждому размеру файла букву размера, например, M (мегабайт).

-X Производить сортировку в алфавитном порядке по расширениям файлов (символы после последней '.'); файлы без расширений будут показаны первыми.

-S Производить сортировку по размеру файла, вместо сортировки по алфавиту. Таким образом, наибольшие файлы будут показаны сначала.

-c Сортировать содержимое каталога в соответствии с временем изменения состояния файла. Если с помощью опции -l задан длинный формат, то выдавать время изменения состояния файла вместо времени его модификации.

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

-u Сортировать по времени последнего доступа к файлу, вместо времени последней модификации.

Типы файлов (первая буква в строке при задании опции -l) могут принимать следующие значения: - для обычного файла, d для каталога, b для блочного устройства, c для символьного устройства, l для символической ссылки, p для FIFO и s для гнезда (socket)

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

r Право на чтение.

w Право на запись.

x Право на выполнение (поиск в каталоге).

- Данное право доступа отсутствует.

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

сd - смена текущего каталога. Синтаксис: cd [каталог]

Описание: cd изменяет текущий каталог на каталог. Имя каталог может задаваться абсолютным (от корневого каталога) - в этом случае оно начинается с символа '/' - или относительным (от текущего каталога) - в этом случае оно начинается с символов './' или '../'. Если каталог не указан, текущим становится "домашний" каталог пользователя, определяемый значением переменной окружения $HOME.

pwd - выдача имени текущего каталога. Синтаксис: pwd

Описание: Команда pwd выдает имя текущего (рабочего) каталога.

mkdir - создание каталога. Синтаксис: mkdir [опции] каталог...

Описание: Команда mkdir создает каталоги с заданными именами.

По умолчанию права доступа к каталогам устанавливаются в 0777 (`a+rwx').

Опции:

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

rmdir - удаление пустых каталогов. Синтаксис rmdir [опции] каталог...

Описание. Команда rmdir удаляет пустые каталоги. Если какой-либо из аргументов каталог не указывает на существующий пустой каталог, то будет выдано сообщение об ошибке.

Опции:

-p Если каталог включает более, чем один компонент пути, то удаляется каталог, затем убирается последний компонент пути и удаляется получившийся каталог и т.д. до тех пор, пока все компоненты не будут удалены. Таким образом, команда rmdir -p a/b/c эквивалентна rmdir a/b/c; rmdir a/b; rmdir a.

man - форматирование и отображение онлайновых справочных страниц. Синтаксис: man [раздел] имя...

Описание: Команда man выполняет форматирование и отображение онлайновых справочных страниц Unix. Если задан раздел, то man ищет только в заданном разделе руководства. имя - это обычно имя страницы руководства, которое, как правило, является именем команды, функции или файла.

Имеющиеся справочные страницы разбиты на несколько разделов. Важнейшими являются разделы:

1 - команды Unix;

2, 3 - системные вызовы Unix;

4, 5 - форматы файлов Unix.

Когда команда отображает страницу подсказки, в нижней строке экрана выводится приглашение man - символ ':'. После приглашения можно вводить внутренние команды man. В кратком руководстве следует упомянуть только две внутренние команды man:

h получение подробной информации о внутренних командах man;

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

Двигаться по отображаемой странице можно при помощи клавиш управления курсором.

Для получения более подробной информации о команде man введите: man man

info - отображение онлайновых справочных страниц. Синтаксис: info имя...

Описание: Команда info выполняет форматирование и отображение онлайновых справочных страниц Linux.

В текстах, отображаемых командой, могут быть наборы строк, озаглавленные "* Menu", каждая строка такого набора начинается с символа "*". Выбрав курсором пункт меню и нажав клавишу Enter, можно получить страницу подсказки по этому пункту.

Независимо от положения курсора, после приглашения можно вводить внутренние команды info. В кратком руководстве следует упомянуть только две внутренние команды info:

h получение подробной информации о внутренних командах info;

q выход из info или переход к следующей странице, если команда info была введена с указанием нескольких имен команд.

Двигаться по отображаемой странице можно при помощи клавиш управления курсором.

script - протоколирование сеанса. Синтаксис: script [-a] файл

Описание: Команда script начинает "вложенный" сеанс и протоколирует весь терминальный ввод и вывод в заданном файле. Завершение вложенного сеанса и выполнения команды script происходит по нажатию комбинации клавиш Ctrl+D.

Опции:

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

who - кто в системе? Синтаксис: who [опции]

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

Сообщения команды who имеют следующий формат:

NAME STATE LINE TIME IDLE PID COMMENT

где NAME - входное имя пользователя; LINE - имя терминальной линии, под которым она фигурирует в каталоге /dev; TIME - время начала сеанса; IDLE - время (часы и минуты), протекшее с последнего момента активизации данной линии. Точка (.) свидетельствует о том, что это действующий терминал. PID - идентификатор процесса интерпретатора shell, обслуживающего данного пользователя; COMMENT - комментарий, характеризующий данную линию.

Опции:

-H отображение заголовков столбцов в выводимой информации

-i отображается поле IDLE

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

-T аналогично -s, но при этом отображается также поле STATE, как:

+ терминал, на который можно передавать сообщения

- терминал, на который нельзя передавать сообщения

? терминал неисправен

-s выводятся только поля NAME, LINE и TIME; это опция по умолчанию.

write - передача сообщения другому пользователю. Синтаксис: write адресат

Описание: Адресат задается как сетевое имя пользователя. После запуска команда write устанавливает связь с адресатом и переходит в режим ожидания ввода. В момент установки связи на терминал адресата выводится сообщение:

Message from отправитель ...

Отправитель вводит любой текст, который отображается на терминале получателя. Отправитель заканчивает сообщение нажатием комбинации клавиш Ctrl+D в начале строки. У адресата окончание сообщение индицируется строкой: EOF

Получатель может заблокировать/разблокировать вывод сообщений на свой экран при помощи команды mesg. При попытке передать сообщение на заблокированный терминал отправитель получает диагностику:

write: адресат has messages disabled

tee - ответвление канала. Синтаксис: tee [опции]... [файл]...

Описание: Команда tee переписывает стандартный ввод на стандартный вывод и делает копии в файлах. Признаком окончания ввода является комбинация клавиш Ctrl+D.

Опции:

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

cat - слияние и вывод файлов. Синтаксис: cat [-опции] файл ...

Описание: Команда cat по очереди читает указанные файлы и выдает их содержимое на стандартный вывод. Так, например, cat f распечатывает содержимое файла f, а cat f1 f2 > f3 сливает первые два файла и помещает результат в третий. Чтобы добавить файл f1 к файлу f2, надо выполнить команду cat f1 >> f2. Если не указан ни один файл или среди аргументов встретился -, команда cat читает данные со стандартного ввода.