Изучение подсистем ОС Linux, страница 2

student_2k     12521  0.0  0.2  1740  668 pts/75   R+   00:51   0:00 grep xmms

12.Команда findведёт поиск файла с заданным шаблоном имени в иерархии каталогов, при этом предоставляя фоматированный вывод и возможность использования регулярных выражений.

пример:

student_2k# find /work/ -iname prg_11_2.asm

/work/asm/prg_11_2.asm

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

13.Команда sortпечатает сортированное слияние всех заданных файлов на стандартный вывод.

Пример:

student_2k# find /work/teach/asm/jurov/ | grep ".exe" | sort

/work/teach/asm/jurov/prg_10_0.exe

/work/teach/asm/jurov/prg_10_1.exe

/work/teach/asm/jurov/prg_10_2.exe

/work/teach/asm/jurov/prg_10_4.exe

/work/teach/asm/jurov/prg_10_5.exe

/work/teach/asm/jurov/prg_11_1.exe

/work/teach/asm/jurov/prg_11_2.exe

/work/teach/asm/jurov/prg_11_3.exe

/work/teach/asm/jurov/prg_11_4.exe

14.Команда head и tailпечатают заданное число строк с начала и конца списка строк на стандартный вывод.

Пример:

student_2k# find /work/teach/asm/jurov/ | grep ".exe" | sort | tail -2

/work/teach/asm/jurov/prg_9_4.exe

/work/teach/asm/jurov/prg_9_5.exe

печатает две последние строки списка

и соответственно

student_2k# find /work/teach/asm/jurov/ | grep ".exe" | sort | head -2

/work/teach/asm/jurov/prg_10_0.exe

/work/teach/asm/jurov/prg_10_1.exe

2 строки от начала списка. Также возможны комбинации ключей.

15.Команды tar,gzip,gunzipпредназначены для архивирования и разархивирования файлов. Одним из наиболее популярных вариантов архивирования является формат .tar.gz   tar  - делает копию содержимого каталогов, с учётом ссылок и атрибутов( к примеру прав доступа). gzip – сжимает tar файл.

примеры:

# tar czf arch.tar.gz ./;ls -la

итого 24

drwxr-xr-x  3 root root 4096 2004-11-06 01:12 .

drwxr-xr-x  7 root root 4096 2004-08-30 20:40 ..

-rw-r--r--  1 root root 8289 2004-11-06 01:12 arch.tar.gz

drwxr-xr-x  2 root root 4096 2004-09-13 22:10 jurov

создали архивную копию текущего каталога, поместив её в этот же каталог.

Ответы на контрольные вопросы:

1.Как найти информацию в файле

Для этого необходимо воспользоваться командой grep с заданным шаблоном поиска подстроки в входном файле.

2.Как найти файл с определёнными атрибутами

Ключи команды find позволяют найти файл с любыми заданными атрибутами.

Можно и комбинацией ls -R | grep шаблон

3.Как изменить приоритет процесса

для этих целей можно воспользоваться командой nice

4.Как узнать параметры запущенной программы

пример: student_2k# pstree -a | grep xmms

 |   |   |   `-xmms -p

5.Как выполнить программу в фоновом режиме

использовать ключ & после имени процесса или вызывать задачу командой bg

6.Как узнать сколько памяти занимает процесс.

Воспользоваться командами ps или top

7.Как запаковывать и распаковывать файлы

tar x – распаковка

tar c – запаковка

gzip – программа сжатия

gunzip – программа разархивирования.

Файловая система /proc представляет собой интерфейс к нескольким структурам данных ядра, которые работают также как и файловая система. Вместо того, чтобы каждый искать путь к местонахождению какой-либо системной информации все приложения читают файлы и каталоги из /proc.

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

Все каталоги с численными именами соответствуют процессам.

Выводы:

Операционная система Linux предоставляет широкий арсенал программ-команд, комбинируя их и создавая конвейерные запросы возможно достижение большинства пользовательских запросов. В ходе лабораторной работы были изучены такие команды, как:

top, pstree, ldd, killall, bg, fg, nice, jobs, file, less, grep, find, sort, head, tail, tar, gzip, gunzip

Вся системная информация хранится на файловой системе /proc, которая по сути является виртуальной файловой системой специального типа.