Работа с файлами и каталогами


Содержание

Основы Linux. Работа с файлами и каталогами

Многие пользователи Windows, по разным причинам, задумываются о переходе на Linux. Почему это так, рассуждать не будем, потому что философствовать на эту тему можно до бесконечности. Точно также как и не будем обсуждать что лучше — Windows или Linux, эта тема тоже философская. Одно можно сказать с полной уверенностью, многих людей останавливает стереотип, что Linux это очень сложно и надо быть крутым хацкером. На самом деле это полный бред, ничего сверхъестественного в этой операционной системе нет, и через какое-то время использования ты будешь себя чувствовать не менее комфортно чем в Windows.

И для тех кто всё-таки принял волевое решение, небольшой гайд по основам работы с файлами и каталогами.

Начнём с файловой системы, здесь нет привычных, пользователям Windows, дисков C, D и так далее, файловая система Linux имеет древовидную структуру и в основе её лежит корневой каталог, который обозначается символом «/», а за ним находятся остальные папки.

Конечно же в Linux есть набор стандартных каталогов которые унифицированы согласно стандарту FHS (Filesystem Hierarchy Standard), и среднестатистическому пользователю Windows разобраться где здесь чего, может быть сложновато, поэтому для большего понимания, давай ознакомимся с основными:

  • /bin — основные двоичные модули (стандартные утилиты);
  • /boot — содержит конфигурационные файлы загрузчика GRUB, образы ядра и другие вспомогательные файлы загрузчика;
  • /dev — содержит файлы устройств, тут не лишним будет заметить, что в Linux все подключенные устройства представлены в виде файлов и обращение к ним происходит именно через файлы в этом каталоге;
  • /etc — содержит конфигурационные файлы операционной системы и всех сетевых служб, здесь находятся именно общесистемные конфигурационные файлы, а пользовательские конфигурационные файлы находятся в домашнем каталоге каждого пользователя;
  • /home — здесь находятся домашние каталоги всех пользователей, которые зарегистрированы в системе, а именно хранятся пользовательские данные и конфигурационные файлы конкретного пользователя. Обычный пользователь имеет права записи только в своем домашнем каталоге, а что бы изменять другие файлы в системе нужно иметь права доступа root;
  • /lib – здесь находятся различные библиотеки и модули ядра, именно сюда устанавливаются различные зависимости необходимые для корректной работы приложений;
  • /lost+found — в этот каталог система будет помещать поврежденные файла, в последствии их можно попробовать восстановить;
  • /media — подключаемые носители, когда вставишь в компьютер флешку в этом каталоге создастся подкаталог с именем тома твоего устройства и используя его можно получить доступ к содержимому устройства;
  • /mnt — в этот каталог можно мониторовать внешние или дополнительные файловые системы
  • /opt — каталог содержащий вспомогательные пакеты, туда могут устанавливаться дополнительные пакеты программного обеспечения;
  • /proc — содержит файлы с информацией о системе и процессах;
  • /root – домашний каталог пользователя root;
  • /run — в этом каталоге приложения могут хранить вспомогательные файлы, в том числе идентификаторы процессов;
  • /sbin — содержит двоичные файлы, необходимые для администрирования системы;
  • /srv – хранятся данные сервисных служб;
  • /sys — информация о системе;
  • /tmp – временные файлы;
  • /usr — находятся приложения и файлы, используемые пользователями;
  • /var — содержит наиболее часто изменяющиеся файлы, например, кэши программ, файлы системных журналов, временные файлы и т.д.

Теперь перейдём непосредственно к работе с каталогами и файлами и конечно, же работать с ними мы будем из терминала, потому в Linux без терминала никак, прими это за аксиому, в терминале работать быстро, надёжно и удобно (когда разберёшься). Поэтому давай разберём наиболее часто используемые команды.

И начнем мы с обновления системы. Есть несколько способов, в том числе это можно делать из пункта меню «Центра приложений», но проще это сделать командами:

sudo apt update синхронизирует информацию из репозитория с локальным кэшем, эту команду
необходимо выполнять перед установкой любых пакетов
sudo apt full-upgrade обновит все пакеты, для которых вышли новые версии, в том числе установит
необходимые зависимости и удалит мешающие пакеты, а также обновится
ядро системы, если вышла новая версия

В предыдущем примере, для обновления системы, мы использовали менеджер пакетов — apt, как понятно из названия, он используется для установки, обновления и удаления программных пакетов в системе:

apt-get install program установить/обновить program
apt-get remove program удалить program, сохранив файлы конфигурации
apt-get purge program удалить program и файлы конфигурации
apt-get check проверить зависимости
apt-get autoclean удалить старые архивные файлы пакетов

Одна из команд которую ты будешь применять очень часто это cd. Это команда изменения каталога, она позволяет перемещаться между каталогами:

cd /home/user перейти в указанный каталог
cd / перейти корневой каталог
cd перейти в домашний каталог текущего пользователя
cd ../.. перейти в каталог на два уровня выше
cd — перейти в каталог в котором находился до перехода в текущий

Следующая очень полезная команда: ls. Просмотр содержимого каталога:

ls покажет файлы и каталоги в текущей папке
ls -l покажет содержимое с подробной информацией (дата создания, размер, права доступа и т.д.)
ls -a покажет содержимое включая скрытые файлы (начинаются с символа «.»)

Иногда возникает необходимость увидеть полный путь к каталогу в котором ты работаешь, для этого используется команда: pwd

Что бы создать новый каталог, нужно воспользоваться командой mkdir и указать название нового каталога (не забывай, что ты можешь создавать новые каталоги только внутри папки в которой у тебя есть права на запись (о правах доступа будет чуть ниже)):

mkdir newfolder создаст каталог с именем newfolder
mkdir new new1 создаст два каталога с именами new и new1
mkdir -p new/new1/new2 создаст указанное дерево директорий

Рассмотрим команды копирования:

cp file1 file2 скопировать файл file1 в файл file2 (если файлы не в текущем каталоге
необходимо указывать полный путь к файлам
cp file1 /home/user1/ скопировать файл file1 в каталог user1
cp -r folder1 folder2 скопировать каталог folder1 в каталог folder2 (если каталога folder2 не
существует он будет создан) (folder1/2 это полный путь к каталогу)

Команды удаления:

rm file1 удалить file1
rm -r folder1 удалить каталог folder1

Команды переименования/перемещения:

mv file1 newname переименовать файл (каталог) file1 в newname
mv file1 folder1 переместить файл file1 в каталог folder2
mv folder1 folder2 переместить каталог folder1 в каталог folder2

Просмотр содержимого файлов:

cat file1 показать содержимое файла file1 в терминале
tac file1 показать содержимое файла file1 в терминале начиная с конца
less file1 показать содержимое файла file1 в терминале, постранично, с возможно листать страницы

Права доступа к файлам и каталогам

Чтобы изменить права доступа необходимо воспользоваться командой chmod, она имеет такой синтаксис:

chmod кому-какие-права-предоставить имя_файла

Права доступа к файлам:
r — право на чтение данных;
w — право на изменение содержимого (но не удаление);
x — право на исполнение файла;

Права доступа к каталогам:
r — право на чтение каталога (можно прочитать содержимое, т.е. получить список объектов, находящихся в каталоге)
w — право на изменение содержимого каталога (можно создавать и удалять объекты)
x — позволяет войти в каталог

Существует три типа пользователей, каждому права задаются отдельно:
uпользователь, который владеет этим файлом;
g — пользователи из группы, владеющей данным файлом;
o — все остальные пользователей

Для того чтобы упростить процесс изменения прав проще использовать такие, наиболее распространённые комбинации;

400 (-r——–) Владелец имеет право чтения; никто другой не имеет права выполнять
никакие действия
644 (-rw-r–r–) Все пользователи имеют право чтения; владелец может
редактировать
660 (-rw-rw—-) Владелец и группа могут читать и редактировать; остальные не имеют
права выполнять никаких действий
664 (-rw-rw-r–) Все пользователи имеют право чтения; владелец и группа могут
редактировать
666 (-rw-rw-rw-) Все пользователи могут читать и редактировать
700 (-rwx——) Владелец может читать, записывать и запускать на выполнение;
никто другой не имеет права выполнять никакие действия
744 (-rwxr–r–) Все пользователи могут читать, владелец имеет право редактировать
и запускать на выполнение
755 (-rwxr-xr-x) Все пользователи имеет право читать и запускать на выполнение;
владелец может редактировать
777 (-rwxrwxrwx) Все пользователи могут читать, редактировать и запускать на
выполнение
1555 (-r-xr-xr-t) Все пользователи имеют право читать и запускать на выполнение;
удалить файл может только владелец этого файла
2555 (-r-xr-sr-x) Все пользователи имеют право читать и запускать на выполнение с
правами группы(user group) владельца файла
4555 (-r-sr-xr-x) Все пользователи имеют право читать и запускать на выполнение с
правами владельца файла
chmod 777 file1 все пользователи могут читать, редактировать и запускать файл file1

Для первого раза, пожалуй, хватит. Перечисленных мною команд, как мне кажется, будет достаточно среднестатистическому пользователю для работы с файлами и каталогами в Linux. А в следующих уроках разберемся как работать с дисками, сетью, процессами и т.д., поэтому не забывай возвращаться к нам.

Команды работы с каталогами и файлами в операционной системе Ms DOS

Цели урока:

  1. Выработка умений работы в операционной системе с использованием командной строки, применения теоретических знаний и возможностей операционной системы MS DOS на практике.
  2. Формирование информационной компетентности.
  3. Развитие интеллектуальных способностей и познавательных интересов школьников.

ХОД УРОКА

Организационная часть:

  • Проверка присутствующих, готовности класса и обучающихся к уроку (чистота в классе, наличие учебно-наглядных пособий, внешний вид обучающихся).
  • Проверка знаний обучающихся:
  • Путь к файлу.
  • Операции над файлами.
  • Операционная система: назначение и состав.

3. Теоретическая часть. Объяснение нового материала

Общие сведения о командах MS DOS

Команды — способ общения пользователя с компьютером в операционной системе.

Работа на компьютере в операционной системе MS DOS организуется командами. Они вызывают определенное действие в компьютере: организуют передачу информации; вырабатывают необходимый управляющий сигнал; подключают внешнее устройство для организации процесса ввода-вывода информации и т.д.

Команда технически реализована программой в машинных кодах и хранится либо в файле на диске, либо входит в состав командного процессора операционной системы MS DOS. Ввод команды осуществляется в командной строке в соответствии с определенными правилами, заданными в виде формата.

Командная строка — строка экрана, начинающаяся с приглашения операционной системы.

Формат команды — правило формирования команды пользователем с клавиатуры.

При формировании команды в соответствии с установленным форматом запомните правила:

  • формат команды состоит из имени команды латинскими буквами (без типа) и отделенных от нее одним пробелом параметров, уточняющих ее действие;
  • в большинстве случаев параметры между собой пробелом не разделяются, а в качестве разделителя часто используется символ / или \;
  • параметрами могут быть: имя дисковода, путь, имя файла, тип файла, латинские буквы, символы, цифры;
  • присутствие параметров в формате часто бывает необязательным.

Процедура ввода команды состоит в следующем:

  • В соответствии с форматом в командной строке вы набираете ее имя и необходимые параметры.
  • Нажимаете клавишу ввода, что служит сигналом начала анализа ее структуры: при отсутствии ошибок в формате команды будет выполнено указанное действие; при наличии ошибок на экране выдается сообщение Bad kommand or file name (Неверная команда или имя файла).
  • При невыполнении команды вы внимательно просматриваете заданную конструкцию команды и вновь вводите ее, но уже в откорректированном варианте.

Примечание. Появление ошибок возможно как во время выполнения команды, так и после ее окончания. Об этом будет свидетельствовать сообщение, указывающее на причину ошибки.

4. Опорный конспект:

Основные команды DOS

Команды работы с каталогами Команды работы с файлами
Команда смены текущего дисковода.

А: — переход на дисковод А:

С: — переход на дисковод С:

D: — переход на дисковод D:

Создание текстовых файлов. сopy con имя-файла

После ввода этой команды нужно будет поочередно вводить строки файла. В конце каждой строки нужно нажимать клавишу Enter, а после ввода последней – нажать клавишу F6 и затем Enter.

Создание каталога.

md [дисковод:] путь

Копирование файлов. copy имя-файла1 имя-файла2 или copy имя-файла1 [имя-каталога]
Изменение текущего каталога.

cd [дисковод:] путь

Переименование файлов. ren имя-файла1 имя-файла2
Уничтожение каталога.

rd [дисковод:] путь

Соединение (конкатенация) файлов.

copy имя-файла [+ имя-файла]. имя-файла

Удаление каталога со всем содержимым. deltree имя-файла-или-каталога [/Y] Удаление файлов.

del имя-файла

Просмотр каталога. dir [дисковод:][путь\][имя-файла] [параметры] Вывод файла на экран.

type имя-файла

Другие команды
Очистка экрана монитора.

cls

Вывод информации о дате и установка даты в компьютере.

date

Вывод информации о времени и установка времени в компьютере.

time [часы:минуты]

Получение информации о версии DOS.

5. Практическая часть.

Выполнение лабораторной работы.

Лабораторная работа №1


Работа с операционной системой MS DOS

Задание Выполнение
Запустить Командную строку Пуск – Программы – Стандартные — Командная строка
Выполнить команду просмотра логического устройства dir
В корневом каталоге диска создайте директорий, назовите своей фамилией. md IVANOV
Проверить наличие созданного каталога при помощи команды DIR.
Сделать каталог IVANOV текущим cd IVANOV
Создать в каталоге IVANOV каталог с номером лабораторной работы md LAB1
Сделать каталог LAB_1 текущим cd LAB1
Создать в текущем каталоге файл с расширением .txt и именем, соответствующем вашему реальному имени. Ввести фамилию, дату выполнения работы. copy con IVAN.txt

Нажать F6 для выхода из режима редактирования.

Создать текущем каталоге файл text1.txt. Ввести “Я изучаю DOS” copy con text1.txt

Я изучаю DOS F6

Создать в текущем каталоге каталог с именем COPYTEST md COPYTEST
Копировать файл text1.txt в каталог COPYTEST copy text1.txt D:\IVANOV \LAB1\COPYTEST
Копировать файл IVAN.txt в каталог COPYTEST с переименованием на PETR.txt copy IVAN.txt D:\IVANOV \LAB1\COPYTEST\PETR.txt
Переместиться в на уровень выше cd ..
Выполнить команду просмотра каталога Dir
Переместить файл text1.txt в каталог IVANOV: move text1.txt D:\ IVANOV
Переместить файл IVAN.txt в каталог IVANOV с переименованием на MARIA.txt move IVAN.txt D:\ IVANOV\ MARIA.txt
Проверить наличие файла в каталоге IVANOV при помощи команды DIR.

6. Практическая работа (раздаточный материал)

Работа с файлами и каталогами в DOS

  • Создать каталог d:\ (Своя фамилия)
  • Создать систему подкаталогов в каталоге d:\ (Своя фамилия) по следующему ОБРАЗЦУ:
  • В каталоге DIR1 создать файл wan.txt
  • В каталоге DIR2 создать файл tu.txt.
  • Скопировать файл wan.txt в каталог INF2 с переименованием на tir.txt
  • Переместить файл tu.txt d в каталог INF2 с переименованием на tir.txt
  • На диске D в личном каталоге создать каталог CHET
  • Создать систему подкаталогов в каталоге CHET по образцу
  • В каталоге DOS1 создать файл ban.txt.
  • В каталоге ZAH2 создать файл mu.txt.
  • Скопировать файл ban.txt в каталог DOS2 с переименованием на tvr.txt
  • Переместить файл mu.txt в каталог DOS2 с переименованием на bir.txt
  • Вывести на экран содержимое каталога DOS2
  • На диске D в личном каталоге создать каталог TROL
  • Создать систему подкаталогов в каталоге TROL :
  • В каталоге KONT1 создать файл ran.txt.
  • В каталоге KONT2 создать файл man.txt. редакторами текстов.
  • Скопировать файл man.txt в каталог BOSS1 с переименованием на tnt.txt
  • Переместить файл ran.txt в каталог BOSS2 с переименованием на bat.txt/
  • Вывести на экран содержимое каталога BOSS2
  • Создать каталог d:\ (Своя фамилия)
  • Создать систему подкаталогов в каталоге d:\ (Своя фамилия) по следующему ОБРАЗЦУ:
  • В каталоге DAR1 создать файл dan.txt.
  • В каталоге DАR2 создать файл din.txt.
  • Скопировать файл dan.txt в каталог LAIT2 с переименованием на tan.txt
  • Переместить файл din.txt d в каталог LAIT2 с переименованием на tin.txt
  • Вывести на экран содержимое каталога LAIT2
  • На диске D в личном каталоге создать каталог RIM
  • Создать систему подкаталогов в каталоге RIM по образцу
  • В каталоге ROS1 создать файл bon.txt.
  • В каталоге RAH2 создать файл son.txt.
  • Скопировать файл bon.txt в каталог ROS2 с переименованием на ton.txt
  • Переместить файл son.txt в каталог ROS2 с переименованием на don.txt
  • Вывести на экран содержимое каталога ROS2
  • На диске D в личном каталоге создать каталог TRON
  • Создать систему подкаталогов в каталоге TRON :
  • В каталоге KON1 создать файл ron.txt.
  • В каталоге KON1 создать файл mon.txt.
  • Скопировать файл ron.txt в каталог BOR2 с переименованием на ton.txt
  • Переместить файл mon.txt в каталог BOR2 с переименованием на bon.txt
  • Вывести на экран содержимое каталога BOR2
  • Создать каталог c:\ RABOTA_1
  • Создать систему подкаталогов в каталоге c:\RABOTA_1 по следующему дереву:
  • В каталоге PAP1 создать файл wan.txt,
  • В каталоге РАР2 создать файл tu.txt
  • Скопировать файл wan.txt в каталог LIST2
  • Перенести файл tu.txt в каталог LIST2
  • Вывести на экран содержимое каталога LIST2

Опорный конспект, основные команды работы с файлами и каталогами в операционной системе MS DOS

РАБОТА С ФАЙЛАМИ, КАТАЛОГАМИ И ДИСКАМИ

Компьютеры могут иметь несколько дисководов для чтения дискет, винчестеров и CD-дисководов. Чтобы иметь возможность обращаться к конкретному диску, принято обозначать дисководы первыми буквами латинского алфавита: A, B, C, . . Эти буквы считаются именами дисков. При этом буквы А и В — это всегда имена дисководов для дискет, а буква С – это, начиная с MS DOS v. 5.0 имя винчестера. Однако, как уже отмечалось, некоторые винчестеры имеют огромные размеры памяти, поэтому чтобы ориентироваться в информации, хранящейся на таких винчестерах, их делят специальной программой на несколько частей (логических дисков) и присваивают им обозначения: D, E, . . Вся информация на дисках хранится в виде файлов.

Файл — это поименованная область на диске. Одно из значений слова file – цепочка (англ.), что указывает на последовательность бит или байт информации. В файле могут храниться программы, документы, рисунки, графики и т.д. Файл можно сравнить с книгами, в которых хранится различная по содержанию и объему информация.

Каждый файл состоит из имени и расширения, при этом расширение не является обязательным. В имени файла может быть от 1 до 8 символов. Расширение начинается с точки, за которой следует от 1 до 3 символов. (Символ — это буква, цифра или знак).

Нельзя употреблять в именах файлов следующие символы:

В DOS имеются зарезервированные имена файлов, которые нельзя использовать в качестве имен обычных файлов, они обозначают устройства: prn, con, nul, aux, lpt1, lpt2, lpt3, com1, com2, com3.

Файлы с расширением bat, com, exe — это готовые к выполнению программы, файлы с расширением txt — текстовые, с расширением pas, for, c, bas, asm — программы соответственно на Паскале, Фортране, Си, Бейсике, Ассемблере, с расширением bak — резервные копии файлов.

При выборе имени файла целесообразно использовать мнемоничные слова, характеризующие содержимое файла. При этом DOS не разрешает хранить на одном и том же месте диска два файла с одинаковыми именами.

Несколько файлов можно объединить в один раздел. Такие разделы получили название каталогов или директорий.

Каталог — это специальное место на диске, в котором хранятся имена файлов, сведения о размере файлов, времени их последнего обновления, атрибуты и т.д. Каждый каталог имеет имя и может быть зарегистрирован в другом каталоге, т.е. являться подкаталогом или файлом специального вида. Каталог можно сравнить с книжной полкой, на которой хранятся различные по содержанию и объему книги (файлы). На каждом диске всегда существует самый главный каталог — корневой. Он создается автоматически при подготовке диска к работе (форматировании) и его нельзя удалить, а вот создавать и удалять свои каталоги и подкаталоги Вы можете самостоятельно. Корневой каталог можно сравнить с книжным шкафом, в котором имеется несколько полок (каталогов), на каждой из которых хранятся различные книги (файлы). Обычно книжный шкаф снабжается списком хранящихся в нем книг. Поэтому каталог иногда называют директорией (от англ. directory — справочник).

На рис. 3 показано представление файлов и каталогов в DOS.

Путь к файлу — это последовательность из имен дисков, каталогов или символов «..», разделенных символом «\». Этот путь задает маршрут от текущего каталога текущего диска или от корневого каталога жесткого диска к тому каталогу, в котором находится нужный файл. Текущий диск — это тот диск, с которым Вы работаете, т.е. считываете файлы, записываете их, создаете свои каталоги и т.д. Текущий каталог — это тот каталог, который в настоящий момент открыт.

С:\DOKUMENT\2004 указывает DOS на каталог 2004, который является подкаталогом каталога DOKUMENT, находящегося в корневом каталоге С;

С:\DOKUMENT\2004\tema.txt указывает DOS на файл с именем tema.txt, который хранится в каталоге 2004, являющегося подкаталогом каталога DOKUMENT, который, в свою очередь, находится в корневом каталоге С.

Путь к файлу можно сравнить с библиографической карточкой книги в библиотеке, в которой указаны автор и название книги, в каком зале, в каком шкафу и на какой полке она находится и которая позволяет легко и быстро найти нужную Вам книгу.

Как уже отмечалось, когда DOS готова к диалогу, она выдает на экран приглашение, например c:\>. Для работы необходимо набрать команду на клавиатуре и нажать клавишу Enter. Ввод команды и нажатие клавиши Enter называется выполнением команды. Следует отметить, что DOS не различает прописные и строчные буквы. Поэтому чтобы Вам не связываться с клавишами Caps Lock и Shift при их вводе в ПК, в этой книге команды даются строчными буквами, а выделение их полужирным шрифтом использовано только для наглядности. Многие команды имеют параметры, которые показывают, над каким объектом или при каких условиях выполняется команда. Параметры в тексте обычно помещаются в угловых скобках . Если параметр не обязателен или указывается не всегда, мы будем помещать его в круглые скобки: (…). Параметры, отделяемые пробелом и правой наклонной чертой, принято называтьключами. Они уточняют действия исполняемой команды.

Для работы с файлами в DOS используют следующие основные команды:

а) создания текстовых файлов:

Команда с именем copy и параметром con создаст файл с тем именем, который Вы укажете в качестве имени файла. После ввода этой команды можно вводить строки файла. В конце каждой строки нужно нажимать клавишу Enter, а после ввода последней строки — последовательно нажать клавиши F6 и Enterили одновременно клавишиCtrl иZ, после чего появится сообщение:

1 file(s) copied (один файл скопирован)

Например, если Вы введете команду copy con proba.txt и, набрав строку, “Я изучаю DOS” нажмете последовательно клавиши F6 и Enter, то таким образом Вы создадите текстовый файл proba.txt, в котором будет храниться набранная Вами фраза. При этом экран монитора будет иметь следующий вид:

C:\>copy con proba.txt

б) просмотра файлов. Чтобы посмотреть, что находится в файле, применяется команда type, которая выводит содержимое файла на экран. Эта команда имеет следующий вид:

Например, если Вы введете команду

то увидите содержимое только что созданного Вами файла:

в) удаления файлов. Для удаления файлов используется команде del (англ. delete — удалить), которая имеет следующий вид:

Например, ввод команды

обеспечит удаление файла paper.doc из каталога WORK диска С.

При вводе имени файла можно использовать спецификации * и ?. При этом вопросительный знак (?) может заменить в имени файла любой одиночный символ. Например, если Вы используете этот символ в имени файла mo?.txt, то будут выбраны все файлы с расширением txt, начинающиеся с букв mo и заканчивающиеся любым разрешенным символом. Звездочка (*) заменяет любое количество разрешенных символов. Например, запись *.txt означает выбор всех файлов имеющих расширение txt. При этом спецификация *.* означает любые имена и любые расширения. Она позволяет выбрать все файлы.

Так, введя команду del *.bak Вы уничтожите все файлы с расширением .bak, а ввод команды del *.* удалит все файлы текущего каталога. Очевидно, что вводить такие команды надо с осторожностью;

г) переименования файлов. Для переименования файлов служит команда ren (англ. rename — переименовать), которая имеет вид:

Например, ввод команды

ren xxx.doc xxx.txt

переименует файл xxx c расширением .doc текущего каталога в файл с тем же именем, но с расширением .txt, а ввод команды

ren a: hisfile.doc myfile.doc

переименует файл текущего каталога диска А hisfile.doc в файл с именем myfile.doc;

д) копирования файлов. Команда копирования файлов copy (копировать) наиболее часто применяется в практической работе. Ее действие похоже на работу ксерокса, когда Вы, используя оригинал документа, получаете с помощью ксерокса дубликат этого документа. При копировании исходный файл остается в неприкосновенности. Новый файл имеет точно такое же содержимое, как исходный и указанное Вами имя. Команда копирования имеет уже знакомый нам формат:

Например, выполнение команды

copy xxx.doc xxx.txt

обеспечивает копирование файла xxx.doc в текущем каталоге и создание в этом же каталоге файла-дубликата с именем xxx и расширением .txt,

обеспечивает копирование всех файлов из корневого каталога накопителя А в текущий каталог,

copy paper.txt prn

обеспечивает вывод файла paper.txt на принтер,

copy \dokument\*.doc c:\work\*.doc

обеспечивает копирование всех файлов с расширением .doc из каталога DOKUMENT текущего диска в каталог WORK диска С;

е) пересылка файлов. Действиекоманды пересылки файлов move (переслать) сравнимо с работой почты, по которой Вы можете отправлять имеющиеся у Вас книги, открытки и т.д. своим друзьям и знакомым. При пересылке Вы изменяете путь к файлу. Формат этой команды имеет следующий вид:

move c:\work\paper.txt a:\dokument

Вы можете переслать файл paper.txt из каталога WORK диска C в каталог DOKUMENT диска А. При этом Вы уничтожите файл paper.txt в каталоге WORK диска С и создадите файл с таким же содержимым и таким же именем в каталоге DOKUMENT диска А.

Для работы с каталогами в DOS используют следующие основные команды:

а) просмотра дерева каталогов. Для этого предназначена команда

Tree

После ее ввода и нажатии клавиши Enter на экране появится диаграмма, показывающая имеющиеся на диске каталоги, например:


б) изменения текущего каталога. По умолчанию DOS работает с файлами в текущем каталоге. Для того чтобы перейти к другому каталогу, т.е. сменить текущий каталог, используется команда cd (change directory — сменить каталог). Эта команда имеет следующий вид:

например, выполнение команды

обеспечивает переход в каталог DOKUMENT текущего диска. Если Вы теперь введете команду dir, то можете просмотреть содержимое этого каталога.

обеспечивает переход в корневой каталог текущего диска;

в) просмотра каталогов. Для просмотра каталогов используется команда dir (англ. directory — каталог), которая выводит список файлов и каталогов, находящихся на диске или в конкретном каталоге. Эта команда имеет следующий вид:

например, если Вы в ответ на приглашение C:\> введете команду

и нажмете клавишу Enter, то на экран будет выведен список каталогов и файлов, хранящихся в корневом каталоге С.

Если Вы вставите дискету в дисковод А и введете команду

то на экран будут выведены имена каталогов и файлов, хранящихся на дискете.

В случае если список хранящихся на диске каталогов и файлов столь велик, что не помещается на экране, то команду dir следует использовать с параметрами /p или /w. При этом параметр /р задает поэкранный вывод (постраничный – page) списка каталогов и файлов с указанием даты и времени их создания, а для файлов — и с указанием размера в байтах, делая паузу после вывода каждого полного экрана, а параметр /w задает вывод на экран в 5 колонок только имена файлов с расширением и имена каталогов в квадратных скобках. Примеры использования команды dir с параметрами /p и /w:

Новая операционная система MS-DOS версии 6.0 имеет несколько важных возможностей, не обеспечиваемых в более ранних версиях:

· возможность ветвления при выполнении файла CONFIG.SYS;

MS-DOS версии 6.0 позволяет в момент выполнения файла CONFIG.SYS создавать на экране меню и выполнять ветвление в зависимости от строки, выбранной пользователем. При этом с помощью специальной переменной ветвление может в дальнейшем осуществляться и в файле AUTOEXEC.BAT.

· средство динамической компрессии файлов — DoubleSpace, аналогичное пакету Stacker фирмы Stack Inc.;

Воспользовавшись динамическим компрессором DoubleSpace, за счет сжатия информации на жестких дисках вы можете увеличить их емкость. При этом нет необходимости отдельно приобретать средства динамической компрессии типа пакета Stacker, так как DoubleSpace входит в состав дистрибутива MS-DOS версии 6.0.

· в комплект MS-DOS версии 6.0 включена программа дефрагментации файлов — Defrag;

Программа Microsoft Defrag позволяет выполнять дефрагментацию файлов на дисках, увеличивая их производительность. До сих пор программы, подобные этой, необходимо было приобретать отдельно.

· в комплект MS-DOS версии 6.0 включена антивирусная программа Microsoft Anti-Virus;

С помощью программы Microsoft Anti-Virus вы можете производить профилактические работы по обнаружению и удалению вирусов из операционной системы компьютера.

· программа выгрузки дисков Microsoft Backup;

С помощью программы Microsoft Backup вы можете периодически осуществлять резервное копирование информации с дисков компьютера. Резервное копирование позволит сохранить ценные данные, хранящиеся на жестких дисках, в случае возникновения различных аварийных ситуаций.

· наличие версий программ обслуживания системы Microsoft Undelete, Microsoft Anti-Virus и Microsoft Backup для Windows;

Впервые в состав MS-DOS включены программы, специально созданные для работы в среде операционной системы Microsoft Windows.

После установки программ Microsoft Undelete, Microsoft Anti-Virus и Microsoft Backup, в основном окне Program Manager добавляется группа «Microsoft Tools», содержащую их пиктограммы. В основном меню Program Manager добавляется меню «Tools».

· новая версия драйвера EMM386.EXE;

Новая версия драйвера EMM386.EXE обеспечивает доступ к большему числу блоков верхней памяти. Это позволяет освободить больше основной памяти для программ MS-DOS.

· новые версии команд LOADHIGH и DEVICEHIGH;

Новые версии команд LOADHIGH и DEVICEHIGH позволяют вам указать область памяти, в которую происходит загрузка программ и драйверов.

· средство оптимизации использования оперативной памяти компьютера — программа MemMaker;

В состав MS-DOS версии 6.0 включена программа MemMaker, позволяющая на компьютерах с процессорами 80386 и выше оптимизировать использование оперативной памяти. MemMaker корректирует файлы CONFIG.SYS и AUTOEXEC.BAT таким образом, что загрузка драйверов и резидентных программ по возможности происходит в расширенную память. Тем самым увеличивается объем основной оперативной памяти, доступной программам MS-DOS.

· возможность пошагового выполнения команд файла CONFIG.SYS.

Если при загрузке операционной системы, когда на экране отображается надпись «Starting MS-DOS. «, нажать клавишу , то в этом случае не происходит выполнение файлов конфигурации CONFIG.SYS и AUTOEXEC.BAT и сразу появляется приглашение MS-DOS.

Вы также можете выполнять команды файла CONFIG.SYS в пошаговом режиме, подтверждая выполнение каждой команды. Для этого в момент загрузки MS-DOS нужно нажать клавишу .

На экране будет отображаться очередная команда и следующее за ней меню «[Y,N]?». Если теперь нажать клавишу команда будет выполнена, а если нажать команда будет пропущена. После выполнения всех команд файла CONFIG.SYS, на экране появится надпись «Process AUTOEXEC.BAT [Y,N]?». Чтобы перейти к выполнению команд файла AUTOEXEC.BAT нажмите клавишу . Если вы не желаете выполнять AUTOEXEC.BAT, нажмите клавишу .

По данным сейчас свыше 300 млн. человек работают с различными версиями операционной системы Microsoft Windows. В чем же причина такой популярности?

В Windows гораздо лучше налажено взаимодействие между вами и вашим компьютером, чем во многих других операционных системах. Большинство повседневных задач выполняется с меньшими, чем когда-либо затратами времени.

В современных версиях Windows (2000, XP, 2003 Server) мощным инструментом стала правая кнопка мыши. Исчезли Диспетчер программ и Диспетчер файлов, существовавшие в версиях 3.11 и ниже. Их заменили новый Рабочий стол, весьма похожий на тот, что хорошо знаком пользователям MACINTOSH. Оттуда же и Корзина — близкая родственница TRASH CAN (мусорное ведро) фирмы APPLE. С ее появлением стало гораздо проще восстанавливать случайно удаленные файлы. Решено также большинство проблем с распределением памяти. Встроенная сетевая поддержка делает тривиальной задачей надежный обмен информацией как с коллегой из комнаты напротив, так и с корреспондентом где — нибудь на другом конце Земли.

Microsoft, фирма создавшая эту популярную и простую в обращении ОС, утверждает, что недалеки те времена, когда мы будем больше думать о самих документах, а не о программах, с помощью которых эти документы создаются и редактируются.

Границы уже начали стираться благодаря технологии OLE (Obiect Linking and Embedding) — связывание и внедрение объектов. Поддержка практически во всех версиях Windows стандарта «plug-and-play» упрощает модернизацию оборудования, а пользователи портативных компьютеров оценят, что программисты Microsoft не забыли и об их удобствах.

Ярлыки помогут быстро обращаться к часто используемым файлам, программам и папкам. Команда «Поиск» позволит вам почти мгновенно найти файл и проверить его содержимое.

Большая часть всего этого достигнута без ущерба для производительности. А многие процессы, например печать, идут теперь гораздо быстрее благодаря 32-битному режиму и другим усовершенствованиям.

Итак, основная цель разработчиков операционных систем семейства Windows – создание документированного интерфейса, резкое снижение требований к подготовке пользователя, упрощение работы. Следует также признать, что интерфейс Windows обладает массой достоинств. Предусмотрено все или почти все для удобной и безопасной работы, почти любую операцию можно выполнить множеством способов (как Вам лично больше нравится), а продуманная система подсказок, сообщений и предупреждений поддерживает пользователя в течение всего сеанса работы.

В данной контрольной работе рассматриваются особенности графического интерфейса пользователя (GUI) и методы его реализации, основными из которых являются использование объектной модели COM, технологии OLE и ActiveX.

В качестве иллюстраций к данной работе представлены скрин-шоты с операционной системы Microsoft Windows XP Service Pack 2, локализованной для России.

1. Windows 1.01 — выпущенная 20 ноября 1985 года, была первой попыткой Microsoft реализовать многозадачную операционную среду для IBM PC с графическим интерфейсом и фактически являлась надстройкой для MS-DOS.Первая выпущенная версия Windows носила номер 1.01. Версия 1.0 не была выпущена из-за серьезной ошибки, которая предотвратила выход этой версии.

1. Windows 2.х — 3.х выпускались с 1987 года по 1992. Ничего потрясающего воображение введено не было (даже ВАП про них не рассказывал, то есть по идее можно и нам не рассказывать). Обновлялся графический интерфейс, добавлялась и оттачивалась работа с новыми процессорами и периферийным оборудованием. В версии 3.0 добавили пасьянс «Косынка» Бухгалтера плакали от счастья

1. Windows for Workgroups 3.11 — 1992 эта операционная система была инновационной,так как поддерживала сеть и позволяла работать на машинах, в которых все данные хранились на сервере, так как жесткие диски были достаточно дорогими, также она давала полную по тем временам поддержку сети, а также содержала компьютерную игру «Червы». Кроме того, в версии 3.11 была убрана игра «Реверси»

1. Windows 95 — была выпущена в 1995 году. Её отличительными особенностями являются новый пользовательский интерфейс, увеличение длинны имен файлов с 8 символов до 32 (благодаря введению файловой системы fat16), автоматическое определение и конфигурация периферийных устройств Plug and Play, и способность исполнять 32-битные приложения. В составе Windows 95 присутствовал MS-DOS 7.0, однако его роль сводилась к обеспечению процесса загрузки и исполнению 16-битных DOS приложений.

1. Windows NT 4.0 — выпущена в июле 1996, имела пользовательский интерфейс в стиле Windows 95. Windows NT 4.0 имела модификации для использования в качестве операционной системы рабочей станции (Windows NT Workstation) и сервера (Windows NT Server)

1. Windows 98 — выпущена корпорацией Майкрософт 25 июня 1998 года. По сути — это обновлённая версия Windows 95, по-прежнему являющаяся гибридным 16/32-разрядным продуктом, основанном на MS-DOS. Улучшениям подверглась поддержка AGP (Accelerated Graphics Port, ускоренный графический порт), доработаны драйверы USB, добавлена поддержка работы с несколькими мониторами и поддержка WebTV.

1. Windows 2000 (Windows NT 5.0) — первая бета-версия системы была выпущена 27 сентября 1997 года. Финальная версия системы была выпущена для широкой общественности 17 февраля 2000 года. Система разработана на основе Windows NT и унаследовала от нее высокую надежность и защищенность информации от постороннего вмешательства.

1. Windows XP (Windows NT 5.1) — была выпущена 25 октября 2001 года и является развитием Windows 2000 Professional. Windows XP является исключительно клиентской системой (не серверной). Её серверным вариантом является выпущенная позже система Windows Server 2003.

1. Windows Server 2003 (Windows NT 5.2) — операционная система семейства Windows NT от компании Microsoft, предназначенная для работы на серверах. Она была выпущена 24 апреля 2003 года. Windows Server 2003 является развитием Windows 2000 Server и серверным вариантом операционной системы Windows XP.

1. Windows Vista (Windows NT 6.0) — Публичный релиз для конечных пользователей состоялся 30 января 2007 года. Исключительно клиентская система. Microsoft также выпустила серверную версию Windows Vista — Windows Server 2008. Windows Vista включает в себя интернет браузер Internet Explorer 8. По утверждению самой Microsoft время загрузки системы меньше чем в Windows XP и на большинстве компьютеров составляет меньше минуты. Уменьшено время входа и выхода из спящего режима до 6 секунд. Но с появлением пользовательского интерфейса приходится ждать значительно дольше, чтобы начать полноценную работу, пока пройдут фоновые процессы сильно затрудняющие работу сторонних программ. Благодаря технологии «Windows ReadyBoost» стало возможно использование ёмкости внешних USB флеш накопителей в качестве оперативной памяти, что в некоторых случаях увеличивает производительность на 40 %. Вероятность попадания в систему вирусов, червей и руткитов на 60 % меньше, чем в Windows XP SP2 и на 90 % — чем в Windows XP без сервиспака.

1. Windows 7 (Windows NT 6.1) — система поступила в продажу 22 октября 2009 года. Мультимедиа, оформление, безопасность, удобство работы — быстрее, выше, сильнее. (Отмаза: не так давно вышла, еще не успели скачать)

В арсенале Linux и Windows различных средств взаимодействия с другими компьютерами накопилось немало но проблемы стыковки двух платформ требуют зачастую нетривиальных решений. Причина, между прочим, заключается в принципиально различных подходах к созданию средств взаимодействия на упомянутых платформах. Linux изначально разрабатывалась как многопользовательская система с возможностью удаленного подключения как в текстовом так и в графическом режиме. Windows в основе своей всегда была системой персонального, ни с чем не связанного, компьютера. Средства взаимодействия по локальной сети всегда шли в виде своего рода «довеска» (вспомните Windows 3.11 for Workgroups, специальные сетевые расширения Windows 95, или, хотя бы, взгляните на линейки последних версий Windows, где полноценные средства взаимодействия с другими компьютерами доступны только в старших и наиболее дорогих изданиях). Кроме того, Linux всегда опиралась на открытые протоколы, большая часть которых является стандартом в мире Unix-систем. Microsoft, напротив, делает ставку на собственные протоколы, естественно, закрытые и не всегда совместимые со своими предыдущими версиями. Те, кто пишет программы для работы с Linux из-под Windows, работают с открытыми стандартами и спецификациями, а тем, кто решает обратную задачу, приходится нередко заниматься обратной инженерией.

Работа с файлами и каталогами в Linux

В этом руководстве для начинающих пользователей мы ознакомимся с основными командами для работы с файлами и каталогами (иногда их еще называют директориями) в Linux-системах.

  • сервер с Ubuntu 16.04

Все команды, описанные ниже, будут работать и в других дистрибутивах Linux.

Расположение каталогов в файловой системе

При входе на сервер, вы, как правило, попадаете в домашний каталог вашей учетной записи, отведенный для хранения файлов и создания директорий.

Для того чтобы узнать, где располагается каталог, в котором мы сейчас находимся, используется команда:

pwd

Результат выполнения команды выглядит следующим образом:

Домашний каталог располагается после имени учетной записи пользователя, в приведенном примере он называется /demo. Этот каталог находится в каталоге с именем /home и в каталоге верхнего уровня, который называется «root» или корневой каталог, поэтому представлен одной косой чертой «/».

Просмотр содержимого каталогов

Для просмотра содержимого каталога используется команда ls. Название этой команды является сокращением слов list files.

Просмотреть содержимое любой директории можно следующими способами:

ls имя_директории

Либо введя команду:

ls /путь _к _директории


В результате выполнения команды отображаются файлы и каталоги, находящиеся внутри данного каталога:

К команде ls можно добавлять дополнительные флаги, например, чтобы показать детализированное представление (права, список владельцев файлов или папок, размер, дату последнего модифицирования) файлов и директорий в текущей директории, можно использовать флаг -l:

ls -l

Результат выполнения команды:

Для просмотра списка всех файлов, включая скрытые файлы и каталоги, вы можете добавить флаг -a:

ls -a

Результат выполнения команды:

Отобразить содержимое текущей директории с добавлением к именам символов, характеризующих тип, можно с помощью команды:

ls -F

Результат выполнения команды:

Перемещение между каталогами

Для перехода в домашний каталог используется команда cd. Название этой команды является сокращением слов change directory.

Для перехода в домашний каталог пользователя user используется команда:

Для перехода в предыдущую директорию, в которой мы находились до перехода в текущую директорию также используется команда cd.

В Linux-системах каждый файл и каталог находятся в самой верхней директории, которая называется «корневой», и обозначается одним символом слэш «/».

Абсолютный путь указывает на расположение каталога по отношению к этой директории верхнего уровня. Это позволяет обращаться к справочникам однозначным образом из любого места в файловой системе.

Каждый абсолютный путь должен начинаться с косой черты — символа слэш “/”.

Для перехода в директорию уровнем выше используется команда:

cd ..

Для перехода в директорию двумя уровнями выше:

cd ../..

Операции с файлами и каталогами

У каждой команды имеется множество параметров, чтобы узнать их, наберите команду и параметр —help, например:

ls —help

Далее приведен список основных команд навигации в консоли Linux.

Создание

Создание файлов производится с помощью команды:

touch имя_файла

Создание каталогов выполняется с помощью команды вида:

mkdir имя_директории

Название этой команды является сокращением слов make directory.

Создание двух каталогов одновременно выполняется с помощью команды:

mkdir имя_директории_1 имя_директории_2

Для создания дерева каталогов используется команда следующего вида:

mkdir -p /имя_директории_1/имя_директории_2

Удаление

Для удаления директорий используется команда rmdir имя_директории. Название этой команды является сокращением слов remove directory.

Для удаления файлов используется команда rm. Например, для удаления файла с именем file1 используется команда:

rm file1

Команда rm также позволяет удалять не только файлы, но и каталоги.

Для удаления директории с именем dir1 со всеми подкаталогами и файлами используется опция -r (от слова recursive):

rm -r dir1

Можно удалить одновременно две директории со всем их содержимым:

rm -r имя_директории_1 имя_директории_2

Также можно использовать параметр -f, который означает, что при удалении не будет запрашиваться подтверждение.

Команда для удаления файла будет выглядеть так:

rm -f file1

Команда для удаления каталога:

rm -rf dir1

Перемещение

Для перемещения и переименования файлов и каталогов используется команда mv. Название этой команды является сокращением слова move.

Переименовать файл можно с помощью команды:

mv имя_файла новое_имя

Для того чтобы переместить файл, используется команда:

mv имя_файла путь/

Копирование

Для копирования используется команда cp. Название этой команды является сокращением слова copy.

Чтобы скопировать файл file1 и назвать его file2, используется команда:

cp file1 file2

Для того чтобы копировать директорию dir1 в директорию dir2, используется команда:

cp -a dir1/ dir2/

Скопировать файл с именем file1 в директорию с именем dir1, можно с помощью команды:

cp file1 dir1/

Редактирование файлов

Мы ознакомились с основными командами для работы с каталогами и файлами.

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

Команда nano позволяет работать в одном из самых простых текстовых редакторов командной строки Linux, который занимает весь терминал в течение всего срока его использования.

В результате ввода в терминал команды nano будет открыт чистый файл.

Интерфейс выглядит следующим образом:

В верхней части открывшегося редактора отображается имя приложения и имя файла, который мы редактируем.

В середине должно располагаться содержимое файла, в настоящее время оно пустое.

В нижней части интерфейса расположен ряд комбинаций клавиш, которые указывают с основными элементами управления текстового редактора. Для каждого из них символ ^ означает клавишу CTRL.

Для того чтобы открыть справку используйте сочетание клавиш CTRL-G.


Закрывается справка с помощью сочетания клавиш CTRL-X. После закрытия справки мы возвращаемся к редактированию.

Вводить и редактировать можно любой текст, например, можно ввести: “Hello World!”

Для сохранения внесенных изменений следует нажать сочетание клавиш CTRL-O. Внимание! Это буква «О», а не ноль.

Далее система попросит вас ввести либо подтвердить имя файла, который вы хотите сохранить:

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

После ввода имени файла нажмите клавишу ENTER.

Для того чтобы выйти из тестового редактора нажмите сочетание клавиш CTRL-X.

Если вы внесли изменения и не сохранили файл, вам будет предложено сохранить сделанные вами изменения:

Вы можете нажать клавишу «Y», чтобы сохранить изменения, клавишу «N» для отмены изменений и выхода, или сочетание клавиш CTRL-C, чтобы отменить операцию выхода из режима редактирования файла.

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

Нажмите клавишу ENTER, чтобы сохранить файл и выйти из редактора.

Заключение

Мы ознакомились с возможностями просмотра доступных файлов и каталогов, с основными командами для работы с файлами, которые позволяют просматривать, копировать, перемещать и удалять файлы, а также с основами редактирования в текстовом редакторе nano.

Основные команды для работы с файлами, каталогами, дисками

Работа с файлами

Создание текстовых файлов: A:\>copy con (имя файла) – после ввода этой команды нужно будет поочередно вводить строки файла. В конце каждой строки надо нажимать клавишу Enter, а после ввода последней строки – нажать F6 (или Ctrl +Z) и затем Enter. На диске появится файл с указанным именем.

Копировать файл: A:\>copy a:\lesson urok (копировать lesson из корневого каталога в каталог urok);

Удалить файл: A:\>del less, нажать Enter ;

Переименовать: A:\>ren lesson conon, нажать Enter (переименованный файл – conon);

Вывод файла на экран: TYPE пример: A:\>TYPE prim.1, нажать Enter;

Слияние (объединение файлов в один) COPY_полное имя 1–го файла + полное имя 2–го файла _полное имя 3 го файла, нажать Enter.

Работа с каталогами

1. Создать каталог: A:\>md urok, нажать Enter.

2. Удалить каталог: A:\>rd urok, нажать Enter.

3. Просмотр каталога (оглавление каталога): A:\>DIR, нажать Enter.

4. Изменение текущего каталога: A:\>cd urok, нажать Enter. Получим: A:\urok> (дисковод А:, каталог \urok).

5. Переход в корневой каталог: A:\urok>cd. нажать Enter. Получим: A:\> (дисковод A:, корневой каталог).

6. Отображение перечня каталогов диска: A:\>TREE А: /F, нажать Enter.

Работа с дисками

Переход с диска на диск: С:\ windows >A:, нажать Enter, получим A:\>;

Форматирование дисков: C:\> format a:, нажать Enter;

Задание метки на диске: A:\vol, нажать Enter;

Чтение метки: A:\label, нажать Enter.

Операционная система Windows XP

Операционная система Windows XP — это современная многозадачная многопользовательская 32 — разрядная ОС с графическим интерфейсом пользователя. История развития ОС Windows изложена в разделе дистанционное обучение основам работы в операционной системе Windows XP.

Операционные системы семейства Windows являются наиболее распространенными ОС, которые установлены в домашних и офисных ПК.

Графическая оболочка ОС Windows обеспечивает взаимодействие пользователя с компьютером в форме диалога с использованием ввода и вывода на экран дисплея графической информации, управления программами с помощью пиктограмм, меню, окон, панелей (управления, задач, инструментов) и других элементов управления.

Основными элементами графического интерфейса Windows являются: Рабочий стол, Панель задач с кнопкой Пуск. Так как в Windows применен графический пользовательский интерфейса, то основным устройством управления программами является манипулятор мышь.

Манипулятор мышь

Указатель мыши – графический элемент, который передвигается по экрану синхронно с перемещением самого манипулятора по поверхности стола. Как правило, указатель мыши используется для выбора команд меню, перемещения объектов, выделения фрагментов текста и т.д.

Вид указателя мыши на экране зависит от выполняемой операции:

при выборе объекта указатель имеет вид стрелки, направленной под углом вверх;

в окне документа указатель напоминает английскую букву I;

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

Для того чтобы указать объект, представленный на экране, необходимо переместить мышь так, чтобы острие стрелки указателя разместилось поверх этого объекта. Чтобы выбрать объект на экране, необходимо установить на него указатель, а затем нажать левую кнопку мыши.

Щелчок (кратковременное нажатие кнопки) – одна из основных операций мыши. Для ее выполнения следует быстро нажать и отпустить кнопку мыши. Щелчком выделяют объект в окне программы, выбирают нужную команду в меню и т.д.

При щелчке правой кнопкой мыши на элементах Windows отображается контекстное меню, кроме того, можно получить справку по элементам диалогового окна.

Двойной щелчок производится, когда указатель мыши установлен на определенном объекте и используется, как правило, для открытия файла.

Перетаскивание объекта (Drag and Drop) (перетаскивание, транспортировка, перемещение) – это операция, в результе выполнения которой изменяется местоположения объекта.

Для ее выполнения надо поместить указатель на нужном объекте (пиктограмме, папке, файле), нажать левую кнопку мыши и, не отпуская ее, переместить мышь так, чтобы этот объект перемещался вместе с ней.

Перетаскивать объект можно и правой кнопкой мыши. После того как кнопка мыши будет отпущена, на экране появится контекстное меню с набором возможных действий.

Основные элементы графического интерфейса Windows

Основными элементами графического интерфейса Windows являются:

— Рабочий стол с пиктограммами

— Панель задач, на которой размещаются программные кнопки, индикаторы, — — Панель быстрого запуска

— Главное меню (кнопка Пуск)

— Контекстное меню (отображается при щелчке правой кнопкой мыши по выбранному объекту)

Работа с окнами

Окно представляет собой область экрана, ограниченную прямоугольной рамкой. В нем отображается содержимое папки, работающая программа или документ.

Различают три варианта отображения окна на экране:

окно стандартного размера занимает часть площади экрана. При желании можно переместить его или любую его границу в другое место экрана

окно, развернутое на весь экран, имеет максимальный размер

свернутое окно изображается в виде кнопки на панели задач..

В свернутом окне программа продолжает выполняться. Чтобы открыть свернутое окно или свернуть уже открытое, нажмите кнопку окна на панели задач.

Окна можно классифицировать по типу:

— окно программы (окно папки)

Окна программ

Окна программ – это окна, в которых отображаются программы.

Операции над окнами:

— Открыть и закрыть окно программы

— Изменить размеры окон

— Осуществить поиск окна

— Упорядочить окна на экране


Элементы окна программы:

— строка заголовка (слева — системное меню, справа – кнопки переключения режимов отображения на экране)

Диалоговые окна

Диалоговые окна в Windows используется для задания параметров и настроек ОС, оборудования и программ.

Основные элементы окна диалога:

— Кнопка раскрытия списка

Меню в Windows

В ОС Windows применяются четыре типа меню (меню – это список команд, выводимых на экран и предлагаемых пользователю для выбора):

— Главное меню (открывается кнопкой Пуск)

— Строка меню в окнах приложения (все программы, входящие в стандартный пакет поставки Windows, имеют строку меню)

— Системное меню в окнах приложения (для изменения размеров окна и его положения)

Работа с файлами

Все файлы, документы и программы в Windows хранятся в папках. В электронной папке, как правило, хранят файлы, сгруппированные по какому-либо признаку, типу и другие папки.

Папка – это контейнер для программ и файлов в графических интерфейсах пользователя, отображаемый на экране с помощью значка, имеющего вид канцелярской папки. Windows предоставляет средства для управления файлами и папками.

К таким средствам относятся программа Проводник и окно Мой компьютер. Приложение Проводник является главным инструментом Windows для просмотра файлов и папок, хранящихся на жестких и гибких дисках и других носителях информации.

Проводник отображает иерархическую структуру файлов, папок и дисков на ПК. В левой части проводника Windows использует иерархическое представление папок, файлов и других ресурсов, подключенных к компьютеру или сети.

Мой компьютер – программа,используемая для работы с файлами и папками, хранящимися на дисках компьютера. Мое сетевое окружение – программа, используемая для работы с сетевыми ресурсами в рабочей группе.

Манипулирование файлами и папками:

— Создание нового файла и папки

— Перемещение и копирование

— Просмотр и изменение свойств файлов и папок

— Создание ярлыка на рабочем столе (правой кнопкой мыши, с проводника, с главного меню, с папки мой компьютер)

Последнее изменение этой страницы: 2020-08-10; Нарушение авторского права страницы

Работа с файлами и каталогами (стр. 1 из 5)

Министерство общего и профессионального образования РФ

Волжский университет им.Татищева

Факультет «Информатика и телекоммуникации»

Кафедра «Информатика и системы управления»

Проректор по УР

дисциплина «Операционные системы» ОС UNIX

Работа с файлами и каталогами

для студентов специальностей

Вычислительные машины, системы, комплексы и сети

Информационные системы в технике и технологии

Методическое пособие предназначено для студентов дневного и заочного отделений специальностей «Вычислительные машины, системы, комплексы и сети», «Информационные системы в технике и технологии» для изучения основных правил проектирования операционных систем. Разработано на основании государственного стандарта.

Составитель: ст. преподаватель Трубачева С. И.

Файловая система

Структура файловой системы

Файловая система построена из обыкновенных файлов, символических связей и справочников. Эти компоненты обеспечивают способ организации, поиска и управления информацией. Прежде чем подробно описывать компоненты, дадим короткий обзор.

Обыкновенные файлы — это набор символов, хранящихся на диске. Они могут хранить тексты или программы или коды программ.

Специальные файлы соответствуют физическим устройствам (например, терминал или диск).

Символическая связь — это файл, который указывает на другой файл.

Справочник содержит имена других справочников (называемых подсправочниками) или файлов. Файлы вы можете группировать в справочники по своему выбору.

Всякий раз, когда вы взаимодействуете с системой UNIX, то вы находитесь в определенном месте структуры файловой системы. Система UNIX автоматически помещает вас в определенную точку в файловой системе каждый раз, когда вы регистрируетесь. Из этой точки вы можете передвинуться по иерархии, чтобы работать в любом вашем справочнике над любым файлом, к которому вы имеете доступ.

Ваш собственный справочник

После того как вы успешно завершили процедуру регистрации, система UNIX помещает вас в определенное место в структуре файловой системы, называемое вашим собственным справочником. Регистрационное имя, назначенное вам системой UNIX, обычно является именем этого справочника. Каждый пользователь с полномочным регистрационным именем имеет уникальный собственный справочник в файловой системе.

Система UNIX способна держать связь со всеми собственными справочниками, поддерживая один или более системных справочников для их организации. Например, собственные справочники с регистрационными именами startship, mary2 и jmrs содержатся в системном каталоге, называемом home.

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

Все время, что вы будете работать в вашем собственном справочнике, предполагается, что он ваш текущий рабочий справочник. Если вы перейдете в другой справочник, то он становится вашим текущим справочником.

Команда pwd печатает имя справочника, в котором вы сейчас работаете. Например, если ваше регистрационное имя startship и вы задаете команду pwd в ответ на первую после регистрации подсказку, то система UNIX ответит следующим образом:

В ответ система назовет вам имя справочника, в котором вы работаете (startship) и местоположение этого справочника в файловой системе. Имя пути /home/startship говорит, что справочник root (обозначен косой чертой в строке) содержит справочник home, который в свою очередь содержит справочник startship. Все другие косые черты в имени пути используются для разделения имен справочников и файлов, и показывают положение каждого справочника по

отношению к root.. Имя справочника, которое показывает местоположение справочника в этом пути, называется полным именем справочника или именем пути .

Каждый файл и справочник системы UNIX идентифицируется уникальным именем пути. Имя пути показывает местоположение файла или справочника и обеспечивает направление поиска его. Существует 2 типа имени пути: полное и родственное.

Полное имя пути

Полное имя пути (иногда называемое абсолютным именем пути) дает направление, которое начинается в справочнике root и показывает путь далее по уникальной последовательности справочников к конкретному справочнику или файлу. Вы можете использовать полное имя пути для поиска любого файла или справочника в системе UNIX.

Так как полное имя пути всегда начинается со справочника root, то это имя начинается с символа косая черта (/). Последнее имя в полном имени пути может быть либо именем файла либо именем справочника. Все другие имена пути должны быть справочниками.

Чтобы понять как полное имя пути строится, обратитесь к следующему примеру. Предположим, что вы работаете в справочнике startship, расположенном в /home. Вы задаете команду pwd и система печатает полное имя пути вашего рабочего справочника:

/ — это корневой справочник (root);

home — системный справочник, расположенный на один уровень ниже справочника root;

/ — разделяет имена справочников root и startship;

startship — текущий рабочий справочник.

Родственное имя пути

Родственное имя пути дает направления, которые начинаются в вашем текущем рабочем справочнике и ведут вас вверх или вниз через серию справочников к конкретному файлу или справочнику. Двигаясь вниз из текущего справочника, вы можете получить доступ к своему файлу или справочнику. Двигаясь вверх из текущего каталога, вы пройдете через родительские справочники к родителю всех системных справочников, т.е. к root.

Родственное имя пути начинается с имени справочника или файла.

Одна точка (.) означает текущий справочник, две точки (..) — справочник, непосредственно находящийся выше текущего справочника в иерархии файловой системы. Справочник, представленный двумя точками, называется родительским для справочника, обозначенного одной точкой (вашего текущего справочника).

Например, вы находитесь в справочнике startship, который содержит справочники draft, letters и bin и файл mbox. Родственным именем пути для каждого из них является просто его имя.

Справочник draft, принадлежащий справочнику startship, содержит файлы outline и table. Родственное имя пути от startship к файлу outline:

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

Чтобы подняться к родителю вашего текущего справочника, вы можете ввести две точки (..). Это означает, что если вы находитесь в справочнике draft, то .. является именем пути к startship, и ../.. является именем пути к родительскому справочнику для startship, т.е. к home.

Из справочника draft вы также можете проследить путь к файлу sanders, указав имя пути ../letters/sanders. Две точки (..) приводит вас к starship. Затем имена letters и sanders ведут вас вниз через справочник letters к файлу sanders.

Правила именования справочников и файлов

Вы можете давать справочникам или файлам любые имена в соответствии со следующими правилами:

допустимы все символы, за исключением /;

некоторые имена лучше не использовать, такие как пробел, табуляция и следующие: ? » #$^ ();<>[]|\*@’


избегайте использования знаков + — или . в качестве первого символа в имени файла;

система UNIX различает большие и маленькие буквы. Например, система предполагает, что справочник (или файл) названный draft отличается от DRAFT.

В этом разделе описываются 4 системные команды, позволяющие вам организовывать и использовать структуру справочника:

mkdir — создать новый справочник или подсправочник в вашем текущем справочнике;

ls — напечатать список имен всех подсправочников и файлов в справочнике;

cd — изменить ваше местоположение в файловой системе, т.е. перейти из одного справочника в другой;

rmdir -удалить пустой справочник. Эти команды могут использовать либо полное имя пути, либо родственное. Две команды могут применяться без имени пути.

Команда mkdir — создать справочник

Рекомендуется создавать подсправочники в вашем собственном справочнике в соответствии с логической схемой, которая будет облегчать восстановление информации ваших файлов. Если вы поместите все файлы, относящиеся к одной теме, в один справочник, то вы будете знать, где их затем найти. Для создания справочника воспользуйтесь командой mkdir.

mkdir имя справочника(ов)

Например, подсправочник draft создается при помощи следующей команды, выдаваемой из справочника home (/home/startship): $ mkdir draft

Пользователь может создать сразу несколько подсправочников одновременно, перечислив их всех в одной командной строке:

$ mkdir draft letters bin

Вы можете перейти к подсправочнику и в нем построить дополнительные подсправочники.

Команда ls — напечатать содержимое справочника

Все справочники в файловой системе имеют информацию о содержащихся в них файлах и справочниках, такую как: имя, размер и дата последней модификации. Вы можете получить эту информацию о вашем текущем справочнике и других системных справочниках, задав команду ls.

Команда ls перечисляет имена всех файлов и подсправочников в указанном справочнике. Если вы не укажете справочник, то команда ls напечатает информацию о файлах и справочниках в вашем текущем справочнике.

Операции над файлами и каталогами

Любая оболочка, входящая в семейство NC, предусматривает выполнение операций как над одиночными файлами и каталогами, так и над группой файлов или каталогов. Перед выполнением операции над одиночным файлом или каталогом его необходимо выделить, поместив на него курсор оболочки. Выделение же группы каталогов и/или файлов осуществляется следующими способами:

§ поочередное выделение – в этом случае курсор оболочки размещают на имени файла или каталога и нажимают клавишу

Просмотр содержимого выделенного файла осуществляется с помощью клавиши , а его редактирование – с помощью клавиши .

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

Упражнение. Работа с файлами и каталогами средствами Far manager.

База данных Oracle Database для начинающих: основы базы данных

Как и следовало ожидать, файлы и каталоги в UNIX выглядят во многом так же, как в Windows. Вы узнаете все о файловой системе и структуре каталогов в UNIX и том, какие каталоги в UNIX являются наиболее важными, а также познакомитесь с рядом основных команд, которые можно использовать в UNIX для работы с файлами.

Файлы в системе UNIX

Файлы являются в большинстве компьютерных систем базовой единицей хранения данных и применяются для хранения списков пользователей, сценариев оболочки и т.п. Все элементы в UNIX и Linux, даже аппаратные устройства, интерпретируются как файлы. Файловая система UNIX имеет иерархическую структуру, в самом верху которой находится корневой каталог, обозначаемый символом левой косой черты (/).

Совет. В Oracle все данные хранятся в таблицах, а в UNIX — в файлах.

В типичной системе UNIX файлы могут представлять собой файлы одного из следующих трех типов.

  • Обычные файлы. Такие файлы могут содержать текст, данные или программы.Содержать другие файлы они не могут.
  • Каталоги. Каталоги содержат файлы. Они могут также содержать и другие каталоги из-за древовидности структуры каталогов в UNIX.
  • Специальные файлы. Такие файлы не используются обычными пользователями для ввода данных или текста; вместо этого они используются устройствами ввода и вывода вроде принтеров и терминалов. Если они содержат потоки символов, их называют специальными символьными файлами, а если предназначены для работы с большими блоками данных — специальными блочными файлами.

Связывание файлов

Команда link позволяет создавать так называемый указатель (pointer), или ссылку, на любой существующий файл. При использовании этой команды никакого нового файла в действительности не создается; вместо этого создается виртуальная копия исходного существующего файла за счет указания для него нового имени. Символические ссылки позволяют легко обращаться к файлам из другого каталога без предоставления полного пути к ним. В общем случае ссылки бывают двух типов: символические и жесткие. Жесткие ссылки (hard links) могут создаваться между файлами, находящимися в одном и том же каталоге, в то время как символические (symbolic) могут создаваться между любыми файлами, находящимися в любом каталоге. Пример символической ссылки приведен ниже. Жесткая ссылка обычно применяется для создания копии файла, а символическая — просто для указания на другой файл (или каталог). При управлении базами данных Oracle часто создаются символические ссылки для файлов параметров для обеспечения возможности легко ссылаться на них без указания полного пути.

При создании символической ссылки применяется такой синтаксис:

Ниже приведен пример создания символической ссылки по имени test.sql для файла monitor.sql:

После создания символической ссылки test.sql,проверить состояние нового файла из каталога /u01/app/oracle можно следующим образом:

Управление файлами

Команда ls позволяет отображать список всех имеющихся в каталоге файлов.Добавляя к ней параметр -al (ls -al) можно получать длинный список всех файлов со всеми их разрешениями и прочей информацией, а добавляя параметра -altr (ls -altr) — упорядоченный список всех файлов с новейшими или недавно отредактированными в конце. Ниже приведено несколько примеров:

Команда cat позволяет просматривать содержимое любого файла, как показано в следующем фрагменте кода. Чуть позже вы узнаете, как просматривать и изменять файлы с помощью редактора vi.

Но что если файл, который требуется просмотреть, имеет очень большие размеры? В случае использования обычной команды cat его содержимое промелькнет на экране настолько быстро, что его невозможно будет исследовать. Поэтому для просмотра длинных файлов лучше дополнительно использовать команду more, которая позволяет отображать содержимое файлов по одной странице за раз и переходить на следующую страницу нажатием клавиши пробела:

Команда cp позволяет копировать файл в другое место. Обратите внимание, что в случае использования вместе с параметром -i она будет спрашивать разрешения, прежде чем перезаписывать уже существующий и сохраненный ранее файл с таким же именем:

Команда mv позволяет перемещать исходный файл в другое место, изменять его имя или делать и то и другое. В следующем примере команда mv используется для изменения имени файла test.txt на abc.txt:

Если по какой-то причине нужно избавиться от файла, для этого служит команда rm.При этом, однако, следуют соблюдать особую осторожность, поскольку команда rm удаляет файлы навсегда. Для безопасности лучше использовать команду rm с параметром –i, в случае чего она будет отображать перед безвозвратным удалением файла соответствующее предупреждение. Будьте предельно аккуратны с командой rm, поскольку с ее помощью можно очень легко случайно удалить даже всю файловую систему!

Разрешения на чтение и запись данных в файлы в UNIX

Способность пользователя считывать и записывать данные в файлы в системе UNIX зависит от разрешений, которые были предоставлены владельцем этого файла или каталога (владельцем файла автоматически считается пользователь, который его создал).

Для каждого файла и каталога могут предоставляться разрешения трех типов.

  • Разрешение на чтение (read permission), позволяющее только просматривать содержимое файла.
  • Разрешение на запись (write permission), позволяющее изменять содержимое файла, а в случае каталога — создавать, изменять и удалять файлы в данном каталоге.
  • Разрешение на выполнение (execute permission), позволяющее выполнять (запускать) файл, если в нем содержится исполняемая программа (или сценарий).

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

Просмотр разрешений файлов

С помощью команды ls -al можно отображать перечень разрешений и имен всех имеющихся в каталоге файлов. Например, рассмотрим вывод следующей команды:

Здесь видно, что в начале каждой строки для каждого файла отображается комбинация, состоящая из десяти разных букв и символа дефиса (-).

Первым может отображаться как символ дефиса, так и буква d. Если отображается буква d, значит, речь идет о каталоге, а если символ дефиса — значит, речь идет об обычном файле.

Следующие девять позиций занимают три набора букв rwx, под которыми подразумеваются, соответственно, предоставляемые для файла разрешения на чтение (r —read), на запись (w — write) и на выполнение (e — execution). Первый набор указывает на разрешения, предоставляемые владельцу файла, второй — на разрешения, предоставляемые группе, к которой принадлежит пользователь-владелец, а последний, третий — на разрешения, предоставляемые всем остальным пользователям в системе.

Для примера рассмотрим следующую строку:

Первым здесь идет символ дефиса (-), а это значит, что test.ksh является файлом,а не каталогом. Следующие три символа, rwx, указывают на то, что владелец файла test.ksh обладает всеми тремя разрешениями для доступа к этому файлу (чтение, запись и выполнение). Идущие далее символы, r-x, означают, что все пользователи, которые находятся в той же группе, что и владелец файла, имеют разрешения на чтение и выполнение этого файла, но не имеют разрешение на запись в него. То есть изменять содержимое этого файла они не могут. И, наконец, последний набор символов, —x, указывает на то, что всем остальным пользователям в системе разрешено выполнять файл,но не разрешено изменять его.

Установка и изменение разрешений для файлов

Для любого создаваемого файла первоначально устанавливаются разрешения -rw-r—r—. То есть всем разрешено читать этот файл, но никому — выполнять его.В случае помещения внутрь файла исполняемой программы, однако, может возникать необходимость в предоставлении кому-то разрешения на его выполнение. Устанавливать разрешения для файлов в UNIX можно с помощью команды chmod, у которой имеется два возможных способа применения.

Во-первых, в этой команде можно использовать символические обозначения, а именно: o — для владельца, g — для группы и u — для остальных пользователей в системе.В таком случае необходимые разрешения предоставляются так: сначала указывается интересующая сущность вместе со знаком плюс (+), а затем — символ, представляющий разрешение, которое ей требуется предоставить. В приведенном ниже примере обозначение go+x означает, что группе и всем остальным пользователями предоставляется разрешение на выполнение (x) сценария оболочки test.ksh:

Следующий пример показывает, как с помощью символического обозначения лишить группу разрешений на чтение и запись:

Во-вторых, в команде chmod можно также использовать для изменения разрешений файлов восьмеричные числа. Каждому разрешению соответствует разный цифровой “вес”: разрешению на чтение — вес 4, разрешению на запись — вес 2, а разрешению на выполнение — вес 1. Чтобы установить то или иное разрешение, достаточно просто добавить соответствующее ему число. Наибольшим числом, которое может ассоциироваться с каждой из трех сущностей (владельцем, группой и всеми остальными пользователями) является 7, равнозначное наличию разрешения на чтение, на запись и на выполнение файла. Например, рассмотрим следующий случай:

Первоначально разрешения файла test.txt выглядели как 644 (rw, r, r). Выполнение команды chmod 777 привело к выдаче всех разрешений (чтение, запись и выполнение) всем трем сущностям, т.е. владельцу, группе и всем остальным пользователям. При желании изменить это и сделать так, чтобы у владельца были все права, а у всех остальных пользователей — ни одного, достаточно просто указать восьмеричное число 700 (означающее, что у владельца должны быть права на чтение, запись и выполнение, а у группы, к которой он принадлежит, и у все остальных пользователей не должно быть вообще никаких прав) и использовать его в команде chmod следующим образом:

В табл. 3.3 приведен краткий перечень команд, которые можно использовать для изменения разрешений файлов. По умолчанию все файлы поставляются с включенными привилегиями только на чтение и запись, а каталоги — на чтение, запись и выполнение.

За предоставляемые по умолчанию разрешения для доступа к файлам и каталогам отвечает переменная среды UMASK. Поэтому просматривать, как в текущий момент на сервере выглядят предоставляемые по умолчанию разрешения можно с помощью следующей команды:

Символическое обозначение Восьмеричное число Описание привилегий
Никаких привилегий
—x 1 Только выполнение
-w- 2 Только запись
-wx 3 Запись и выполнение, но не чтение
r— 4 Только чтение
r-x 5 Чтение и выполнение, но не запись
rw- 6 Чтение и запись, но не выполнение
rwx 7 Чтение, запись и выполнение (все привилегии)

При создании новый файл по умолчанию получает разрешения, наличие которых допускает переменная UMASK. В предыдущем примере вывод показал, что переменная UMASK имеет значение 022, а это значит, что к новым файлам пользователя ни его группа, ни другие пользователи системы не смогут получать доступ для записи.

Изменение группы

Команда chgrp позволяет изменять группу, к которой принадлежит файл. Изменять группу может только владелец файла, причем только на ту, к которой принадлежит сам.Синтаксис команды chgrp выглядит так:

Управление каталогами

Тема управления каталогами имеет два направления. Одно требует разбираться в командах, которые необходимо выполнять для создания, перемещения и удаления каталогов, а второе — в определенных стандартных каталогах, которые встречаются в практически каждой системе UNIX или Linux.

Манипулирование каталогами

Существует несколько важных команд, которые позволяют создавать, перемещать и удалять каталоги.

В частности, команда mkdir позволяет создавать новый каталог:


Путем добавления к ней параметра —p можно также создавать и любые необходимые промежуточные каталоги, если таковых еще не существует. В следующем примере с помощью всего одной команды создается сразу три каталога — /u01/, /u01/app и /u01/app/oracle:

Команда для удаления каталогов выглядит не так, как команда для удаления файлов.Для удаления каталога нужно использовать команду rmdir, как показано в следующем примере (но перед этим все равно обязательно удалять из него все файлы с помощью команды rm):

Команда rmdir позволяет удалять только пустые каталоги. Для удаления каталога,в котором содержатся файлы, нужно использовать команду rmdir вместе параметром —R (или —r), тогда перед удалением самого каталога, сначала рекурсивно удаляются все его содержимое:

Для перемещения по иерархической структуре каталогов UNIX можно использовать команду cd (которая расшифровывается как “change directory” — “сменить каталог”):

Обратите внимание, что в команде cd можно указывать как полный абсолютный путь, так и более короткий относительный путь. Кроме того, вместо пути к каталогу можно указывать имя той переменной среды, которая на него ссылается. Например,выполнение команды cd $ORACLE_HOME приведет к переходу из текущего каталога в каталог, на который ссылается переменная ORACLE_HOME.

Важные каталоги UNIX

Существует несколько каталогов, с которыми администратору баз данных Oracle приходится регулярно иметь дело при использовании системы UNIX.

  • /etc. Каталог /etc является местом, в котором системный администратор хранит конфигурационные файлы системы. Для администратора баз данных здесь особый интерес может представлять файл с паролями (etc/passwd) и файл с информацией, касающейся хостов (etc/hosts).
  • /dev. В каталоге /dev содержаться файлы устройств, наподобие файлов конфигурации принтеров.
  • /tmp. Каталог /tmp представляет собой место, в котором система хранит временные файлы, в том числе и журнальные файлы программ. Обычно к этому каталогу разрешено доступ для записи.
  • home. Каталог home представляет собой каталог, который пользователю назначает администратор UNIX, когда создает для него первоначальную учетную запись. Именно в него попадает пользователь после своего первого входа в систему.Каждый пользователь является владельцем своего домашнего каталога и может создавать в нем любые файлы. При желании создавать или даже считывать файлы в других каталогах, пользователь должен получать на это разрешение у их владельцев.
  • Корневой каталог. Корневой каталог, обозначаемый просто символом косой черты (/), принадлежит администратору системы и находится на самом верхнему уровне в древовидной структуре каталогов.

Работа с файлами и каталогами

Чтобы упростить работу с дисками, их поверхность разбивается на кластеры, которые, в зависимости от используемой файловой системы и объема диска, могут иметь разный объем. От размера кластера зачастую зависит эффективность работы ПК. В настоящее время используются файловые системы FAT 16 (для записи адреса размещения файлов используется 16 бит), FAT32 (32 бита) и NTFS.

Если вы используете файловую систему NTFS. будьте готовы к тому, что некоторые каталоги, особенно те, в которых находится много мелких файлов (например, каталог SYSTEM в рабочем каталоге Windows), будут открываться с некоторой задержкой. Дело в том, что время от времени операционная система обновляет метку последнего доступа к файлам, а во время просмотра большого количества файлов содержимое LOG-файла, в котором содержится информация о проведенных операциях, сохраняется на жесткий диск, что приводит к замедлению работы ПК.

Чтобы отключить функцию обновления метки, следует внести в системный реестр некоторые изменения:

— запустите редактор реестра

— найдите строку: HKEY_LOCAL_MACHIKE\SYSTErr.CurrentControlSet\Control4 FileSystem

— создайте новый параметр DWORD

— имя параметра должно быть NifsDisableLastAccessLpdate

— значение этого параметра должно быть равно 1 (единица)

Как уже упоминалось в главе, основой файловой системы является диск или любой раздел на диске, выделенный в отдельный логический диск. Каждый диск имеет собственное уникальное название или, как чаще всего говорят, — имя. Имя диска — буквенное обозначение от А до Z, позволяющее организован все диски, установленные в компьютере, в единую систему. Имя диска задается раз и навсегда, что позволяет избежать конфликта из-за вдруг изменившегося пути к файлам и каталогам. Считается, что флоппик всегда имеет имя А:, второй флоппи-дисковод — букву в:, а все остальные начиная с С:, отданы в распоряжение жестким дискам, приводам CD-ROV. и другим устройствам, подключаемым к шинам SCSI, IDE, USB. Термин имя диска путают с термином метка тома, что не совсем верно т. к. метко тома является дополнительным идентификатором любого диска, который создается во время форматирования диска, в то время как имя диска зависит от типа подключаемого устройства (дисковод, жесткий диск) и способа его подключения.

Другими словами, метка тома является логическим идентификатором, который в любое время можно изменить без какого-либо ущерба для работы компьютера, а имя диска является физическим идентификатором, при изменении которого могут появиться сбои в работе компьютера. Хотя и здесь можно сделать несколько отступлений:

— как правило, жесткий диск или раздел, с которого происходит загрузка Windows, в любом случае становится диском С:, даже если физически этот диск подключен как второе или третье (четвертое) устройстве Это справедливо для всех версий операционных систем Windows, кро\:: ХР. В ней используется несколько другой подход к обозначению дисков — диски получают имена согласно их физическому подключению т. е. жесткий диск, подключенный как Primary/Master, будет всегда первым (диск С:), даже если загрузка осуществляется с диска Secondary/Maste. Такой подход помогает избежать путаницы;

— для любых устройств со сменными носителями информации, таких ка приводы CD-ROM, Iomega ZIP, имя диска может изменяться без особы проблем, т. к. все программы, запускаемые с них, обычно используют текущий диск, так что если имя диска меняется с D: на Е:, никаких особы проблем не возникает. Хотя если вы запускаете программы, например с компакт-диска при помощи ярлыков, тогда будьте готовы, что каждый раз при смене имени диска вам придется изменять их свойства, прописывая новый путь к программе. От этого недостатка избавлена операционная система Windows ХР, где имена дисков назначаются согласно тому, в каком порядке они появились в системе, т. е. при подключении нового диск. его имя будет состоять из буквы, следующей за буквой привода;

— если новый подключаемый диск разбит на два и более логических диск: то вам следует обратить внимание на следующую особенность. В операционной системе сначала отображаются все активные разделы всех подключенных дисков, а уже затем отображаются все остальные раз/ел: в той последовательности, в которой они идут. Так, например, если ране подключенный диск был разбит на два диска, а подключаемый диск имеет всего один раздел, то в системе эти диски получат следующие имена — активный раздел первого диска получит букву С:, активный раздел второго диска получит букву D:, а уже второй раздел первого диска получит букву Е:. Это может вызвать путаницу, которая может привести либо к случайному удалению файлов не с того диска, либо к нарушению работы всех программ, расположенных на втором разделе первого диска, т. к. все ярлыки будут указывать на диск D:, на котором этих программ просто-напросто нет. Недостаток устранен в операционной системе Windows XP, где все диски получают имена в порядке их подключения к системе;

— чтобы уменьшить вероятность появления сбоев в работе компьютера, ка­ждому из логических дисков рекомендуется задать уникальную метку то­ма, которая может предотвратить случайную потерю данных после изме­нения структуры имен всех дисков.

Самой маленькой единицей измерения информации в компьютере является файл. Файл — это совокупность связанных друг с другом записей на носителе, рассматриваемых операционной системой и программами как единое целое. Каждый файл имеет идентификационное имя, расширение и путь доступа к нему. При записи файла ему задаются определенные атрибуты. Это размер, дата создания и изменения, а также такие атрибуты, как:

— системный — атрибут указывает на то, что файл является системным. Наличие этого атрибута в операционных системах Windows может блокировать удаление файла, а также его изменение и перемещение в другой каталог, что необходимо для безотказной работы компьютера. Особенно высокий приоритет атрибут имеет в операционных системах Windows 2000/XP. Иногда для системных файлов даже нельзя изменить атрибуты;

— скрытый — атрибут позволяет прятать некоторые файлы, которые, по мнению пользователя или программ (операционной системы), не должны ни изменяться, ни удаляться, ни перемещаться в другие каталоги. Обычно используется в паре с предыдущим атрибутом (для системных файлов) или отдельно (для всех других файлов). Иногда использование этого атрибута приводит к появлению сбоев в работе некоторых программ, которые просто-напросто не могут обнаружить файл с атрибутом скрытый;

— архивный — этот атрибут не имеет особого смысла, он указывает на то, что файл готов к архивации;

— только для чтения — этот атрибут позволяет защитить файл от случайного или намеренного изменения или удаления, хотя он, конечно, не дает стопроцентной защиты. Если файл имеет атрибут только для чтения, то практически любые из существующих программ откажутся сохранять в нем изменения, предложив при этом задать другое имя файла. Исключением являются все файловые менеджеры, которые сделаны по образу и подобию Norton Commander — в них, конечно, будет выведено дополнительное предупреждение, что файл доступен только для чтения, но записать изменения все равно позволят, так что будьте внимательны!

Имя файла — идентификатор файла, состоящий из определенного числ-символов на латинском или национальном языке (в том числе цифр). Ограничение на количество символов в имени файла накладывает используемая операционная система.

В операционных системах Windows имя файла может состоять из 255 символов как латинского, так и национального алфавита, можно использовать цифры и служебные символы. При этом следует также учитывать следующие ограничения:

— среди служебных символов некоторые использовать нельзя: , , , <>, , <>>, . При попытке ввода этих символов система выдаст предупреждение об ошибке, хотя иногда возникаю-казусы, когда она все-таки принимает имя, содержащее один из указанных символов, после чего файл невозможно ни открыть, ни удалить Ситуация исправляется при помощи таких программ, как Scan Disr, Norton Disk, Doctor и им подобных. Проблема устранена в Windows XP где запрещенные символы вы просто-напросто не сможете ввести в окно запроса имени файла, либо они автоматически удаляются при вводе имени из буфера обмена;

— нельзя использовать такие имена файлов, как CON, PRN, NUL, AUX LPT1, LPT2, LPT3, LPT4, COM1, COM2, COM3, COM4, CLOCKS. Эти имена соответствуют именам стандартных аппаратных ресурсов компьютера. Запрет на имена задан, в основном, для совместимости со старым;: программами, которые могут неверно среагировать на подобное имя файла и вызвать сбой в работе компьютера;

— допускается использовать в имени файла пробелы, но некоторые программы не совсем корректно обрабатывают их. Это относится в первую очередь к старому программному обеспечению, разработанному для работы в MS-DOS. Подобные ситуации можно обойти, используя вместо пробела символ подчеркивания _. Если вы хотите найти файл, в имени которого содержатся пробелы, придется взять фразу в кавычки, что позволит избежать проблем с поиском;

— стоит отметить, что операционная система при подсчете суммарного количества символов в имени файла захватывает еще и все символы, имеющиеся в пути к каждому файлу. Поэтому если файл располагается в каталоге с очень длинным именем, то длина его имени может оказаться ограниченной. Всего допускается до 260 символов в полном имени файла содержащем как непосредственно его имя, так и все символы пути к нему;

— операционная система не различает прописные и заглавные символы. Поэтому имена, например, text.txt и ТЕХТ.ТХТ, с точки зрения операционной системы, совершенно одинаковы;

— для совместимости с операционными системами MS-DOS и Windows З.хх имя файла состоит из двух частей: стандартной, используемой также в MS-DOS, и расширенной, используемой в Windows, начиная с версии 95. Во всех версиях MS-DOS принята так называемая система 8.3, при которой имя файла состоит из восьми символов, а расширение из трех символов. Если файл создан в Windows, то имя для MS-DOS (псевдоним) генерируется автоматически. При этом следует иметь в виду, что при наличии файлов с одинаковым псевдонимом используются только шесть первых символов, а последние два меняются на знак и номер файла (например, ADMINI

1.TXT). Если файлов со схожими псевдонимами очень много, оставляются только первые две буквы, а остальные шесть символов генерируются. Также стоит отметить, что в MS-DOS крайне не рекомендуется использовать русские символы, корректно отображаться они будут только в окне эмуляции, а в чистом MS-DOS, как правило, их нельзя будет ни открыть, ни удалить, ни даже скопировать.

Расширение файла — последовательность символов на латинском или национальном языке, предназначенная для идентификации типа файла. В качестве стандарта было принято, что расширение всегда состоит только из латинских символов или цифр, а длина его составляет три символа, хотя операционные системы Windows позволяют использовать большее количество символов, например, четыре. Для совместимости с устаревшими операционными системами класса MS-DOS и Windows З.хх следует все-таки придерживаться общепринятых стандартов, тем более что MS-DOS часто используется в качестве основы загрузочных дисков для установки и восстановления других операционных систем.

Путь доступа к файлу — идентификатор, содержащий имя диска и название каталога, в котором содержится файл. Каталог— это специальный файл, в теле которого содержатся записи, указывающие на файлы и подкаталоги, логически находящиеся в данном каталоге. Физическое же размещение файлов никак не связано с их логическим расположением в каталогах и подкаталогах. Во всех IBM-совместимых компьютерах структура каталогов имеет иерархическую структуру, т. е. каждый каталог может содержать в себе еще один или несколько каталогов, которые могут как содержать файлы, так и быть пустым. Требования к имени каталогов такие же, как и к файлам.

Аналогичными являются термины директория и папка. Первый термин является полным аналогом термина каталог, а второй термин имеет несколько расширенный смысл. Например, папкой может считаться любая совокупность служебных ярлыков, которая физически не выделена в отдельный каталог, хотя в операционной системе отображается в виде отдельной папки. Яркий пример — панель управления.

Требования к имени каталогов точно такие же, как и для файлов, — как Windows, так и под MS-DOS. Существует несколько терминов, используемых совместно с термином каталог. Это такие термины, как корневой, текущий, родительский, рабочий, подкаталог.

Корневой каталог — фактически это и есть диск (раздел), так как корневой каталог содержит в себе абсолютно все пользовательские файлы, начиная с файлов, которые создаются операционной системой при установке, заканчивая различными файлами, которые создаются пользователем в процесс; работы на компьютере. Его название может состоять из 11 символов латинского или национального начертания, а также из цифр и любых допустимы символов. Чтобы избежать проблем с работой старых программ, рекомендуется задавать имя корневого каталога латинскими буквами и не использовать русские символы. Стоит также отметить, что имя корневого каталога (метка тома) — это одно и то же. Имя задается либо при форматирован. диска, либо в любой другой момент (в свойствах диска).

Текущий каталог — каталог, который в настоящий момент используется. Как только вы открываете какой-либо другой каталог, он тут же становится текущим. При этом следует иметь в виду, что в MS-DOS (даже в окне эмуляции) при запуске программ из текущего каталога не обязательно указывать полный путь к запускаемому файлу, а в случае использования нескольких каталогов путь указывать следует только для тех, которые не являются текущими. Именно поэтому иногда рекомендуют для облегчения обработки группы файлов скопировать их в один каталог. Стоит отметить или даже. напомнить, что для свободной работы с разными каталогами так же, как с текущим каталогом, следует пользоваться переменной path, которая указывает, где, помимо текущего каталога, нужно искать файлы и программы В операционной системе Windows по умолчанию поиск ведется, например в каталоге C:\WINDOWS и его подкаталогах, поэтому иногда достаточно скопировать туда часто запускаемые файлы, например архиваторы, чтобы к ним имелся доступ из любого каталога.

Подкаталог — каталог, находящийся в другом каталоге. Этот термин не может быть применен к каталогам, расположенным в корневом каталоге, т. к он имеет наиболее высокий уровень. Благодаря развитой системе подкаталогов вся файловая система на дисках, используемых в IBM-совместимы компьютерах, напоминает иерархическое дерево. Каждый из подкаталоге: может иметь любое количество подкаталогов более низкого уровня и т. л Подкаталоги нужны, например, для разделения типов файлов, что облегчает их поиск и использование. Яркий пример —- каталог Мои документы, в котором содержатся подкаталоги Мои видеозаписи, Моя музыка, Мои рисунки. Для описания структуры дисков также используется термин дерево каталогов.

Родительский каталог — каталог, в котором содержится текущий каталог.

Рабочий каталог — каталог, который используется для размещения программных и временных файлов строго определенной программы или группы программ. Иногда в настройках программы следует принудительно задать рабочий каталог, в противном случае вы не сможете ее запустить или использовать некоторые ее функции. Нельзя путать рабочий каталог с каталогом для временных файлов, т. к. в нем программных файлов нет и быть не может.

Помимо ситуаций, описанных ранее, каталоги имеют еще целый ряд ограничений:

— корневой каталог может содержать только 512 файлов с короткими име­нами. Это ограничение осталось от MS-DOS. Именно по этой причине стала применяться система каталогов, т. к. любой другой каталог имеет свойство растягивания, в результате чего каждый каталог может содер­жать столько файлов, сколько вместится на диск.

— Стоит отметить, что данное утверждение справедливо для жестких дисков, в то время как для тех же гибких дисков максимальное количество файлов в корневом каталоге ограничено числом 224. В операционной системе Windows ситуация усугубляется еще и тем, что в ней используются длинные имена, которые могут еще больше ограничить максимальное количество файлов. Как уже упоминалось ранее, важно не столько само количество файлов, сколько суммарная длина имен файлов, поэтому чем больше в корневом каталоге файлов с длинными именами, тем меньшее их количество поместится в него;

Если при копировании вы не указали явно каталог, в который следует копировать файл, то он копируется в корневой каталог указанного диска.

Типы файлов и каталогов

Помимо рассмотренных выше разновидностей каталогов, они также еще делятся на следующие виды:

— каталог для временных файлов — в операционной системе Windows,независимо от версии, под временные файлы отводится каталог C:\WINDOWS\TEMP, хотя от MS-DOS остался стандарт на иное его размещение (C:\TEMP), которое, кстати, позволяет избежать немалого количества проблем с работой старых программ. Вы, в принципе, можете задать любой другой каталог для размещения временных файлов, но по­давляющая часть программ все равно будет использовать прежний ката­лог с именем TEMP. Рабочий каталог операционной системы — этот каталог стоит в сторон от всех остальных каталогов, т. к. в нем располагаются практически в системные файлы, необходимые для работы операционной системы. В него нельзя помещать свои, пользовательские файлы, кроме программных файлов, используемых в MS-DOS. Это могут быть и архиваторы, и программы для просмотр. различных типов файлов, и т. п. В этом случае вам не придется задавать. путь к этим файлам в переменной «path». По умолчанию для рабочего каталога Windows задается одноименное имя, хотя вы можете задать любое при установке операционной системы. При этом не рекомендуете использовать как слишком длинные имена, так и имена, состоящие из русских символов;

— каталог Program Files — в этом каталоге помещаются программные файлы всех программ, которые устанавливаются автоматически с операционной системой, и тех программ, которые устанавливает сам пользователь. После деинсталляции программ именно здесь следует искать рабочие каталоги удаленных программ для их ручного удаления;

— каталог Мои документы— в этом каталоге по умолчанию сохраняются почти все файлы, начиная от текстовых, созданных в Microsoft Word, заканчивая видео- или аудио файлами, созданными в профессиональны редакторах. Вы можете или использовать имя каталога по умолчанию или задать любое другое имя.

В операционной системе Windows XP появилась возможность задать тип для любой папки, например, папка с видео или аудио. При просмотре содержимого данной папки будут использоваться соответствующие виды. Например. если вы зададите тип Фотоальбом, при открытии этого каталога автоматически будет выбран вид Диафильм. Здесь намеренно не упоминался термин каталог, т. к. операционная система Windows XP еще больше, нежели все предыдущие версии, отдаляет понятие папки от привычного всем термина В ней используется большое количество виртуальных папок, которые нельзя назвать каталогами, потому что их физически на диске просто-напросто не существует или же они располагаются в совершенно иных местах, чем может показаться на первый взгляд. Это усложняет восстановление файлов после краха системы, зато упрощает работу с компьютером.

Если говорить о типах файлов, то их существует целое множество, что вносит в эксплуатацию компьютера великое множество проблем.

Мы уже привыкли, что при нажатии клавиши «ENTER» по какому-нибудь файлу запускается определенная программа, которая может просматривать п редактировать именно этот тип файлов. При этом мы даже не задумываемся, почему открывается именно эта программа, а не какая-нибудь другая. Яркий пример — программы для работы с текстовыми редакторами Microsoft Word и WordPad, которые могут быть использованы для просмотра и редактирования файлов с расширением DOC, но по умолчанию, естественно, если установлен пакет Microsoft Office, будет запущен именно Microsoft Word. Давайте разберемся почему.

Вы, скорее всего, не раз замечали, что каждый файл на жестком диске или на любом сменном носителе, когда открываешь содержимое диска (каталога) в Проводнике, имеет определенный внешний вид. Конечно, можно заменить вид значка файла, но это изменение затронет все файлы, которые имеют точно такое же расширение, как у того, для которого вы решили внести изменение. Исключение составляют, наверное, только исполняемые файлы, которые способны содержать ярлык в своем теле, но об этом мы поговорим чуть позже. Именно расширение файла позволяет отнести его к тому или иному типу файлов.

Любой тип файлов требует специальной программы для работы с ним. Часть файлов имеет встроенную поддержку в самой операционной системе, причем чем старше версия операционной системы, с тем большим количеством типов файлов она может работать без установки дополнительного программного обеспечения. Другая часть файлов требует для работы с ними установки программного обеспечения.

Если задать неверное расширение файлу, то при попытке запуска этого файла при не той программе может возникнуть серьезный сбой в работе операционной системы.

Структура любого файла должна позволять определить, в каком формате записана в нем информация, т. е. в его составе должен находиться заголовок, который как раз и играет роль своеобразного информатора.

Самый распространенный тип файлов, который не требует установки программного обеспечения для запуска, — это запускаемые файлы с расширениями СОМ и ЕХЕ. Они бывают нескольких видов. Один из них предназначен для запуска только в MS-DOS, в результате чего запуск такого файла может вызвать сбой в работе Windows-подобных систем. Второй вид предназначен исключительно для использования в Windows, поэтому в MS-DOS они выдают соответствующее предупреждение. Третий тип может работать в любой операционной системе.

Командный файл — это простой текстовый файл с расширением ВАТ или CMD (для Windows 2000/XP), содержимое которого придерживается определенного синтаксиса. Чтобы выполнить командный файл, достаточно ввести в командную строку его имя.

10.3. Работа с файлами и каталогами.

Класс QDir дает возможность навигации по файловой системе и получать информацию о файлах, независимо от типа операционной системы. Чтобы показать некоторые особенности класса QDir, напишем небольшое консольное приложение, которое подсчитывает суммарный объем всех файлов с изображениями в заданном каталоге и вложенных подкаталогах.

Основу приложения составляет функция imageSpace(), которая суммирует размеры файлов в заданном каталоге:

Начинается она с создания экземпляра класса QDir, с заданным полным именем каталога. Затем вызывается функция entryList(), которой передаются два аргумента. Первый из них — это список шаблонов имен файлов, разделенных пробелами. В шаблонах допускается указывать символы подстановки ‘*’ и ‘?’. В данном примере будут учитываться только файлы изображений, в форматах JPEG и PNG. Второй аргумент определяет тип элементов результирующего списка (обычные файлы, каталоги, устройства и пр.).

Затем, в цикле, осуществляется проход по списку файлов и суммируются их размеры. Класс QFileInfo позволяет получить доступ к таким характеристикам файла, как размер, права доступа, владелец и время (создания, последнего обращения, последнего изменения).

Вторым обращением к entryList() создается список вложенных подкаталогов. После чего, в цикле, выполняется проход по подкаталогам, с рекурсивным вызовом imageSpace() для каждого из них.

Полный путь к вложенным подкаталогам «собирается» из полного пути к текущему каталогу, символа слэша и имени подкаталога ( *it). Класс QDir интерпретирует символ «/» как разделитель имен каталогов независимо от используемой операционной системы. Перед выводом полного пути перед пользователем, можно вызвать функцию QDir::convertSeparators(), которая преобразует символ «/» в корректное представление, в зависимости от используемой платформы.

Добавим в нашу программу функцию main():

В этом примере мы не создавали объект класса QApplication, потому что мы воспользовались только инструментальными классами, не имеющими отношения к графическому интерфейсу. Полный список таких классов вы найдете по адресу: http://doc.trolltech.com/3.2/tools.html.

Для начальной инициализации переменной path была использована функция QDir::currentDirPath(), которая возвращает полное имя текущего каталога. В качестве альтернативы можно было бы использовать функцию QDir::homeDirPath(), возвращающую полный путь к домашнему каталогу пользователя. Если путь к каталогу задается пользователем из командной строки, то он замещает значение по-умолчанию. В заключение вызывается функция imageSpace(), которая подсчитывает суммарный размер всех файлов с изображениями.

Класс QDir предоставляет ряд других функций, для работы с каталогами и файлами, среди них: rename(), exists(), mkdir() и rmdir().

Илон Маск рекомендует:  Что такое код gmp_gcd
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL