Какую информацию содержит пустой каталог
Цель занятия: знакомство с командной строкой UNIX, командами по работе с файловой системой и командами обработки текстовых файлов.
Сценарий: Знакомство с каталогами UNIX
В этом сценарии будет освещено знакомство с командами UNIX, изучение файловой системы и базовых каталогов, создание рабочей среды в домашнем каталоге пользователя для выполнения всех последующих команд.
Начальные условия: Командная строка после входа в систему.
- Получить имя текущего каталога с помощью команды pwd :
user@desktop ~ $ pwd /home/user/
user@desktop ~ $ cd / user@desktop / $ pwd /
user@desktop / $ ls bin dev home mnt proc sbin tmp var boot etc lib opt root sys usr
user@desktop / $ ls -F --color bin/ dev/ home/ mnt/ proc/ sbin/ tmp/ var/ boot/ etc/ lib/ opt/ root/ sys/ usr/
user@desktop / $ ls -F --color ~ user@desktop / $
user@desktop / $ cd user@desktop ~ $
user@desktop ~ $ mkdir test
user@desktop ~ $ ls -F --color test/
user@desktop ~ $ mkdir test/subtest
user@desktop ~ $ ls -F --color -R .: test/ test: subtest/ test/subtest:
Сценарий: Изучение типов файлов в UNIX
В этом сценарии рассматриваются типы файлов в UNIX: простые файлы, директории, ссылки. Изучаются команды создания и копирования файлов. Показывается разница между жесткими и символическими ссылками, между копированием и переносом файла.
Начальные условия: Командная строка. Директория test после предыдущего сценария.
- Cоздать пустой файл с помощью команды touch test/first.txt :
user@desktop ~ $ touch test/first.txt user@desktop ~ $ ls -F --color test/ first.txt subtest/
user@desktop ~ $ echo "Hello, world" >> test/first.txt
user@desktop ~ $ cat test/first.txt Hello, world user@desktop ~ $
user@desktop ~ $ ls -F --color -l test итого 4 -rw-r--r-- 1 user users 13 Окт 15 20:48 first.txt drwxr-xr-x 2 user users 48 Окт 13 21:33 subtest/
user@desktop ~ $ alias ls='ls -F --color -l' user@desktop ~ $ ls test итого 4 -rw-r--r-- 1 user users 13 Окт 15 20:48 first.txt drwxr-xr-x 2 user users 48 Окт 13 21:33 subtest/
user@desktop ~ $ ls -a -i test итого 7 drwxr-xr-x 3 user users 104 Окт 15 20:49 ./ drwx------ 67 user users 3352 Окт 15 20:42 ../ -rw-r--r-- 1 user users 13 Окт 15 20:48 first.txt drwxr-xr-x 2 user users 48 Окт 13 21:33 subtest/
user@desktop ~ $ cd test
user@desktop test $ cp first.txt copy1.txt user@desktop test $ ls -a -i итого 11 5522107 drwxr-xr-x 3 user users 136 Окт 15 20:54 ./ 384269 drwx------ 67 user users 3352 Окт 15 20:42 ../ 5938127 -rw-r--r-- 1 user users 13 Окт 15 20:54 copy1.txt 5937954 -rw-r--r-- 1 user users 13 Окт 15 20:48 first.txt 6292625 drwxr-xr-x 2 user users 48 Окт 13 21:33 subtest/
user@desktop test $ mv first.txt orig.txt user@desktop test $ ls -a -i итого 11 5522107 drwxr-xr-x 3 user users 128 Окт 15 20:59 ./ 384269 drwx------ 67 user users 3352 Окт 15 20:42 ../ 5938127 -rw-r--r-- 1 user users 13 Окт 15 20:54 copy1.txt 5937954 -rw-r--r-- 1 user users 13 Окт 15 20:48 orig.txt 6292625 drwxr-xr-x 2 user users 48 Окт 13 21:33 subtest/
user@desktop test $ ln orig.txt copy2.txt user@desktop test $ ls -a -i итого 15 5522107 drwxr-xr-x 3 user users 160 Окт 15 21:00 ./ 384269 drwx------ 67 user users 3352 Окт 15 20:42 ../ 5938127 -rw-r--r-- 1 user users 13 Окт 15 20:54 copy1.txt 5937954 -rw-r--r-- 2 user users 13 Окт 15 20:48 copy2.txt 5937954 -rw-r--r-- 2 user users 13 Окт 15 20:48 orig.txt 6292625 drwxr-xr-x 2 user users 48 Окт 13 21:33 subtest/
user@desktop test $ ln -s orig.txt orig.lnk user@desktop test $ ls -a -i итого 15 5522107 drwxr-xr-x 3 user users 184 Окт 15 21:18 ./ 384269 drwx------ 67 user users 3352 Окт 15 21:02 ../ 5938127 -rw-r--r-- 1 user users 13 Окт 15 20:54 copy1.txt 5937954 -rw-r--r-- 2 user users 13 Окт 15 20:48 copy2.txt 5938189 lrwxrwxrwx 1 user users 8 Окт 15 21:18 orig.lnk -> orig.txt 5937954 -rw-r--r-- 2 user users 13 Окт 15 20:48 orig.txt 6292625 drwxr-xr-x 2 user users 48 Окт 13 21:33 subtest/
user@desktop test $ cat orig.txt Hello, world user@desktop test $ cat copy2.txt Hello, world user@desktop test $ cat orig.lnk Hello, world
Методика выполнения. 1. Определите уникальное имя вашего головного личного каталога
1. Определите уникальное имя вашего головного личного каталога. Объясните структуру полного маршрутного имени каталога.
2. Создайте два поддерева из одного и из двух каталогов.
3. С использованием команды ls проверьте факт построения дерева подкаталогов.
4. Посмотрите содержимое пустых подкаталогов, т.е. новых подкаталогов, не содержащих файлов. Объясните их содержание.
5. Сделайте текущим последний каталог меньшего дерева.
6. Определите полное маршрутное имя.
7. Смените текущий последний каталог на подкаталог большего дерева.
8. Определите его полное маршрутное имя.
9. Поместите в созданные подкаталоги по 2-3 пустых файла не выходя из текущего. Используйте при этом разные способы задания маршрутного имени подкаталогов.
10. Просмотрите содержимое каталогов. Объясните содержания каждого поля каталога.
11. Установите в качестве текущего HOME-каталога.
12. Найдите обычные файлы с определением их полных маршрутных имен. Выполните то же для различных комбинаций известных вам условий поиска файлов.
13. Проделайте предыдущие задания для файлов типа каталог.
14. Выведите на экран принадлежащую вам регистрационную запись с использованием команды grep.
15. Уничтожьте все построенные вами подкаталоги. Получите подтверждение выполнения команд по содержимому домашнего каталога.
16. Проанализируйте с использованием команды history содержание лабораторной работы, продумайте ответы на нижеприведенные контрольные вопросы и сдайте выполненную работу преподавателю. После получения зачета по работе – уничтожьте все созданные файлы и корректно выйдите из системы.
Контрольные вопросы.
1. Какие системные имена каталогов вам известны?
2. Каким образом можно построить отдельный каталог или цепочку каталогов?
3. Для чего и каким образом переопределяются текущие каталоги?
4. Как обратиться к файлам параллельных ветвей дерева каталогов? К вышележащему каталогу?
5. Какие условия поиска файлов вы знаете? Как комбинируются условия поиска? Как осуществляется поиск по дереву каталогов?
6. Какова последовательность действий при удалении одного каталога? Цепочки каталогов?
7. Объясните назначение и содержание каждого поля каталога.
8. Как отличить по содержимому каталога типы файлов, содержащихся в ваших каталогов.
9. Какую информацию содержит «пустой» вновь созданный каталог?
10. Как осуществить поиск файлов в системе каталогов по фрагментам текста файлов?
Воспользуйтесь поиском по сайту:

studopedia.org — Студопедия.Орг — 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с) .
Какую информацию содержит пустой каталог
В ОС UNIX вся информация размещается в файлах. Каждый файл имеет имя и принадлежит одному из четырех типов: обычный файл, каталог или специальные. Файлы организованы в файловую систему. В этом разделе объясняется иерархическая организация файловой системы ОС UNIX . Вы познакомитесь с командами, которые позволяют маневрировать в файловой системе
UNIX.
2.Именовать файлы в соответствии с правилами ОС UNIX.
3.Описать иерархию каталогов в ОС UNIX.
4.Описать назначение вашего каталога login .
5.Находить рабочий каталог командой pwd .
6.Перемещаться по файловой системе с помощью команды cd .
7.Описать полный и частичный пути.
8.Выполнять команду ls с опциями для получения списков файлов.
9.Определить содержание файла с помощью команды file .
10.Находить файл в иерархической системе с помощью команды find .
В ОС UNIX файл — это любая информация, такая как письмо, отчет доклад, программа и т.д., которую вы храните. Файл имеет несколько частей: имя , содержание и индексный дескриптор inode (information node). В индексном дескрипторе хранится служебная и системная информация такая как длина файла, место хранения содержания файла на диске и т.д.
Существует четыре основных типа файлов: обычный файл (regular), каталог (directory), специальный (special) и символическая связь (symbolic link).
Обычный файл содержит тексты заметок, программ или числа. Как правило, такие файлы вы создаете редактором (например, vi ) или текстовым процессором. Обычные файлы могут быть исполняемыми. Один тип исполняемых файлов — это shell программа, содержащая командные строки подобные тем, что вы вводите в ответ на приглашение shell. Другой тип выполняемого файла — это откомпилированная программа, которая содержит команды, переведенные с языка программирования высокого уровня (например, C) на машинный язык. Большинство команд ОС UNIX — это откомпилированные программы.
Каталог организует или группирует вместе родственные файлы. Каталоги содержат имена своих файлов и индексные дескрипторы в таблице информации о файлах. Каждая запись в таблице является информацией о файле, такой как владелец файла, тип файла (каталог, обычный, специальный), размер файла, права доступа (чтение, запись, выполнение) и т.д. Каталог, находящийся на один уровень ниже другого каталога в файловой системе, называется подкаталогом .
Специальные файлы — это файлы устройств, таких как терминалы, диски, принтеры, ленточные устройства. Системный администратор обычно создает новые специальные файлы, когда в систему добавляется новое оборудование. Специальный файл связан с устройством.
Символическая связь — это файл, содержащий инструкции, которые указывают на другой файл. Символические связи могут связывать файлы в разных файловых системах. Они также помогают сохранять более старые имена каталогов совместно с более новыми. Например, в ранних версиях ОС UNIX каталог news был организован в каталоге usr . Сейчас каталог news символически связан с каталогом news , находящемся в каталоге var .
В отличие от других языков программирования в ОС UNIX не требуется объявлять тип и резервировать место для файла перед его использованием. Нет также основанных на имени файла ограничений на его содержание.
обычные файлы: хранение текста
письма, заметки, данные, программы каталоги : хранение имен других файлов действует как оглавление группирует вместе родственные файлы специальные файлы: используются для устройств принтеры, терминалы и т.д. символические связи : содержат инструкции, которые указывают на другой файл
Когда вы создаете файл, вы должны выбрать для него имя. Имя файла должно отражать его содержание. При именовании файла вы МОЖЕТЕ использовать:
- до 14 бит в System V и до 256 бит в UFS файловой системе. Система обрезает более длинные имена.
- прописные и строчные буквы (английского алфавита). ОС UNIX чувствительна к типу буквы (файл с именем mydoc не тоже самое, что файл с именем MYDOC ).
- цифры
- точку(.)
- знак подчеркивания(_)
Так как некоторые символы имеют специальное значение в командной строке, избегайте использования:
- * ! / [ ] ( ) ; & ^ | < >‘ » ` < >+ — \
- пробелов
Имена административных файлов обычно начинаются с точки ( . ). Эти имена не появляются когда вы получаете список файлов командой ls . Для получения списка файлов, включающего имена , начинающиеся с точки, используйте опцию -a :
. bin fun numbers seepath unit4 unit7 .. books groceries one line single unit5 unit8 .news_time calendar lunch file perm unit10 unit6 unit9 .profile echoit names phone unit3 unit6old $
.news_time — это пустой файл, который действует как штемпель даты для команды news . Дата файла показывает, когда вы последний раз читали новости, так что любые более ранние новости не рассматриваются как текущие.
ИМЕНА ФАЙЛОВ — ПРАВИЛА
- Должны описывать содержание
- до 14 или 256 бит
- Рекомендуются прописные и строчные буквы, цифры, подчеркивание(_) или точка(.)
- Избегать использования специальных символов или пробела
ОБОСНОВАННЫЕ ИМЕНА ФАЙЛОВ:
new_mail
Update.86
README
.profile
ИЗБЕГАЙТЕ ЭТИХ ИМЕН:
John_rubenstein
Mail Box
Sue’snotes
AT&T
Файловая система ОС UNIX
Все файлы являются частью файловой системы ОС UNIX. Эта система является иерархической совокупностью каталогов и других файлов, имеющей древоподобную структуру. С иерархической структурой вы, вероятно, знакомы по организационной схеме компании.
President | ______________________________________________ | | | | Vice-Pres1 Vice-Pres2 Vice-Pres3 Vice-Pres4 | ____________________________ | | | Manager1 Manager2 Manager3 | Supervisor1
Эта структура имеет одну исходную точку — президент. Ниже идет второй уровень — вице-президентов, третий уровень — управляющих, четвертый — руководителей и т.д.
Аналогично структуре компании файловая система ОС UNIX имеет одну исходную точку, называемую корень ( root ). Корневой каталог представлен косой чертой (/). Файловая система имеет только один корень. Области ниже корневого каталога включают другие каталоги, обычные файлы и специальные файлы.
Вообще, структура файловой системы ОС UNIX называется перевернутым деревом. Каталоги рассматриваются как части дерева, а обычные и специальные файлы — как его листья.
ФАЙЛОВАЯ СИСТЕМА ОС UNIX
- Иерархическая
- Перевернутое дерево
- Начинается в корневом каталоге с именем /
Некоторые стандартные каталоги
Типичная файловая система ОС UNIX имеет каталоги:
-
/ dev Это каталог «устройств», который содержит специальные файлы для всех устройств системы, таких как терминалы и TTY. dev каталог включает специальный null файл, который вы можете использовать как мусорную корзину для ненужного стандартного вывода и сообщений об ошибках.
≈ news Это каталог для каждой темы новостей или файла новостей системы. Например, команда news terminals выводит на экран файл с именем terminals из каталога news
≈ mail В этом каталоге появляются файлы с именами тех пользователей, для которых имеется новая почта.
≈ tmp Для временных файлов, создаваемых пользователями.
≈ src Для систем с исходными кодами этот каталог содержит файлы исходных кодов.
≈ lib Этот каталог содержит в себе все дополнительные библиотеки.
≈ bin Этот каталог содержит команды ОС UNIX , такие как banner или cal .
≈ lbin Это каталог, где системный администратор может создавать файлы и каталоги для местных пользователей.
НЕКОТОРЫЕ СТАНДАРТНЫЕ КАТАЛОГИ
Каталог входа и команда pwd
Когда вы первый раз входите в систему, она помещает вас в каталог, называемый вашим входным каталогом. Это ваша собственная подсистема или поддерево. Здесь вы можете делать каталоги, создавать файлы, переименовывать и перемещать их и т.д. Вы можете иметь настолько широкую и глубокую древовидную структуру в своей подсистеме, насколько это позволит объем памяти.
Куда бы вы ни перешли в ОС UNIX , вы находитесь в каталоге, который называется текущим или рабочим каталогом . Думайте о вашем текущем каталоге, как о метке «вы — здесь». Когда вы входите в систему, ваш входной каталог является текущим.
Команда pwd ( p rint w orking d irectory), показывает имя текущего каталога, начиная с корня. Например,
В этом курсе в вашем входном каталоге уже есть созданные файлы. Следующая страница показывает подкаталоги и некоторые файлы вашего входного каталога.
КАТАЛОГ ВХОДА И КОМАНДА pwd
В зависимости от прав доступа вы можете иметь разрешение на перемещение в другие каталоги и работу с файлами внутри них. Команда перемещения в другой каталог — cd (change directory) с указанием имени пути. Имя пути (path name) описывает маршрут, следуя которому система находит файл. Каждый файл появляется однажды в списке индексных дескрипторов файловой системы и имеет уникальный путь из корневого каталога. Формат командной строки:
Имя пути представляет собой список из нуля или более имен каталогов, разделенных символом косая черта (/), заканчивающийся именем желаемого файла или каталога. Существует два типа имен пути: полностью описанное и частичное или относительное :
Полностью описанное имя пути — это указание положения файла, начиная от корневого каталога.
Частичное или относительное имя пути — это указание положения файла, начиная от текущего каталога.
Вы должны выбрать надлежащий путь (относительный или полный) иначе система пошлет вам сообщение об ошибке:
path name: does not exist
Возвращение в каталог входа
Для того, чтобы вернуться в ваш каталог входа из любого места файловой системы ОС UNIX , выполните команду cd без аргументов:
имя пути : маршрут, по которому система следует для нахождения файла, т.е. список каталогов, разделенных символами косая черта, заканчивающийся именем желаемого каталога
полностью описанное имя пути : положение файла относительно корня
относительное имя пути : положение файла относительно текущего каталога
команда cd без опций: возвращение в каталог входа
Полностью описанные имена пути
Полностью описанное имя пути или абсолютное имя пути описывает положение каталога, начиная от корня. Это имя пути ВСЕГДА начинается с / (косой черты). Затем следует список каталогов, разделенных символами /, заканчивающийся именем желаемого файла или каталога. Примером полностью описанного имени пути является вывод команды pwd . Например, после изменения каталога на /home/stu2/bin командной строкой:
Вы можете использовать полностью описанное имя пути всегда, когда вы использовали бы имя файла.
47856 (Оперциаонные системы ASP Linux и Windows), страница 5
Документ из архива «Оперциаонные системы ASP Linux и Windows», который расположен в категории » «. Всё это находится в предмете «информатика» из , которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе «книги и методические указания», в предмете «информатика, программирование» в общих файлах.
Онлайн просмотр документа «47856»
Текст 5 страницы из документа «47856»
>маршрутное-имя-файла — создание пустого файла. cat имя-файла — вывод содержимого файла на экран. cat>имя-файла — перенаправление информации, вводимой с клавиатуры с заменой содержимого файла. cat [входной файл 1] [входной_файл2] […входной файл N] > [выходной_файл] — слияние файлов grep [-ключи] ‘шаблон’ -поиск в файлах из списка_файлов строк, содержащих указанный шаблон (подстрока символов). Ключи определяюobt режимы поиска и вывода: -c выводятся имена всех просмотренных файлов и количество найденных строк, содержащих шаблон; -n перед каждой строкой выводится ее относительный номер в файле и сама строка; -i игнорируются регистры; -l выводятся только имена файлов, содержащие найденные строки и др. touch [-k] имя-файла — замена времени модификации на текущее, если файл не существует, то создается новый пустой файл. Команда может использоваться для создания новых пустых файлов, если указать имя несуществующего файла. wc [-lwc] список_файлов — подсчет количества строк (-l), слов (-w), или символов (-c) в указанных файлах. cp [-k] вх_файл_1 [вх_файл_2 [. вх_файл_n]] вых_файл – копирование файлов. В самом формате команды заложено два режима ее использования: 1-й: Если вых_файл — обычный файл, то вх_файл может быть только один; в этом случае содержимое вх_файла копируется в вых_файл. Если вых_файл существовал, то его содержимое полностью заменяется на новое, атрибуты защиты сохраняются. Если создается новый вых_файл, то ему присваиваются атрибуты копируемого. 2-й: Если вых_файл — каталог, то в него последовательно копируются все указанные вх_файлы со своими атрибутами и именами, но каталог при этом автоматически не создается. Примеры использования команды cp: Создается новый файл FIL.c в том же текущем головном каталоге. Для копирования в другой каталог необходимо указать маршрутное имя выходного файла: cd cp fil.c FIL.c Входной файл fil.c сохраняется в исходном текущем каталоге: mkdir petr mkdir lev1 cp fil.c lev1/prog.c Групповые операции над файлами при копировании: cp f.? fildir cp f.[1-3] fildir cp f.[123] fildir mv [-k] вх_ф йл_1 [вх_ф йл_2 [. вх_ф йл_n]] вых_файл — перемещение или переименование файлов Отличия от предыдущей команды копирования заключаются в том, что перемещаемые файлы в исходном каталоге уничтожаются.
Генерация имен файлов и каталогов (Pathname Expansion)
Подстановки имен путей и файлов (Pathname expansion) используются для того, чтобы с помощью краткого образца или шаблона указать несколько имен файлов (или каталогов), соответствующих данному шаблону. Специальные символы шаблонов имеют следующее значение. Таблица 2.1.4. Символы шаблонов
| Символ | Правила замены |
| * | Соответствует произвольной строке символов, включая пустую строку. Например, my*.txt будет заменено на myday.txt, myweek.txt и mymonth.txt (если такие файлы существуют), а *.jpg соответствует всем файлам с расширением jpg в указанном каталоге |
| ? | Соответствует любому одиночному символу. Например, вместо шаблона file?.txt будут подставлены имена file1.txt и filex.txt, но не file10.txt |
| [. ] | Соответствует любому символу из числа символов, указанных в скобках. Пары символов, разделенные знаком минуса, обозначают интервал; любой символ стоящий лексически между этими двумя символами, включая и символы, задающие интервал, соответствует шаблону. Если первым символом внутри скобок является ! или ^, то считается, что шаблону (в данной позиции) соответствуют все символы, не указанные в скобках |
Шаблоны имен файлов очень часто применяются в командных строках, содержащих команду ls. Представьте себе, что вы хотите просмотреть информацию о содержимом каталога, в котором находится огромное количество разных файлов различных форматов, например, файлов с изображениями форматов gif, jpeg, avi и т. д.. Чтобы получить только список файлов формата jpeg, вы можете использовать команду [user]$ ls *.jpg Если в каталоге имеется множество файлов, имена которых представлены четырехзначными номерами, то следующей командой можно вывести только список файлов с номерами от 0200 до 0499: [user]$ ls -l 0[2-4]. *
Практическая работа №3(1). Команды управления фалами
Цель работы:
- Изучить основные команды работы с файлами ОС Linux
- Научиться создавать, объединять, удалять, переименовывать файлы.
Порядок выполнения работы
cat — слияние и вывод файлов на стандартное устройство вывода(конкатенация файлов);
rm — удаление файла;
mv — переименование файла;
сp — копирование файлов;
wc — подсчет количества строк и слов в файле.
- Зарегистрируйтесь в ОС Linux. Запустите на выполнение программу Терминал.
- Изучите команды работы с файлами, для этого выведите на экран Терминала справку по следующим командам: cat,rm, mv, cp, wc. Назначение и формат команд приведите в отчете.
- Перейдите в Ваш личный каталог и выведете на экран его содержимое.
- Создайте 3-4 текстовых файла с частично совпадающими именами. Проанализируйте значения атрибутов Ваших файлов.
- Создайте еще один файл методом слияния из существующих. Как изменились атрибуты нового файла?
- Создайте два новых параллельных подкаталога.
- В один подкаталог скопируйте имеющиеся файлы HOME-каталога с изменением имен, а в другой – переместите. Проанализируйте как изменилось содержание всех трех каталогов и каковы атрибуты всех полученных файлов.
- Удалите созданные текстовые файлы и каталоги. Выйдите из программы Терминал.
Практическая работа №3(2) Использование шаблонов в именовании файлов
Цель работы:
- Изучить понятие шаблона, способы задания шаблонов файлов
- Научиться осуществлять просмотр директорий, копирование, удаление, и поиск файлов, используя шаблоны файлов.
Порядок выполнения работы
- Зарегистрируйтесь в ОС Linux. Запустите на выполнение программу Терминал.
- Осуществите поиск всех файлов в домашнем каталоге, которые имеют расширение txt.
- Осуществите поиск директорий, в составе имени которых, имеется любой однозначное число.
- Осуществите в корневом каталоге поиск всех файлов, содержащих в составе имени слово linux.
- Создайте в Вашем личном каталоге структуру каталогов, содержащих совпадающие имена.
- Просмотрите содержимое файлов домашнего каталога с частично совпадающими именами с использованием механизма генерации имен файлов.
- Просмотрите содержимое файлов каталога /dev с частично совпадающими именами с использованием механизма генерации имен файлов.
- С использованием механизма генерации имен файлов слейте содержимое всех файлов в один и поместите его в HOME-каталог. Проанализируйте содержание файла.
- С использованием механизма генерации имен файлов слейте содержимое всех файлов в один и поместите его в HOME-каталог. Проанализируйте содержание файла.
- С использованием механизма генерации имен скопируйте из Вашего личного каталога все файлы с частично совпадающими именами в домашний каталог.
- С использованием механизма генерации имен удалите в Вашем личном каталоге все файлы с частично совпадающими именами.
- С использованием механизма генерации имен удалите в Вашем личном каталоге все каталоги с частично совпадающими именами.
- Удалите из домашнего каталога скопированные ранее файлы и завершите работу с программой Терминал.
2.1.7. Команды работы с файлами: ссылки, сортировка файлов
ln [-ключ] вх_файл_1 [вх_файл_2 [. вх_файл_n]] вых_файл — организация новых ссылок на файл.
В формате команды заложено 2 режима ее использования:
1-й: Если вых_файл — обычный файл, то допускается только один вх_файл_1; в этом случае на н равным именам: вх_файл_1 и вых_файл.
Количество ссылок на файл в его описателе увеличивается на 1.
2-й: Если вых_файл — каталог, то в нем создаются элементы, включающие имена перечисленных в команде входных файлов и ссылки на них, после чего в каталоге вых_файл можно работать с этими файлами, как с файлами этого каталога.
Возможно создание символьных и жестких ссылок.
При создании жесткой ссылки ключ в команде не указывается. Символьная ссылка создается командой ln с ключом s. Символьная ссылка ссылается на полное имя файла, жесткая – на его инод (числовой номер, присеваемый файлу при его создании).
Обобщение свойств команды ln при создании жесткой ссылки:
- каждая ссылка на входной файл добавляет +1 к числу ссылок входного файла, после чего к упомянутому файлу можно обращаться по двум именам;
- все связанные файлы имеют совпадающие описатели в каталогах;
- если изменяется содержимое одного из связанных файлов, то меняется содержимое всех связанных файлов, т.к. связанные файлы разделяют одни и те же данные на диске;
- если удалить один из связанных файлов, то сокращается число взаимных ссылок на -1.
ls [-alrstu] [namedir] — вывод содержимого каталога; если в качестве namedir указано имя файла, то выдается вся информация об этом файле. Если аргумент не указан, выдается содержимое текущего каталога.
Значения некоторых аргументов:
— t — сортировка по времени модификации файлов;
— v — сортировка файлов по времени последнего доступа;
— с — использовать время создания файла при сортировке;
— s — размеры файлов указываются в блоках;
sort [-k номер-поля-в-строке] [список-файлов] — алфавитная и числовая сортировка файлов или строк файлов; режим сортировки определяется ключами. Команда многофункциональная, предусматривает много режимов сортировки. Некоторые ключи команды:
-d — сортировка по алфавиту (или по умолчанию);
-u — исключает повторяющиеся строки и т.д.
Практическая работа №3(3) Создание ссылок на файлы.
Цель работы:
- Изучить понятие ссылки на файл.
- Научиться создавать жесткие и символьные ссылки на файлы.
Порядок выполнения работы
ln — создание ссылки на файл;
ls — просмотр атрибутов файла.
- Зарегистрируйтесь в ОС Linux. Запустите на выполнение программу Терминал.
- Выведите на экран Терминала справку по следующим командам: ln,ls. Назначение и формат команд приведите в отчете.
- Перейдите в Ваш личный каталог и создайте в нем текстовый файл и любой подкаталог.
- Создайте жесткую ссылку с другим именем в созданном подкаталоге на созданный файл. Проанализируйте и сравните все атрибуты связанных файлов. Объясните отличия.
- Уничтожьте один из связанных файлов. Проанализируйте и сравните все атрибуты связанных с ним файлов. Объясните изменения.
- Просмотрите содержание связанных файлов. Каков был результат просмотра?
- Создайте символьную ссылку с другим именем в созданном ранее подкаталоге. Проанализируйте и сравните все атрибуты связанных файлов. Объясните отличия.
- Создайте новый подкаталог в Вашем личном каталоге.
- Создайте ссылки на несколько файлов, принадлежащих одному из каталогов домашней директории, в созданном ранее каталоге одной командной строкой. Проанализируйте и сравните все атрибуты связанных файлов. Объясните отличия.
- Завершите работу с программой Терминал.
Практическая работа №3(4) Сортировка файлов
Цель работы:
- Научиться сортировать отображаемую информацию при просмотре директории.
- Научиться осуществлять сортировку данных в файле.
Порядок выполнения работы
sort — сортировка файлов;
ls — просмотр содержимого каталога;
touch — замена времени модификации файла на текущее.
- Зарегистрируйтесь в ОС Linux. Запустите на выполнение программу Терминал.
- Выведите на экран Терминала справку по следующим командам: sort,touch. Назначение и формат команд приведите в отчете.
- Просмотрите содержимое корневого каталога с выводом размеров файлов, содержащихся в директории, в блоках.
- Упорядочите по алфавиту строки суммарного файла HOME-каталога.
- Просмотрите содержимое любой директории отсортировав отображаемую информацию по времени последнего доступа к файлу.
- Обновите временные характеристики одного из существующих файлов. Проанализируйте результат.
- Просмотрите содержимое директории, содержащей файл с обновленными временными характеристиками отсортировав его по времени модификации файлов
- Обновите временные характеристики несуществующего файла. Проанализируйте результат работы команды.
- Просмотрите содержимое директории, содержащей созданный файл, используя сортировку по времени создания файла
- Проанализируйте с использованием команды history содержание лабораторной работы, продумайте ответы на нижеприведенные контрольные вопросы и сдайте выполненную работу преподавателю.
Контрольные вопросы:
- Какие системные имена каталогов Вам известны?
- Каким образом можно построить отдельный каталог или цепочку каталогов?
- Для чего и каким образом переопределяются текущие каталоги?
- Как обратиться к файлам параллельных ветвей дерева
каталогов? К вышележащему каталогу?
- Какие условия поиска файлов Вы знаете? Как комбинируются условия поиска? Как осуществить поиск по дереву каталогов?
- Какова последовательность действий при удалении одного каталога? Цепочки каталогов?
- Объясните назначение и содержание каждого поля каталога.
- Как отличить по содержимому каталога типы файлов, содержащихся в Ваших каталогах.
- Какую информацию содержит «пустой» вновь созданный каталог?
- Как осуществить поиск файлов в системе каталогов по фрагментам текста файлов?
- Назовите известные Вам способы создания пустых файлов.
- Как создать текстовый файл?
- Какие возможности сокращения записи имен файлов Вы знаете с использованием механизма генерации имен файлов?
- Какие три команды этой лабораторной работы можно использовать для переименования файлов? Как в этом случае надо использовать команды?
- Какими способами можно объединить несколько текстовых файлов в один?
- В чем разница работы команд cp и mv?
- Сколько ссылок можно создать на единственный файл из разных каталогов?
- Как создать несколько ссылок с совпадающими именами на несколько файлов в другом каталоге?
- Какое соответствие атрибутов имеют связанные между собой файлы?
- На какой атрибут и как влияет удаление одного из связанных файлов?
- Как отражается на содержимом связанных файлов изменение содержания одного из них и почему?
- Какими возможностями обладает команда sort?
Тема 2.2. Управление процессами
2.2.1. Управление процессами
Отображение информации о процессах
В Linux (как и во всех UNIX-системах) имеется команда ps, которая позволяет определить, какие процессы в системе запущены. Если ее запустить без всяких параметров, то она выдает список процессов, запущенных в текущей сессии.