Новосибирский Государственный Технический Университет
Кафедра Программных Систем и Баз Данных
Лабораторная работа №2
Студент: Базина Д.А.
Кулагина М.В.
Группа: ПМ-73
Преподаватель: Долозов Н.Л.
Новосибирск 2009
Цель работы:
Ознакомление с файловыми системами Linux, структурой этих файловых систем для машин конфигурации сервер, именами и содержанием каталогов. Приобретение практических навыков: по применению команд для работы с файлами и каталогами, по управлению процессами (и работами), по проверке использования диска и обслуживанию файловых систем.
Последовательность выполнения работы
1. Копирование файла в текущем каталоге. Скопировать файл ~/abc1 в файл april и в файл may:
-bash-3.2$ cp abc1 april
-bash-3.2$ cp abc1 may
2. Копирование нескольких файлов в каталог. Скопировать файлы april и may в каталог monthly :
-bash-3.2$ mkdir monthly
-bash-3.2$ cp april may monthly
3. Копирование файлов в произвольном каталоге. Скопировать файл monthly/may в файл с именем june:
-bash-3.2$ cp monthly/may monthly/june
-bash-3.2$ ls monthly
april june may
1. Копирование каталогов в текущем каталоге. Скопировать каталог monthly в каталог monthly.04 :
-bash-3.2$ cp -r monthly monthly.04
Копирование каталогов в произвольном каталоге. Скопировать каталог monthly.04 в каталог /tmp
-bash-3.2$ cp -r monthly.04 /tmp
Переименование файлов в текущем каталоге. Изменить название файла april на july в вашем домашнем каталоге:
-bash-3.2$ mv april july
2. Перемещение файлов в другой каталог. Переместить файл july в каталог monthly.04
-bash-3.2$ mv july monthly.04
-bash-3.2$ ls monthly.04
april july june may
Переименование каталогов в текущем каталоге.
Переименовать каталог monthly.04 в monthly.05
-bash-3.2$ mv monthly.04 monthly.05
Перемещение каталога в другой каталог. Переместить каталог monthly.95 в каталог reports:
-bash-3.2$ mkdir reports
-bash-3.2$ mv monthly.05 ./reports
Переименование каталога, не являющегося текущим. Переименовать каталог reports/monthly.05 в reports/monthly:
-bash-3.2$ mv reports/monthly.05 reports/monthly
Установить владельцу файла ./may права на выполнение:
2. Лишить владельца файла ./may права на выполнение:
3. Отмена права на чтение каталога monthly для членов группы и всех остальных пользователей:
4. Предоставление права на запись в файл ./abc1 членам группы :
-bash-3.2$ chmod g+w abc1
-bash-3.2$ ls -l
итого 44
-rw-rw-r-- 1 pm7303 brigades 7 Мар 20 15:20 abc1
-rw-r--r-- 1 pm7303 brigades 7 Мар 20 15:21 april
drwxr--r-- 2 pm7303 brigades 4096 Мар 20 15:52 australia
-rw----r-- 1 pm7303 brigades 12 Мар 20 15:53 feathers
-rw-r--r-- 1 pm7303 brigades 2881 Мар 20 16:24 history2.txt
drwxr-xr-x 2 pm7303 brigades 4096 Мар 20 15:33 monthly
-rw-r--r-- 1 pm7303 brigades 11 Мар 20 15:53 my_os
drwxr-xr-x 3 pm7303 brigades 4096 Мар 20 15:49 newdir
drwx--x--x 3 pm7303 brigades 4096 Мар 20 16:13 play
drwxrwxr-x 3 pm7303 brigades 4096 Сен 3 2008 WINDOWS
-rw-r--r-- 1 pm7303 brigades 600 Мар 5 10:52 winscp.RND
1. Вывести на экран имена файлов из вашего домашнего каталога и его подкаталогов, начинающихся на f:
2. Вывести на экран имена файлов в каталоге /etc, начинающихся с символа p:
3. Найти в вашем домашнем каталоге файлы, имена которых заканчиваются символом % и удалить их:
-bash-3.2$ find ~ -name "f*"
/home/brigades/pm7303/play/file.old
/home/brigades/pm7303/play/games/file.old
/home/brigades/pm7303/feathers
-bash-3.2$ find /etc -name "p*"
/etc/pnm2ppa.conf
/etc/passwd-
/etc/pinforc
/etc/logrotate.d/ppp
/etc/logrotate.d/psacct
/etc/passwd
/etc/xdg/autostart/puplet.desktop
/etc/xdg/menus/preferences-merged
/etc/xdg/menus/preferences.menu
…
-bash-3.2$ cat > vab%
ls
-bash-3.2$ ls -l vab%
-rw-r--r-- 1 pm7303 brigades 3 Мар 21 15:11 vab%
-bash-3.2$ find ~ -name "*%" -exec rm {} \;
-bash-3.2$ ls -l vab%
ls: невозможно получить доступ к vab%: Нет такого файла или каталога
1. Показать строки во всех файлах в вашем домашнем каталоге с именами начинающимися на f, в которых есть слово supernatural:
2. Вывести на экран полную информацию о файлах в текущем каталоге, которые были сегодня изменены:
-bash-3.2$ grep supernatural f*
grep: f*: Нет такого файла или каталога
-bash-3.2$ ls -l|grep "сен xx"
-bash-3.2$ ls -l|grep "сен"
-bash-3.2$ ls -l
итого 48
-rw-rw-r-- 1 pm7303 brigades 7 Мар 20 15:20 abc1
-rw-r--r-- 1 pm7303 brigades 7 Мар 20 15:21 april
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.