Федеральное Государственное Бюджетное Образовательное Учреждение
Высшего Профессионального Образования
"Национальный Минерально-сырьевой Университет(Горный)"
Операционные Системы
Отчет по лабораторной работе
Работу выполнил: студент 3 курса
специальность 220201.65
шифр:9803030018
Дятлов Дмитрий Михайлович
Работу проверил: Губин А.Н.
Санкт-Петербург 2012
1. Управление файлами и каталогами из командной оболочки ОС.
Цель работы. Исследование и получение практических навыков управления файлами и каталогами из командной оболочки ОС.
ОС наряду с графическим интерфейсом снабжается командной оболочкой. Командная оболочка это отдельная программная составляющая ОС, которая обеспечивает прямую связь между пользователем и операционной системой с текстовым интерфейсом командной строки. Командная оболочка обеспечивает выполнение команд управления ОС, результаты выполнения отображаются на экране в виде, сходном с результатами работы интерпретатора Command.com MS DOS. Командная оболочка современных ОС использует для перевода введенной команды в формат, понятный компьютеру, и выполнения команды интерпретатором команд. (файл cmd.exe).
1.1 Работа с каталогами.
Пользуясь внутренними командами cmd.exe для работы с каталогами (C: - переход на диск C, dir (путь) (имя_файла) (/p) (/w), cd путь, md путь, rd путь) создать заданное дерево каталогов.
Вывод на экран содержимого заданного каталога включая все подкаталоги.
Удаление подкаталогов ud331, ud332, ud333.
Вывод на экран содержимого заданного каталога включая все подкаталоги.
1.2 Работа с файлами.
Пользуясь внутренними командами (copy, echo) cmd.exe, создать файлы перечисленные в задании. Содержимое файлов определить как текст: FILE 1 для f1.txt, FILE 11 для f11.bat и т.д.
|
Вывести на экран содержание заданной директории включая все подкаталоги. Показать дату и время создания файлов, а также их размер.
Вывести на экран программные файлы, показать только имена файлов.
Пользуясь командами echo, more, к файлам f1.txt, f2.txt присоединить по два потока. Распечатать на экране содержимое потоков.
Скопировать f1.txt и f2.txt на мобильный носитель. Распечатать на экране содержимое потоков для f1.txt и f2.txt, находящихся на мобильном носителе.
Скопировать файлы определенного типа в заданный каталог.
Скопировать все программные файлы (.cpp и.pas) одной командой FOR в заданный каталог.
Переместить файлы в заданный каталог.
Вывести на экран содержимое всего дерева каталогов, показать имена файлов.
Удалить временные файлы
Вывести на экран содержимое всего дерева каталогов, показать имена файлов.
1.3 Резервное копирование материалов.
2. Командные файлы.
Цель работы. Исследование и получение практических навыков программирования командных файлов.
Командный (пакетный, бат-) файл представляет собой текстовый файл с набором инструкций командному процессору cmd.exe, позволяющий автоматически выполнить записаннй в текстовом файле набор команд ОС.
В качестве инструкций могут выступать как имена исполняемых файлов, так и специальные инструкции командного процессора.
Командная оболочка современных ОС использует для перевода введенной команды в формат, понятный компьютеру, и выполнения команды интерпретатор команд cmd.exe.
|
Листинг работы.
C:\UD>kom1
C:\UD>cd /d C:\UD\UD_FAMILIA
C:\UD\UD_FAMILIA>md UD1
C:\UD\UD_FAMILIA>cd UD1
C:\UD\UD_FAMILIA\UD1>md UD11
C:\UD\UD_FAMILIA\UD1>md UD12
C:\UD\UD_FAMILIA\UD1>md UD13
C:\UD\UD_FAMILIA\UD1>cd..
C:\UD\UD_FAMILIA>md UD2
C:\UD\UD_FAMILIA>cd UD2
C:\UD\UD_FAMILIA\UD2>md UD21
C:\UD\UD_FAMILIA\UD2>md UD22
C:\UD\UD_FAMILIA\UD2>cd UD22
C:\UD\UD_FAMILIA\UD2\UD22>md UD221
C:\UD\UD_FAMILIA\UD2\UD22>md UD222
C:\UD\UD_FAMILIA\UD2\UD22>md UD223
C:\UD\UD_FAMILIA\UD2\UD22>cd..
C:\UD\UD_FAMILIA\UD2>md UD23
C:\UD\UD_FAMILIA\UD2>cd..
C:\UD\UD_FAMILIA>md UD3
C:\UD\UD_FAMILIA>cd UD3
C:\UD\UD_FAMILIA\UD3>md ud31
C:\UD\UD_FAMILIA\UD3>md ud32
C:\UD\UD_FAMILIA\UD3>md ud33
C:\UD\UD_FAMILIA\UD3>cd ud33
C:\UD\UD_FAMILIA\UD3\ud33>md ud331
C:\UD\UD_FAMILIA\UD3\ud33>md ud332
C:\UD\UD_FAMILIA\UD3\ud33>md ud333
C:\UD\UD_FAMILIA\UD3\ud33>cd /d C:\UD\UD_FAMILIA
C:\UD\UD_FAMILIA>tree /f
Структура папок
Серийный номер тома: 0006EFC4 D062:6E87
C:.
+---UD1
¦ +---UD11
¦ +---UD12
¦ L---UD13
+---UD2
¦ +---UD21
¦ +---UD22
¦ ¦ +---UD221
¦ ¦ +---UD222
¦ ¦ L---UD223
¦ L---UD23
L---UD3
+---ud31
+---ud32
L---ud33
+---ud331
+---ud332
L---ud333
C:\UD\UD_FAMILIA>kom2
"kom2" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
C:\UD\UD_FAMILIA>cd..
C:\UD>kom2
C:\UD>cd /d C:\UD\UD_FAMILIA
C:\UD\UD_FAMILIA>echo FILE1 1>f1.txt
C:\UD\UD_FAMILIA>echo FILE2 1>f2.txt
C:\UD\UD_FAMILIA>echo FILE3 1>f3.txt
C:\UD\UD_FAMILIA>echo FILE4 1>f4.pas
C:\UD\UD_FAMILIA>echo FILE5 1>f5.pas
C:\UD\UD_FAMILIA>echo FILE6 1>f6.pas
C:\UD\UD_FAMILIA>echo FILE7 1>f7.cpp
C:\UD\UD_FAMILIA>echo FILE8 1>f8.cpp
C:\UD\UD_FAMILIA>echo FILE9 1>f9.cpp
C:\UD\UD_FAMILIA>echo FILE10 1>f10.bat
C:\UD\UD_FAMILIA>echo FILE11 1>f11.bat
C:\UD\UD_FAMILIA>echo FILE12 1>f12.bat
C:\UD\UD_FAMILIA>echo FILE13 1>f13.exe
|
C:\UD\UD_FAMILIA>echo FILE14 1>f14.exe
C:\UD\UD_FAMILIA>echo FILE15 1>f15.exe
C:\UD\UD_FAMILIA>echo FILE16 1>f16.gif
C:\UD\UD_FAMILIA>echo FILE17 1>f17.gif
C:\UD\UD_FAMILIA>echo FILE18 1>f18.gif
C:\UD\UD_FAMILIA>echo FILE19 1>f19.com
C:\UD\UD_FAMILIA>echo FILE20 1>f20.com
C:\UD\UD_FAMILIA>echo FILE21 1>f21.com
C:\UD\UD_FAMILIA>echo FILE22 1>f22.tmp
C:\UD\UD_FAMILIA>echo FILE23 1>f23.tmp
C:\UD\UD_FAMILIA>echo FILE24 1>f24.tmp
C:\UD\UD_FAMILIA>cd /d C:\UD\UD_FAMILIA
C:\UD\UD_FAMILIA>tree /f
Структура папок
Серийный номер тома: 0006EFC4 D062:6E87
C:.
¦ f1.txt
¦ f10.bat
¦ f11.bat
¦ f12.bat
¦ f13.exe
¦ f14.exe
¦ f15.exe
¦ f16.gif
¦ f17.gif
¦ f18.gif
¦ f19.com
¦ f2.txt
¦ f20.com
¦ f21.com
¦ f22.tmp
¦ f23.tmp
¦ f24.tmp
¦ f3.txt
¦ f4.pas
¦ f5.pas
¦ f6.pas
¦ f7.cpp
¦ f8.cpp
¦ f9.cpp
¦
+---UD1
¦ +---UD11
¦ +---UD12
¦ L---UD13
+---UD2
¦ +---UD21
¦ +---UD22
¦ ¦ +---UD221
¦ ¦ +---UD222
¦ ¦ L---UD223
¦ L---UD23
L---UD3
+---ud31
+---ud32
L---ud33
+---ud331
+---ud332
L---ud333
C:\UD\UD_FAMILIA>cd /d C:\UD\UD_FAMILIA
C:\UD\UD_FAMILIA>dir *.tmp
Том в устройстве C не имеет метки.
Серийный номер тома: D062-6E87
Содержимое папки C:\UD\UD_FAMILIA
16.05.2012 11:45 9 f22.tmp
16.05.2012 11:45 9 f23.tmp
16.05.2012 11:45 9 f24.tmp
3 файлов 27 байт
0 папок 2 468 589 568 байт свободно
C:\UD\UD_FAMILIA>dir *.cpp *.pas /b
f7.cpp
f8.cpp
f9.cpp
f4.pas
f5.pas
f6.pas
C:\UD\UD_FAMILIA>copy *.txt C:\UD\UD_FAMILIA\UD2\UD22\UD222
f1.txt
f2.txt
f3.txt
Скопировано файлов: 3.
C:\UD\UD_FAMILIA>copy *.gif C:\UD\UD_FAMILIA\UD2\UD22\UD223
f16.gif
f17.gif
f18.gif
Скопировано файлов: 3.
C:\UD\UD_FAMILIA>copy *.bat C:\UD\UD_FAMILIA\UD2\UD22\UD221
f10.bat
f11.bat
f12.bat
Скопировано файлов: 3.
C:\UD\UD_FAMILIA>for %a in (*.cpp *.pas) do copy %a C:\UD\UD_FAMILIA\UD3\UD32
C:\UD\UD_FAMILIA>copy f7.cpp C:\UD\UD_FAMILIA\UD3\UD32
Скопировано файлов: 1.
C:\UD\UD_FAMILIA>copy f8.cpp C:\UD\UD_FAMILIA\UD3\UD32
Скопировано файлов: 1.
C:\UD\UD_FAMILIA>copy f9.cpp C:\UD\UD_FAMILIA\UD3\UD32
Скопировано файлов: 1.
C:\UD\UD_FAMILIA>copy f4.pas C:\UD\UD_FAMILIA\UD3\UD32
Скопировано файлов: 1.
C:\UD\UD_FAMILIA>copy f5.pas C:\UD\UD_FAMILIA\UD3\UD32
Скопировано файлов: 1.
C:\UD\UD_FAMILIA>copy f6.pas C:\UD\UD_FAMILIA\UD3\UD32
Скопировано файлов: 1.
C:\UD\UD_FAMILIA>move *.cpp C:\UD\UD_FAMILIA\UD1\UD12
C:\UD\UD_FAMILIA\f7.cpp
C:\UD\UD_FAMILIA\f8.cpp
C:\UD\UD_FAMILIA\f9.cpp
C:\UD\UD_FAMILIA>move *.exe C:\UD\UD_FAMILIA\UD1\UD13
C:\UD\UD_FAMILIA\f13.exe
C:\UD\UD_FAMILIA\f14.exe
C:\UD\UD_FAMILIA\f15.exe
C:\UD\UD_FAMILIA>del *.tmp
C:\UD\UD_FAMILIA>tree /f
Структура папок
Серийный номер тома: 0006EFC4 D062:6E87
C:.
¦ f1.txt
¦ f10.bat
¦ f11.bat
¦ f12.bat
¦ f16.gif
¦ f17.gif
¦ f18.gif
¦ f19.com
¦ f2.txt
¦ f20.com
¦ f21.com
¦ f3.txt
¦ f4.pas
¦ f5.pas
¦ f6.pas
¦
+---UD1
¦ +---UD11
¦ +---UD12
¦ ¦ f7.cpp
¦ ¦ f8.cpp
¦ ¦ f9.cpp
¦ ¦
¦ L---UD13
¦ f13.exe
¦ f14.exe
¦ f15.exe
¦
+---UD2
¦ +---UD21
¦ +---UD22
¦ ¦ +---UD221
¦ ¦ ¦ f10.bat
¦ ¦ ¦ f11.bat
¦ ¦ ¦ f12.bat
¦ ¦ ¦
¦ ¦ +---UD222
¦ ¦ ¦ f1.txt
¦ ¦ ¦ f2.txt
¦ ¦ ¦ f3.txt
¦ ¦ ¦
¦ ¦ L---UD223
¦ ¦ f16.gif
¦ ¦ f17.gif
¦ ¦ f18.gif
¦ ¦
¦ L---UD23
L---UD3
+---ud31
+---ud32
¦ f4.pas
¦ f5.pas
¦ f6.pas
¦ f7.cpp
¦ f8.cpp
¦ f9.cpp
¦
L---ud33
+---ud331
+---ud332
L---ud333
C:\UD\UD_FAMILIA>cd..
C:\UD>kom3
C:\UD>cd C:\UD
C:\UD>mkdir backupsh2
Подпапка или файл backupsh2 уже существует.
C:\UD>xcopy UD_FAMILIA backupsh2 /e
UD_FAMILIA\f1.txt
UD_FAMILIA\f10.bat
UD_FAMILIA\f11.bat
UD_FAMILIA\f12.bat
UD_FAMILIA\f16.gif
UD_FAMILIA\f17.gif
UD_FAMILIA\f18.gif
UD_FAMILIA\f19.com
UD_FAMILIA\f2.txt
UD_FAMILIA\f20.com
UD_FAMILIA\f21.com
UD_FAMILIA\f3.txt
UD_FAMILIA\f4.pas
UD_FAMILIA\f5.pas
UD_FAMILIA\f6.pas
UD_FAMILIA\UD1\UD12\f7.cpp
UD_FAMILIA\UD1\UD12\f8.cpp
UD_FAMILIA\UD1\UD12\f9.cpp
UD_FAMILIA\UD1\UD13\f13.exe
UD_FAMILIA\UD1\UD13\f14.exe
UD_FAMILIA\UD1\UD13\f15.exe
UD_FAMILIA\UD2\UD22\UD221\f10.bat
UD_FAMILIA\UD2\UD22\UD221\f11.bat
UD_FAMILIA\UD2\UD22\UD221\f12.bat
UD_FAMILIA\UD2\UD22\UD222\f1.txt
UD_FAMILIA\UD2\UD22\UD222\f2.txt
UD_FAMILIA\UD2\UD22\UD222\f3.txt
UD_FAMILIA\UD2\UD22\UD223\f16.gif
UD_FAMILIA\UD2\UD22\UD223\f17.gif
UD_FAMILIA\UD2\UD22\UD223\f18.gif
UD_FAMILIA\UD3\ud32\f4.pas
UD_FAMILIA\UD3\ud32\f5.pas
UD_FAMILIA\UD3\ud32\f6.pas
UD_FAMILIA\UD3\ud32\f7.cpp
UD_FAMILIA\UD3\ud32\f8.cpp
UD_FAMILIA\UD3\ud32\f9.cpp
Скопировано файлов: 36.
C:\UD>