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

5 семестр / ПОС / ЛабРаб / 2 Практическое занятие

.html
Скачиваний:
45
Добавлен:
28.03.2015
Размер:
87.21 Кб
Скачать

рТБЛФЙЮЕУЛПЕ ЪБОСФЙЕ. уВПТ УЧЕДЕОЙК П УЙУФЕНЕ Й ХРТБЧМЕОЙЕ РТПГЕУУБНЙ рТБЛФЙЮЕУЛПЕ ЪБОСФЙЕ. уВПТ УЧЕДЕОЙК П УЙУФЕНЕ Й ХРТБЧМЕОЙЕ РТПГЕУУБНЙ гЕМШ ЪБОСФЙС: ЪОБЛПНУФЧП У ЛПНБОДБНЙ РП ТБВПФЕ У РТПГЕУУБНЙ Й ЛПНБОДБНЙ, РТЕДПУФБЧМСАЭЙНЙРТЙНЕОЕОЙЕ РТЕДПУФБЧМСАЭЙНЙ УЧЕДЕОЙС П УЙУФЕНЕ.

уГЕОБТЙК: уВПТ УЧЕДЕОЙК П УЙУФЕНЕ

ч ДБООПН УГЕОБТЙЙ ЙЪХЮБАФУС ЛПНБОДЩ, РТЕДПУФБЧМСАЭЙЕ УЧЕДЕОЙС П УЙУФЕНЕ.

оБЮБМШОЩЕ ХУМПЧЙС: лПНБОДОБС УФТПЛБ РПУМЕ ЧИПДБ Ч УЙУФЕНХ.

1.      пРТЕДЕМЙФШ ЙНС ФЕЛХЭЕК UNIX-УЙУФЕНЩ У РПНПЭША ЛПНБОДЩ uname -a

2.           user@desktop ~ $ uname -aLinux thinkpad 2.6.13-gentoo-r4 #1 Mon Oct 17 12:09:36 MSD 2005 i686 Intel(R)... ъДЕУШ ЧЩЧПДЙФУС РПМОБС ЧЕТУЙС УЙУФЕНЩ, ДБФБ ЛПНРЙМСГЙЙ СДТБ Й ФЙР РТПГЕУУПТБ.

3.      чЩЧЕУФЙ УПДЕТЦЙНПЕ ДЙТЕЛФПТЙЙ proc У РПНПЭША ЛПНБОДЩ ls /proc:

4.           user@desktop ~ $ ls /proc5.           1/     7/     8113/  8209/  9073/       dri/         modules6.           103/   7060/  8124/  8211/  9324/       driver/      mounts@7.           106/   7128/  8125/  8213/  9325/       execdomains  mtrr8.           185/   7693/  8131/  8215/  937/        fb           net/9.           186/   7770/  8135/  8319/  9376/       fb1/         partitions... рТЙЪОБЛПН ПРЕТБГЙПООПК УЙУФЕНЩ Linux СЧМСЕФУС ОБМЙЮЙЕ ДЙТЕЛФПТЙЙ /proc, ЛПФПТБС УПДЕТЦЙФ РУЕЧДПЖБКМЩ, РТЕДПУФБЧМСАЭЙЕ УЙУФЕНОХА ЙОЖПТНБГЙА Й РПЪЧПМСАЭЙЕ ОБУФТБЙЧБФШ СДТП.

10.  чЩЧЕУФЙ ФЕЛХЭЙЕ РПМШЪПЧБФЕМШУЛЙЕ УЕБОУЩ У РПНПЭША ЛПНБОДЩ who:

11.       user@desktop ~ $ who12.       user   tty1         2005-10-24 13:1713.       user   pts/0        2005-10-24 13:19user   pts/2        2005-10-24 23:59 14.  чЩЧЕУФЙ УРЙУПЛ ЧУЕИ РТЙНПОФЙТПЧБООЩИ ХУФТПКУФЧ У РПНПЭША ЛПНБОДЩ mount:

15.       user@desktop ~ $ mount16.       /dev/hda6 on / type reiserfs (rw,noatime)17.       proc on /proc type proc (rw)18.       sysfs on /sys type sysfs (rw)19.       udev on /dev type tmpfs (rw,nosuid)20.       devpts on /dev/pts type devpts (rw)/dev/hda1 on /mnt/win type ntfs (ro,uid=1000,gid=100,nls=utf8) рЕТЧЩК УФПМВЕГ – ЙНС ХУФТПКУФЧБ, ЧФПТПК – ФПЮЛБ НПОФЙТПЧБОЙС, ДБМЕЕ УМЕДХЕФ ФЙР ЖБКМПЧПК УЙУФЕНЩ Й ПРГЙЙ НПОФЙТПЧБОЙС.

21.  чЩЧЕУФЙ ЪБЗТХЦЕООПУФШ РТЙНПОФЙТПЧБООЩИ ДЙУЛПЧ У РПНПЭША ЛПНБОДЩ df -h:

22.       user@desktop ~ $ df -h23.       жБКМПЧБС УЙУФЕНБ      тБЪН  йУР  дПУФ  йУР% УНПОФЙТПЧБОБ ОБ24.       /dev/hda6              24G   21G  3,4G  86% /25.       udev                  251M  180K  251M   1% /dev26.       /dev/hda1             9,4G  7,7G  1,7G  83% /mnt/winnone                  251M     0  251M   0% /dev/shm 27.  чЩЧЕУФЙ ЙОЖПТНБГЙА П ЧУЕИ ЧЩРПМОСАЭЙИУС РТПГЕУУБИ У РПНПЭША ЛПНБОДЩ ps aux:

28.       user@desktop ~ $ ps aux29.       USER     PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND30.       root       1  0.0  0.0   1432   480 ?        S    13:16   0:01 init [3]31.       root       2  0.0  0.0      0     0 ?        SN   13:16   0:00 [ksoftirqd/0]32.       root       3  0.0  0.0      0     0 ?        S<   13:16   0:00 [events/0]33.       ..34.       user    8456  0.3  4.4  34932 22944 ?        S    13:24   2:15 emacs35.       user   22537  0.0  0.3   3720  1560 pts/3    Ss   22:37   0:00 /bin/bashuser    8839  0.0  0.1   2644   932 pts/3    R+   23:01   0:00 ps aux 36.  пУФБЧЙФШ Ч ЧЩЧПДЕ РТЕДЩДХЭЕК ЛПНБОДЩ ФПМШЛП УЙУФЕНОЩЕ РТПГЕУУЩ У РПНПЭША ЛПНБОДЩ ps aux | grep -v user:

37.       user@desktop ~ $ ps aux | grep -v user38.       USER     PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND39.       root       1  0.0  0.0   1432   480 ?        S    13:16   0:01 init [3]40.       root       2  0.0  0.0      0     0 ?        SN   13:16   0:00 [ksoftirqd/0]41.       root       3  0.0  0.0      0     0 ?        S<   13:16   0:00 [events/0]42.       ...43.       root      6989  0.0  0.1   1672   704 ?        Ss   Oct25   0:00 /usr/sbin/syslog44.       root      7128  0.0  0.1   2020   716 ?        Ss   Oct25   0:00 /usr/sbin/fcron            юБУФШ РТПГЕУУПЧ, РПЛБЪБООЩЕ Ч ЛЧБДТБФОЩИ УЛПВЛБИ, – ЬФП РПФПЛЙ СДТБ, ЙУРПМОСАЭЙЕ УРЕГЙБМШОЩЕ ЖХОЛГЙЙ. нПЦОП ЧЩДЕМЙФШ ДЕНПОПЧ – Ч УФПМВГЕ ФЕТНЙОБМБ ПОЙ ЙНЕАФ УЙНЧПМ «?». оБРТЙНЕТ, УЙУФЕНОЩК ЦХТОБМ (syslog) ЙМЙ РМБОЙТПЧЭЙЛ ЪБДБЮ (cron).

45.  чЩЧЕУФЙ ЙЕТБТИЙА РТПГЕУУПЧ У РПНПЭША ЛПНБОДЩ pstree:

46.       user@desktop ~ $ pstree47.       initЂ€Ђacpid48.            †Ђ5*[agetty]49.            †Ђ2*[artsd]50.            †Ђcpufreqd51.            †Ђdcopserver52.            †Ђevents/053.            †Ђfcron54.            †Ђgconfd-255.            †Ђhcid56.            †Ђkaccess57.            †ЂkdedЂЂЂkdedЂЂЂkded58.            †ЂkdeinitЂ€ЂartsdЂЂЂartsdЂЂЂartsd59.            Ѓ         †Ђkio_file60.            Ѓ         †Ђkio_imap4ЂЂЂkio_imap4... ч ЧЕТЫЙОЕ ДЕТЕЧБ УФПЙФ РТПГЕУУ init.

61.  тБУУНПФТЕФШ РПЧЕДЕОЙЕ РТПГЕУУПЧ ЙОФЕТБЛФЙЧОП У РПНПЭША ЛПНБОДЩ top.

уГЕОБТЙК: хРТБЧМЕОЙЕ РТПГЕУУБНЙ У РПНПЭША УЙЗОБМПЧ

ч ДБООПН УГЕОБТЙЙ ЙЪХЮБАФУС УЙЗОБМЩ, ХРТБЧМСАЭЙЕ ЛМБЧЙЫЙ ДМС РЕТЕДБЮЙ РТПГЕУУБН УЙЗОБМПЧ, ЛПНБОДЩ ДМС ХРТБЧМЕОЙС РТПГЕУУБНЙ.

оБЮБМШОЩЕ ХУМПЧЙС: лПНБОДОБС УФТПЛБ РПУМЕ ЧИПДБ Ч УЙУФЕНХ.

1.      ъБРХУФЙФЕ ЛПНБОДХ yes, РТПЙЪЧПДСЭХА ВЕУЛПОЕЮОЩК ЧЩЧПД УЙНЧПМБ y ОБ ЬЛТБО. рТЕТЧЙФЕ ЕЈ ОБЦБФЙЕН Ctrl-C.

2.           user@desktop ~ $ yes3.           y4.           y5.           y6.           y7.           ...8.           y9.            user@desktop ~ $ рТЙ ЬФПН ЪБРХЭЕООПНХ РТПГЕУУХ ВЩМ ПФРТБЧМЕО УЙЗОБМ SIGTERM – ЪБЧЕТЫЕОЙС РТПЗТБННЩ.

10.  ъБРХУФЙН УВПТ ЙОЖПТНБГЙЙ ПВП ЧУЕИ ЖБКМБИ УЙУФЕНЩ У РПНПЭША ЛПНБОДЩ find / > files.txt.

user@desktop ~ $ find / > files.txt 11.  оБКДЕН ЙДЕОФЙЖЙЛБФПТ ЪБРХЭЕООПЗП ФПМШЛП ЮФП РТПГЕУУБ У РПНПЭША ЛПНБОДЩ ps aux | grep find, ЪБРХЭЕООПК Ч ДТХЗПН ФЕТНЙОБМЕ.

12.       user@desktop ~ $ ps aux | grep find13.       user    8178  9.7  0.1   2844  1020 pts/1    R+   23:45   0:00 find /user    8230  0.0  0.1   2708   736 pts/2    R+   23:45   0:00 grep find рЕТЧБС УФТПЛБ УПДЕТЦЙФ ОЕПВИПДЙНЩК PID.

14.  пФРТБЧЙН УЙЗОБМ ЪБЧЕТЫЕОЙС ЬФПНХ РТПГЕУУХ У РПНПЭША ЛПНБОДЩ kill 8178, ХЛБЪБЧ Ч ЛБЮЕУФЧЕ РБТБНЕФБТБ ЙДЕОФЙЖЙЛБФПТ РТПГЕУУБ.

user@desktop ~ $ kill 8178 нПЦОП ХВЕДЙФШУС, ЮФП ОБ ФЕТНЙОБМЕ У ЪБРХЭЕООПК ЛПНБОДПК РПСЧЙМЙУШ УФТПЛБ «Terminated» Й РТЙЗМБЫЕОЙЕ.

15.  еУМЙ РПРЩФБФШУС ЪБЧЕТЫЙФШ УЙУФЕНОЩК РТПГЕУУ, ОБРТЙНЕТ ЛПНБОДПК kill 1, РПСЧЙФУС УППВЭЕОЙЕ ПВ ПЫЙВЛЕ ДПУФХРБ:

16.       user@desktop ~ $ kill 1bash: kill: (1) - Operation not permitted пФРТБЧМЕОЙЕ УЙЗОБМПЧ УЙУФЕНОЩН РТПГЕУУБН НПЦЕФ РТПЙЪЧПДЙФШ ФПМШЛП УХРЕТРПМШЪПЧБФЕМШ.

17.  бМШФЕТОБФЙЧОЩН УРПУПВПН ПФРТБЧМЕОЙС УЙЗОБМПЧ РТПГЕУУБН – РП ЙНЕОЙ РТПГЕУУБ, Б ОЕ РП PID – СЧМСЕФУС ЛПНБОДБ killall. чЩРПМОЙЧ ЛПНБОДХ killall bash, НЩ ЪБЧЕТЫЙН ЧУЕ ЛПНБОДОЩЕ ПВПМПЮЛЙ, Б ФЕН УБНЩН Й УЕБОУЩ РПМШЪПЧБФЕМЕК.

user@desktop ~ $ killall bash 18.  дП ЬФПЗП НЩ ПФРТБЧМСМЙ ФПМШЛП УЙЗОБМ ЪБЧЕТЫЕОЙС РТПГЕУУБ. пО НПЦЕФ РЕТЕИЧБФЩЧБФШУС Й ЙЗОПТЙТПЧБФШУС РТПЗТБННБНЙ. оЕРЕТЕИЧБФЩЧБЕНЩН СЧМСЕФУС УЙЗОБМ SIGKILL, ЛПФПТЩК НПЦЕФ ВЩФШ ПФРТБЧМЕО, ОБРТЙНЕТ, УМЕДХАЭЕК ЛПНБОДПК: killall -SIGKILL find

user@desktop ~ $ killall -SIGKILL find уГЕОБТЙК: чЩРПМОЕОЙЕ ЪБДБЮ Ч ЖПОПЧПН ТЕЦЙНЕ

ч ДБООПН УГЕОБТЙЙ ЙЪХЮБЕФУС ТБВПФБ У ЪБДБОЙСНЙ ЛПНБОДОПК ПВПМПЮЛЙ, ЪБРХУЛ ЪБДБОЙК Ч ЖПОПЧПН ТЕЦЙНЕ.

оБЮБМШОЩЕ ХУМПЧЙС: лПНБОДОБС УФТПЛБ РПУМЕ ЧИПДБ Ч УЙУФЕНХ.

1.      ъБРХУФЙН ДМЙФЕМШОХА ЛПНБОДХ, ОБРТЙНЕТ find / > files.txt Й РТЙПУФБОПЧЙН ЕЈ ЧЩРПМОЕОЙЕ У РПНПЭША ОБЦБФЙС Ctrl-Z. рТЙ ЬФПН РТПГЕУУХ РПУЩМБЕФУС УЙЗОБМ SIGSTOP.

2.           user@desktop ~ $ find / > files.txt3.            4.           [1]+  Stopped                 find / > files.txtuser@desktop ~ $ лПНБОДБ РТЙПУФБОПЧМЕОБ Й ЪБРПНОЕОБ ЛБЛ ЪБДБЮБ 1 (ОПНЕТ Ч ЛЧБДТБФОЩИ УЛПВЛБИ).

5.      фЕЛХЭЙК УРЙУПЛ ЪБРХЭЕООЩИ ЪБДБЮ ЛПНБОДОПК ПВПМПЮЛЙ НПЦОП РПУНПФТЕФШ ЛПНБОДПК jobs.

6.           user@desktop ~ $ jobs7.           [1]+  Stopped                 find / > files.txt 8.      чПЪПВОПЧЙФШ ЙУРПМОЕОЙЕ ЪБДБОЙС НПЦОП ЛПНБОДПК fg 1, БТЗХНЕОФПН ЛПФПТПК СЧМСЕФУС ОПНЕТ ЪБДБОЙС.

9.           user@desktop ~ $ fg 110.       find / > files.txt 11.  еУМЙ ЕЭЕ ТБЪ РТЙПУФБОПЧЙФШ РТПГЕУУ, НПЦОП ЪБРХУФЙФШ ЪБДБЮХ Ч ЖПОПЧПН ТЕЦЙНЕ: bg 1.

12.       user@desktop ~ $ fg 113.       [1]+ find / > files.txt &user@desktop ~ $ фПЗДБ НПЦОП ВХДЕФ РТПДПМЦБФШ ТБВПФХ Ч ЛПНБОДОПК УФТПЛЕ.

14.  лПНБОДЩ НПЦОП УТБЪХ ЪБРХУЛБФШ Ч ЖПОПЧПН ТЕЦЙНЕ. рТЙ ЬФПН ОЕПВИПДЙНП ДПВБЧЙФШ УЙНЧПМ «&» (БНРЕТУБОД) Ч ЛПОЕГ УФТПЛЙ ЛПНБОДЩ: find / -name "*.xml" > xml-list &

15.       user@desktop ~ $ find / -name "*.xml" > xml-list &16.       [1] 9413user@desktop ~ $ рТЙ ЬФПН ЛПНБОДОБС ПВПМПЮЛБ ЧЩЧПДЙФ ОПНЕТ ЪБДБОЙС Й PID УПЪДБООПЗП РТПГЕУУБ.

уГЕОБТЙК: ъБРХУЛ ДЕНПОПЧ

ч ДБООПН УГЕОБТЙЙ ТБУУНБФТЙЧБАФУС ДЕНПОЩ ЛБЛ РТПГЕУУЩ, ОЕ УЧСЪБООЩЕ ОЙ У ПДОЙН ФЕТНЙОБМПН.

оБЮБМШОЩЕ ХУМПЧЙС: лПНБОДОБС УФТПЛБ РПУМЕ ЧИПДБ Ч УЙУФЕНХ.

1.      еУМЙ ЪБРХУФЙФШ ЛПНБОДХ Ч ЖПОПЧПН ТЕЦЙНЕ Й ЧЩКФЙ ЙЪ ЛПНБОДОПК ПВПМПЮЛЙ: ОБРТЙНЕТ, find / -name "*.html" -exec grep -Hn "linux loader" \{} \; & Й exit, ФП ЪБРХЭЕООБС ЛПНБОДБ ЪБЧЕТЫЙФУС РП УЙЗОБМХ SIGHUP.

2.           user@desktop ~ $ find / -name "*.html" -exec grep -Hn "linux loader"3.                       \{} \; &4.           [1] 9555user@desktop ~ $ exit 5.      дМС ФПЗП, ЮФПВЩ РТПЗТБННЩ ОЕ РПМХЮБМЙ УЙЗОБМ SIGHUP, ЙУРПМШЪХЕФУС УРЕГЙБМШОБС ЛПНБОДБ nohup: nohup find / -name "*.txt" -exec grep -Hn "linux loader" \{} \; &

6.           user@desktop ~ $ nohup find / -name "*.html" -exec grep -Hn "linux loader" \{} >> result\; &7.           [1] 9783user@desktop ~ $ exit ьФБ РТПЗТБННБ ЪБЧЕТЫЙФУС ЛПТТЕЛФОП РПУМЕ ПЛПОЮБОЙС РПЙУЛБ.

уГЕОБТЙК: йЪНЕОЕОЙЕ РТЙПТЙФЕФПЧ ЧЩРПМОСАЭЙИУС РТПЗТБНН

ч ДБООПН УГЕОБТЙЙ ЙЪХЮБЕФУС НЕИБОЙЪН РТЙПТЙФЕФПЧ UNIX Й ЛПНБОДЩ ДМС ЙЪНЕОЕОЙС РТЙПТЙФЕФПЧ ЪБРХУЛБЕНЩИ РТПГЕУУПЧ.

оБЮБМШОЩЕ ХУМПЧЙС: лПНБОДОБС УФТПЛБ РПУМЕ ЧИПДБ Ч УЙУФЕНХ.

1.      лБЦДЩК РТПГЕУУ Ч УЙУФЕНЕ ЙНЕЕФ УЧПК ХТПЧЕОШ РТЙПТЙФЕФБ (Ч UNIX ПО ОБЪЩЧБЕФУС «nice»), ЛПФПТЩК НПЦОП ХЧЙДЕФШ У РПНПЭША ЛПНБОДЩ ps -l – Ч УФПМВГЕ «NI».

2.           user@desktop ~ $ ps -l3.           F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD4.           0 S  1000 17223 17222  0  75   0 -   994 wait   pts/1    00:00:00 bash0 R  1000 17485 17223  0  75   0 -   612 -      pts/1    00:00:00 ps рП ХНПМЮБОЙА, РТЙПТЙФЕФ РТПГЕУУПЧ РТПУФПЗП РПМШЪПЧБФЕМС ТБЧЕО ОХМА.

5.      дМС ЪБРХУЛБ РТПГЕУУБ У ЪБДБООЩН РТЙПТЙФЕФПН ЧПУРПМШЪХЕНУС ЛПНБОДПК nice. оБРТНЕТ, ЪБРХУФЙН УПЪДБОЙЕ БТИЙЧБ У РПОЙЦЕООЩН РТЙПТЙФЕФПН: nice -n 10 tar -cjf libraries.tar.bz2 /usr/lib/.

user@desktop ~ $ nice -n 10 tar -cjf libraries.tar.bz2 /usr/lib/ 6.      юФПВЩ ЙЪНЕОЙФШ РТЙПТЙФЕФ ХЦЕ ЪБРХЭЕООПК РТПЗТБННЩ ЙУРПМШЪХЕФУС ЛПНБОДБ renice. оБРТЙНЕТ, ДМС РПОЙЦЕОЙС РТЙПТЙФЕФБ ЪБТБОЕЕ ЪБРХЭЕООПЗП РТПГЕУУБ БТИЙЧБГЙЙ tar -cjf libraries.tar.bz2 /usr/lib & ЧПУРПМШЪХЕНУС ЛПНБОДПК renice +10 -p 3442:

7.           user@desktop ~ $ tar -cjf libraries.tar.bz2 /usr/lib &8.           [1] 3442user@desktop ~ $ renice +10 -p 3442 рТПУФЩЕ РПМШЪПЧБФЕМЙ ОЕ НПЗХФ РПЧЩЫБФШ РТЙПТЙФЕФ РТПГЕУУПЧ, ФПМШЛП РПОЙЦБФШ.

ъБДБОЙС ДМС УБНПРПДЗПФПЧЛЙ уТБЧОЙФЕ ЧТЕНС УПЪДБОЙС ЛПТОЕЧПК ДЙТЕЛФПТЙЙ У ФЕЛХЭЙН ЧТЕНЕОЕН УЙУФЕНЩ.

рПМХЮЙФЕ УРЙУПЛ ЧУЕИ ФЙРПЧ ЖБКМПЧЩИ УЙУФЕН, РТЙНПОФЙТПЧБООЩИ Ч ОБУФПСЭЙК НПНЕОФ. лБЛПК ФЙР ЙНЕЕФ ЛПТОЕЧБС ЖБКМПЧБС УЙУФЕНБ?

оБКДЙФЕ ФТЙ РТПГЕУУБ, ЙУРПМШЪХАЭЙИ УБНЩК ВПМШЫПК ПВЯЈН РБНСФЙ. лБЛПК РТПГЕОФ РБНСФ ПОЙ РПФТЕВМСАФ ПФ ПВЭЕЗП ПВЯЈНБ?

рПМХЮЙФЕ ЙЕТБТИЙА ТПДЙФЕМШУЛЙИ РТПГЕУУПЧ ДМС ФЕЛХЭЕК ЛПНБОДОПК ПВПМПЮЛЙ.

оБКДЙФЕ, Ч ЛБЛПН ЖБКМЕ Ч ДЙТЕЛФПТЙЙ /proc ИТБОЙФУС ЙОЖПТНБГЙС П УЙУФЕНОПК РБНСФЙ.

у РПНПЭША УЙЗОБМБ ПУФБОПЧЛЙ РТПГЕУУБ Й ЛПНБОДЩ bg ЪБРХУФЙФЕ ФТЙ РБТБММЕММШОЩИ РТПГЕУУБ БТИЙЧБГЙЙ ДЙТЕЛФПТЙЙ /etc, /home Й /tmp.