Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SAGA.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
71 Кб
Скачать
☆

Сценарий: Изучение типов файлов в unix

В этом сценарии рассматриваются типы файлов в UNIX: простые файлы, директории, ссылки. Изучаются команды создания и копирования файлов. Показывается разница между жесткими и символическими ссылками, между копированием и переносом файла.

Начальные условия: Командная строка. Директория test после предыдущего сценария.

  1. Cоздать пустой файл с помощью команды touch test/first.txt:

  2. user@desktop ~ $ touch test/first.txt

  3. user@desktop ~ $ ls -F --color test/

first.txt subtest/

  1. Добавить строку текста в конец файла с помощью команды echo "Hello, world" >> test/first.txt и перенаправления вывода:

user@desktop ~ $ echo "Hello, world" >> test/first.txt

  1. Посмотреть содержимое файла с помощью команды cat test/first.txt:

  2. user@desktop ~ $ cat test/first.txt

  3. Hello, world

user@desktop ~ $

  1. Посмотреть расширенную информацию о каталоге, используя ключ -l команды ls. ls -F --color -l test:

  2. user@desktop ~ $ ls -F --color -l test

  3. итого 4

  4. -rw-r--r-- 1 user users 13 Окт 15 20:48 first.txt

drwxr-xr-x 2 user users 48 Окт 13 21:33 subtest/

  1. Добавить псевдоним командной оболочки, чтобы сократить размер команды, с помощью команды alias ls='ls -F --color -l':

  2. user@desktop ~ $ alias ls='ls -F --color -l'

  3. user@desktop ~ $ ls test

  4. итого 4

  5. -rw-r--r-- 1 user users 13 Окт 15 20:48 first.txt

drwxr-xr-x 2 user users 48 Окт 13 21:33 subtest/

  1. Посмотреть глубже на директорию test, используя ключи -a и -i. ls -a -i test

  2. user@desktop ~ $ ls -a -i test

  3. итого 7

  4. drwxr-xr-x 3 user users 104 Окт 15 20:49 ./

  5. drwx------ 67 user users 3352 Окт 15 20:42 ../

  6. -rw-r--r-- 1 user users 13 Окт 15 20:48 first.txt

drwxr-xr-x 2 user users 48 Окт 13 21:33 subtest/

Первый столбец – номера индексных узлов файловой системы. Третий столбец – число жёстких ссылок файла.

  1. Перейти в каталог test с помощью команды cd test

user@desktop ~ $ cd test

  1. Скопировать файл с помощью команды cp first.txt copy1.txt:

  2. user@desktop test $ cp first.txt copy1.txt

  3. user@desktop test $ ls -a -i

  4. итого 11

  5. 5522107 drwxr-xr-x 3 user users 136 Окт 15 20:54 ./

  6. 384269 drwx------ 67 user users 3352 Окт 15 20:42 ../

  7. 5938127 -rw-r--r-- 1 user users 13 Окт 15 20:54 copy1.txt

  8. 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/

Новый файл имеет свой собственный индексный узел.

  1. Переименовать файл с помощью команды mv first.txt orig.txt. mv first.txt orig.txt:

  2. user@desktop test $ mv first.txt orig.txt

  3. user@desktop test $ ls -a -i

  4. итого 11

  5. 5522107 drwxr-xr-x 3 user users 128 Окт 15 20:59 ./

  6. 384269 drwx------ 67 user users 3352 Окт 15 20:42 ../

  7. 5938127 -rw-r--r-- 1 user users 13 Окт 15 20:54 copy1.txt

  8. 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/

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

  1. Создать жёсткую ссылку командой ln orig.txt copy2.txt:

  2. user@desktop test $ ln orig.txt copy2.txt

  3. user@desktop test $ ls -a -i

  4. итого 15

  5. 5522107 drwxr-xr-x 3 user users 160 Окт 15 21:00 ./

  6. 384269 drwx------ 67 user users 3352 Окт 15 20:42 ../

  7. 5938127 -rw-r--r-- 1 user users 13 Окт 15 20:54 copy1.txt

  8. 5937954 -rw-r--r-- 2 user users 13 Окт 15 20:48 copy2.txt

  9. 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/

Добавилась ещё одна ссылка на тот же файл, число ссылок увеличилось на 1.

  1. Создать символическую ссылку командой ln -s orig.txt orig.lnk:

  2. user@desktop test $ ln -s orig.txt orig.lnk

  3. user@desktop test $ ls -a -i

  4. итого 15

  5. 5522107 drwxr-xr-x 3 user users 184 Окт 15 21:18 ./

  6. 384269 drwx------ 67 user users 3352 Окт 15 21:02 ../

  7. 5938127 -rw-r--r-- 1 user users 13 Окт 15 20:54 copy1.txt

  8. 5937954 -rw-r--r-- 2 user users 13 Окт 15 20:48 copy2.txt

  9. 5938189 lrwxrwxrwx 1 user users 8 Окт 15 21:18 orig.lnk -> orig.txt

  10. 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/

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]