Практическое занятие 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).