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

Лабы(ОС) / Lab1 / Лабораторная работа по курсу Операционные системы

.htm
Скачиваний:
44
Добавлен:
17.04.2013
Размер:
190.31 Кб
Скачать

мБВПТБФПТОБС ТБВПФБ РП ЛХТУХ "пРЕТБГЙПООЩЕ УЙУФЕНЩ" @page {mso-footnote-separator: url("LabOS_1.files/header.htm") fs; mso-footnote-continuation-separator: url("LabOS_1.files/header.htm") fcs; mso-endnote-separator: url("LabOS_1.files/header.htm") es; mso-endnote-continuation-separator: url("LabOS_1.files/header.htm") ecs; } @page Section1 {size: 21.0cm 842.0pt; margin: 1.0cm 1.0cm 48.2pt 2.0cm; mso-header-margin: 36.0pt; mso-footer-margin: 36.0pt; mso-title-page: yes; mso-even-header: url("LabOS_1.files/header.htm") eh1; mso-header: url("LabOS_1.files/header.htm") h1; mso-paper-source: 0; } P.MsoNormal { FONT-SIZE: 10pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"; mso-style-parent: ""; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman" } LI.MsoNormal { FONT-SIZE: 10pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"; mso-style-parent: ""; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman" } DIV.MsoNormal { FONT-SIZE: 10pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"; mso-style-parent: ""; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman" } P.MsoHeader { FONT-SIZE: 10pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; tab-stops: center 207.65pt right 415.3pt } LI.MsoHeader { FONT-SIZE: 10pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; tab-stops: center 207.65pt right 415.3pt } DIV.MsoHeader { FONT-SIZE: 10pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; tab-stops: center 207.65pt right 415.3pt } DIV.Section1 { page: Section1 } OL { MARGIN-BOTTOM: 0cm } UL { MARGIN-BOTTOM: 0cm } мБВПТБФПТОБС ТБВПФБ РП ЛХТУХ "пРЕТБГЙПООЩЕ УЙУФЕНЩ"

 

йОФЕТЖЕКУ РПМШЪПЧБФЕМС пу Linux Й РТПЗТБННЙТПЧБОЙЕ ОБ СЪЩЛЕ ПВПМПЮЛЙ

 

гЕМШ ТБВПФЩ: ЪОБЛПНУФЧП У ЛПНБОДБНЙ Й РТПЗТБННЙТПЧБОЙЕН ОБ СЪЩЛЕ ПВПМПЮЛЙ Ч пу Linux.

 

I. рПМШЪПЧБФЕМШУЛЙК ЙОФЕТЖЕКУ пу Linux

 

чИПД Ч УЙУФЕНХ. рПУМЕ ЪБЗТХЪЛЙ пу ЧЧЕДЙФЕ Ч РПМЕ Login УЧПЕ ЙНС Й ОБЦНЙФЕ <Enter>, Ч РПМЕ Password ЧЧЕДЙФЕ РБТПМШ Й ОБЦНЙФЕ <Enter>. ъБЗТХЪЙФУС ТБВПЮЙК УФПМ GNOME.

 

зТБЖЙЮЕУЛЙК ЙОФЕТЖЕКУ.

рПУМЕ ЪБЗТХЪЛЙ пу Linux БЧФПНБФЙЮЕУЛЙ ЪБРХУЛБЕФУС ЗТБЖЙЮЕУЛЙК ЙОФЕТЖЕКУ РПМШЪПЧБФЕМС X Windows Й НЕОЕДЦЕТ ПЛПО GNOME. чОЙЪХ ПЛОБ ОБИПДЙФУС РБОЕМШ GNOME. рЕТЧБС УМЕЧБ ЛОПРЛБ ОБ РБОЕМЙ (У ЙЪПВТБЦЕОЙЕН УФХРОЙ) - ЧЩЪПЧ ЗМБЧОПЗП УЙУФЕНОПЗП НЕОА.

чЩИПД ЙЪ УЙУФЕНЩ. чЩВЕТЙФЕ РХОЛФ Log out ЗМБЧОПЗП УЙУФЕНОПЗП НЕОА.

дМС ТБВПФЩ У ЖБКМБНЙ ДЧБЦДЩ ЭЕМЛОЙФЕ РП ЙЛПОЛЕ Home directory ТБВПЮЕЗП УФПМБ GNOME, ПФЛТПЕФУС ПЛОП У ДЕТЕЧПН ЖБКМПЧ. ч ЬФПН ПЛОЕ НПЦОП ПФЛТЩЧБФШ, ХДБМСФШ, ЛПРЙТПЧБФШ ЖБКМЩ РТЙ РПНПЭЙ НЕОА, РПСЧМСАЭЕЗПУС РП ЭЕМЮЛХ РТБЧПК ЛОПРЛЙ НЩЫЙ.

 

йОФЕТЖЕКУ ЛПНБОДОПК УФТПЛЙ

ч пу Linux ЮБЭЕ ЙУРПМШЪХЕФУС ФТБДЙГЙПООЩК ДМС UNIX ЙОФЕТЖЕКУ ЛПНБОДОПК УФТПЛЙ. оБЦНЙФЕ ЛОПРЛХ У ЙЪПВТБЦЕОЙЕН ЬЛТБОБ ОБ РБОЕМЙ GNOME ЙМЙ ДЧБЦДЩ ЭЕМЛОЙФЕ РП ЙЛПОЛЕ GNOME Terminal. пФЛТПЕФУС ПЛОП РТПЗТБННЩ-ЬНХМСФПТБ ФЕТНЙОБМБ, Ч ЛПФПТПН ЪБРХУФЙФУС ПВПМПЮЛБ, ХУФБОПЧМЕООБС РП ХНПМЮБОЙА. оБУФТПКФЕ Ч НЕОА Settings|Preferences ГЧЕФБ ЖПОБ Й ЫТЙЖФБ, ХДПВОЩЕ ДМС ТБВПФЩ

пВПМПЮЛБ (shell)- ЬФП РТПЗТБННБ, ЛПФПТБС Б) УЮЙФЩЧБЕФ ЛПНБОДХ, ЧЧЕДЕООХА РПМШЪПЧБФЕМЕН, Й ЧЩРПМОСЕФ ЕЕ; В) ЧЩРПМОСЕФ РТПЗТБННХ, ОБРЙУБООХА ОБ УРЕГЙБМШОПН СЪЩЛЕ ДБООПК ПВПМПЮЛЙ (УЛТЙРФЕ). фБЛЙН ПВТБЪПН, ПВПМПЮЛБ СЧМСЕФУС ЙОФЕТРТЕФБФПТПН ЛПНБОД Й УЛТЙРФПЧ.

лПНБОДБ - ЬФП ЙНС ЙУРПМОСЕНПЗП ЖБКМБ. йНС ЛПНБОДЩ УПЧРБДБЕФ У ЙНЕОЕН ЖБКМБ. мАВПК ЙУРПМОСЕНЩК ЖБКМ, ЪБРЙУБООЩК Ч УЙУФЕНХ, УФБОПЧЙФУС ЕЕ ЛПНБОДПК. йУРПМОСЕНЩК ЖБКМ НПЦЕФ ВЩФШ Й ФЕЛУФПЧЩН ЖБКМПН (ОБРТЙНЕТ, УПДЕТЦБФШ УЛТЙРФЩ). дМС ЙУРПМОСЕНПЗП ЖБКМБ ПВСЪБФЕМШОП ДПМЦОП ВЩФШ ХУФБОПЧМЕОП ТБЪТЕЫЕОЙЕ ОБ ЧЩРПМОЕОЙЕ.

пВПМПЮЛБ РЕЮБФБЕФ РТЙЗМБЫЕОЙЕ - ЪОБЛ $ Й ЦДЕФ ЧЧПДБ ЛПНБОДЩ. уМЕДХАЭЕЕ РТЙЗМБЫЕОЙЕ ПВПМПЮЛБ РЕЮБФБЕФ РПУМЕ ЪБЧЕТЫЕОЙС ЧЩРПМОЕОЙС ФЕЛХЭЕК ЛПНБОДЩ. еУМЙ РПУМЕ ЙНЕОЙ ЛПНБОДЩ ОБВТБФШ УЙНЧПМ &, ФП ЛПНБОДБ ВХДЕФ ЧЩРПМОСФШУС Ч ЖПОПЧПН ТЕЦЙНЕ: ПВПМПЮЛБ ОБРЕЮБФБЕФ ОПЧПЕ РТЙЗМБЫЕОЙЕ, ОЕ ДПЦЙДБСУШ ПЛПОЮБОЙС ЧЩРПМОЕОЙС ФЕЛХЭЕК ЛПНБОДЩ.

уЙУФЕНБ НПЦЕФ УПДЕТЦБФШ ОЕУЛПМШЛП ТБЪОЩИ ПВПМПЮЕЛ. йЪ ПВПМПЮЛЙ, ЪБРХУЛБЕНПК РП ХНПМЮБОЙА, РПЪЦЕ НПЦОП ЪБРХУФЙФШ ДТХЗЙЕ ПВПМПЮЛЙ, ОБЪЩЧБЕНЩЕ РПДПВПМПЮЛБНЙ (subshell).

ъБДБОЙЕ 1. пРТЕДЕМЙФЕ Й ЪБРЙЫЙФЕ Ч ПФЮЕФЕ ЙНС ПВПМПЮЛЙ, ЪБРХУЛБЕНПК РП ХНПМЮБОЙА (login shell). дМС ЬФПЗП ЧЧЕДЙФЕ ЛПНБОДХ

$ echo $SHELL

чЧЕДЙФЕ ЛПНБОДЩ

$ date

$ cal

дЧЕ Й ВПМЕЕ ЛПНБОДЩ НПЦОП ПВЯЕДЙОЙФШ УЙНЧПМПН '|' Ч ЛПОЧЕКЕТ. рТЙ ЬФПН УПЪДБЕФУС РТПЗТБННОЩК ЛБОБМ (unnamed pipe), Й ЧЩИПД РЕТЧПК ЛПНБОДЩ УФБОПЧЙФУС ЧИПДПН ДМС ЧФПТПК ЛПНБОДЩ. оБРТЙНЕТ, РП  ЛПНБОДЕ

$ cat file1 file2 | sort

РТПЗТБННБ cat ПВЯЕДЙОЙФ ДЧБ ЖБКМБ, Й РТПЗТБННБ sort ТБУУФБЧЙФ ЧУЕ УФТПЛЙ ТЕЪХМШФЙТХАЭЕЗП ЖБКМБ Ч БМЖБЧЙФОПН РПТСДЛЕ.

уФБОДБТФОЩК ЧЧПД-ЧЩЧПД. дМС ЛБЦДПК РТПЗТБННЩ ПРТЕДЕМЕОЩ ФТЙ УФБОДБТФОЩИ ХУФТПКУФЧБ: stdin ДМС ЧЧПДБ (ДЕУЛТЙРФПТ 0), stdout ДМС ЧЩЧПДБ (ДЕУЛТЙРФПТ 1) Й stderr ДМС ЧЩЧПДБ УППВЭЕОЙК ПВ ПЫЙВЛБИ (ДЕУЛТЙРФПТ 2). рП ХНПМЮБОЙА stdout Й stderr ОБЪОБЮЕОЩ ОБ ФЕТНЙОБМ, stdin ОБ ЛМБЧЙБФХТХ.

рЕТЕПРТЕДЕМЕОЙЕ УФБОДБТФОЩИ ХУФТПКУФЧ. дМС РЕТЕПРТЕДЕМЕОЙС УФБОДБТФОПЗП ЧЩИПДОПЗП ХУФТПКУФЧБ ЙУРПМШЪХЕФУС УЙНЧПМ '>'. дМС РЕТЕПРТЕДЕМЕОЙС УФБОДБТФОПЗП ЧИПДОПЗП ХУФТПКУФЧБ ЙУРПМШЪХЕФУС УЙНЧПМ '<'. оБРТЙНЕТ, ЛПНБОДБ

$ sort <file1>file2

УЮЙФБЕФ ДБООЩЕ ЙЪ ЖБКМБ file1 Й ЧЩЧЕДЕФ ТЕЪХМШФБФ Ч file2;

$ sort <file1>>file2

УЮЙФБЕФ ДБООЩЕ ЙЪ ЖБКМБ file1 Й ДПВБЧЙФ ТЕЪХМШФБФ Ч ЛПОЕГ ЖБКМБ file2;

$ program 2>log.txt  ЙМЙ  $ program >& log.txt

РЕТЕОБРТБЧЙФ stderr Ч ЖБКМ log.txt;

$ program >a 2>&1

РЕТЕОБРТБЧЙФ stdout Ч ЖБКМ a Й ПВЯЕДЙОЙФ stderr У stdout.

рПЧФПТЕОЙЕ ЪБРХУЛБ ТБОЕЕ ЧЧЕДЕООПК ЛПНБОДЩ. лПНБОДХ, ЧЧЕДЕООХА ТБОЕЕ, НПЦОП ЧЩЪЧБФШ ДМС ТЕДБЛФЙТПЧБОЙС Й РПЧФПТОПЗП ЪБРХУЛБ ЛМБЧЙЫБНЙ ­ Й ¯. ьФЙ ЛМБЧЙЫЙ НПЦОП ОБЦЙНБФШ НОПЗПЛТБФОП, РЕТЕНЕЭБСУШ ФБЛЙН ПВТБЪПН РП УРЙУЛХ ЧЧЕДЕООЩИ ЛПНБОД.

уРЙУПЛ ЛПНБОД - ЛПНБОДЩ, ТБЪДЕМЕООЩЕ УЙНЧПМПН ';'. лПНБОДЩ Ч УРЙУЛЕ ЧЩРПМОСАФУС РПУМЕДПЧБФЕМШОП.

хУМПЧОПЕ ЧЩРПМОЕОЙЕ ЛПНБОД. уФТПЛБ  $ ЛПНБОДБ1 && УРЙУПЛ_ЛПНБОД  ПЪОБЮБЕФ "ЧЩРПМОЙФШ УРЙУПЛ_ЛПНБОД, ЕУМЙ ЛПД ЧПЪЧТБФБ ЛПНБОДЩ ЛПНБОДБ1 ТБЧЕО 0". уФТПЛБ  $ ЛПНБОДБ1 || УРЙУПЛ_ЛПНБОД ПЪОБЮБЕФ "ЧЩРПМОЙФШ УРЙУПЛ_ЛПНБОД, ЕУМЙ ЛПД ЧПЪЧТБФБ ЛПНБОДЩ ЛПНБОДБ1 ОЕ ТБЧЕО 0".

 

рПМХЮЕОЙЕ УРТБЧПЮОПК ЙОЖПТНБГЙЙ П ЛПНБОДБИ

Linux УПДЕТЦЙФ ПРЙУБОЙС УФБОДБТФОЩИ ЛПНБОД, УЙУФЕНОЩИ ЧЩЪПЧПЧ Й УФБОДБТФОЩИ ВЙВМЙПФЕЮОЩИ ЖХОЛГЙК. ьФЙ ПРЙУБОЙС ТБЪДЕМЕОЩ ОБ РТПОХНЕТПЧБООЩЕ ТБЪДЕМЩ. оБЙВПМЕЕ ЧБЦОЩЕ ЙЪ ОЙИ:

(1)   лПНБОДЩ РПМШЪПЧБФЕМС

(2)   уЙУФЕНОЩЕ ЧЩЪПЧЩ

(3)   уФБОДБТФОЩЕ ВЙВМЙПФЕЮОЩЕ ЖХОЛГЙЙ

(8)   уЙУФЕНОЩЕ ЛПНБОДЩ Й ЛПНБОДЩ БДНЙОЙУФТЙТПЧБОЙС

дМС РТПУНПФТБ ПРЙУБОЙК РТЕДОБЪОБЮЕОБ ЛПНБОДБ man (MANual - ТХЛПЧПДУФЧП). оБРТЙНЕТ, ДМС РТПУНПФТБ ПРЙУБОЙС ЛПНБОДЩ sleep УМЕДХЕФ ЧЧЕУФЙ

$man sleep

ЙМЙ             $man 1 sleep  (ъДЕУШ '1' - ЬФП ОПНЕТ ТБЪДЕМБ У ЛПНБОДБНЙ РПМШЪПЧБФЕМС)

дМС ЪБЧЕТЫЕОЙС ЛПНБОДЩ man ЧЧЕДЙФЕ УЙНЧПМ q.

дМС РТПУНПФТБ ПРЙУБОЙС ВЙВМЙПФЕЮОПК ЖХОЛГЙЙ sleep ЧЧЕДЙФЕ

$man 3 sleep

еУМЙ ОЕЙЪЧЕУФОП, ЮФП УПВПК РТЕДУФБЧМСЕФ sleep, ЧЧЕДЙФЕ

$whatis sleep

ьФБ ЛПНБОДБ РПЛБЦЕФ ПРЙУБОЙС ЧП ЧУЕИ ТБЪДЕМБИ, ОБКДЕООЩЕ ДМС sleep.

еУМЙ ОЕЙЪЧЕУФОП ФПЮОПЕ ОБЪЧБОЙЕ ЛПНБОДЩ, НПЦОП РПРЩФБФШУС ОБКФЙ ОХЦОХА ЛПНБОДХ РП ЛМАЮЕЧПНХ УМПЧХ. дМС ЬФПЗП ЧЧЕДЙФЕ ЛПНБОДХ man У ЛМАЮПН -k:

$man -k ЛМАЮЕЧПЕ_УМПЧП

оБРТЙНЕТ, РП ЛПНБОДЕ

&man -k delay

РПМХЮЙН УРЙУПЛ ЧУЕИ ЛПНБОД Й ЖХОЛГЙК, Ч ЛТБФЛПН (ПДОПУФТПЮОПН) ПРЙУБОЙЙ ЛПФПТЩИ ЧУФТЕЮБЕФУС УМПЧП delay, Ч Ф.Ю., Й ОХЦОХА ОБН ЛПНБОДХ sleep.

вПМЕЕ РПДТПВОХА ЙОЖПТНБГЙА П ЛПНБОДБИ НПЦОП РПМХЮЙФШ РП ЛПНБОДЕ

$info ЙНС_ЛПНБОДЩ

ъБДБОЙЕ 2.

2.1. пРТЕДЕМЙФЕ, ЮЕН (УЙУФЕНОЩН ЧЩЪПЧПН, ВЙВМЙПФЕЮОПК ЖХОЛГЙЕК ЙМЙ ЛПНБОДПК) СЧМСАФУС sleep Й kill.

2.2. оБКДЙФЕ РП ЛМАЮЕЧПНХ УМПЧХ УМЕДХАЭЙЕ ЛПНБОДЩ Й ЪБРЙЫЙФЕ Ч ПФЮЕФ ЙИ ПРЙУБОЙЕ:

- ПРТЕДЕМЕОЙЕ ФЕЛХЭЕЗП ТБВПЮЕЗП ЛБФБМПЗБ;

- УПЪДБОЙЕ ЛБФБМПЗБ.

2.3. ъБРЙЫЙФЕ Ч ПФЮЕФ ЛТБФЛПЕ (ПДОПУФТПЮОПЕ) ПРЙУБОЙЕ УМЕДХАЭЙИ ЛПНБОД: cat, clear, cmp, cp, grep, ls, mv, rm, sort, wc.

 

тБВПФБ У ЖБКМБНЙ Й ЛБФБМПЗБНЙ

рПМОПЕ ЙНС ЖБКМБ ПРТЕДЕМСЕФ ЖБКМ Ч ЙЕТБТИЙЙ ЛБФБМПЗПЧ. рХФШ Л ЖБКМХ ОБЮЙОБЕФУС ЙЪ ЛПТОЕЧПЗП ЛБФБМПЗБ, ПВПЪОБЮБЕНПЗП УЙНЧПМПН ЛПУПК ЮЕТФЩ /. бВУПМАФОПЕ ЙНС УПУФПЙФ ЙЪ УРЙУЛБ ЛБФБМПЗПЧ, ЛПФПТЩЕ ОХЦОП РТПКФЙ ПФ ЛПТОЕЧПЗП ЛБФБМПЗБ Л ЖБКМХ, ТБЪДЕМЕООЩИ ЛПУПК ЮЕТФПК, ОБРТЙНЕТ: /home/ivanov/my.txt

ч ЛБЦДЩК НПНЕОФ ЧТЕНЕОЙ Х ЛБЦДПЗП РТПГЕУУБ ЕУФШ ФЕЛХЭЙК ТБВПЮЙК ЛБФБМПЗ, Ч ОЕН ЙЭХФУС РХФЙ ЖБКМПЧ, ОЕ ОБЮЙОБАЭЙЕУС У '/'. пФОПУЙФЕМШОПЕ ЙНС ПРТЕДЕМСЕФУС ПФОПУЙФЕМШОП ФЕЛХЭЕЗП ТБВПЮЕЗП ЛБФБМПЗБ. оБРТЙНЕТ, ЕУМЙ ФЕЛХЭЙК ТБВПЮЙК ЛБФБМПЗ - /home/ivanov, ФП ЙНС bin/primer ДБУФ РПМОПЕ ЙНС  /home/ivanov/bin/primer. рТЙ ЧИПДЕ РПМШЪПЧБФЕМС Ч УЙУФЕНХ ФЕЛХЭЙН ЛБФБМПЗПН РП ХНПМЮБОЙА ВХДЕФ "ДПНБЫОЙК" ЛБФБМПЗ  (home directory) /home/ЙНС_РПМШЪПЧБФЕМС.

ч ПФОПУЙФЕМШОПН ЙНЕОЙ ЖБКМБ УЙНЧПМ '.' ПЪОБЮБЕФ "ФЕЛХЭЙК ЛБФБМПЗ"; УЙНЧПМ '..' - "ТПДЙФЕМШУЛЙК ЛБФБМПЗ". фБЛ, ЪБРЙУШ ../../a/b ПВПЪОБЮБЕФ ЖБКМ b Ч ЛБФБМПЗЕ a, СЧМСАЭЙНУС "УЩОПН ДЕДХЫЛЙ" ФЕЛХЭЕЗП ЛБФБМПЗБ. уЙНЧПМ '~' ПЪОБЮБЕФ "ДПНБЫОЙК ЛБФБМПЗ". фБЛ, ЪБРЙУШ ~/b ПВПЪОБЮБЕФ ЖБКМ b Ч "ДПНБЫОЕН" ЛБФБМПЗЕ РПМШЪПЧБФЕМС.

рПДУФБОПЧПЮОЩЕ УЙНЧПМЩ Ч ПВПЪОБЮЕОЙЙ ЖБКМПЧ:

*

мАВБС РПУМЕДПЧБФЕМШОПУФШ УЙНЧПМПЧ (ЛТПНЕ '.')

[A-F]

мАВПК ЕДЙОЙЮОЩК УЙНЧПМ, РПРБДБАЭЙК Ч ХЛБЪБООЩК ДЙБРБЪПО

?

мАВПК ЕДЙОЙЮОЩК УЙНЧПМ (ЛТПНЕ '.')

[^УРЙУПЛ] ЙМЙ [!УРЙУПЛ]

мАВПК ЕДЙОЙЮОЩК УЙНЧПМ, ЛТПНЕ УЙНЧПМПЧ ЙЪ УРЙУЛБ

[УРЙУПЛ]

мАВПК ЕДЙОЙЮОЩК УЙНЧПМ ЙЪ УРЙУЛБ

[^A-F] ЙМЙ [!A-F]

мАВПК ЕДЙОЙЮОЩК УЙНЧПМ, ОЕ РПРБДБАЭЙК Ч ХЛБЪБООЩК ДЙБРБЪПО

оБРТЙНЕТ, [a-c]1 ВХДЕФ ПВПЪОБЮБФШ ЖБКМЩ  a1, b1 ЙМЙ c1.

пРТЕДЕМЕОЙЕ ФЕЛХЭЕЗП ЛБФБМПЗБ.

$pwd   (Print Working Directory)

уНЕОБ ТБВПЮЕЗП ЛБФБМПЗБ.

$cd ЙНС_ЛБФБМПЗБ  (Change Directory)

лПНБОДБ cd ВЕЪ РБТБНЕФТПЧ ЧЩЪЩЧБЕФ РЕТЕИПД Ч ЛБФБМПЗ, ЛПФПТЩК ВЩМ ФЕЛХЭЙН РТЙ ЧИПДЕ РПМШЪПЧБФЕМС Ч УЙУФЕНХ.

рТПУНПФТ УПДЕТЦЙНПЗП ЛБФБМПЗБ.

$ls ЙНС_ЛБФБМПЗБ

$ls    - РТПУНПФТ УПДЕТЦЙНПЗП ТБВПЮЕЗП ЛБФБМПЗБ

дМС РПМХЮЕОЙС РПДТПВОПК ЙОЖПТНБГЙЙ УМЕДХЕФ ЙУРПМШЪПЧБФШ ЛПНБОДХ У ЛМАЮПН -l. оБРТЙНЕТ,

$ls -l /bin

ч ЧЩИПДОПК ЙОЖПТНБГЙЙ, ЧЩДБООПК РП ЬФПК ЛПНБОДЕ, УФТПЛБ ДМС ЛБФБМПЗБ ОБЮЙОБЕФУС УЙНЧПМПН 'd', УФТПЛБ ДМС ЖБКМБ - УЙНЧПМПН '-'.

рТПУНПФТ ФЕЛУФПЧПЗП ЖБКМБ Й РПЙУЛ Ч ЖБКМЕ. (лПНБОДЩ more Й less)

дМС РТПУНПФТБ ФЕЛУФПЧПЗП ЖБКМБ ЧЧЕДЙФЕ ЛПНБОДХ

$more ЙНС_ЖБКМБ

оБЦБФЙЕ ЛМБЧЙЫЙ РТПВЕМ РТПЛТХЮЙЧБЕФ ФЕЛУФ ОБ ПДОХ УФТБОЙГХ, ОБЦБФЙЕ <Enter> - ОБ ПДОХ УФТПЛХ. юФПВЩ ЧЩРПМОЙФШ РПЙУЛ Ч ФЕЛУФЕ Ч ОБРТБЧМЕОЙЙ ПФ ОБЮБМБ Л ЛПОГХ, ЧЧЕДЙФЕ ЛПУХА ЮЕТФХ Й УФТПЛХ РПЙУЛБ. фЕЛУФ РТПЛТХФЙФУС ДП РЕТЧПЗП РПСЧМЕОЙС ЙУЛПНПЗП УМПЧБ. дМС РТПДПМЦЕОЙС РПЙУЛБ ЧЧЕДЙФЕ n.

лПНБОДБ less - ХУПЧЕТЫЕОУФЧПЧБООЩК ЧБТЙБОФ ЛПНБОДЩ more.

рПЙУЛ ЖБКМБ (лПНБОДБ find)

лПНБОДБ find ЙЭЕФ ЖБКМЩ РП ЙНЕОЙ, ДБФЕ УПЪДБОЙС ЙМЙ НПДЙЖЙЛБГЙЙ, ЧМБДЕМШГХ, ПВЯЕНХ, ФЙРХ ЖБКМБ. жПТНБФ ЛПНБОДЩ:

$find starting_directory parameters actions

ЗДЕ start_directory - ЛБФБМПЗ, У ЛПФПТПЗП ДПМЦЕО ОБЮЙОБФШУС РПЙУЛ, РПЙУЛ РТПЙЪЧПДЙФУС ЧП ЧУЕИ РПДЛБФБМПЗБИ ХЛБЪБООПЗП ЛБФБМПЗБ;

papameters - ЛТЙФЕТЙЙ РПЙУЛБ. оБРТЙНЕТ, ДМС РПЙУЛБ ЖБКМБ РП ЙНЕОЙ УМЕДХЕФ ЧЧЕУФЙ

-name ЙНС_ЖБКМБ;

actions - ХЛБЪБОЙЕ, ЮФП ДЕМБФШ У ОБКДЕООЩНЙ ЖБКМБНЙ. юБЭЕ ЧУЕЗП ХЛБЪЩЧБЕФУС ЖМБЗ -print, РП ЛПФПТПНХ ЧЩЧПДЙФУС ЙНС ОБКДЕООПЗП ЖБКМБ У ХЛБЪБОЙЕН РХФЙ.

рТЙНЕТЩ. $ find / -name foo -print          - ОБКФЙ ЧУЕ ЖБКМЩ У ЙНЕОЕН foo.

$ find /home -name 'fo*' -print   

- ОБКФЙ ЧУЕ ЖБКМЩ Ч ЛБФБМПЗЕ /home, ОБЮЙОБАЭЙЕУС У УЙНЧПМПЧ fo.

рПЙУЛ УФТПЛЙ ФЕЛУФБ Ч ОЕУЛПМШЛЙИ ЖБКМБИ

$grep text_pattern file_list

ЗМЕ text_pattern - ПВТБЪЕГ ДМС РПЙУЛБ;

file_list - УРЙУПЛ ЖБКМПЧ, Ч ЛПФПТЩИ РТПЙЪЧПДЙФУС РПЙУЛ.

рТЙНЕТЩ.

$grep radio *          

- РПЙУЛ УМПЧБ radio ЧП ЧУЕИ ЖБКМБИ ТБВПЮЕЗП ЛБФБМПЗБ.

$grep "Hello word" /home/z* 

- РПЙУЛ ЖТБЪЩ "Hello word" ЧП ЧУЕИ ЖБКМБИ, ОБЮЙОБАЭЙИУС У УЙНЧПМБ z, Ч ЛБФБМПЗЕ /home.

лПРЙТПЧБОЙЕ ЖБКМПЧ (лПНБОДБ cp)

$cp ThisFile CopyFile

- УПЪДБОЙЕ ЛПРЙЙ ЖБКМБ ThisFile Ч ФПН ЦЕ ТБВПЮЕН ЛБФБМПЗЕ РПД ЙНЕОЕН CopyFile.

$cp -i ThisFile CopyFile

- ФП ЦЕ, ОП У РПДФЧЕТЦДЕОЙЕН ЪБРЙУЙ РПЧЕТИ ЖБКМБ, ЕУМЙ ЖБКМ CopyFile ХЦЕ УХЭЕУФЧХЕФ.

$cp file1 file2 file3 /tmp

- ЛПРЙТПЧБОЙЕ ФТЕИ ЖБКМПЧ file1, file2 Й file3 ЙЪ ФЕЛХЭЕЗП ЛБФБМПЗБ Ч ЛБФБМПЗ /tmp.

$cp *.txt *.doc /tmp

- ЛПРЙТПЧБОЙЕ ЧУЕИ ЖБКМПЧ У ТБУЫЙТЕОЙСНЙ txt Й doc Ч ЛБФБМПЗ /tmp.

$cp -R SomeDir /tmp

- ЛПРЙТПЧБОЙЕ ЛБФБМПЗБ SomeDir Ч ЛБФБМПЗ /tmp; Ч ЛБФБМПЗЕ /tmp ВХДЕФ УПЪДБО РПДЛБФБМПЗ SomeDir.

хДБМЕОЙЕ ЖБКМПЧ Й ЛБФБМПЗПЧ.

$rm ThisFile

- ХДБМЙФШ ЖБКМ ThisFile ЙЪ ФЕЛХЭЕЗП ЛБФБМПЗБ.

$rm -i ThisFile

- ФП ЦЕ У РПДФЧЕТЦДЕОЙЕН ХДБМЕОЙС.

$rm *.bak

- ХДБМЙФШ ЧУЕ ЖБКМЩ У ТБУЫЙТЕОЙЕН bak ЙЪ ФЕЛХЭЕЗП ЛБФБМПЗБ.

$rm ThisFile *.txt

- ХДБМЙФШ ЖБКМ ThisFile Й ЧУЕ ФЕЛУФПЧЩЕ ЖБКМЩ ЙЪ ФЕЛХЭЕЗП ЛБФБМПЗБ.

$rm -r TempDir

-         ХДБМЙФШ ЛБФБМПЗ TempDir ЙЪ ФЕЛХЭЕЗП ЛБФБМПЗБ.

рЕТЕНЕЭЕОЙЕ Й РЕТЕЙНЕОПЧБОЙЕ ЖБКМПЧ.

$mv FileOne /tmp

- РЕТЕНЕУФЙФШ ЖБКМ FileOne ЙЪ ФЕЛХЭЕЗП ЛБФБМПЗБ Ч ЛБФБМПЗ /tmp.

$mv FileOne /tmp/NewFile

- ФП ЦЕ, ОП У РЕТЕЙНЕОПЧБОЙЕН ЖБКМБ Ч NewFile.

$mv FileOne NewFile

- РЕТЕЙНЕОПЧБФШ ЖБКМ FileOne Ч ЖБКМ NewFile Ч ФЕЛХЭЕН ЛБФБМПЗЕ.

$mv *.bak *.tmp /tmp

- РЕТЕНЕУФЙФШ ЧУЕ ЖБКМЩ У ТБУЫЙТЕОЙСНЙ bak Й tmp ЙЪ ФЕЛХЭЕЗП ЛБФБМПЗБ Ч ЛБФБМПЗ /tmp.

$mv DirOne/ /tmp

- РЕТЕНЕУФЙФШ ЛБФБМПЗ DirOne Ч ЛБФБМПЗ /tmp. ч ЛБФБМПЗЕ /tmp ВХДЕФ УПЪДБО РПДЛБФБМПЗ DirOne.

уПЪДБОЙЕ ЛБФБМПЗПЧ

$mkdir docum

- УПЪДБФШ РПДЛБФБМПЗ docum Ч ФЕЛХЭЕН ЛБФБМПЗЕ.

$mkdir /home/ivanov/docum

- УПЪДБФШ РПДЛБФБМПЗ docum Ч ЛБФБМПЗЕ /home/ivanov.

хДБМЕОЙЕ ЛБФБМПЗПЧ.

$rmdir /home/ivanov/docum

ъБДБОЙЕ 3. ъБОЕУЙФЕ Ч ПФЮЕФ ЙОЖПТНБГЙА П ЧЩРПМОЕОЙЙ УМЕДХАЭЙИ РХОЛФПЧ.

3.1. пРТЕДЕМЙФЕ ФЕЛХЭЙК ТБВПЮЙК ЛБФБМПЗ. уДЕМБКФЕ ФЕЛХЭЙН ЛБФБМПЗ /bin, ЙУРПМШЪХС Ч ЛПНБОДЕ cd ПФОПУЙФЕМШОПЕ ЙНС Й УЙНЧПМЩ '..' . ъБФЕН ЧЕТОЙФЕУШ Ч УЧПК РЕТЧПОБЮБМШОЩК ЛБФБМПЗ.

3.2. ъБТЙУХКФЕ ЮБУФШ ДЕТЕЧБ ЛБФБМПЗПЧ ЧБЫЕК УЙУФЕНЩ (РТЙ РПНПЭЙ ЛПНБОД ls Й cd).

3.3. уПЪДБКФЕ Ч УЧПЕН ДПНБЫОЕН ЛБФБМПЗЕ РПДЛБФБМПЗЙ lab1 Й temp. уЛПРЙТХКФЕ Ч temp МАВПК ФЕЛУФПЧЩК ЖБКМ. рТПУНПФТЙФЕ УПДЕТЦЙНПЕ ЖБКМБ. ъБРЙЫЙФЕ УЧЕДЕОЙС П УПДЕТЦЙНПН ЛБФБМПЗБ temp. хДБМЙФЕ УЛПРЙТПЧБООЩК ЖБКМ. хДБМЙФЕ РПДЛБФБМПЗ temp. уДЕМБКФЕ ФЕЛХЭЙН ЛБФБМПЗПН ЛБФБМПЗ lab1.

3.4. рПДУЮЙФБКФЕ ЮЙУМП ЖБКМПЧ (ЧЛМАЮБС ЛБФБМПЗЙ) Ч ЛБФБМПЗЕ /bin ДЧХНС УРПУПВБНЙ:

Б) ЧЩИПД ls ОБРТБЧШФЕ Ч ЖБКМ, УДЕМБЧ ЕЗП ЪБФЕН ЧИПДОЩН ДМС ЛПНБОДЩ wc;

В) РТЙ РПНПЭША ЛБОБМБ.

3.5. ъБРЙЫЙФЕ Ч ЖБКМ apr.txt ЙНЕОБ ЖБКМПЧ ЛБФБМПЗБ /bin, УПЪДБООЩИ Ч БРТЕМЕ. чПУРПМШЪХКФЕУШ ЛПНБОДБНЙ ls Й grep, УПЕДЙОЕООЩНЙ РТЙ РПНПЭЙ ЛБОБМБ, Й ЧЩЧПД ЛПНБОДЩ grep РЕТЕОБРТБЧШФЕ Ч ЖБКМ apr.txt. рТПУНПФТЙФЕ ЖБКМ apr.txt.

3.6. оБКДЙФЕ ЛПНБОДХ banner (РТЙ РПНПЭЙ ЛПНБОДЩ find), ЪБФЕН ЧЩРПМОЙФЕ ЛПНБОДХ

$banner -w50 МАВЩЕ_УЙНЧПМЩ

3.7. рТПЧЕТШФЕ ДЕКУФЧЙЕ УЙНЧПМБ & Ч ЛПОГЕ ЛПНБОДЩ. юФП ВХДЕФ ЧЩЧЕДЕОП?

3.8. чЩЧЕДЙФЕ Ч ЖБКМ files.txt ЙОЖПТНБГЙА П ЧУЕИ ЖБКМБИ УЙУФЕНЩ, ОБЮЙОБАЭЙИУС У ГЙЖТЩ 0…9 Й УПДЕТЦБЭЙИ 5 УЙНЧПМПЧ.

3.8. ъБРХУФЙФЕ ФЕЛУФПЧЩК ТЕДБЛФПТ pico. уПЪДБКФЕ ДЧБ ФЕЛУФПЧЩИ ЖБКМБ t1 Й t2 У РТПЙЪЧПМШОЩН УПДЕТЦЙНЩН. ъБРЙЫЙФЕ ЙУРПМШЪПЧБООЩЕ чБНЙ ЛПНБОДЩ pico.

3.9. лПНБОДБ cat - УТЕДУФЧП ПВЯЕДЙОЕОЙС (ЛПОЛБФЕОБГЙЙ) ЖБКМПЧ; ЬФП ФБЛЦЕ УБНЩК ВЩУФТЩК УРПУПВ РТПУНПФТЕФШ ЖБКМ Й УПЪДБФШ ОЕВПМШЫПК ФЕЛУФПЧЩК ЖБКМ. чЩРПМОЙФЕ Й РПСУОЙФЕ Ч ПФЮЕФЕ ТЕЪХМШФБФЩ ЧЩРПМОЕОЙС УМЕДХАЭЙИ ЛПНБОД:

$ cat t1                     $ cat [1-3]>4

$ cat t1 t2                  $ cat /dev/null >empty1

$ cat t1 t2 > t3             $ > empty2

$ cat t1 t2 >> t3            $ cat>quick (дБМЕЕ ЧЧПДЙФЕ МАВПК ФЕЛУФ.

                                                                 рТЙЪОБЛ ЛПОГБ ЖБКМБ Ч UNIX: CTRL-d)

3.10. рПСУОЙФЕ, ТЕЪХМШФБФ ЧЩРПМОЕОЙС УМЕДХАЭЙИ ЛПНБОД:

$ cd dd 2>>log.txt || cat log.txt;rm log.txt                

 

II. чЧЕДЕОЙЕ Ч РТПЗТБННЙТПЧБОЙЕ ОБ СЪЩЛЕ ПВПМПЮЛЙ

 

тБЪТЕЫЕОЙС ОБ ДПУФХР Л ЖБКМХ

тБЪТЕЫЕОЙС, ЙМЙ РТЙЧЙМЕЗЙЙ, ОБ ДПУФХР Л ЖБКМХ (file access permissions) ПРТЕДЕМСАФ, ЛБЛ ЖБКМ НПЦЕФ ВЩФШ ЙУР

Соседние файлы в папке Lab1