Копирование, перенос, переименование и удаление файлов
ЛАБОРАТОРНАЯ РОБОТА № 1
РАБОТА С КОНСОЛЬЮ
Цель работы
Научиться выполнять в консоли основные действия с файлами, папками и по поиску данных на диске. Создать начальный навык работы с консолью, убедиться, что многие действия в консоли выполняются нисколько не хуже, а порой и лучше, чем в графическом интерфейсе пользователя (GUI) операционной системы (ОС) Windows. На основании этого снять предубеждение, что «консоль – это плохо».
Теоретические сведенья
В любой операционной системе существует возможность использовать так называемые консоли.
Консоль – это логическая комбинация устройства ввода в компьютер и устройства вывода из компьютера, причем и ввод, и вывод происходят исключительно в виде текста.
Реализовать консоль можно разными способами, лишь бы имелась возможность а) вводить текст и б) показывать выводимый текст. К примеру, в старинных компьютерах в качестве консоли использовали электрическую печатающую машинку. С ее клавиатуры можно было вводить информацию, а ответы печатались ею на бумаге. Сейчас консоль (например, в ОС Windows) - это а) клавиатура как устройство текстового ввода в сочетании с б) окном какой-нибудь программы, способным отображать выводимый текст. В качестве такой программы применяют, например, CMD.EXE или PowerShell, но, в принципе, возможны и другие варианты.
Консольный интерфейс исторически применялся в компьютерах первым (после 1976 г. всё шире стал применяться GUI), но не утратил актуальности и поныне. Просто у него своя специфическая область применения (чаще всего в системном администрировании), где он по многим резонам предпочтительнее и удобнее.
|
|
Ход выполнения работы
Сценарий навигации по дискам
а) C: Enter
б) Cd \ Enter
в) Cd u, далее повторно нажимать Tab, пока не дойдете до Users, ввести \, повторноTab до своего имени пользователя, Enter.
г) Cls enter
д) Dir enter. Alt-PrintScreen
е) D: enter
ж) Cd \ enter
з) Cd m tab…tab до появления MASM32, enter
и) Cls enter
к) Dir /w enter. Alt-PrintScreen
1.1.2 Ответы на вопросы:
1) Каков смысл действий а) и е) ?
· Данная команда осуществляет открытие директории дисков (в моём случае: С, Е).
2) Что делает cd \ ?
· Данная команда осуществляет смену директории.
3) Какую роль выполняет Tab в действиях в) и з) ?
· Команда Tab осуществляетпереключения между директориями.
4) Что делает cls?
· Сls – clear – очистка окна консоли.
5) Пояснить на примере этих скриншотов, чем отличается выполнение dir от выполнения dir /w.
· Отличие dir от dir/w заключается в способе отображения (форматирование) информации на консоли. В случае dirэто построение информации в строках; в dir/w – колонках.
1.1.2 Скриншоты навигации по дискам:
На Рисунке 1.1 изображен скриншот консоли после выполнения команды Dirв директории С:\Users\sasha\.
|
|
Рисунок 1.1 – скриншот консоли с командой dir.
На Рисунке 1.2 изображен скриншот консоли после выполнения команды Dir /wв директории E:\masm32\.
Рисунок 1.1 – скриншот консоли с командой dir /w.
Поиск файлов и папок по имени или шаблону
а) Перейти в исходное состояние: как после действия г) предыдущего пункта.
б) Ознакомиться с dir /?
в) Echo -----------------------------------dir1 > dir1.txt
г) DIR /b /s /a-d d:\masm32\masm*.* >> dir1.txt
д) Type dir1.txt
е) Echo -----------------------------------dir2 >> dir1.txt
ж) DIR /b /s /ad d:\masm32\m*.* >> dir1.txt
з) Type dir1.txt
и) Where /?
к) Echo --------------------------where1 > where1.txt
л) Where /r d:\masm32 masm*.* >> where1.txt
м) Echo --------------------------where2 >> where1.txt
н) Where /r d:\masm32 /f masm*.* >> where1.txt
о) Type where1.txt
Dirсценарий поиска
-------------- dir1
E:\masm32\examples\exampl10\masm1k\masm1k.asm
E:\masm32\examples\exampl10\masm1k\masm1k.exe
E:\masm32\examples\exampl10\masm1k\masm1k.inc
E:\masm32\help\masm32.chm
E:\masm32\help\masmlib.chm
E:\masm32\include\masm32.inc
E:\masm32\include\masm32rt.inc
E:\masm32\lib\masm32.lib
E:\masm32\m32lib\masm32.inc
E:\masm32\m32lib\masm32.lib
E:\masm32\tutorial\dlltute\masmdll.htm
-------------- dir2
E:\masm32\m32lib
E:\masm32\macros
E:\masm32\examples\advanced\msort
E:\masm32\examples\bcraven\mvolume
E:\masm32\examples\exampl01\minifile
E:\masm32\examples\exampl01\minimum
E:\masm32\examples\exampl02\mdidemo
E:\masm32\examples\exampl04\multiwin
E:\masm32\examples\exampl05\menudemo
E:\masm32\examples\exampl06\mob
E:\masm32\examples\exampl07\mmfdemo
|
|
E:\masm32\examples\exampl08\mntest
E:\masm32\examples\exampl09\maketbl
E:\masm32\examples\exampl10\masm1k
E:\masm32\examples\exampl10\MemInfoMicro
E:\masm32\examples\exampl10\threads\mprocasm
E:\masm32\examples\exampl10\threads\multhread
E:\masm32\examples\exampl10\threads\multidl
E:\masm32\tools\makecimp
E:\masm32\tools\maketbl
1.2.2 Ответынавопросы:
1) Как сработала часть «> dir1.txt» в действии в) ?
· Команда «>dir1.txt» выполняет запись в начало файла dir1.txt.
2) Словами изложить, что делалось в действии г) ?
· Считываение имён всех файлов включая подпапки в указанной директории, а так же запись в конец файла dir1.txt.
3) Как сработала часть «>> dir1.txt» в действии г) ?
· Команда «>>dir1.txt» выполняет запись в конец файла dir1.txt.
4) Чем отличаются операции > и >> в командной строке?
· Операции обозначают запись файла - > (в начало файла); >> - в конец файла.
5) Что сделали действия д) и з) ?
· Данные действия вывели на консоль содержимое файла dir1.txt.
6) Словами изложить, что делалось в действии ж) и чем оно отличается от действия г) ?
7) В действии ж) считываем имена всех папок (только папок) включая подпапки по указанной директории и записываем в конец файла dir1.txt. В действии г) считываем только файлы.
Where сценарий поиска
------- where1
E:\masm32\examples\exampl10\masm1k\masm1k.asm
E:\masm32\examples\exampl10\masm1k\masm1k.exe
E:\masm32\examples\exampl10\masm1k\masm1k.inc
E:\masm32\help\masm32.chm
|
|
E:\masm32\help\masmlib.chm
E:\masm32\include\masm32.inc
E:\masm32\include\masm32rt.inc
E:\masm32\lib\masm32.lib
E:\masm32\m32lib\masm32.inc
E:\masm32\m32lib\masm32.lib
E:\masm32\tutorial\dlltute\masmdll.htm
--------- where2
"E:\masm32\examples\exampl10\masm1k\masm1k.asm"
"E:\masm32\examples\exampl10\masm1k\masm1k.exe"
"E:\masm32\examples\exampl10\masm1k\masm1k.inc"
"E:\masm32\help\masm32.chm"
"E:\masm32\help\masmlib.chm"
"E:\masm32\include\masm32.inc"
"E:\masm32\include\masm32rt.inc"
"E:\masm32\lib\masm32.lib"
"E:\masm32\m32lib\masm32.inc"
"E:\masm32\m32lib\masm32.lib"
"E:\masm32\tutorial\dlltute\masmdll.htm"
1.2.4 Ответынавопросы:
1) Что делало действие л) ?
· Действие выполняло поиск и отображение файлов по шаблону masm*.* в каталоге E:\masm32 и запись в конец файла where1.txt.
2) Что делало действие н) и чем оно отличается от действия л) ?
· Различие лишь в отображении в кавычках.
3) Отдельно напишите, как следует нам поступать, если нужно получить список только папок (без файлов), входящих в заданную папку.
· Для вывода (поиска) списка папок необходимо использовать команду dir, так как where–не ищет паки.
Копирование, перенос, переименование и удаление файлов
а) D:
б) Cd masm32\text
в) Copy *.* d:\sample1
г) Dir d:\sample1
д) Cd d:\sample1
е) copyblankdlg.txtd:\sample2\newname.src
ж) dir d:\sample2
з) copy push3.txt ..\sample2
и) dir d:\sample2
к) copy d:\sample2\push3.txt .\push33.*
л) Dir
м) move c*.* ..\sample2\c*.new
н) move epilog.txt d:\sample2\epilog.newname
о) dir > copy-move.txt
п) echo ---------------------------- >> copy-move.txt
р) dir d:\sample2 >> copy-move.txt
с) ren lasterr.txt newname.*
Ответы на вопросы
1) Что означают символы .. в действии з) ?
· Данные символы обозначают использование директории, уровнем выше.
2) Действие к). Что означает точка в части «.\push33.*»?
· Символ означает – текущую дерикторию.
3) Действие к). Что означает * в части «.\push33.*»?
· Символ означает – оставить текущее расширение файла.
4) Чем по смыслу отличаются действия у) и х) ?
· У) Удаление одного файла, Х) Удаление всех файлов
5) Почему действие ч) запрашивает подтверждение?
· Очищение всей папки требует подтверждение.
Создание и уничтожение папок
а) Cdd:\sample2
б) Mdfolder1
в) mdd:\sample1\papka2
г) copy *.txt ..\sample1\papka2
д) delpapka2
е) copypop3.txtpapka2
ж) rmdirpapka2
з) rdpapka2 /s
и) copy c*.* d:\sample2\folder1
к) ren d:\sample2\folder1 d:\sample2\newname3
л) ren d:\sample2\folder1 newname3
м) rd d:\sample2\newname3 /s /q
Ответы на вопросы
1) Что делает действие б) ?
· Данное действие создаёт папку в текущей директории.
2) Может ли команда md одним вызовом создать несколько вложенных друг в друга папок? Если да, то как? Проверить экспериментально.
· Команда mdможет одним вызовом создать несколько вложенных друг в друга папок. Нужно записать названия 2-х или более папок через обратный слэш.
3) Что произошло с папкой papka2 после действия д) ? Объясните произошедшее.
· Ничего не произошло, так как команда delпредназначена для удаления файлов а не папок.
4) Что было выведено на экран после действия ж) ? Почему?
· После действия ж) вывелась фраза «Папка не пуста». Система отказалась удалять папку так, как в ней содержатся файлы.
5) Чем отличается команда rd от команды rmdir?
· Команда rd и команда rmdir ничем не отличаются.
6) Описать выполнение действия з). Чем отличается выполнение действия з) от действия ж) ?
· Действие з) удаляет не только папку, но и все содержащиеся в ней файлы, тем самым решая проблему, которая возникла в действии ж).
7) Как выполнилось действие к) ? Объясните наблюдаемое.
· Действие к): выполняется так, как это показано в действии л), а именно, указывается не расположение папки, которую мы хотим переименовать, а имя, которое мы хотим ей присвоить.
8) Чем отличается ход и результат действия м) от действия з) ?
· В действии м) указываем в отличной от нашей текущей директории папку и задаем команду удалить её (папку) и файлы не спрашивая подтверждения, в отличии от действия з), в котором папку находилась в нашей текущей директории, а так же вывелся запрос на удаление.
Создание текстового файла
а) Copy con 1.s
б) Текстовые строки
в) вводятся последовательно.
г) В конце каждой строки нажимать Enter.
д) Конец ввода текста - F6 или Ctrl-Z и Enter.
е) Dir
ж) Echo Строка1 >> 2.txt
з) Echo Строка два >> 2.txt
и) Echo строка №3 >> 2.txt
к) Dir
л) Type 1.s
м) Type 2.txt
Ответы на вопросы
1) Если вы уже выполнили действия б), в) и г), то можно ли вернуться назад и строку «вводятся последовательно.» перередактировать по-новому?
· Данная операция вытрет всё содержимое файла.
2) Чем принципиально отличается технология создания файла действиями а)-д) от технологии в действиях ж) – и) ?
· В первом случае (действия а-д) все информация записывается в файл в момент закрытия, а во втором (действия ж-и) – последовательно по строке.
Просмотр содержимого файлов
а) D:
б) Cd sample1
а) Type blankdlg.txt
б) Type p*.*
в) type d:\masm32\tview.exe (прослушать звуки)
г) Cls
д) copy comment1.txt con
е) copy comment1.txt+s*.* con
ж) type d:\masm32\tproc.txt | more
з) Нажать несколько раз Enter, смотреть результат.
и) Нажимать пробел, наблюдать результат.
к) more < pop3.txt push3.txt switch.txt
л) more < d:\masm32\tproc.txt
м) more /?
Ответы на вопросы
1) Сколько способов просмотра одиночного файла вы наблюдали в данном сценарии?
· В данном сценарии я наблюдал 2 способа просмотра одиночного файла.
2) Можно ли одним вызовом просмотреть содержимое сразу нескольких файлов?
· Да, можно.
3) Чем объяснить необычные визуальные и звуковые эффекты, которые сопровождают просмотр двоичных (не текстовых) файлов?
· Данные звуковые и визуальные эффекты уведомляют про ошибку.
4) Допускает ли команда more последовательный просмотр сразу нескольких файлов, расположенных в разных папках?
· Команда moreне допуспкает просмотр сразу нескольких файлов из разных папок.
Дата добавления: 2018-04-05; просмотров: 400; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!