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 читает данные со стандартного ввода.