Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ОС LINUX

.pdf
Скачиваний:
28
Добавлен:
12.03.2016
Размер:
453.04 Кб
Скачать

$ rmdir test

 

Удалить сам каталог.

Для удаления каталога можно воспользоваться командой rm

$ rm test

 

 

Попробуем удалить каталог.

rm: test: is directory Так нельзя.

$ rm ­d test

 

Для удаления каталога используем опцию ­d.

Пример 2. Удаление файлов с подтверждением

$ mkdir test

 

Создать каталог "test".

$ cd test

 

 

Перейти в него.

$ > 0

 

 

Создать

$ > 1

 

 

файлы

$ > 2

 

 

0, 1, 2.

$ ls ­ l

 

 

Проверка.

total 0

 

 

 

­rw­r­­r­­

1 0

0

0 Mar 30 13:22 0

­rw­r­­r­­

1 0

0

0 Mar 30 13:22 1

­rw­r­­r­­

1 0

0

0 Mar 30 13:22 2

$ rm ­i *

 

 

Удалить файлы с подтверждением.

remove 0? y

"Удалять файл 0 ?" Y <Да>

remove 1? y

 

...

remove 2? y

 

...

$ ls ­l

 

 

Проверка.

Пример3. Рекурсивное удаление файлов и каталогов

$ cd /test

 

 

перейти в каталог /test.

$ mkdir test_in

 

создать в нем подкаталог test_in.

$ cd test_in

 

перейти в него.

$ саt > 0

 

 

создать в каталоге /test/test_in

$ cat > 1

 

 

два файла ­ 0 и 1.

$ cd /

 

 

перейти в корневой каталог.

$ rm ­r test

 

Удалить каталог /test со всеми файлами и подкаталогами.

Пример 4. Использование команды chmod: $ ls ­l

­r­­­­­­­­ ... f1

­r­­­­­­­­ ... f2

­r­­­­­­­­ ... f3

$ chmod u = rw, go = r f1 f2 f3 $ ls ­l

­rw­r­­r­­ ... f1 ­rw­r­­r­­ ... f2 ­rw­r­­r­­ ... f3

$ chmod o­r f1 f2 f3 $ ls ­l

­rw­r­­­­­ ... f1 ­rw­r­­­­­ ... f2 ­rw­r­­­­­ ... f3

Пример 5. Использование команды date.

По умолчанию дата выводится в следующем формате: + " %a %b %e %H: %M: %S %Z %Y%n "

Например, после ввода следующей команды:

$ date "+Current date: %d %B %Y%nCurrent time: %X%n"

на экране появится такое сообщение: Current date: 02 February 1995 Current time: 14:51:33

Еще один пример:

$ date +"DATE: %m/%d/%y%nTIME: %H:%M:%S%n" DATE: 11/21/87

TIME: 13:36:16

Прежде чем переходить к выполнению лабораторной работы, выполните самостоятельно следующие действия:

создайте каталог в текущем каталоге;

в новом каталоге создайте текстовый файл с помощью пеpенапpавления стандаpтного вывода какой­либо команды;

с помощью pедактоpа joe измените инфоpмацию в файле;

измените паpаметpы у нового файла и каталога, запpетив доступ к ним всем, кpоме их владельца;

убедитесь в этом с помощью входа в систему под дpугим именем; удалите вновь обpазованные файлы и каталоги.

Задание. Используя основные команды ОС Linux, пеpенапpавление ввода ­ вывода и конвеиpизацию написать исполняемый файл в соответствии с ваpиантом. Пpи выполнения данного задания не использовать пpогpамные констpукции интерпретатора shell.

Пояснения. Для написания текстового файла воспользуйтесь любым текстовым редактором установленным в вашей системе. Измените права доступа к вашему командному файлу, пользуясь командой chmod.

Рассмотрим пример. Пусть требуется написать командный файл, который выдает отсортированный по алфавиту список

директорий текущего каталога и посчитать их количество.

Текст файла может быть таким: ls ­l >list1

cat list1

grep ‘^d’ list1 | wc ­l

В процессе работы этого файла создастся вспомогательный файл с именем list1, далее в этом файле ищется буква d, находящаяся в начале строки (об этом говорит символ ^).

Далее нужно сделать этот файл исполняемым, как это описано в разделе 4.5.

Ваpианты.

1.Посчитать количество файлов в текущем каталоге, модифицированных в декабре.

2.Выдать отсортированный по алфавиту список студентов Вашей группы, работающих в данный момент.

3.Выдать в файл список работаюших в данный момент пользователей в инверсном по времени вхождения порядке.

4.Выдать список файлов текущего каталога, отсортированных по размеру.

5.Посчитать количество файлов в текущем каталоге, имеющих расширение, создать файл с этим списком.

6.Посчитать количество файлов в текущем каталоге, начинающихся с букв AV.

7.Посчитать количество файлов текущего каталога, принадлежащих пользователю.

8.Выдать список файлов текущего каталога, отсортированных по дню создания.

9.Посчитать количество файлов в текущем каталоге, имеющих расширение и модифицированных в декабре.

10.Посчитать количество файлов в текущем каталоге, имеющих расширение и созданных в 1997 году.

11.Выдать список поддиректорий, имеющих расширение.

12.Выдать список файлов текшего каталога, начинающихся с буквы а, упорядочив их по размеру.

13.Проверить содержит ли путь к текущему каталогу подкаталог abc. Выдать его.

14.Выдать список подкаталогов текущего каталога, упорядочив их по дню создания.

15.Создать файл со списком всех подкаталогов текущего каталога.

Контрольные вопросы

1.Назовите основные компонента ОС Linux.

2.Что такое файловая система с точки зрения ОС Linux.

3.Поясните термин “монтировать”.

4.Назовите основные типы файлов.

5.Что такое права доступа?

6.Какая информация хранится в inod’e?

Тесты для самоконтроля

1. Что из нижеперечисленного входит в ядро Linux

а) файловая система;

б) командный интерпретатор; в) инструментальные средства; г) драйвера устройств;

д) служебные таблицы.

1. Что хранится в каталогах Linux’a

а) имя файла и номер инода;

б) имя файла и номер первого блока; в) номер инода и номер первого блока;

г) имя файла, номер инода и номер первого блока;

д) имя файла, его размер, дата модификации и номер инода.

1. Выберите правильно написанную команду для создания файла list1 с содержимым текущего каталога:

а) ls ­l < list1;

б) cat list1 > list2; в) cat < list1;

г) ls ­l < list1 >list2; д) ls ­l > list1.

Ответы: 1 ­ г), д); 2 ­ а); 3 ­ д).