- •Отчет по учебной практике «Операционная система unix»
- •Содержание
- •1.1 Инструктаж по технике безопасности и пожарной безопасности
- •1.2 Охрана труда и производственная санитария
- •Глава I. Теоретические основы проблемы исследования гигиены труда
- •Глава II.
- •Раздел 2. Операционная система
- •2.1 Пакеты прикладных программ
- •Раздел 3 Общие сведения Unix
- •3.1 Первые unix-системы
- •3.2 Архитектурные особенности ос unix
- •Практическое занятие. Работа с файлами в unix
- •Сценарий: Знакомство с каталогами unix
- •Сценарий: Изучение типов файлов в unix
- •3.3 Стандарты ос unix
Сценарий: Изучение типов файлов в unix
В этом сценарии рассматриваются типы файлов в UNIX: простые файлы, директории, ссылки. Изучаются команды создания и копирования файлов. Показывается разница между жесткими и символическими ссылками, между копированием и переносом файла.
Начальные условия: Командная строка. Директория test после предыдущего сценария.
Cоздать пустой файл с помощью команды touch test/first.txt:
user@desktop ~ $ touch test/first.txt
user@desktop ~ $ ls -F --color test/
first.txt subtest/
Добавить строку текста в конец файла с помощью команды echo "Hello, world" >> test/first.txt и перенаправления вывода:
user@desktop ~ $ echo "Hello, world" >> test/first.txt
Посмотреть содержимое файла с помощью команды cat test/first.txt:
user@desktop ~ $ cat test/first.txt
Hello, world
user@desktop ~ $
Посмотреть расширенную информацию о каталоге, используя ключ -l команды ls. ls -F --color -l test:
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/
Добавить псевдоним командной оболочки, чтобы сократить размер команды, с помощью команды alias ls='ls -F --color -l':
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/
Посмотреть глубже на директорию test, используя ключи -a и -i. ls -a -i test
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/
Первый столбец – номера индексных узлов файловой системы. Третий столбец – число жёстких ссылок файла.
Перейти в каталог test с помощью команды cd test
user@desktop ~ $ cd test
Скопировать файл с помощью команды cp first.txt copy1.txt:
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/
Новый файл имеет свой собственный индексный узел.
Переименовать файл с помощью команды mv first.txt orig.txt. mv first.txt orig.txt:
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/
Отметим, что изменилось только имя файла, все остальные атрибуты остались прежними.
Создать жёсткую ссылку командой ln orig.txt copy2.txt:
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/
Добавилась ещё одна ссылка на тот же файл, число ссылок увеличилось на 1.
Создать символическую ссылку командой ln -s orig.txt orig.lnk:
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/
