Команды управления файлами и каталогами

Страницы работы

Содержание работы

Команды управления файлами и каталогами.

Цель работы

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

Домашнее задание

Изучить расположение и назначение системных каталогов в файловой системе Linux.

Изучить понятия «относительное» и «абсолютное путевое имя».

Изучить назначение и синтаксис команд cat, cp, rm, mv, lpr (lpq, lprm), mkdir, rmdir, pdw, cd, ln, ls, mount, а так же операторы переадресации (>>, >).

Приготовить дискету (1,4 Мбайт), не содержащую информации.

Лабораторное задание

  1. Зарегистрироваться в системе.
  2. В домашнем каталоге создать 2 подкаталога.
  3. В каждом подкаталоге создать по 2 текстовых файла используя переадресацию стандартного ввода.
  4. Перейти в корневой каталог.
  5. В одном из новых каталогов (a) создать символические ссылки на файлы второго каталога (b).
  6. Скопировать файлы, на которых нет ссылок (из каталога a)  в каталог b.
  7. В одном из каталогов создать файл, содержащий строки всех файлов, вывести его на экран.
  8. Вставить в дисковод дискету, смонтировать.
  9. Отформатировать дискету и скопировать на нее оба новых каталога.
  10. Сдать дискету преподавателю.

Теоретический материал

Команды ОС Linux и редактирование командной строки.

В операционной системе Linux имеется большой набор команд, которые можно использовать для выполнения таких задач, как управление файлами, редактирование файлов, связь с другими пользователями и т.д. Linux-команды предназначены для задания их из интерфейса командной строки. Даже при работе с GUI часто требуется выполнять команды из командной строки. Команды ОС Linux имеют следующий формат:

$ имя_команды –опции аргументы

Для выполнения команды необходимо набрать её в командной строке, а затем нажать клавишу Enter.Опция – это однобуквенный код, значения которого выставляются подряд после дефиса. С помощью опций осуществляется модификация действий, выполняемых той или иной командой. Опции и аргументы могут быть обязательными и необязательными, (это зависит от конкретной команды).

В качестве аргумента команды указываются данные, которые могут понадобиться ей при выполнении задачи. Во многих случаях это просто имя файла. Аргумент вводится как слово в командной строке после всех опций. Например, для получения информации о конкретной команде можно использовать команду man с именем команды в качестве аргумента:

$ man ls

Прежде чем нажать клавишу Enter, набранный текст можно отредактировать. Например, можно исправить ошибки, допущенные при наборе команды и её аргументов. Клавиши Backspase и Del позволяют стирать только что введенный символ. Комбинация клавиш [Ctrl+u] предназначена для удаления строки целиком. Клавиша со стрелкой вверх позволяет  повторно вывести на экран последнюю из выполненных команд. После этого команду можно выполнить еще раз или, отредактировав ее выполнить модифицированный вариант. Такая возможность очень полезна, если нужно выполнять операции многократно, например, когда нужно много раз редактировать один и тот же файл. Она полезна и в том случае, если вы пытались выполнить неверно набранную команду (появится сообщение об ошибке).

В Bash-shell есть возможность ведения списка ранее введенных команд, т.е. протокола (history list). С помощью клавиши со стрелкой вверх можно по очереди вызывать каждую из этих команд.

            Диалоговое руководство.

Диалоговое руководство man – утилита, позволяющая пользователю получить информацию о любой команде OC Linux. Как упоминалось в предыдущем параграфе, для обращения к утилите вводится команда man с именем команды, описание которой необходимо получить, в качестве аргумента.

Доступные в интерактивном режиме man-документы, относящиеся к той или иной команде, могут быть организованы в иерархическую многоуровневую систему. На первом уровне описания дается основная информация о команде, на последующих – более подробная. Чтобы получить документ, соответствующей определенному уровню, необходимо указать 2 аргумента – номер уровня и имя команды.

$ man 6 crontab

Документы других уровней указываются в конце того документа, который выдает команда man.

В утилите man используется собственный набор команд, для задания которых, как правило, достаточно нажатия одной клавиши. Нажатие пробела или клавиши f выводит следующую страницу. Нажатие клавиши b возвращает предыдущую страницу. Закончив работу, выйти можно нажатием клавиши g.

Описание команд в руководстве состоит из нескольких частей. Чаще всего их пять: синопсис, описание, опции, файлы и перекрестные ссылки. Синопсис содержит синтаксис команды с указанием ее опций и аргументов. В описании команды рассказывается, для чего конкретно она применяется в системе. Затем перечисляются и поясняются опции. В следующей части перечисляются системные файлы, которые использует команда, а в списке перекрестных ссылок указываются родственные команды и пункты руководства.

Существуют также приложения руководства, работающие в интерфейсе X Window – это программы Xman и Tkman.

Команды file и od

Команда

Назначение

file

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

-fимя_файла

Читает список имен файлов, которые нужно проверить, из файла с именем имя_файла.

od

Выводит содержимое файла по байтам в восьмеричной, символьной, десятичной или шестнадцатеричной форме (по умолчанию – в восьмеричной).

-c

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

-d

Выдает десятичную форму значений байтов.

-x

Выдает шестнадцатеричную форму значение байтов.

-o

Выдает восьмеричную форму значений байтов.

Перечисление, отображение и печать файлов

Команда и её опции

Назначение

ls

Выдает список имен файлов и каталогов в текущем каталоге.

-F

При выводе ставит после имен каталогов косую черту.

-R

Выдает дерево подкаталогов текущего каталога.

-a

Обрабатывает также «точечные» файлы.

-s

При выводе отображает размер файлов.

-l

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

cat

Этот фильтр можно использовать для вывода содержимого файла на экран. В качестве аргументов задаются имена файлов. Команда выдает содержимое указанных файлов непосредственно на стандартный вывод, который по умолчанию связан с экраном.

more

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

+номер

Начинает отображать файл со страницы с номером номер.

числоf

Пропускает число экранных страниц вперед.

числоb

Пропускает число экранных страниц назад.

d

Прокручивает текст по половине экранной страницы.

h

Перечисляет все опции команды more.

q

Выход из утилиты more.

lpr

Посылает файл на построчно-печатающий принтер. Имена файлов – в качестве аргументов.

-pимя_принтера

Выбирает принтер из доступных принтеров.

lpq

Выдает  список заданий (очередь на печать).

lprm

Удаляет задание на печать.

Команды управления каталогами

Команда

Назначение

mkdir

Создает каталог.

rmdir

Удаляет каталог.

cd

Переход в казанный каталог, который становится рабочим каталогом; без аргумента – возврат в домашний каталог.

pwd

Сообщает путевое имя рабочего каталога.

Специальные символы

Назначение

..

Аргумент для команд, обозначает родительский каталог.

.

Аргумент для команд, обозначает текущий каталог.

~ (тильда)

Обозначает домашний каталог.

Операции с файлами

Команда

Назначение

cp имя_файла имя_файла

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

cp –r имя_каталога имя_каталога

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

mv имя_файла имя_файла

Перемещает (переименовывает) файл. Используется с двумя аргументами: имя перемещаемого файла и новое имя либо путевое имя каталога. Если это имя каталога, то файл перемещается в данный каталоги его путевое имя изменяется.

mv имя_каталога имя_каталога

Перемещает каталоги. В данном случае аргументы – каталоги.

ln имя_файла имя_файла

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

rm имена_файлов

Удаляет файл (файлы, если аргументов несколько). Количество аргументов – любое, они указываются через пробел. Если у файла имеются две и более ссылок, нужно удалить их все.

Похожие материалы

Информация о работе