Расставьте в правильном порядке элементы адреса файла com name of site http txt nameoffile

Обновлено: 04.07.2024

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

Сценарий: Знакомство с каталогами UNIX

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

Начальные условия: Командная строка после входа в систему.

Получить имя текущего каталога с помощью команды pwd :

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

Отметить, как изменилось строка приглашения.

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

Сравнить с использованием « раскарашенного » вывода команды ls -F --color :

Диретории отмечаются синим цветом и знаком « / » после имени.

Посмотреть содержимое домашнего каталога с помощью команды ls -F --color

Возможно, домашний каталог пуст.

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

Создать директорию test с помощью команды mkdir test :

Посмотреть обновлённое содержимое домашнего каталога ls -F --color :

Создать поддиректорию subtest в директории test командой mkdir test/subtest :

Посмотреть содержимое домашнего каталога и его подкаталогов с помощью ключа рекурсивного просмотра -R в команде ls -F --color -R :

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Новый файл имеет новый индексный узел и размер, равный имени файла orig.txt .

Сравним содержимое файлов при обращении к ним по имени:

Сценарий: Поиск системных журналов

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

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

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

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

Найти все файлы и дериктории в текущей директории и ее поддиректориях, которые начиняются на « o » с помощью команды find -name "o*" :

Найти все файлы и дериктории в директории /etc и ее поддиректориях, которые начиняются на « o » с помощью команды find /etc -name "o*" :

Найти все обычные файлы в директории /etc и ее поддиректориях, которые начинаются на « o » с помощью команды find /etc -name "o*" -a -type f :

Найти все обычные файлы в директории /var/ и ее поддиректориях, заканчивающиеся на « log »:

Список найденных файлов может быть слишком большим и для его просмотра можно воспользоваться « прокруткой » терминала с помощью клавиш Shift - PgUp и Shift - PgDn

Создать директорию logs с помощью команды mkdir test/logs :

Скопировать найденные файлы в локальную директорию с помощью параметра -exec команды find . Для этого ввести команду find /var -name "*log" -a -type f -exec cp <> test/logs/ 2>/dev/null :

Были скопированы все файлы, права на чтение которых у нас есть.

Сценарий: Архивирование и деархивирование файлов и директорий

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

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

Создать архив с именем test.tar.gz с применением сжатия, содержащий директорию test с помощью команды tar -czf test.tar.gz test :

Создать новую директорию для содержимого архива командой mkdir test2 :

Перейти в новую директорию с помощью команды cd test2 :

Развернуть содержимое архива в текущую директорию с помощью команды tar -xzf ../test.tar.gz :

Убедиться, что содержимое распакованного архива совпадает с оригинальной директорией. Ввести команду ls -l -F :

Сценарий: Cоздание новых текстовых файлов

В этом сценарии изучаются команды для создания и модифицирования текстовых файлов. Командная строка.

Ввести команду echo "One line" :

Данная команда принимает строку в виде аргумента и выводит её на стандартный вывод.

Добавить в конец файла second.txt строку « A line » с помощью другого перенаправления echo "A line" >> second.txt :

Вывести содержимое файла с помощью команды cat second.txt :

С помощью команды cat можно создавать многострочные файлы –, если переопределить вывод программы в файл и вводить текст до нажатия Ctrl - D (конец ввода). Ввести команду cat >multiline.txt и набрать текст

Убедиться, что содержимое файла совпадает с введённым текстом, включая все переводы строки. Для этого ввести команду cat multiline.txt

Основным назначением команды cat является объединение файлов, имена которых передаются как аргументы командной строки. Объединить файлы с помощью команды cat orig.txt second.txt multiline.txt > big.txt :

Убедиться, что новый файл содержит строки из перечисленных файлов с помощью команды cat big.txt :

Сценарий: Разрезание и склеивание файлов

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

Начальные условия: Командная строка.

Посмотреть содержимое файла /etc/passwd , в котором содержится информация о пользователях системы, с помощью команды cat /etc/passwd :

Каждая строка хранит запись об отдельном пользователе. Запись состоит из полей, разделённых символом « : ».

Выделить первый столбец в каждой записи, установив разделитель в « : », с потощью команды cat /etc/passwd | cut -f1 -d: :

Отсортировать список пользователей по алфавиту с помощью команды cat /etc/passwd | cut -f1 -d: | sort :

Выделить седьмой столбец в каждой записи, соответствующий командной оболочке пользователя, с помощью команды cat /etc/passwd | cut -f7 -d:

Список содержит много повторяющихся строк.

Удалить повторяющиеся строки командой cat /etc/passwd | cut -f7 -d: | uniq :

Некоторые повторяющиеся строки остались, так как сравниваются только последовательные строки.

Добиться полной уникальности, предварительно отсортировав строки с помощью команды sort . Ввести команду cat /etc/passwd | cut -f7 -d: | sort | uniq :

Выделить первый и седьмой столбец файла /etc/passwd в отдельные файлы. Для этого ввести команды cat /etc/passwd | cut -f1 -d: > users и cat /etc/passwd | cut -f7 -d: > shells :

Объединить результаты с помощью команды paste users shells :

Сценарий: Быстрый анализ текстов

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

Начальные условия: Командная строка.

Получить число строк в файле /etc/passwd с пломощью команды wc -l /etc/passwd :

Или другим способом: посчитав число слов в созданном ранее файле users с помощью команды cat users | wc -w :

Посмотеть первые несколько строк длинного файла с помощью команды head logs/Xorg.0.log :

Аналогично, посмотеть последние несколько строк с помощью команды tail logs/Xorg.0.log :

Это бывает полезно при просмотре системных журналов – в них самые последние события содержатся в конце файлов.

Сценарий: Поиск строк по регулярным выражениям

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

Начальные условия: Командная строка. Директория test/log с найденными системными журналами.

Среди найденных системных журналов посмотреть файл журнала загрузки графичской системы XFree86.0.log с помощью команды less test/log/XFree86.0.log :

Выйти из просмоторщика можно нажатием клавиши q .

Найти все предупреждения в журнале: строка, начинающаяся с « (WW) ». Для этого ввести команду grep "^(WW)" test/log/XFree86.0.log :

Получить все строки, содержащие следующий шаблон: последовательность из 1 или более цифры или буквы, затем символ собаки, затем еще одна последовательность 1 или более цифры или буквы или точки, затем символ точки, затем от двух до четырёх букв (имя домена первого уровня). Также служебный вывод ошибок удаляется (перенаправляется в нулевое устройство). Для этого ввести команду grep "[a-zA-z0-9]\+@[a-zA-z0-9\.]\+\.[a-z]\" /etc/* 2>/dev/null :

При работе с несколькими файлами grep по умолчанию использует вывод имени файла перед найденной стокой.

Избавиться от имени файла в начале строки с помощью ключа -h . Ввести команду grep -h "[a-zA-z0-9]\+@[a-zA-z0-9\.]\+\.[a-z]\" /etc/* 2>/dev/null :

Для вывода только найденной подстроки используется ключ -o . Ввести команду grep -ho "[a-zA-Z0-9]\+@[a-zA-Z0-9\.]\+\.[a-z]\" /etc/* 2>/dev/null :

Получить все файлы директории /etc/ с помощью команды find /etc -type f 2>/dev/null , игнорируя ошибки:

Для каждого из найденных файлов произвести поиск подстроки « nameserver ». Для этого ввести команду find /etc -type f -exec grep "nameserver" <> \; 2>/dev/null :

Для большего удобства добавить вывод имени файла (ключ -H ) и номера строки (ключ -n ), на которой было найдено совпадение, с помощью команды find /etc -type f -exec grep -Hn "nameserver" <> \; 2>/dev/null :

Таким образом, команда grep может эффективно использоваться вместе с командой find для нахождения информации в файлах.

Подготовка школьников к сдаче ЕГЭ по предмету "Информатика". Уровень знаний учащихся может быть любым. Представлены такие разделы информатики, знание которых необходимо для сдачи экзамена: системы счисления, алгебра логики, программирование,кодирование информации, компьютерные сети, электронные таблицы (Excel), базы данных, графы, файловая система организации данных. На данный момент теоретический материал представлен для четырех разделов информатики: для систем счисления, алгебры логики, программирования и кодирования информации.

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

Год
Задание
тип "A"
тип "B"
тип "C"
2013
A1, A2, A3, A4, A5, A6,A7, A8, A9, A10, A11, A12, A13
B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15 C1, C2, C3, C4
2012
A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13
B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15
C1, C2, C3, C4
2011
A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13,
A14, A15, A16, A17, A18
B1, B2, B3, B4, B5, B6, B7, B8, B9, B10
C1, C2, C3, C4
2010
A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13,
A14, A15, A16, A17, A18
B1, B2, B3, B4, B5, B6, B7, B8, B9, B10
C1, C2, C3, C4
2009
A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13,
A14, A15, A16, A17, A18
B1, B2, B3, B4, B5, B6, B7, B8, B9, B10
C1, C2, C3, C4
2008
A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20
B1, B2, B3, B4, B5, B6, B7, B8
C1, C2, C3, C4
2007
A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20
B1, B2, B3, B4, B5, B6, B7, B8 C1, C2, C3, C4
2006
A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20
B1, B2, B3, B4, B5, B6, B7, B8
C1, C2, C3, C4
2005
A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24
B1, B2, B3, B4, B5, B6, B7, B8
C1, C2, C3, C4, C5
2004
A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28, A29, A30, A31, A32
B1, B2, B3
C1, C2, C3, C4, C5

В таблице ниже представлено соответствие задач из ЕГЭ рассмотренным разделам информатики.

Сначала - выбор пути к файлу или каталогу, затем - чтение из каталога и/или чтение из файла.

Путь к файлу

Абсолютный путь - это полный путь к файлу от корневого каталога (папки) в файловой системе.

где userlogin - логин пользователя на сервере.

Слеш (/) обозначает корневой каталог.

Путь к каталогу, который является корневым для веб-сайта, задается в кофигурации сервера и содержится в системной php-переменной

В данном случае это ""/home/userlogin/public_html/mysite.ru"".

"/myplugin/file2.php" полный путь от корня сайта (адрес соответствующей веб-страницы - "http://site.ru//myplugin/file2.php")


Это значит, что в ссылках на локальные страницы сайта можно указывать только путь от корня сайта (без протокола и домена) "/myplugin/file2.php".
Относительный путь - это путь относительно документа, в котором используется ссылка на файл.

Например, пусть в папке сайта "myplugin" есть файл file2.php и папка "images", в которой находится файл "image1.jpg". Путь к файлу изображения из файла file2.php: "images/image1.jpg".

Чтобы подняться на директорию вверх, нужно написать"../".

Например, в файле file2.php можно указать на файл файл file1.php (в корневой папке сайта) как на файл в родительском каталоге "../file1.php" или в корневом каталоге "/file1.php".

"/tmp/file.html" полный путь от корня сайта (соответствующий веб-адрес "http://site.ru//tmp/file.html")
"tmp/data/" путь относительно текущего каталога ("tmp" - это подкаталог текущего каталога, а "data" - подкаталог каталога "tmp")
"./images/" подкаталог текущего каталога
"file.php" файл в текущем каталоге
"./file.php" файл в текущем каталоге
"../" родительский каталог
"../file.php" файл в родительском каталоге
"../../file.php" файл в каталоге, который на два уровня выше текущего каталога

Функции для работы с именами файлов и каталогов

bool file_exists(string $name) проверяет, существование файла или каталога с заданным именем
if ( !file_exists("file.txt") ) exit("Файл не существует");
string basename(string $path) возвращает имя файла из полного пути (т.е. имя файла без пути)
string dirname(string $path) возвращает имя каталога из полного пути; для текущего файла: dirname(__FILE__)
array pathinfo (string path [, int options]) возвращает ассоциативный массив, который содержит элементы пути path: dirname, basename и extension.
options позволяет задать, какие элементы будут возвращены: PATHINFO_DIRNAME, PATHINFO_BASENAME и PATHINFO_EXTENSION.
string realpath(string $path) преобразует относительный путь в абсолютный, например, в сценарии, расположенном в корневой папке:
echo realpath("file1.php"); // выведет /home/userlogin/public_html/mysite.ru/file1.php
string tempname(string $dir, string $prefix) генерирует (уникальное) имя временного файла
is_readable($path) проверяет возможность чтения файла или каталога***
bool is_dir(string $path) возвращает TRUE, если $path - это путь к существующему каталогу ***.
bool is_file ( string $path ) возвращает TRUE, если $path - это путь к существующему файлу (результат кэшируется***).
string getcwd (void) возвращает текущий каталог (например, "/home/userlogin/public_html/mysite.ru/myplugin")
int chdir( string $dir ) изменяет текущий каталог (переходит в заданный каталог)
boolean chroot (string $path) изменяет корневой каталог

*** Результаты функций, возвращающих информацио о состоянии файлов, кэшируются. Это функции stat(), lstat(), file_exists(), is_writable(), is_readable(), is_executable(), is_file(), is_dir(), is_link(), filectime(), fileatime(), filemtime(), fileinode(), filegroup(), fileowner(), filesize(), filetype() и fileperms().
Если во время выполнения php-скрипта состояние файла может изменяться, и это нужно проверять, следует очищать кэш. Это делает функция clearstatcache();

Чтение каталога

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

resourse opendir (string $path) открывает каталог, например, текущий каталог можно открыть так:
opendir('.');
string readdir (resource $handle) Возвращает имя следующего по порядку элемента каталога, для которого создан дескриптор $handle (порядок следования элементов зависит от файловой системы).
void rewinddir (resource $handle) сбрасывает дескриптор каталога $handle (чтобы он указывал на начало каталога)
void closedir ($handle) закрывает каталог

Чтение каталога без создания дискриптора:

Все файлы с расширением ".txt" из папки "texts" в корневой папке сайта:

Продолжение - о чтении данных из файла - в следующей статье, которая называется
"Чтение файлов и каталогов в php-сценарии, продолжение: файлы".

1. Определите и опишите конфигурацию компьютера, отображаемую при загрузке компьютера и с помощью утилиты «Сведения о системе» (процессор, память, материнская плата, жесткий диск, видеокарта, тип ОС).

2. Рассмотреть загрузочное меню Windows (нажать клавишу F8 после появления таблицы с конфигурацией). Описать назначение каждого пункта. Загрузиться в безопасном режиме

3. Рассмотреть и описать список автозапускаемых программ (с помощью Пуск->Выполнить->msconfig). Проверить наличие среди автозапускаемых программ антивирусного средства.

4. С помощью утилиты «Очистка диска» удалите мусорные файлы с диска C: Опишите этот процесс и типы удаляемых данных.

5. Запустить утилиту «Дефрагментация диска». Описать назначение и порядок выполнения данного процесса.

6. Запустить утилиту «Проверка диска». Проверить свою дискету на наличие ошибок. Описать назначение и порядок выполнения данного процесса.

Работа с файловой системой стандартными средствами Windows

1. С помощью программы «Мой компьютер» или «Проводник» открыть D:\Work\Math-Fak\1-Kurs\GroupV.

2. Создать свою рабочую папку FamiliaIO

3. Создать папки Документыи Рисунки.

4. В папке Документы создать текстовый документ inform.txt с определением понятия «ИНФОРМАТИКА» и документ Word sist.doc с определением понятия «СИСТЕМА СЧИСЛЕНИЯ».

5. Найти (Пуск->Поиск) на жестком диске файлы с расширением bmp и скопировать 2 файла в папку Рисунки.

6. Переименовать один из рисунков в ris1.bmp, другой в ris2.bmp.

7. Переместить файлы ris1.bmp, ris2.bmpв папкуДокументы.

8. Папку Рисунки удалить.

9. Описать технологию выполнения вышеперечисленных операций несколькими способами.

Работа с файловой системой с помощью файловых менеджеров

1. Запустите файловый менеджер FAR Manager или Total Commander

2. Создайте следующую структуру каталогов в своей папке:

D:\. \ ––––– DOCS––––– INFO

––– COPY ––––– LETTERS

––– MY_DOCS

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

4. Создайте в каталоге INFO текстовые файлы name.txt и group.txt. В первом файле запишите свои имя и фамилию, во втором – название специальности, курс и номер группы.

5. Допишите в файл name.txt дату своего рождения.

6. Используя копирование, создайте в каталоге INFO файл info.txt, объединяющий содержимое файлов name.txt и group.txt, просмотрите получившийся файл.

7. Скопируйте файл info.txt в каталог LETTERS.

8. Переименуйте файл info.txt в каталоге LETTERS в файл info1.txt.

9. Используя выделение, скопируйте файлы name.txtиgroup.txt в каталог MY_DOCS.

10. Скройте от просмотра файлы в каталоге INFO

11. Используя поиск, найдите на диске D: файлы и папки, имена которых начинаются с буквосочетания inf.

12. Используя поиск, найдите файлы на диске D: в которых записана Ваша фамилия.

13. Определите, сколько свободного места осталось на диске D:.

14. Перейдите на диск С:. Используя различные режимы сортировки, определите файл с самой поздней датой создания, файл с наибольшим размером. Запишите эту информацию.

15. Используя выделение в группу по шаблону, определите, сколько файлов с расширением bat записаны в корневом каталоге жесткого диска, какой суммарный размер они имеют. Определите аналогичные характеристики для файлов с расширением txt. Запишите эту информацию. Если возможно, скопируйте файлы с расширением bat в каталог LETTERS на диске D:.

16. Переместите файлы с расширением txt из каталога MY_DOCS в каталог LETTERS.

17. Определите размер каталога LETTERS

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

ЛАБОРАТОРНАЯ РАБОТА N3.
Знакомство с операционной системой Windows

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

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

Время: 2 часа.

Порядок выполнения:

1. Изучить инструкцию.

2. Включить компьютер (сначала монитор, затем системный блок).

3. После появления запроса выбрать Windows, подтвердить выбор нажатием клавиши ENTER.

4. После загрузки опрерационной системы по умолчанию загружается рабочий стол Windows.

5. Изучить объекты рабочего стола, уяснить их назначение:

· Мое сетевое окружение;

6. Изучить элементы Панели задач,у снить их назначение:

· Кнопка Пуск и Главное меню;

Открыть объект Мой компьютер . Определить тип окна, изучить элементы, уяснить их назначение:

6. На примере окна Мой компьютер изучить методы работы с окном:

  • развернуть окно на весь экран;
  • свернуть в окно;
  • переместить окно;
  • изменить размеры окна;
  • свернуть на панель задач;
  • восстановить;
  • закрыть.

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

8. Открыть объект Мой компьютер. Изучить входящие в него объекты.

9. Открыть окно Поиска файлов и папок(Пуск -> Найти -> Папки и файлы. ) Определить тип окна, описать элементы, расположенные в окне, уяснить их назначение.

10. Открыть окно Запуск программ(Пуск -> Выполнить. ). Ввести набор символов: XXX, нажать кнопку ОК либо клавишу Enter. Определить тип окна. Закрыть окно Запуск программ .

11. Открыть окно Завершение работы. Определить тип окна. Выбрать пункт Выключить компьютер.Нажать кнопку ОК.

12. Сделать выводы по работе. Особенности работы в ОС Windows.

Вопросы к защите:

  1. Рабочий стол, его элементы.
  2. Окна, типы и элементы окон.
  3. Действия над окнами.
  4. Главное меню и его элементы.

ЛАБОРАТОРНАЯ РАБОТА № 4
Операционная система Windows.

Читайте также: