Санкт-Петербургский Институт Точной Механики и Оптики (Технический Университет)

Отчёт по работе №3

выполнили:

группа:

преподаватель:

вариант:

Лисянский М.А.

Чурилов А.Ю.

350

Дергачёв А.М.

6

Санкт-Петербург, 2002г.

Задание:

  1. Напечатать имя текущего каталога

  2. Сменить текущий каталог

  3. Напечатать содержимое текущего каталога

  4. Создать ссылку на файл

  5. Удалить ссылку на файл

  6. Выйти из программы

Текст программы:

##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 - позволяет выполнять сортировку входного потока по различным полям. Команда выполняет конкатенацию указанных входных файлов, сортирует полученный текст и записывает результат в стандартный выходной поток. Если файлы не указаны, ожидается ввод данных с клавиатуры.