Практическое занятие 02
- Скопируйте из каталога /home/aborod/tmp в свой каталог файл funny.txt (cp). Затем:
- откройте файл при помощи редактора vi.
- находясь в командном режиме, проверьте команды перемещения по символам, словам, строкам, скроллирования по полэкрана и по странице, перехода в начало строки, конец строки, а также на заданную строку (для проверки правильности перехода к указанной Вами строке включите режим автонумерации строк).
- переведите курсор в начало строки 7 (строка начинается "Thanks..."), затем одной командой удалите строку целиком
- переведите курсор на четвертое слово строки 5 (строка начинается "If..."), затем одной командой удалите три расположенных подряд слова
- поменяйте местами строку "Make: Don't know how to make fire. Stop." со следующей
- одной командой замените символ % в начале каждой строки на символ $ (:s)
- перейдя в конец файла, создайте новую строку и подставьте текущее значение даты, не выходя из редактора (:r !)
- сохранив изменения, выйдите из редактора
- Используя команды работы с файлами:
- создайте каталог fun (mkdir)
- переместите файл funny.txt в каталог fun (mv)
- перейдя в каталог fun, создайте жесткую ссылку funny2.txt на файл funny.txt (ln)
- удалив файл funny.txt, убедитесь, что его содержимое по-прежнему доступно посредством funny2.txt (например, cat)
- определите права доступа к каталогу fun
- сняв право просматривать содержимое каталога fun (chmod) для владельца, попытайтесь вывести его содержимое (ls)
- попытайтесь вывести содержимое файла funny2.txt на экран, скопировать файл funny2.txt из каталога fun в другой каталог
- Напишите командный файл (скрипт), позволяющий:
- найти файл (первый, попавшийся, удовлетворяющий условиям) с заданным именем в заданном каталоге, содержащие заданный образец. Скрипт должен получать шаблон имени файла, каталога и образец посредством аргументов командной строки (find, grep).
- отобразить содержимое переменной PATH так, чтобы каждый каталог печатался на отдельной строке (tr).
- удалить все символические ссылки в пределах всех подкаталогов заданного каталога. Скрипт должен получать имя каталога посредством аргументов командной строки (find, pwd).