Просмотр содержимого текущего каталога — КиберПедия 

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

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...

Просмотр содержимого текущего каталога

2020-08-21 100
Просмотр содержимого текущего каталога 0.00 из 5.00 0 оценок
Заказать работу

Одной из наиболее часто возникающих ситуаций при работе с командной строкой является необходимость посмотреть содержимое какого-либо каталога. В Unix для этих целей используется команда ls.

Синтаксис:

ls [-ключи] [имя_файла | имя_каталога] …

Если команда ls вводится без параметров и ключей, то на экран выводится содержимое текущего каталога. При этом выводятся только имена файлов и подкаталогов текущего каталога без каких-либо пометок и дополнительной информации (рис. 4.3).

Рис. 4.3. Пример вывода команды ls без параметров и ключей

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

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

Для каждого заданного параметра команда ls выводит:

· содержимое (оглавление) указанного каталога, если параметр является именем каталога;

· имя файла и другую требуемую информацию, если параметр является именем файла.

 

Для управления форматом вывода служат многочисленные ключи команды (табл. 4.1).

Таблица 4.1. Ключи команды ls

Ключ Назначение
1. -1 (цифра 1) Вывод информации о каждом следующем файле или каталоге в отдельной строке.
2. -a Вывод списка всех файлов и подкаталогов в каталоге, включая скрытые файлы (их имена начинаются с точки).
3. -c Сортировка по дате создания.
4. -F Пометить исполняемые файлы звездочкой (*), каталоги – наклонной чертой (/) и символические ссылки – символом @.
5. -r Вывод в обратном порядке.
6. -R Рекурсивная работа.
7. -l (малая буква L) Длинный (наиболее полный) формат вывода.
8. -u Сортировка по дате последнего доступа к файлу.
9/ -C Вывод содержимого каталога в несколько столбцов. Устанавливается по умолчанию при выводе на терминал.
10 -i Для каждого файла выводится номер индексного дескриптора (уникальный номер файла).
11 -f Вывод не сортируется, т.е. порядок вывода соответствует порядку файлов в каталоге.

 

Примеры вывода команды ls с различными ключами представлены на рис. 4.4 – 4.7.

Рис. 4.4. Вывод команды ls с ключом - a

Рис. 4.5. Вывод команды ls с ключом -1 (цифра 1)

Рис. 4.6. Вывод команды ls с ключом - F

Наиболее полный формат вывода обеспечивается при указании ключа –l (английская буква “эль малое”) (рис. 4.7).

Рис. 4.7. Вывод команды ls с ключом – l (английская буква “эль малое”)

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

Первое поле в этой строке отражает права доступа к файлу. Во втором поле строки вывода указано число ссылок на файл. Третье поле указывает на владельца файла, четвёртое поле указывает на группу, которая владеет этим файлом. Пятое поле — длина файла в байтах. Шестое поле  — дата создания файла в формате (месяц, день, минуты, секунды).  Последнее поле — это имя файла.

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

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

Таблица 4.2. Типы файлов Unix

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

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

Права доступа к файлу для всех категорий пользователей указываются с помощью четырёх символов: символ r — сокращение от read (англ. читать), w — сокращение от write (англ. писать), символ x, означающий наличие прав на исполнение (англ. execute, исполнять) файла. Наличие каждого из указанных символов означает наличие соответствующего права в отношении файла. Если же вместо одного из символов стоит символ «-», то соответствующее права отсутствует. Каждый из индикаторов указывается строго на своем месте — сначала r, затем w и x.

Если необходимо получить информацию о каталоге, отличном от текущего, тогда нужно ввести в качестве параметра команды ls путь к этому каталогу. При этом можно в качестве параметра указать одно из зарезервированных системой имен, к которым относятся: / - слеш,. – точка,.. – две точки.

Символ « обозначает имя корневого каталога системы. Следовательно, команда ls / выведет на экран содержимое корневого каталога (рис. 4.8):

Рис. 4.8. Вывод содержимого корневого каталога

Символ «.» обозначает текущий каталог. В результате команды ls с этим параметром на экран будет выведено содержимое текущего каталога (стр. 4.9).

Рис. 4.9. Вывод содержимого текущего каталога

Использование в качестве параметра имени «..» заставляет команду ls вывести на экран имя текущего каталога

Рис. 4.10. Вывод наименования текущего каталога

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

Пример. Вывести список файлов текущего каталога в полном формате и поместить результат в файл full _ dir. txt. Затем вывести список объектов текущего каталога на экран. Результат выполнения перечисленных команд представлен на рис. 4.11.

Рис. 4.11. Пример создания файла с результатами работы команды ls

Создание нового каталога

Новый каталог создается командой mkdir.

Синтаксис:

mkdir имя_каталога [имя_каталога2]

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

Команда mkdir создает новый каталог с именем имя_каталога. Вновь созданный каталог будет автоматически содержать элемент ‘.’ для созданного каталога и элемент ‘..’ для каталога, являющегося родительским для созданного каталога.

Пример. Создать в текущем каталоге новый каталог с именем istas и вывести на экран обновленный список объектов текущего каталога.

Рис. 4.12. Результаты последовательного выполнения команд создания нового каталога и просмотра текущего каталога

Одной командой можно создать сразу несколько каталогов. На рисунке 4.13 представлен пример создания в текущем каталоге / home / student / istas трех подкаталогов с именами istas 1, istas 2 и istas 3.

Рис. 4.13. Пример создания нескольких каталогов одной командой mkdir

Командой mkdir можно создать поддерево в текущем каталоге файловой системы. Для этого в команде используется ключ – p (рис. 4.14):

Рис. 4.14. Пример добавления в файловую систему поддерева каталогов

Отобразить полученное дерево можно с помощью внешней команды tree (рис. 4.15).

Рис. 4.15. Пример отображения фрагмента дерева каталогов файловой системы

Если tree команда не установлена, то на экран будет выведено соответствующее сообщение (рис. 4.16).

Рис. 4.16. Текст сообщения при отсутствии в системе команды tree

Запуск на выполнение указанной команды приводит к установке команды tree с оформлением всех необходимых зависимостей (рис. 4.17).

Рис. 4.17. Протокол установки команды tree


Поделиться с друзьями:

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...

Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.024 с.