cp - r дир_источник дир_назначение
служит для рекурсивного копировария одной директории (дир_источник) в новую директориию (дир_назначение).
Вместо имен в командах копирования могут использоваться их шаблоны.
Команда
rm файл 1 файл 2 …. файл N
позволяет удалить 1 или несколько регулярных файлов из текущей директории.
Вместо имен могут использоваться шаблоны. Если хотите удалить одну или несколько директорий вместе с их содержимым (рекурсивное удаление) в команде rm используйте ключ -r
Rm-r дир 1 дир 2
Команда переименования:
mv имя_источника имя_назначения
- файл с именем имя_источника переименовывает в файл с именем имя_назначения. При этом перед выполнением команды файла с именем имя_назначения существовать не должно.
Задание 6.
Создайте новую директорию внутри своей домашней. Организуйте там небольшой тестовый файл с содержимым из двух строк:
«Изучаю работу в ОС UNIX
Организую скрипт».
Скопируйте содержимое этого файла в другой - с тем же именем, но в директории /home. Удалите первоначально созданный файл из вашей директории, если копирование прошло успешно. Проверьте содержимое использованных директориий и файлов.
|
|
Задание 7.
1). Когда вы освоили работу в интерактивном режиме с простейшими командами ОС UNIX, создайте с помощью редактора Kwriter скрипт со сценарием, соответствующим последовательному выполнению:
Задание 3,
Задание 4Б,4В,
Задание 5,
Задание 6.
В задании 6 не забудьте проверить программно успешно ли прошло копирование файла, с выдачей на экран дисплея текстовых сообщений и содержимого соответствующих директорий.
Необходимо, чтобы в командном файле была организована грамотная выдача запросов на ввод данных с клавиатуры с помощью команды: $ echo - n “текст запроса”.
2). Сохраните скрипт с именем Myscript1, запустите его на выполнение командой
sh Myscript1
введите запрашиваемые данные и проверьте полученные результаты.
3). Составьте отчет о выполненной лабораторной работе, в котором должна быть отражена и ваша работа в интерактивном режиме и со скриптом, включая текст скрипта (с комментариями) и полученные результаты на экране и в файлах.
Системные вызовы getuid и getpid
Узнать идентификатор пользователя, запустившего программу на выполнение,- UID и идентификатор группы, к которой он относится,-GID можно с помощью системных вызовов getuid() и getpid(),применив их внутри этой программы.
Прототипы системных вызовов:
#include <sys/types.h>
#include <unistd.h>
uid_t getuid(void);
gid_t getgid(void);