Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UNIX.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
10.6 Mб
Скачать

Задания для самоподготовки

  1. Создайте каталог test1 в домашнем каталоге. Сравните время создания системных каталогов /bin, /tmp с каталогом test1.

  2. Скопируйте файл /bin/ls в локальный каталог. Посмотрите атрибуты этого файла. Попробуйте запустить его.

  3. Создайте в локальном каталоге символическую ссылку tmplnk на каталог /tmp. Скопируйте несколько файлов в каталог tmplnk.

  4. Сравните файлы /dev/tty1 и /dev/hda1. Какой тип они имеют? Чем они отличаются?

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

  6. С помощью одной команды найдите все файлы с расширением .html в каталоге /usr и скопируйте их в локальный каталог htmls.

  7. Создайте архив каталога /etc и узнайте его размер. Попробуйте создать сжатый архив того же каталога. Сравните степень сжатия gzip и bzip2 на этом примере.

  8. Создайте текстовый файл a.txt из десяти строк. Узнайте его размер. Создайте новый файл, содержащий в себе файл a.txt четыре раза.

  9. С помощью одной команды найдите все файлы с расширением .txt в каталоге /usr и объедините их в один большой файл big.txt.

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

  11. Получите с помощью одной команды строки с 5-ой по 8-ю в файле /proc/cpuinfo, содержащем информацию о процессоре.

  12. Придумайте регулярное выражение, соответствующее URL с использованием протокола http. Найдите все строки, содержащие такие URL в файлах каталога /etc.

  13. С помощью одной команды найдите все файлы с расширениями .txt или .html в каталоге /usr, в которых содержится слово user.

Сценарии практического занятия на тему: Работа с файлами в unix

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

  1. pwd

  2. cd /

  3. ls

  4. ls -F

  5. ls ~

  6. cd

  7. mkdir test

  8. ls

  9. mkdir test/subtest

  10. ls -R

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

  1. touch first.txt

  2. echo "Hello, world" >> first.txt

  3. cat first.txt

  4. ls

  5. ls -l test

  6. alias ls='ls -F -l'

  7. ls -a -i

  8. cp first.txt copy1.txt

  9. mv first.txt orig.txt

  10. mv first.txt orig.txt

  11. ln orig.txt copy2.txt

  12. ln -s orig.txt orig.lnk

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

  1. find

  2. find -name "o*"

  3. find /etc -name "o*"

  4. find /etc -name "o*" 2>/dev/null

  5. find /etc -name "o*" -a -type d 2>/dev/null

  6. mkdir logs

  7. find /var -name "*log" -a -type f -exec cp {} test/logs/ 2>/dev/null

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

  1. cd

  2. tar -czf test.tar.gz test

  3. mkdir test2

  4. cd test2

  5. tar -xzf ../test.tar.gz

  6. ls -l -F

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

  1. echo "One line"

  2. echo "One line" > second.txt

  3. echo "A line" >> second.txt

  4. cat second.txt

  5. cat >multiline.txt

  6. cat multiline.txt

  7. cat orig.txt second.txt multiline.txt > big.txt

  8. cat big.txt

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

  1. cat /etc/passwd

  2. cat /etc/passwd | cut -f1 -d:

  3. cat /etc/passwd | cut -f1 -d: | sort

  4. cat /etc/passwd | cut -f7 -d:

  5. cat /etc/passwd | cut -f7 -d: | uniq

  6. cat /etc/passwd | cut -f7 -d: | sort | uniq

  7. cat /etc/passwd | cut -f1 -d: > users

  8. cat /etc/passwd | cut -f7 -d: > shells

  9. paste users shells

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

  1. wc -l /etc/passwd

  2. cat users | wc -w

  3. head logs/Xorg.0.log

  4. tail logs/Xorg.0.log

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

  1. less test/log/XFree86.0.log

  2. grep "^(WW)" test/log/XFree86.0.log

  3. grep "[a-zA-z0-9]\+@[a-zA-z0-9\.]\+\.[a-z]\{2,4\}" /etc/* 2>/dev/null

  4. grep -h "[a-zA-z0-9]\+@[a-zA-z0-9\.]\+\.[a-z]\{2,4\}" /etc/* 2>/dev/null

  5. grep -ho "[a-zA-Z0-9]\+@[a-zA-Z0-9\.]\+\.[a-z]\{2,4\}" /etc/* 2>/dev/null

  6. find /etc -type f 2>/dev/null

  7. find /etc -type f -exec grep "nameserver" {} \; 2>/dev/null

  8. find /etc -type f -exec grep -Hn "nameserver" {} \; 2>/dev/null

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]