Logo GenDocs.ru

Поиск по сайту:  

Загрузка...

Изучение основных команд UNIX, файловой структуры, команд работы с файлами. Прав доступа к файлам и управление ими - файл 1.doc


Изучение основных команд UNIX, файловой структуры, команд работы с файлами. Прав доступа к файлам и управление ими
скачать (79.5 kb.)

Доступные файлы (1):

1.doc80kb.08.12.2011 17:03скачать

содержание

1.doc

РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ СОЦИАЛЬНЫЙ УНИВЕРСИТЕТ
Кафедра Моделирования информационных систем и сетей


Лабораторная работа №1
По дисциплине «Операционные системы»
«ИЗУЧЕНИЕ ОСНОВНЫХ КОМАНД КОМАНД РАБОТЫ С ТЕКСТОВЫМИ ФАЙЛАМИ ОС UNIX»


Подготовил: студент группы ПВТ Д-3-1 Орехов С.А.
Проверил(а): к.э.н., доц. Журавлева Е. М.


Цель:
Овладение практическими навыками работы с файлами, разнообразные сортировки и действия с текстовыми файлами, а также их анализ в ОС UNIX.
Подготовка:
Создадим директорию OrekhovSviat и перейдем в нее:




[sviat@localhost ~]$ mkdir OrekhovSviat

[sviat@localhost ~]$ cd OrekhovSviat

[sviat@localhost OrekhovSviat]$
Создадим 9 текстовых файлов, причем 3 – содержащих подстроку “include”,

3 – содержащих подстроку “text”, 3 – с расширением “.txt”.




[sviat@localhost OrekhovSviat]$ cat>Orekhov

Привет Мир include

[sviat@localhost OrekhovSviat]$ cat>rekhov

Здравствуй include

[sviat@localhost OrekhovSviat]$ cat>ekhov

Приветствие include

[sviat@localhost OrekhovSviat]$ cat>khov

Подгонять text

[sviat@localhost OrekhovSviat]$ cat>hov

Накрой поляну text

[sviat@localhost OrekhovSviat]$ cat>ov

Соответствующий text

[sviat@localhost OrekhovSviat]$ cat>ovO.txt

Пока Мир

[sviat@localhost OrekhovSviat]$ cat>ovOr.txt

Посланию не дойти

[sviat@localhost OrekhovSviat]$ cat>ovOre.txt

Кронштейн поднят
Проверим что получилось:




[sviat@localhost OrekhovSviat]$ ls -1

ekhov

hov

khov

Orekhov

ov

ovOre.txt

ovOr.txt

ovO.txt

rekhov

Выполнение:


  1. Посчитать количество пользователей в системе.


Будем использовать оператор who, выдающий список текущих пользователей системы. Результат направим в качестве параметра команде wc, совершающей подсчет строк.




[sviat@localhost OrekhovSviat]$ who|wc -l

1


  1. ^ Отсортировать список файлов текущей директории в обратном порядке и записать его в файл.


Сортировать будем командой sort с ключём «–r», в качестве параметра передадим ей список имен файлов каталога, получаемый командой wc. Вывод будем делать в файл OtsObr, с помощью операции «>»:




[sviat@localhost OrekhovSviat]$ ls -1|sort -r > OtsObr

Проверка:




[sviat@localhost OrekhovSviat]$ cat OtsObr

rekhov

ovO.txt

ovOr.txt

ovOre.txt

ov

otsort

OtsObr

otsAlf

Orekhov

khov

hov

ekhov



  1. ^ Посчитать количество файлов текущего каталога, содержащих подстроку "include".


Файлы, содержащие подстроку «include» будем находить командой grep с ключем “-l”, подсчитываем командой wc:




[sviat@localhost OrekhovSviat]$ grep -l include *|wc -l

3


  1. Посчитать, сколько раз пользователь X вошел в систему.


Используем команду who с ключем «-l», подсчитываем командой wc:




[sviat@localhost OrekhovSviat]$ who -l|wc -l

6



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


Сортируем командой ls с ключем “-c”. Результат направляем в файл OtsAlf:




[sviat@localhost OrekhovSviat]$ ls -1|sort > OtsAlf
Проверка:




[sviat@localhost OrekhovSviat]$ cat OtsAlf

ekhov

hov

khov

Orekhov

OtsObr

ov

ovOre.txt

ovOr.txt

ovO.txt

rekhov


  1. ^ Удалить из текущего каталога все файлы, содержащие подстроку "text".


Удаляем с помощью команды rm с ключем “-i”. Файлы для удаления находятся в результате выполнения команды «grep -l text *». На вопрос удалить или нет отвечаем нет.




[sviat@localhost OrekhovSviat]$ rm -i `grep -l text *`

rm: удалить обычный файл `hov'? n

rm: удалить обычный файл `khov'? n

rm: удалить обычный файл `ov'? n


  1. ^ Объединить все файлы с расширением ".txt" в один файл.


Вывод в файл obshee осуществляем с помощью команды cat. Параметр «*.txt» указывает на то, что выводятся все файлы каталога с расширением txt.




[sviat@localhost OrekhovSviat]$ cat *.txt>obshee
Проверка:




[sviat@localhost OrekhovSviat]$ cat obshee

Кронштейн поднят

Посланию не дойти

Пока Мир


  1. ^ Посчитать, сколько процессов запущено с данного терминала.


Будем использовать оператор ps, выдающий список текущих пользователей системы. Результат направим в качестве параметра команде wc, совершающей подсчет строк.




[sviat@localhost OrekhovSviat]$ ps -a|wc -l

3

  1. ^ Вывести на экран, отсортированный в алфавитном порядке список файлов, содержащих подстроку "include".


Будем использовать ключ «-с» команды ls. Это позволит отсортировать имена файлов выданных командой grep в алфавитном порядке:




[sviat@localhost OrekhovSviat]$ ls -c `grep -l include *`

ekhov rekhov Orekhov
Выводы:
Мы познакомились и частично овладели практическими навыками работы с файлами, разнообразными сортировками и действиями с текстовыми файлами, а также их анализом в ОС UNIX.
Приложения:


Рисунок дерева

подкаталогов каталога / home;


Скачать файл (79.5 kb.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации