отчеты по лабораторным работам / отчёт по заданию №1 — 1 / unix1
.docСанкт-Петербургский Институт Точной Механики и Оптики (Технический Университет)
Отчёт по работе №3
-
выполнили:
группа:
преподаватель:
вариант:
Лисянский М.А.
Чурилов А.Ю.
350
Дергачёв А.М.
6
Санкт-Петербург, 2002г.
Задание:
-
Напечатать имя текущего каталога
-
Сменить текущий каталог
-
Напечатать содержимое текущего каталога
-
Создать ссылку на файл
-
Удалить ссылку на файл
-
Выйти из программы
Текст программы:
##lab1_ver0.01a
##coded by Griz & ExX
while true
do
echo "\nMenu:\n 1-name of dir\n 2-change dir\n 3-list of dir\n 4-create ln\n 5-delete ln\n 6-exit"
read x
case $x in
6) break ;;
1) echo "\nname of dir: "
pwd;;
2) echo "\nenter name of dir:"
read x
cd $x;;
3) ls -l;;
4) echo "\nenter first name:"
read x
echo "\nenter second name:"
read y
ln $x $y;;
5) echo "\nenter name:"
read x
rm $x
esac
done
Используемые команды:
pwd – вывод имени текущего каталога.
Параметры отсутствуют.
cd – делает указанный каталог текущим рабочим каталогом. Это на самом деле команда интерпретатора командной строки, но она обычно считается стандартной командой Unix.
Примеры:
$ cd (делает ваш домашний каталог текущим каталогом)
$ cd /usr/users/eric/private
(делает текущим каталогом каталог /usr/users/eric/private)
$ cd .. ( делает текущим каталогом родительский каталог текущего каталога)
Параметры отсутствуют.
ls – вывод списка файлов в каталоге. Если каталог не указан, используется текущий каталог.
Параметры: l – длинный формат вывода.
ln – эта команда создает ссылки на файл как прямые, так и символические. Ссылки на файл позволяют вам осуществлять доступ к одному файлу по нескольким именам.
Примеры:
$ ln my_script sc_unix (создает ссылку с именем sc_unix на файл my_script)
Параметры:
-f создать ссылку, даже если файл с указанным именем уже существует.
-n запрет изменения уже существующих файлов.
-s создание символической ссылки.
rm – удаление файлов. Для того чтобы иметь удалить файл, вы должны либо быть его владельцем, либо иметь разрешение на запись в каталог, в котором содержится файл (недостаточно иметь разрешение на запись самого файла).
Примеры:
$ rm textfile
Параметры:
-f удаление файла без запроса подтверждения.
-i обязательный запрос подтверждения при удалении каждого файла.
-r рекурсивное удаление (удаляется данный каталог и все содержащиеся в нем файлы и подкаталоги).
man - чтение страниц руководства.
Примеры:
$ man rm
cat – применяется как для отображения файла, так и для его создания, а также при отображении файлов, содержащих управляющие символы. (Если необходимо просмотреть файл постранично, передайте вывод команды cat какой-нибудь программе постраничной разбивки: $ cat myfile | more; $ cat myfile | pg)
Примеры:
$ cat myfile (вывод файла myfile)
$ cat myfile1 myfile2 myfile3 (отображение трех файлов)
$ cat myfile1 myfile2 >> bigfile (формирование файла bigfile, включающий содержимое файлов mуfile1 и myfile2)
mkdir – создание директории.
cp(copy) – копирование файлов.
mv – перенос файлов.
who – вывод информации о том, кто в данный момент работает в системе.
chmod – изменение режима доступа к файлу.
find – поиск файлов. find [каталоги] [выражение].
echo – команда отображает на экране указанную строку текста.
tee – удобно применять в том случае, когда необходимо вести журнал выводимых данных или сообщений(входные данные копируются, при этом одна копия направляется в стандартный поток вывода, а другие в указанные файлы).
tee [-a] files
Опция –а задает добавление выводимых данных в конец файла.
grep – фильтровка строки по заданному шаблону.
sort - позволяет выполнять сортировку входного потока по различным полям. Команда выполняет конкатенацию указанных входных файлов, сортирует полученный текст и записывает результат в стандартный выходной поток. Если файлы не указаны, ожидается ввод данных с клавиатуры.