ოპერაციული სისტემები: UNIX ოპერაციული სისტემის საფუძვლები. Linux-ის საფუძვლები Unix-ის საფუძვლები

UNIX ოპერაციული სისტემა

ოპერაციული სისტემის დაბადების ოფიციალური თარიღი UNIXგანვიხილოთ 1970 წლის 1 იანვარი. ამ მომენტიდან ნებისმიერი UNIX სისტემა ითვლის სისტემის დროს. ეს ძალიან დიდი დროა ოპერაციული სისტემისთვის. დღეს, სხვადასხვა პრინციპებზე აგებული მრავალი სხვა ოპერაციული სისტემის გაჩენის მიუხედავად, UNIX მტკიცედ არის ლიდერთა შორის.

UNIX-ის ძირითადი მახასიათებლები, რომლებიც შესაძლებელს ხდის გავიგოთ ამ სისტემის ხანგრძლივობის მიზეზები, მოიცავს შემდეგს.

სისტემის კოდი დაწერილია მაღალი დონის C ენაზე, რამაც გაადვილა მისი გაგება, შეცვლა და გადატანა სხვა აპარატურულ პლატფორმებზე.

მიუხედავად UNIX-ის ვერსიების მრავალფეროვნებისა, მთელი ოჯახის საფუძველი არის ფუნდამენტურად იგივე არქიტექტურა და რიგი სტანდარტული ინტერფეისები.

UNIX-ს აქვს სტანდარტული მომხმარებლის ინტერფეისების მარტივი, მაგრამ ძლიერი ნაკრები.

UNIX ფაილური სისტემის ერთიანი ინტერფეისი უზრუნველყოფს წვდომას არა მხოლოდ დისკებზე შენახულ მონაცემებზე, არამედ ტერმინალებზე, პრინტერებზე, მაგნიტურ ფირებზე, CD-ROM-ებზე, ქსელზე და მეხსიერებაზეც კი.

UNIX სისტემისთვის შემუშავებულია სხვადასხვა აპლიკაციების დიდი რაოდენობა - უმარტივესი ტექსტის რედაქტორებიმონაცემთა ბაზის მართვის მძლავრი სისტემებისთვის.

ზოგადად, UNIX ოპერაციული სისტემა შეიძლება წარმოდგენილი იყოს ორ დონის მოდელით, როგორც ნაჩვენებია ნახ. 8.1
.

ცენტრში არის სისტემის ბირთვი (ბირთვი). ბირთვი უშუალოდ ურთიერთქმედებს კომპიუტერის აპარატურასთან, იზოლირებს აპლიკაციის პროგრამებს მისი არქიტექტურის მახასიათებლებისგან. ბირთვი მოიცავს პროგრამებს, რომლებიც ახორციელებენ მოწოდებული სერვისების კომპლექსს აპლიკაციის პროგრამები. ბირთვის სერვისებში შედის I/O, პროცესის შექმნა და მართვა, პროცესის სინქრონიზაცია და ა.შ. მოდელის შემდეგი დონე არის სისტემური სერვისები, რომლებიც უზრუნველყოფენ UNIX ოპერაციული სისტემის მომხმარებლის ინტერფეისს. ბირთვთან ურთიერთქმედების სქემა ერთნაირია როგორც აპლიკაციებისთვის, ასევე სისტემის ამოცანებისთვის.

UNIX ოპერაციული სისტემის ფუნქციები

UNIX ოპერაციული სისტემა ურთიერთქმედებს კომპიუტერის აპარატურულ და პროგრამულ რესურსებთან შესრულებით შემდეგი მახასიათებლები:

    აღჭურვილობის მართვა;

    რესურსების მართვა;

    სისტემის მონიტორინგი;

აღჭურვილობის მენეჯმენტი

აპლიკაციურ პროგრამებს არ გააჩნიათ კომპიუტერული ტექნიკის უშუალო კონტროლის შესაძლებლობა. მხოლოდ ოპერაციული სისტემა ასრულებს აპარატურის მართვის ფუნქციებს, რაც აპლიკაციებსა და სხვა პროგრამებს პერიფერიულ მოწყობილობებზე წვდომის საშუალებას აძლევს (ეს გამორიცხავს ასეთი მოწყობილობის კონტროლის სპეციფიკის ცოდნის აუცილებლობას). პროგრამების დამოუკიდებლობის კონცეფცია OS-ში ჩაშენებული კონკრეტული ტექნიკის იმპლემენტაციისგან ერთ-ერთია მნიშვნელოვანი ელემენტები UNIX ოპერაციული სისტემის მობილურობის უზრუნველყოფა, რაც საშუალებას აძლევს მას ფართოდ გამოიყენოს სხვადასხვა ტექნიკის კონფიგურაციაში.

Რესურსების მართვა

UNIX OS მართავს კომპიუტერული რესურსების განაწილებას ბევრ მომხმარებელს შორის, რომლებიც ერთდროულად ასრულებენ მრავალ დავალებას, ხშირად მუშაობენ სხვადასხვა ობიექტებთან, მხარს უჭერენ მრავალდავალებას და მრავალმომხმარებლის მუშაობის რეჟიმებს. Multitasking საშუალებას აძლევს ერთ მომხმარებელს ერთდროულად აწარმოოს მრავალი პროგრამა, ხოლო CPU და ოპერატიული მეხსიერება მრავალ პროცესს შორის.

მრავალ მომხმარებლის რეჟიმი მხარს უჭერს მრავალ მომხმარებელს ერთდროულად იმუშაონ კომპიუტერის რესურსების გაზიარებით მათ შორის, მათ შორის ძვირადღირებული პერიფერიული მოწყობილობების ჩათვლით, როგორიცაა პრინტერები ან პლოტერები. მოქმედების ეს რეჟიმი უფრო ეკონომიურია, ვიდრე რამდენიმე აპარატის გაერთიანება ერთ მომხმარებელთან.

მომხმარებლის ინტერფეისის მხარდაჭერა

ეს არის მომხმარებელთა გამოთვლით სისტემასთან ინტერაქტიული (დიალოგის უზრუნველყოფის) ურთიერთქმედების უზრუნველყოფის საშუალება.

UNIX ოპერაციული სისტემის თანამედროვე ვერსიები მხარს უჭერს რამდენიმე ინტერფეისის ტიპები: ბრძანების ხაზი, მენიუ და გრაფიკული მომხმარებლის ინტერფეისი.

ბრძანების ხაზიჩვეულებრივ მოსახერხებელია მომხმარებლებისთვის, რომლებიც იცნობენ ფუნქციებს და გუნდებისისტემები. ამ ტიპის ინტერფეისთან მუშაობისას მომხმარებელი „მოწვევაზე“ (მომხმარებლისთვის ნაგულისხმევი არის დოლარის ნიშანი) თითოეულ ბრძანებას კლავიატურაზე შეაქვს. ეს ინტერფეისი არ იძლევა სისტემის „მიმოხილვას“, მაგრამ გაძლევთ საშუალებას შეასრულოთ ნებისმიერი სისტემის ბრძანება. პროგრამებს, რომლებიც უზრუნველყოფენ ასეთ ინტერფეისს, ე.წ ბრძანების ჭურვები(ჭურვი). არსებობს უამრავი ბრძანების ჭურვი: Bourne shell (sh), Bourne Again Shell (bash), Korn shell (ksh), C shell (csh), Debian Almquist shell (dash), Zsh და ა.შ. ყველაზე გავრცელებული არის ბაში.

ჩვეულებრივ გამოიყენება დამწყებთათვის ან მომხმარებლების მიერ, რომლებსაც გარკვეული პარამეტრების გაკეთება სჭირდებათ ოპერაციული სისტემა. ხშირად ასეთი ინტერფეისი ასრულებს სახელმძღვანელოს ფუნქციას: ის საშუალებას აძლევს მომხმარებელს აირჩიოს რაიმე ფუნქცია სიიდან (მენიუ), რომელსაც სისტემა შეასრულებს. როგორც წესი, მენიუები ორგანიზებულია როგორც ფენიანი ტექსტი, რომელიც მომხმარებელს სთავაზობს მრავალ არჩევანს. ასეთი ინტერფეისის მაგალითია sysadm პროგრამა, რომელიც ეხმარება სისტემის ადმინისტრატორს სისტემის კონფიგურაციისა და კონფიგურაციის სამუშაოების შესრულებაში.

Მომხმარებლის გრაფიკული ინტერფეისიის გამიზნულია როგორც დამწყებთათვის, ასევე მოწინავე მომხმარებლებისთვის. ის უზრუნველყოფს კომპიუტერთან ურთიერთობის რამდენიმე გზას: სისტემის ობიექტების მიმოხილვას, რომლებიც გამოსახულია ხატებით, ბრძანებების შესრულება ეკრანზე გრაფიკული სურათის (ხატის) არჩევით მაუსის ან თვალთვალის ბურთის მოწყობილობის გამოყენებით. UNIX OS უზრუნველყოფს X.desktop-ს, როგორც გრაფიკულ მომხმარებლის ინტერფეისს სპეციალურ X ტერმინალებთან მუშაობისთვის, ან X Window System-ს ჩვეულებრივ გრაფიკულ ტერმინალებთან მუშაობისთვის.

დისტანციური წვდომის უზრუნველყოფა კომპიუტერული ქსელი

UNIX OS მომხმარებლებს აძლევს წვდომას სხვა კომპიუტერების რესურსებზე, რომლებიც მუშაობენ კომპიუტერული ქსელი. ოპერაციული სისტემა მოიცავს ქსელური აპლიკაციების ერთობლიობას, რომელიც საშუალებას გაძლევთ დაუკავშირდეთ დისტანციურ კომპიუტერს, დარეგისტრირდეთ დისტანციურ სისტემაში, გადაიტანოთ მონაცემები ქსელის კომპიუტერებს შორის და გამოიყენოთ ელექტრონული ფოსტა. UNIX მხარს უჭერს ქსელს NFS ფაილური სისტემა(ქსელის ფაილური სისტემა), რომელიც საშუალებას გაძლევთ გამოიყენოთ ოპერაციული სისტემის ბრძანებები ფაილურ სისტემაში შესასვლელად დისტანციური კომპიუტერი.

UNIX ოპერაციული სისტემის კომპონენტები

როგორც ზემოთ აღინიშნა, ოპერაციული სისტემა არის პროგრამების ნაკრები, რომელიც უზრუნველყოფს სისტემაში პროცესის კონტროლის ფუნქციებს და ახორციელებს ინტერფეისს მომხმარებლებსა და სისტემის აპარატურას შორის. UNIX სისტემა შეიცავს სამი ძირითადი კომპონენტი: ბრძანების სისტემა, ჭურვები და ბირთვი.

UNIX ოპერაციულ სისტემას აქვს რამდენიმე ასეული ბრძანება, რომლებიც ასრულებენ მონაცემთა ორგანიზებისა და დამუშავების ამოცანებს და აკონტროლებენ მომხმარებლის გარემოს. ბრძანებები თავისთავად არის პროგრამები, რომლებიც ასრულებენ კონკრეტულ ფუნქციებს, ჩვეულებრივ საჭიროებენ მინიმალურ შეყვანას და შედარებით სწრაფია შესასრულებლად. მათი უმეტესობა ხელმისაწვდომია ყველა მომხმარებლისთვის, მაგრამ არის ბრძანებები, რომლებიც ხელმისაწვდომია მხოლოდ სისტემის ადმინისტრატორისთვის, რომელიც არის პრივილეგირებული მომხმარებელი. ზოგიერთ ბრძანებას, რომლის შესრულების დროსაც არის ინფორმაციის ინტერაქტიული შეყვანის შესაძლებლობა, ზოგჯერ ე.წ. კომუნალური. კომუნალური პროგრამების მაგალითებია vi ტექსტის რედაქტორი და ფოსტის ბრძანება.

ჭურვები. Shells ჩვეულებრივ მოიხსენიება, როგორც ინტერაქტიული პროგრამები, რომლებიც უზრუნველყოფენ მომხმარებლის ინტერფეისს ოპერაციული სისტემის ბირთვისთვის. Shell ხდება მომხმარებლის აქტიური პროცესი სისტემაში შესვლის მომენტიდან გამოსვლამდე. ეს პროგრამები არის ბრძანების თარჯიმანი (ზოგჯერ ჭურვებს უწოდებენ).

როგორც ზემოთ აღინიშნა, UNIX ჩვეულებრივ იყენებს მრავალ გარსს.

შეზღუდული ჭურვები (rsh და ksh არის Bourne shell-ისა და Korn shell-ის ქვეჯგუფები) განკუთვნილია მომხმარებლებისთვის, რომლებსაც სჭირდებათ სისტემაში წვდომის შეზღუდვა.

ბირთვი. სისტემის ბირთვი არის ოპერაციული სისტემის ბირთვი, რომელიც უზრუნველყოფს ძირითად ფუნქციებს: ქმნის და მართავს პროცესებს, ანაწილებს მეხსიერებას და უზრუნველყოფს ფაილებსა და პერიფერიულ მოწყობილობებზე წვდომას.

აპლიკაციის ამოცანები ურთიერთქმედებენ ბირთვთან სტანდარტული სისტემური ზარის ინტერფეისის მეშვეობით. სისტემური ზარის ინტერფეისი განსაზღვრავს ძირითადი სერვისების მოთხოვნის ფორმატს. პროცესი ითხოვს ბირთვის ძირითად ფუნქციას სისტემური გამოძახებით ბირთვის კონკრეტულ პროცედურაზე. ბირთვი ასრულებს მოთხოვნას და აბრუნებს საჭირო მონაცემებს პროცესს.

ბირთვი შედგება სამი ძირითადი ქვესისტემა:

    1) პროცესებისა და მეხსიერების მართვის ქვესისტემა;

    2) ფაილური ქვესისტემა;

    3) შემავალი/გამომავალი ქვესისტემა.

ასრულებს შემდეგი მახასიათებლები:

    პროცესების შექმნა და წაშლა;

    განაწილება სისტემის რესურსებიპროცესებს შორის;

    პროცესის სინქრონიზაცია;

    პროცესის ურთიერთქმედება.

ბირთვის სპეციალური ფუნქცია, რომელსაც ასრულებს პროცესის დამგეგმავი (განმგეგმავი) წყვეტს კონფლიქტებს პროცესებს შორის, რომლებიც კონკურენციას უწევენ სისტემის რესურსებს.

უზრუნველყოფს მეხსიერების განაწილებას პროცესებს შორის. თუ არ არის საკმარისი მეხსიერება ყველა პროცესისთვის, ბირთვი გადააქვს პროცესის ნაწილებს ან რამდენიმე პროცესს (ხშირად პასიური, სისტემაში რაიმე მოვლენის მოლოდინში) დისკის სპეციალურ ზონაში („გაცვლის“ ზონა. ), ათავისუფლებს რესურსებს მიმდინარე (აქტიური) პროცესებისთვის.

ფაილის ქვესისტემაუზრუნველყოფს ერთიან ინტერფეისს დისკის დისკებზე და პერიფერიულ მოწყობილობებზე მდებარე მონაცემებზე წვდომისათვის. ის ასრულებს ფაილის განთავსებისა და წაშლის ოპერაციებს, ასრულებს ფაილის მონაცემების ჩაწერის/წაკითხვის ოპერაციებს და აკონტროლებს ფაილზე წვდომის უფლებებს.

ასრულებს მოთხოვნებს ფაილური ქვესისტემიდან და პროცესის კონტროლის ქვესისტემიდან პერიფერიულ მოწყობილობებზე წვდომისთვის. ის ურთიერთქმედებს მოწყობილობის დრაივერებთან - სპეციალურ ბირთვულ პროგრამებთან, რომლებიც ემსახურებიან გარე მოწყობილობები.

UNIX სისტემის წვდომა

UNIX სისტემასთან კონტაქტის დასამყარებლად, თქვენ უნდა ჰქონდეს:

    ტერმინალი;

შესვლის მიღება

რეგისტრაციის სახელიარის სახელი, რომლითაც UNIX სისტემა ამოწმებს, ხართ თუ არა სისტემის ავტორიზებული მომხმარებელი, როცა მასზე წვდომას ითხოვთ.

თქვენ უნდა შეიყვანოთ შესვლის სახელი ყოველ ჯერზე, როდესაც გსურთ შესვლა.

შესვლის არჩევის რამდენიმე წესი არსებობს. სახელი ჩვეულებრივ 3-დან 8 სიმბოლომდეა. ის შეიძლება შედგებოდეს დიდი ან პატარა ასოებისგან, რიცხვებისგან, ქვედა ხაზისგან, მაგრამ არ შეიძლება დაიწყოს რიცხვით.

თუმცა, თქვენი შესვლის სახელი შეიძლება იყოს კონკრეტული განაცხადისთვის. სწორი სახელების მაგალითები:

კომუნიკაცია UNIX სისტემასთან

თუ UNIX OS დაინსტალირებულია პერსონალურ კომპიუტერზე, შეგიძლიათ პირდაპირ შეხვიდეთ მასში ტექსტზე დაფუძნებული ვირტუალური კონსოლის საშუალებით. მაგრამ წვდომის სხვა ვარიანტებიც შესაძლებელია.

დავუშვათ, რომ ტერმინალი პირდაპირ ან სატელეფონო ხაზის საშუალებით არის დაკავშირებული კომპიუტერთან. მიუხედავად იმისა, რომ ეს ქვეგანყოფილება აღწერს ტიპიური შესვლის პროცედურას, ეს ინსტრუქციები შეიძლება არ იყოს შესაფერისი თქვენი სისტემისთვის, რადგან UNIX სისტემაში სატელეფონო ხაზით შესვლის რამდენიმე გზა არსებობს.

სისტემასთან კომუნიკაციისთვის, თქვენ უნდა ჩართოთ ტერმინალი.

თუ ის პირდაპირ არის დაკავშირებული კომპიუტერთან, მაშინვე გამოჩნდება მოთხოვნა ზედა მარცხენა კუთხეში:

თუ თქვენ იყენებთ პერსონალურ კომპიუტერს, რომელიც კონფიგურირებულია ქსელისთვის TCP/IP პროტოკოლების ოჯახის გამოყენებით, როგორც ტერმინალი, უნდა დაამყაროთ კომუნიკაცია კომპიუტერთან, რომელიც მუშაობს UNIX-ზე. ეს შეიძლება გაკეთდეს რამდენიმე გზით, მაგალითად, ტელნეტის ქსელის აპლიკაციის გამოყენებით, რომელიც ხელმისაწვდომია Windows ოპერაციულ სისტემებზე ან ინტერნეტში წვდომის ხელსაწყოების გამოყენებით. გთხოვთ გაითვალისწინოთ, რომ - ეს არის არასაიმედო პროტოკოლი, რომელიც ახლა პრაქტიკულად აღარ გამოიყენება. თანამედროვე ალტერნატივა არის Secure Shell (SSH).

მაგალითი.

ტერმინალი არის პერსონალური კომპიუტერი, რომელიც მუშაობს Windows NT-ზე, კონფიგურირებულია ქსელისთვის. თქვენ უნდა იყოთ შესული UNIX სისტემაში.

საჭირო შეყვანა და მოქმედებები:

    UNIX ოპერაციულ სისტემასთან კომუნიკაციის დასამყარებლად, თქვენ უნდა იცოდეთ ქსელის სახელიდისტანციური კომპიუტერი ან მისი IP მისამართი (მაგალითად, 192.168.2.19);

    იპოვნეთ ტელნეტ აპლიკაცია პერსონალურ კომპიუტერზე და გაუშვით იგი შესასრულებლად;

    აპლიკაციის ფანჯარაში, რომელიც იხსნება, აირჩიეთ მენიუს პუნქტი Connection;

    შეიყვანეთ დისტანციური UNIX სისტემის IP მისამართი (მაგალითად, 192.168.2.19);

    დააყენეთ ტერმინალის მახასიათებლები სურვილისამებრ.

რეგისტრაციის პროცედურა

როდესაც login: მოთხოვნა გამოჩნდება, შეიყვანეთ თქვენი შესვლის სახელი და დააჭირეთ ღილაკს . მაგალითად, თუ თქვენი შესვლის სახელია all30123, მაშინ შესვლის სტრიქონი ასე გამოიყურება:

    შესვლა: all30123

თუ შეცდომას დაუშვებთ თქვენი შესვლის სახელის შეყვანისას, შეგიძლიათ მისი გამოსწორება @ სიმბოლოს ან კლავიშის გამოყენებით .

გახსოვდეთ, რომ შეყვანილი სიმბოლოების შემთხვევა მნიშვნელოვანია. სახელები all30123 და ALL30123 ეკუთვნის ორ განსხვავებულ მომხმარებელს.

სისტემა ახლა მოგცემთ პაროლის მოთხოვნას. შეიყვანეთ პაროლი და დააჭირეთ ღილაკს . თუ აკრეფისას დაუშვით შეცდომა, შეგიძლიათ შეასწოროთ ის კლავიშის გამოყენებით ან @ სიმბოლო. UNIX სისტემა არ აჩვენებს თქვენს პაროლს ეკრანზე უსაფრთხოების მიზნით.

თუ შესვლის სახელი და პაროლი მოქმედებს UNIX სისტემაზე, მაშინ სისტემას შეუძლია აჩვენოს მიმდინარე ინფორმაცია და შემდეგ ბრძანების სტრიქონი.

როდესაც შეხვალთ, ტერმინალის ეკრანი ასე გამოიყურება:

    შესვლა: all30123

თუ შეცდომას დაუშვებთ სისტემაში შესვლისას, UNIX აჩვენებს შეტყობინებას:

    შესვლის შეცდომა

ამის შემდეგ ის მოგცემთ მეორე შანსს, რომ შეხვიდეთ სისტემაში შესვლის გაცემით: მოთხოვნა. ეკრანი ასე გამოიყურება:

    შესვლა: all30123

თუ თქვენ არასოდეს დარეგისტრირებულხართ UNIX სისტემაში, თქვენი რეგისტრაციის პროცედურა შეიძლება განსხვავდებოდეს ზემოთ აღწერილიდან. ეს შეიძლება მოხდეს, თუ სისტემის ადმინისტრატორმა შემოგთავაზა ახალი მომხმარებლებისთვის დროებითი პაროლების მინიჭების პროცედურა. თუ თქვენ გაქვთ დროებითი პაროლი, სისტემა გაიძულებთ აირჩიოთ ახალი პაროლი, სანამ დარეგისტრირების უფლებას მოგცემთ.

გაიძულებთ აირჩიოთ ახალი პაროლი მხოლოდ თქვენი გამოყენებისთვის, სისტემა ზრუნავს მეტ უსაფრთხოებაზე.

შესვლის პროცედურა:

    თქვენ დაამყარებთ კონტაქტს; UNIX სისტემა აჩვენებს შესვლას: მოთხოვნას. შეიყვანეთ თქვენი შესვლის სახელი და დააჭირეთ ღილაკს .

    UNIX სისტემა აჩვენებს პაროლს: მოთხოვნას. შეიყვანეთ თქვენი დროებითი პაროლი და დააჭირეთ ღილაკს .

    სისტემა გაცნობებთ, რომ თქვენი დროებითი პაროლი აღარ არის მოქმედი და მოგთხოვთ აირჩიოთ ახალი პაროლი.

    სისტემა მოგთხოვთ შეიყვანოთ თქვენი ძველი პაროლი. შეიყვანეთ დროებითი პაროლი.

    სისტემა მოგთხოვთ შეიყვანოთ თქვენი ახალი პაროლი. შეიყვანეთ თქვენი არჩეული პაროლი.

პაროლი უნდა ემთხვეოდეს შემდეგი მოთხოვნები:

    თითოეული პაროლი უნდა შედგებოდეს მინიმუმ 6 სიმბოლოსგან;

    თითოეული პაროლი უნდა შეიცავდეს მინიმუმ 2 ანბანურ სიმბოლოს და ერთ რიცხვს ან სპეციალურ სიმბოლოს. ანბანური სიმბოლო შეიძლება იყოს აკრეფილი დიდი ან პატარა სიმბოლოების შემთხვევაში;

    თითოეული პაროლი უნდა განსხვავდებოდეს თქვენი შესვლისგან. დიდი ასოები და მათი შესაბამისი მცირე ასოები ექვივალენტურია;

    ახალი პაროლი უნდა განსხვავდებოდეს ძველისგან მინიმუმ სამი სიმბოლოთი.

მოქმედი პაროლების მაგალითები:

გადამოწმებისთვის სისტემა მოგთხოვთ პაროლის ხელახლა შეყვანას. ისევ შეიყვანეთ თქვენი პაროლი.

თუ მეორედ შეიყვანთ ახალ პაროლს განსხვავებულად, ვიდრე პირველად, სისტემა იტყობინება, რომ პაროლები არ ემთხვევა და შესთავაზებს რეგისტრაციის პროცედურის ხელახლა განმეორებას. როდესაც პაროლები ემთხვევა, სისტემა აჩვენებს მინიშნებას.

შემდეგ ეკრანზე ნაჩვენებია აღწერილი პროცედურა:

    შესვლა: dko30123

    პაროლი:

    თქვენს პაროლს ვადა გაუვიდა

    აირჩიე ახალი

    ძველი პაროლი:

    Ახალი პაროლი:

    Ხელახლა შეიყვანეთ პაროლი:

მომხმარებლის იდენტიფიკაცია

როდესაც სისტემის ადმინისტრატორი ახდენს მომხმარებლის სისტემაში შესვლას, ორი საიდენტიფიკაციო კომპონენტი ასოცირდება შესვლასთან: მომხმარებლის იდენტიფიკაცია(მომხმარებლის ID - UID) და ჯგუფის ID, რომელსაც ეკუთვნის (ჯგუფის ID - GID).

მომხმარებლის სახელი ასოცირდება უნიკალურ ნომერთან. სისტემა იყენებს მას, როგორც ინსტრუმენტს UNIX უსაფრთხოების სხვადასხვა მექანიზმებში, როგორიცაა ფაილების დაცვა ან პრივილეგირებული ბრძანებების შესრულება.

ყველა UNIX ოპერაციულ სისტემას აქვს ერთი სპეციალური სუპერმომხმარებელი UID = 0, რომელიც ჩვეულებრივ ასოცირდება root-თან. ეს ნიშნავს, რომ მომხმარებელს აქვს სისტემის ყველა პრივილეგია.

ჯგუფის სახელს ასევე უკავშირდება რიცხვი, რომელიც ჩვეულებრივ ეხება მომხმარებელთა ჯგუფს, რომლებიც იზიარებენ საერთო ამოცანებს, როგორიცაა დეპარტამენტის თანამშრომლები, სტუდენტები იმავე ნაკადში და ა.შ. ამ რიცხვს ასევე იყენებენ სისტემაში არსებული უსაფრთხოების მექანიზმები. თუ მომხმარებელს სჭირდება სხვა ჯგუფების მონაცემებთან მუშაობა, ეს იდენტიფიკატორი ასოცირდება სხვა ჯგუფების სახელებთან.

სისტემის მომხმარებლების შესახებ შესვლის ყველა ინფორმაცია ინახება /etc/passwd ფაილში.

UNIX OS-ის თანამედროვე ვერსიებში, დაშიფრული პაროლები და დაკავშირებული სისტემის ინფორმაცია ინახება /etc/shadow ფაილში, რომლის სტრუქტურა და დანიშნულება ნაჩვენებია ნახ. 8.2
.

მონაცემთა ჩანაწერები თითოეულისთვის შეიქმნა ჯგუფიშეიცავს /etc/group ფაილში, რომლის ველების სტრუქტურა და დანიშნულება ნაჩვენებია ნახ. 8.3 .

/etc/passwd ფაილის ველების სტრუქტურა და დანიშნულება ნაჩვენებია ნახ. 8.4
.

შეყვანის კონვენციები

UNIX სისტემასთან ურთიერთობისას თქვენ უნდა იცოდეთ შეყვანის კონვენციები. UNIX სისტემა მოითხოვს, რომ შეიყვანოთ ბრძანებები მცირე ასოებით (გარდა ზოგიერთი ბრძანებისა, რომელსაც აქვს დიდი ასოები). სხვა კონვენციები საშუალებას გაძლევთ შეასრულოთ ამოცანები, როგორიცაა ასოების წაშლა ან ხაზის წაშლა ერთი ან ორი ღილაკის დაჭერით.

ცხრილი 8.1.
აკრეფის კონვენციები

Გასაღები

ფუნქცია

სისტემის ბრძანების სტრიქონი (მოგეთხოვებათ შეიყვანოთ თქვენი ბრძანება)

ან<^h>

სიმბოლოს წაშლა

შეაჩერე პროგრამის ან ბრძანების შესრულება

წაშალეთ მიმდინარე ბრძანების ხაზი

როდესაც გამოიყენება სხვა სიმბოლოსთან ერთად, ეს ნიშნავს სპეციალური ფუნქციის შესრულებას (ე.წ. კოდის გადართვის თანმიმდევრობა). როდესაც გამოიყენება vi რედაქტორის რეჟიმში, ეს ნიშნავს ტექსტის შეყვანის რეჟიმის დასრულებას და ბრძანების რეჟიმში დაბრუნებას

აღნიშნავს შეყვანის ხაზის დასასრულს და ათავსებს კურსორს ახალ ხაზზე

შეწყვიტე აკრეფა ან გასვლა (გამორთვა)

დაბრუნდით ერთი სიმბოლო (ტერმინალებისთვის, რომლებსაც არ აქვთ გასაღები )

დროებით შეაჩერე ეკრანის გამომავალი

გააგრძელეთ ინფორმაციის ჩვენება, რომლითაც შეჩერდა<^s>

Შენიშვნა. მაგიდაზე. 2.1 სიმბოლო ^ ნიშნავს საკონტროლო სიმბოლოს . ანუ, ამ შემთხვევაში თქვენ უნდა დააჭიროთ ერთდროულად ორ კლავიშს: საკონტროლო სიმბოლოს და მითითებულ ასოს.

ბრძანების ხაზი

UNIX სისტემის მომხმარებლისთვის სტანდარტული ბრძანების ხაზი არის დოლარის ნიშანი $. root მომხმარებლისთვის - #. როდესაც მოთხოვნა გამოჩნდება თქვენი ტერმინალის ეკრანზე, ეს ნიშნავს, რომ UNIX სისტემა ელოდება თქვენგან მითითებებს. შესაბამისი პასუხი თქვენგან მოთხოვნაზე არის ბრძანების გაცემა, რასაც მოჰყვება კლავიშის დაჭერა .

შეყვანის შეცდომების გასწორება

შეყვანის შეცდომების გამოსწორების რამდენიმე გზა არსებობს. @ სიმბოლო შლის მიმდინარე ხაზს და კლავიშებს და<^h>ბოლო შეყვანილი სიმბოლოს წაშლა. ეს კლავიშები და სიმბოლოები ნაგულისხმევია. მათ მიერ შესრულებული ფუნქციები შეიძლება ხელახლა მიენიჭოს სხვა კლავიშებს.

ბრძანების შესრულების შეჩერება

ბრძანებების უმეტესობის შესაჩერებლად, უბრალოდ დააჭირეთ კლავიატურის მალსახმობს . UNIX სისტემა შეწყვეტს პროგრამის გაშვებას და გამოაჩენს მოთხოვნას ეკრანზე. ეს მოთხოვნა გამოიყენება როგორც სიგნალი, რომ ბოლო გაშვებული ბრძანება შეჩერებულია და სისტემა მზად არის შემდეგი ბრძანების მისაღებად.

ეკრანზე მოწოდების გამოჩენა ნიშნავს, რომ UNIX სისტემამ აღიარა თქვენ, როგორც ავტორიზებული მომხმარებელი და გელოდებათ ბრძანების შეყვანას.

Ზოგადად ბრძანების ხაზიაქვს შემდეგი სტრუქტურა:

    სახელი [ვარიანტები] [არგუმენტები]

ბრძანების სახელი, ვარიანტები და არგუმენტები ერთმანეთისგან უნდა იყოს გამოყოფილი ინტერვალით ან ჩანართი. თარჯიმანის მიერ ბრძანების ხაზის დამუშავება იწყება მხოლოდ კლავიშის დაჭერის შემდეგ .

ბრძანებების ფუნქციების შემდეგ პრეზენტაციაში ვარაუდობენ:

ოფციები (პარამეტრები):

    არის ბრძანების მოდიფიკაციის ნიშანი და, როგორც წესი, შედგება ერთი სიმბოლოსგან; დიდი და პატარა ასოები ნიშნავს სხვადასხვა მოდიფიკაციას;

    როგორც წესი, ისინი იწყება სიმბოლოთი "-" ("მინუს"), რომელიც არ არის გამოყოფილი სხვა სიმბოლოებისგან;

    შეიძლება გაერთიანდეს ნებისმიერი გზით, ხოლო მინუს ნიშნის გამოყენება შესაძლებელია მხოლოდ ერთხელ.

არგუმენტები განსაზღვრავს ობიექტებს, რომლებიც უნდა დამუშავდეს ბრძანებით, მაგალითად:

    ფაილის სახელი;

    პროცესის ნომერი;

თუ იცით, რა უნდა გააკეთოს გამოძახებულმა პროგრამამ, მაგრამ არ ხართ დარწმუნებული სწორ სინტაქსში, შეგიძლიათ ბრძანების სტრიქონში ბრძანების სახელის შემდეგ დაამატოთ --help ვარიანტი:

    $ cal --დახმარება

რათა შეძლოს მიღება დეტალური ინფორმაცია, UNIX-ს აქვს ჩაშენებული სახელმძღვანელო (on-line), რომელზე წვდომა შეიძლება man and propos ბრძანებებით.

უმარტივეს შემთხვევაში, ნებისმიერი ბრძანების შესახებ ინფორმაციის მისაღებად, თქვენ უნდა მიუთითოთ მისი სახელი, როგორც არგუმენტი man ბრძანებისთვის:

    კაცის ბრძანების სახელი

apropos ჩამოთვლის ბრძანებებს მიხედვით საკვანძო სიტყვა(ნიმუში) მითითებულია ბრძანების არგუმენტად:

    შესაბამისი ნიმუში

მაგალითები.

თუ აწარმოებთ თარიღის ბრძანებას და დააჭირეთ ღილაკს UNIX სისტემა იძახებს პროგრამას სახელწოდებით date , ახორციელებს მას და აჩვენებს შედეგს ეკრანზე:

    $ თარიღი

    სამ სექტემბერი 18 14:49:07 2000 წ

თარიღის ბრძანება ბეჭდავს თარიღსა და დროს.

თუ გაუშვით who ბრძანება და დააჭირეთ ღილაკს , ეკრანი ასე გამოიყურება:

    $ ჯანმო

    dko30024

    18 ოქტომბერი 8:30

    dko30001

    18 ოქტომბერი 08:34

    dko30020

    18 ოქტომბერი 08:32

    18 ოქტომბერი, დილის 8:00 საათი

ვინც ჩამოთვლის თქვენს სისტემაში ამჟამად შესული მომხმარებლების შესვლის სახელებს. tty აღნიშვნა (მეორე სვეტი) ეხება სპეციალურ ფაილებს, რომლებიც შეესაბამება თითოეული მომხმარებლის ტერმინალს. მესამე და მეოთხე სვეტებში მითითებულია თითოეული მომხმარებლის რეგისტრაციის თარიღი და დრო. .

ეს ნიშნავს, რომ თქვენ წარმატებით დაასრულეთ სისტემასთან მუშაობა და ის მზად არის ახალი მომხმარებლის დასარეგისტრირებლად.

თუ თქვენ შეხვალთ დისტანციური ტერმინალიდან, კავშირი გაითიშება, რაც შეგატყობინებთ, მაგალითად, ტელნეტის აპლიკაციით.

Შენიშვნა. სანამ ტერმინალს გათიშავთ, დარწმუნდით, რომ გამორთეთ სისტემა.

ძირითადი დასკვნები

    UNIX არის მრავალფუნქციური, მრავალ მომხმარებლის სისტემა. ერთ მძლავრ სერვერს შეუძლია მოემსახუროს მომხმარებელთა დიდი რაოდენობის მოთხოვნას. სისტემას შეუძლია შეასრულოს სხვადასხვა ფუნქციები: იმუშაოს როგორც გამოთვლითი სერვერი, რომელიც ემსახურება ასობით მომხმარებელს, როგორც მონაცემთა ბაზის სერვერი, როგორც ქსელის სერვერი ან ქსელის როუტერი.

    ზოგადად, UNIX ოპერაციული სისტემა შეიძლება წარმოდგენილი იყოს ორსაფეხურიანი მოდელით. ცენტრში არის სისტემის ბირთვი (კერნელი). ბირთვი უშუალოდ ურთიერთქმედებს კომპიუტერის აპარატურასთან, იზოლირებს აპლიკაციის პროგრამებს მისი არქიტექტურის მახასიათებლებისგან. ბირთვი მოიცავს პროგრამებს, რომლებიც ახორციელებენ აპლიკაციების პროგრამებს მიწოდებულ სერვისებს. ბირთვის სერვისებში შედის I/O, პროცესის შექმნა და მართვა, პროცესის სინქრონიზაცია და ა.შ. მოდელის შემდეგი დონე არის სისტემური სერვისები, რომლებიც უზრუნველყოფენ UNIX ოპერაციული სისტემის მომხმარებლის ინტერფეისს. ბირთვთან ურთიერთქმედების სქემა ერთნაირია როგორც აპლიკაციებისთვის, ასევე სისტემის ამოცანებისთვის.

    UNIX ოპერაციული სისტემა ურთიერთქმედებს კომპიუტერის აპარატურულ და პროგრამულ რესურსებთან შემდეგი ფუნქციების შესრულებით:

    • აღჭურვილობის მართვა;

      რესურსების მართვა;

      მომხმარებლის ინტერფეისის მხარდაჭერა;

      ინფორმაციის შეყვანისა და გამოტანის შესრულება;

      სისტემის მონიტორინგი;

      კომპიუტერულ ქსელში დისტანციური წვდომის უზრუნველყოფა.

    UNIX სისტემა შეიცავს სამ ძირითად კომპონენტს: ბრძანების სისტემას, ჭურვებს და ბირთვს.

    UNIX ოპერაციულ სისტემას აქვს რამდენიმე ასეული ბრძანება, რომლებიც ასრულებენ მონაცემთა ორგანიზებისა და დამუშავების ამოცანებს და აკონტროლებენ მომხმარებლის გარემოს. თავად ბრძანებები არის მცირე პროგრამები, რომლებიც ასრულებენ კონკრეტულ ფუნქციებს, ჩვეულებრივ საჭიროებენ მინიმალურ შეყვანას და შედარებით სწრაფია.

    Shells ჩვეულებრივ მოიხსენიება, როგორც ინტერაქტიული პროგრამები, რომლებიც უზრუნველყოფენ მომხმარებლის ინტერფეისს ოპერაციული სისტემის ბირთვისთვის. Shell ხდება მომხმარებლის აქტიური პროცესი სისტემაში შესვლის მომენტიდან გამოსვლამდე. ეს პროგრამები არის ბრძანების თარჯიმანი (ზოგჯერ ჭურვებს უწოდებენ).

    სისტემის ბირთვი არის ოპერაციული სისტემის ბირთვი, რომელიც უზრუნველყოფს ძირითად ფუნქციებს: ქმნის და მართავს პროცესებს, ანაწილებს მეხსიერებას და უზრუნველყოფს ფაილებსა და პერიფერიულ მოწყობილობებზე წვდომას.

    ბირთვი შედგება სამი ძირითადი ქვესისტემისგან:

    • პროცესებისა და მეხსიერების მართვის ქვესისტემა;

      ფაილური ქვესისტემა;

      შემავალი/გამომავალი ქვესისტემა.

    UNIX სისტემასთან კონტაქტის დასამყარებლად, თქვენ უნდა გქონდეთ:

    • ტერმინალი;

      შესვლა, რომელიც განსაზღვრავს თქვენ, როგორც ავტორიზებულ მომხმარებელს;

      პაროლი, რომელიც ადასტურებს თქვენს პირადობას;

      ინსტრუქციები დიალოგისა და UNIX სისტემაზე წვდომისთვის, თუ თქვენი ტერმინალი პირდაპირ არ არის დაკავშირებული კომპიუტერთან.

საკონტროლო კითხვები

    რა არის UNIX კლასის ოპერაციული სისტემების დანიშნულება?

    რა ფუნქციები უნდა ჰქონდეს UNIX კლასის ოპერაციულ სისტემას?

    რა ამოცანები აქვს UNIX ბირთვს?

    რა ფუნქციები აქვს UNIX ბირთვს?

    რა არის ოპერაციული სისტემის Command System კომპონენტის დანიშნულება?

    შეიძლება თუ არა იმის მტკიცება, რომ ჭურვი მომხმარებელს აძლევს ინტერაქტიულ ინტერფეისს ოპერაციულ სისტემასთან ურთიერთობისთვის?

    როგორ ხდება მომხმარებლის ავთენტიფიკაცია UNIX-ში?

დასაწყისისთვის, კარგი იქნებოდა გქონდეთ ზოგადი წარმოდგენა იმაზე, თუ რა არის Linux და როგორ მუშაობს იგი.

და თქვენ შეგიძლიათ დაიწყოთ ლინუქსის შესავალი(sxw). მიუხედავად იმისა, რომ არსებობს სხვა შესავალი. მაგალითად ეს. აქ არის რ.

OS UNIX-ის საფუძვლები. Სავარჯიშო კურსი. (SXW) (PDF)
Copyleft (არა გ) - ჯანდაბა საავტორო უფლებები! 1999-2003 V. Kravchuk, OpenXS Initiative
ეს მოკლე (სავარაუდოდ 16 საათი, საიდანაც 6 არის პრაქტიკული) შესავალი კურსი შექმნილია იმისთვის, რომ გაგაცნოთ UNIX ოპერაციული სისტემის არქიტექტურა, მახასიათებლები და საფუძვლები. წარმატებული დაუფლების შემთხვევაში, კურსი საშუალებას მოგცემთ თავისუფლად და პროდუქტიულად იმუშაოთ UNIX-ში, როგორც მომხმარებელი და გააგრძელოთ ამ ოპერაციული სისტემის ადმინისტრირებისა თუ პროგრამირების შესწავლა.
პრეზენტაცია ტარდება, ძირითადად, UNIX-ის ნებისმიერი ვერსიის მახასიათებლების მითითების გარეშე, მაგრამ საჭიროების შემთხვევაში, იგი მზადდება SVR4 სისტემებისთვის, კერძოდ, Solaris 8 OS.
მეც გირჩევ წიგნს ანდრეი რობაჩევსკი"UNIX ოპერაციული სისტემა"
აი რას წერს ავტორი: „ეს წიგნი არ არის UNIX ოპერაციული სისტემის საცნობარო წიგნებისა და სხვადასხვა სახელმძღვანელოების ჩანაცვლება. უფრო მეტიც, წიგნში წარმოდგენილი ინფორმაციის მოძიება ზოგჯერ ძნელია ოპერაციული სისტემის დოკუმენტაციაში. ეს პუბლიკაციები სავსეა პრაქტიკული რეკომენდაციებით, სხვადასხვა ქვესისტემების პარამეტრების მკაცრი აღწერით, ბრძანების გამოძახების ფორმატებით და ა.შ. ამავდროულად, კითხვები, როგორიცაა სისტემის ცალკეული კომპონენტების შიდა არქიტექტურა, მათი ურთიერთქმედება და მოქმედების პრინციპები, ხშირად რჩება უკან. სცენები. ამ „ანატომიის“ ცოდნის გარეშე ოპერაციულ სისტემაში მუშაობა გადაიქცევა დამახსოვრებული ბრძანებების გამოყენებაში და გარდაუვალი შეცდომები იწვევს აუხსნელ შედეგებს. მეორეს მხრივ, UNIX-ის ადმინისტრაცია, კონკრეტული ქვესისტემების კონფიგურაცია და გამოყენებული ბრძანებები გაცილებით ნაკლებ ყურადღებას აქცევს ამ წიგნში. ამ წიგნის მიზანია წარმოადგინოს UNIX ოპერაციული სისტემის ძირითადი ორგანიზაცია. უნდა გვახსოვდეს, რომ სახელი UNIX აღნიშნავს ოპერაციული სისტემების მნიშვნელოვან ოჯახს, რომელთაგან თითოეულს აქვს საკუთარი სახელი და მახასიათებლები, რომლებიც თან ახლავს მხოლოდ მას. ეს წიგნი ცდილობს გამოყოს საერთო ელემენტები, რომლებიც ქმნიან UNIX-ის "გენოტიპს", კერძოდ, ძირითადი მომხმარებლის და პროგრამირების ინტერფეისები, ძირითადი კომპონენტების დანიშნულება, მათი არქიტექტურა და ურთიერთქმედება და ამის საფუძველზე წარმოადგენენ სისტემას მთლიანობაში. . ამავდროულად, საჭიროების შემთხვევაში, მოცემულია მითითებები UNIX-ის კონკრეტულ ვერსიაზე.

პირადად მე ძალიან მეხმარება ვიქტორ ალექსეევიჩ კოსტრომინის შესანიშნავი წიგნის კითხვა. Linux მომხმარებლისთვის” რომელიც შემიძლია შემოგთავაზოთ (kos1, kos2, kos3, kos4, kos5, kos6, kos7, kos8, kos9, kos10, kos11, kos12, kos13, kos14, kos15, kos16, kos17, kos18).
და აქ არის იგივე წიგნი, მაგრამ უკვე PDF-ში (kos1, kos2, kos3, kos4, kos5, kos6, kos7, kos8, kos9, kos10, kos11, kos12, kos13, kos14, kos15, kos16, kos17, kos18).
და ახლა ასევე SXW-ში (kos1, kos2, kos3, kos4, kos5, kos6, kos7, kos8, kos9, kos10, kos11, kos12, kos13, kos14, kos15, kos16, kos17, kos18).
თუ უპირატესობას ანიჭებთ დოკუმენტებს HTML ფორმატში, მაშინ ზემოთ მოცემული ბმულები გადაგიყვანთ გვერდზე, სადაც შეგიძლიათ ჩამოტვირთოთ წიგნის თავების არქივები ამ კონკრეტულ ფორმატში.

ფუნდამენტური წიგნებიდან შემიძლია ასევე ვურჩიო კარლ შრედერის შესანიშნავი სახელმძღვანელო Linux. რეცეპტების კრებული ». მაშინვე გაფრთხილებთ, რომ ეს ბმული არის წიგნი .pdf ფორმატში და ის იწონის 50 მგვტ. მაგრამ ასევე შესაძლებელია ალტერნატიული ვარიანტი - იგივე წიგნი, მხოლოდ

FORMAT.TXTწიგნის მოკლე შინაარსი ასეთია: „შემოთავაზებული გამოცემა შეიცავს რჩევების, ხელსაწყოებისა და სცენარების უნიკალურ კოლექციას; თქვენ იპოვით უამრავ მზა გამართულ გადაწყვეტას კომპლექსური პრობლემების შესახებ, რომლებსაც ნებისმიერი ადმინისტრატორი აწყდება Linux სერვერის დაყენებისას; ეს გადაწყვეტილებები ასევე გამოგადგებათ დაყენებისას მცირე ქსელებიდა მძლავრი განაწილებული მონაცემთა საწყობების შექმნისას. წიგნი დაწერილია ო'რეილის რეცეპტების წიგნების ახლა პოპულარული ფორმით პრობლემის-გადაწყვეტა-დისკუსიის ფორმატში. გამოცდილი მომხმარებლებისთვის, პროგრამისტებისთვის, სისტემის ადმინისტრატორებისთვის, უნივერსიტეტის სტუდენტებისთვის, კურსდამთავრებულებისთვის და მასწავლებლებისთვის. თუ მოულოდნელად ბმული შეწყვეტს არსებობას, გთხოვთ შემატყობინეთ - იქნებ .pdf ფაილი გამოვაქვეყნო ჩემს საიტზე.

მე ძალიან მომწონს ალექსეი ფედორჩუკის, ვლადიმერ პოპოვის და მრავალი სხვა ავტორის სტატიებისა და შენიშვნების სერია, რომლებიც ამოვიღე აქედან: http://unix.ginras.ru/. აქ არის ყველაზე საინტერესო მასალები ლინუქსის შესახებ ზოგადად და მისი ცალკეული კომპონენტების შესახებ(Linux-all.zip, Linux-all2.zip, Linux-all3.zip, Linux-all4.zip).
SXW - (Linux-all.zip, Linux-all2.zip, Linux-all3.zip, Linux-all4.zip),
ასევე ალექსეი ფედორჩუკის წიგნი" POSIX საგა ან შესავალი POSIXism-ში” რომელიც მოიცავს რიგი სისტემების ზოგად საკითხებს, უპირველეს ყოვლისა UNIX-ის მსგავსი სისტემების შესახებ. სახელი თავისთავად საუბრობს. ავტორების თქმით, წიგნი განკუთვნილია მომხმარებლებისთვის (მათ შორის დამწყებთათვის). აქ არის ფაილები - Ნაწილი 1, Მე -2 ნაწილი, ნაწილი 3, ნაწილი 4.
და SXW- ნაწილი 1, ნაწილი 2, ნაწილი 3, ნაწილი 4.

ხოლო თუ გაინტერესებთ უფასო სისტემების ისტორია, შეგიძლიათ წაიკითხოთ სტატიების შერჩევა, ზოგადი სათაურით ყველასთვის ღია გზა» (sxw) და ავტორის თქმით, მოიცავს ღია წყაროების, POSIX სისტემების ზოგად საკითხებს, UNIX, BSD, Linux-ის ისტორიას.

ასევე, OS-ის პრინციპების გასაგებად, პროცესის კონცეფცია ფაილის კონცეფციასთან ერთად, რა თქმა უნდა, ერთ-ერთი ყველაზე მნიშვნელოვანი ცნებაა. ეს არის სტატიის თემა V.A. კოსტრომინა » პროცესები და დემონები Linux-ში» (SXW.

ტექსტი-ტერმინალი-HOWTO(SXW) v 0.05, 1998 წლის ივნისი
ეს დოკუმენტი განმარტავს, თუ რა არის ტექსტური ტერმინალები, როგორ მუშაობენ ისინი, როგორ დააინსტალიროთ და დააკონფიგურიროთ ისინი და გარკვეული ინფორმაცია მათი შეკეთების შესახებ. მისი გამოყენება შესაძლებელია გარკვეულწილად მაშინაც კი, თუ არ გაქვთ ტერმინალის სახელმძღვანელო. მიუხედავად იმისა, რომ ეს ნამუშევარი დაწერილია Linux სისტემის რეალურ ტერმინალებზე, ზოგიერთი მათგანი ასევე გამოიყენება ტერმინალის ემულატორებზე და/ან სხვა Unix-ის მსგავს სისტემებზე.

ასევე ძალიან სასარგებლოა ლამაზად ილუსტრირებული სახელმძღვანელოს წაკითხვა კონსოლის უფრო სწრაფი და მარტივი განვითარებისთვის - ბრძანების ისტორიასთან მუშაობა(SXW).

აქ არის მასალები ბრძანების ჭურვებზე, ან ბრძანების თარჯიმნებზე, რომლებსაც ასევე უწოდებენ უბრალოდ ჭურვებს. უპირველეს ყოვლისა, სტატიების შერჩევა, რომლებიც გაერთიანებულია სათაურის ქვეშ Shell და კომუნალური(SXW), (PDF).

დღეს ყველაზე პოპულარული ჭურვი არის Bash - შემოკლებული Bourne Again SHell (Bourne Shell). გირჩევთ წაიკითხოთ BASH რეზიუმე, (SXW), (PDF)
შექმნის თარიღი: 16.12.97.

და ბაშის ჭურვის მახასიათებლები(SXW), (PDF).
დოკუმენტი მოკლედ აჯამებს იმას, რაც ბაშმა მემკვიდრეობით მიიღო Borne ჭურვიდან: ჭურვის კონტროლის სტრუქტურები, ჩაშენებული ელემენტები, ცვლადები და სხვა მახასიათებლები. იგი ასევე ჩამოთვლის ყველაზე მნიშვნელოვან განსხვავებებს Bash-სა და Bourne-ს შორის.

Shell ბრძანების ენის თარჯიმანი(SXW), (PDF) არის ბრძანების ენა, რომელსაც შეუძლია შეასრულოს როგორც ტერმინალიდან შეყვანილი, ასევე ფაილში შენახული ბრძანებები.

Shell პროგრამირება(UNIX) (SXW), (PDF)

თუ ვინდოუსი იყინება, მომხმარებელი აკეთებს გარკვეულ ჟესტებს და შემდეგ, დარწმუნებული "ამ სამყაროს ამაოებასა და ამაოებაში", მშვიდი გულით აჭერს RESET-ს. Linux-ში ყველაფერი სხვაგვარადაა. ამ სტატიის შესახებ - ჩამოკიდებული? მოდი ვისროლოთ!(SXW)

კითხვა-პასუხი kppp-ის მიერ(SXW)

სტატია V.A. კოსტრომინის მიერ " დირექტორიებისა და ფაილური სისტემების იერარქია Linux-ში» (SXW), რომელიც აღწერს Open Source პროექტის მიერ შემუშავებულ სტანდარტს UNIX-ის მსგავსი ოპერაციული სისტემების დირექტორია სტრუქტურისთვის (იგულისხმება Linux და BSD სისტემები).

ფაილების შესახებ (რომლებიც Linux-ში, ფაქტობრივად, არის დირექტორიები და მოწყობილობებიც კი), მაგრამ ოდნავ განსხვავებული პერსპექტივიდან, სახელმძღვანელოში ნათქვამია ფაილები და მათი ნებართვები(SXW).
Ყველაზე მეტად რეკომენდირებული. საოცრად დაღეჭა.

Linux-ის ბრძანებები და აბრევიატურები(SXW).
ეს არის პროგრამების პრაქტიკული კრებული, რომელსაც ჩვენ ყველაზე ხშირად ვიყენებთ, სასარგებლოა და რომლებიც წარმოდგენილია ჩვენს Linux დისტრიბუციებში (RedHat ან Mandrake).

UNIX კონსოლები(SXW) - შენიშვნები სხვადასხვა კონსოლების შესახებ.

აქ არის ცუდი სახელმძღვანელო Mandrake Linux 9.0 Command Line Manual(SXW).

ფაილური სისტემების დამონტაჟება მოწყობილობებიდან და ფაილებიდან(SXW) (PDF)
დოკუმენტის შექმნის თარიღი: 26/07/2004
თარიღი ბოლო ცვლილება: 20.08.2004
ავტორი: კნიაზევი ალექსეი.

1965 წელს Bell Telephone Laboratories-მა (AT&T-ის განყოფილება), peneral jlectric qompang-თან და მასაჩუსეტსის ტექნოლოგიურ ინსტიტუტთან (rIT) ერთად დაიწყო ახალი ოპერაციული სისტემის შემუშავება, სახელწოდებით rULTIqS (rULTipleoed Information and qomputing Service). პროექტის მონაწილეთა მიზანი იყო შეექმნათ ოპერაციული სისტემის მრავალფუნქციური დროის გაზიარება, რომელსაც შეეძლო დაეხმარა რამდენიმე ასეული მომხმარებლის მუშაობას. პროექტში მონაწილეობა მიიღო Bell Labs-ის ორმა მონაწილემ, კენ ტომპსონმა (ათი ტომპსონი) და დენის რიჩიმ (Dennis uitchie). მიუხედავად იმისა, რომ rULTIqS სისტემა არასოდეს დასრულებულა (Bell Labs გამოვიდა პროექტიდან 1969 წელს), ის გახდა ოპერაციული სისტემის წინამორბედი, რომელიც მოგვიანებით გახდა ცნობილი როგორც Unio.

თუმცა, ტომპსონმა, რიჩიმ და სხვა თანამშრომლებმა განაგრძეს მუშაობა მოსახერხებელი პროგრამირების სისტემის შექმნაზე. rULTIqS-ზე მუშაობის შედეგად წარმოქმნილი იდეებისა და განვითარებების გამოყენებით, მათ შექმნეს მცირე ოპერაციული სისტემა 1969 წელს, რომელიც მოიცავდა ფაილურ სისტემას, პროცესის მართვის ქვესისტემას და კომუნალური საშუალებების მცირე კომპლექტს. სისტემა დაიწერა ასამბლერში და გამოიყენებოდა nDn-7 კომპიუტერზე. ამ ოპერაციულ სისტემას ეწოდა UNIX, თანხმოვანი rULTIqS და შეიქმნა განვითარების ჯგუფის კიდევ ერთი წევრის, ბრაიან კერნიგანის (ბრაიან ტერნიგანის) მიერ.

მიუხედავად იმისა, რომ UNIX-ის ადრეულ ვერსიას დიდი იმედი ჰქონდა, მას არ შეეძლო თავისი სრული პოტენციალის რეალიზება რაიმე რეალურ პროექტში გამოყენების გარეშე. და აღმოჩნდა ასეთი პროექტი. როდესაც Bell Labs-ის საპატენტო დეპარტამენტს 1971 წელს დასჭირდა ტექსტის დამუშავების სისტემა, UNIX აირჩიეს ოპერაციულ სისტემად. იმ დროისთვის იგი გადაყვანილი იყო უფრო მძლავრ nDn-11-ზე და ოდნავ გაიზარდა: 16K დაიკავა თავად სისტემამ, 8K გამოყოფილი იყო აპლიკაციის პროგრამებზე, ფაილის მაქსიმალური ზომა დაყენებული იყო 64K-ზე 512K დისკით. სივრცე.

პირველი ასამბლერის ვერსიების გამოშვებიდან მალევე, ტომსონმა დაიწყო მუშაობა FxuTuAN ენის შემდგენელზე და შედეგად შეიმუშავა B ენა. ეს იყო თარჯიმანი თარჯიმნის ყველა შეზღუდვით და რიჩიმ გადაამუშავა სხვა ენაზე, სახელად q. რამაც საშუალება მისცა მანქანის კოდის გენერირებას. 1973 წელს ოპერაციული სისტემის ბირთვი გადაიწერა მაღალი დონის C ენაზე, აქამდე გაუგონარი ნაბიჯი, რომელმაც დიდი გავლენა იქონია UNIX-ის პოპულარობაზე. ეს იმას ნიშნავდა, რომ UNIX სისტემის პორტირება შესაძლებელია სხვა აპარატურულ პლატფორმებზე რამდენიმე თვეში, ცვლილებების შეტანის მცირე სირთულეებით. Bell Labs-ში გაშვებული UNIX სისტემების რაოდენობამ 25-ს გადააჭარბა და UNIX Sgstem proup (USp) ჯგუფი შეიქმნა UNIX-ის შესანარჩუნებლად.

კვლევის ვერსიები (AT&T Bell Labs)

აშშ-ს ფედერალური კანონის შესაბამისად, AT&T-ს არ ჰქონდა უფლება კომერციულად გაევრცელებინა UNIX და გამოიყენა იგი საკუთარი საჭიროებისთვის, მაგრამ 1974 წლიდან დაიწყო ოპერაციული სისტემის გადაცემა უნივერსიტეტებში საგანმანათლებლო მიზნებისთვის.

ოპერაციული სისტემა განახლებულია, თითოეული ახალი ვერსიამიეწოდა პროგრამისტის სახელმძღვანელოს შესაბამისი გამოცემა, საიდანაც თავად ვერსიებს ეწოდა editions (jdition). 1971 წლიდან 1989 წლამდე სულ 10 გამოცემა გამოიცა. ყველაზე მნიშვნელოვანი გამოცემები ჩამოთვლილია ქვემოთ.

რევიზია 1 (1971)

UNIX-ის პირველი ვერსია დაწერილი ასამბლერში nDn-11-ისთვის. იგი მოიცავდა B ენას და ბევრ ცნობილ ბრძანებას და სასარგებლო პროგრამას, მათ შორის cat, chdir, chmod, cp, ed, find, mail, mkdir, mkfs, mount, mv, rm, rmdir, wc, who. ძირითადად გამოიყენება როგორც ხელსაწყოსიტყვების დამუშავება Bell Labs-ის საპატენტო განყოფილებისთვის.

რევიზია 3 (1973)

სისტემაში გამოჩნდა cc ბრძანება, რომელმაც გაუშვა C კომპილერი დამონტაჟებული სისტემებიმიაღწია 16-ს.

რევიზია 4 (1973)

პირველი სისტემა, რომელშიც ბირთვი დაიწერა მაღალი დონის ენაზე C.

რევიზია 6 (1975)

UNIX-ის პირველი ვერსია ხელმისაწვდომია Bell Labs-ის გარეთ. სისტემა მთლიანად გადაწერილი იქნა C-ში. მას შემდეგ გამოჩნდა ახალი ვერსიები, რომლებიც არ იყო განვითარებული Bell Labs-ში და UNIX-ის პოპულარობა გაიზარდა. სისტემის ეს ვერსია დაინსტალირებული იყო კალიფორნიის უნივერსიტეტში, ბერკლიში და მის ბაზაზე მალევე გამოვიდა BSD (Berheleg Softkare Distribution) UNIX-ის პირველი ვერსია.

რევიზია 7 (1979)

მოყვება Bourne Shell-ის ჭურვი და C შემდგენელი კერნიგანისა და რიჩისგან. სისტემის ბირთვი გადაწერილია სხვა პლატფორმებზე პორტაბელურობისთვის. ეს ვერსია ლიცენზირებულია ricrosoft-ის მიერ, რომელმაც მასზე დაფუძნებული XjNIX ოპერაციული სისტემა შექმნა.

UNIX-ის პოპულარობა გაიზარდა და 1977 წლისთვის ოპერაციული სისტემების რაოდენობამ 500-ს გადააჭარბა. იმავე წელს სისტემა პირველად გადაიტანეს სხვა კომპიუტერზე, გარდა nDn.

გენეალოგია UNIX

არ არსებობს "სტანდარტული" UNIX სისტემა, UNIX-ის მსგავს ყველა სისტემას აქვს თავისი უნიკალური მახასიათებლები და შესაძლებლობები. მაგრამ სხვადასხვა სახელებისა და მახასიათებლების მიღმა მაინც ადვილია არქიტექტურის, მომხმარებლის ინტერფეისის და UNIX პროგრამირების გარემოს დანახვა. საკმაოდ მარტივად არის განმარტებული, რომ ყველა mti ოპერაციული სისტემა ახლო ან შორეული ნათესავია. ამ ოჯახის ყველაზე გამორჩეული წარმომადგენლები აღწერილია ქვემოთ.

სისტემა III (1982)

არ სურდა დაეკარგა UNIX-ის განვითარების ინიციატივა, AT&T 1982 წელს გააერთიანა OS-ის რამდენიმე არსებული ვერსია და შექმნა ვერსია სახელწოდებით Sgstem III.

ეს ვერსია გამიზნული იყო Bell Labs-ისა და AT&T-ის ფარგლებს გარეთ გავრცელებისთვის და დაიწყო UNIX-ის მძლავრი ფილიალი, რომელიც დღეს ცოცხალი და კარგად არის.

System V (1983)

1983 წელს გამოვიდა System V, ხოლო მოგვიანებით - კიდევ რამდენიმე გამოცემა (გამოშვება):

  • SVR2 (1984): InterProcess Communication (IPC) საერთო მეხსიერება, სემაფორები
  • SVR3 (1987): სისტემის I/O ნაკადები, ფაილური სისტემის შეცვლა, საერთო ბიბლიოთეკები
  • SVR4 (1989): NFS, FFS, BSD სოკეტები. SVR4 აერთიანებდა UNIX-ის რამდენიმე ცნობილი ვერსიის მახასიათებლებს - SunOS, BSD UNIX და System V-ის წინა გამოშვებებს.

ამ სისტემის მრავალი კომპონენტი მხარდაჭერილია ANSI, POSIX, X/Open და SVID სტანდარტებით.

UNIX BSD (1978) (UNIX-ის მე-6 გამოცემის საფუძველზე)

  • 1981 Tqn/In სტეკი ჩაშენდა BSD UNIX-ში DAunA-ს შეკვეთით (4.2BSD-ში)
  • 1983 წელს აქტიურად იყენებდა ქსელურ ტექნოლოგიებს და შეეძლო ARPANET-თან დაკავშირება
  • გამოვიდა 1986 წლის ვერსია 4.3BSD
  • 1993 გამოვიდა 4.4BSD და BSD Lite (გამოვიდა უახლესი ვერსიები).

OSF/1 (1988) (ღია პროგრამული უზრუნველყოფის ფონდი)

1988 წელს IBM, DEC, HP გაერთიანდა და შექმნა UNIX-ის ვერსია AT&T და SUN-ისგან დამოუკიდებელი და შექმნეს ორგანიზაცია სახელწოდებით OSF. ამ ორგანიზაციის საქმიანობის შედეგი იყო OSF / 1 ოპერაციული სისტემა.

სტანდარტები

რაც უფრო მეტად ჩნდებოდა UNIX-ის სხვადასხვა ვარიანტები, მით უფრო აშკარა ხდებოდა სისტემის სტანდარტიზაციის საჭიროება. სტანდარტების არსებობა ხელს უწყობს აპლიკაციის პორტაბელურობას და იცავს როგორც მომხმარებლებს, ასევე მწარმოებლებს. შედეგად, გაჩნდა სტანდარტიზაციასთან დაკავშირებული რამდენიმე ორგანიზაცია და შემუშავდა მთელი რიგი სტანდარტები, რომლებიც გავლენას ახდენენ UNIX-ის განვითარებაზე.

IEEE POSIX (ელექტრო და ელექტრონიკის ინჟინრების ინსტიტუტი პორტატული ოპერაციული სისტემის ინტერფეისი)

  • 1003.1 (1988) API (Application Programming Interface) OC სტანდარტიზაცია
  • 1003.2 (1992) ჭურვისა და კომუნალური საშუალებების განმარტება
  • 1003.1b (1993) რეალურ დროში განაცხადის API
  • 1003.1c (1995) "ძაფების" განმარტებები (ძაფები)

ANSI (ამერიკული სტანდარტების ეროვნული ინსტიტუტი)

  • სტანდარტული X3.159 (1989)
  • C ენის სინტაქსი და სემანტიკა
  • სტანდარტული libc ბიბლიოთეკის შინაარსი

X/გახსენით

  • 1992 Xwindow სტანდარტი
  • 1996 CDE (Common Desktop Environment) მომხმარებლის ინტერფეისის OSF-თან ერთად და მისი ინტერფეისი Motiff გრაფიკულ გარსთან ერთად

SVID (System V ინტერფეისის განმარტება)

აღწერს გარე ინტერფეისები System V-ის UNIX ვერსიები. SVID-ის გარდა, გამოვიდა SVVS (System V Verification Suite) - ტექსტური პროგრამების ნაკრები, რომელიც საშუალებას გაძლევთ განსაზღვროთ, აკმაყოფილებს თუ არა სისტემა SVID სტანდარტს და ღირსია თუ არა System V-ის ამაყი სახელის ტარება.

UNIX-ის ცნობილი ვერსიები

  • IBM AIX SVR2-ზე დაფუძნებული SVR4, BSD, OSF/1 მრავალი ფუნქციით
  • HP-UX ვერსია
  • IRIX ვერსია Silicon Graphics-ის, SVR4-ის მსგავსი
  • DEC-ის ციფრული UNIX ვერსია OSF/1-ზე დაფუძნებული
  • SCO UNIX (1988) ერთ-ერთი პირველი UNIX სისტემა კომპიუტერისთვის SVR3.2-ზე დაფუძნებული.
  • Sun Microsystems-ის UNIX SVR4-ის Solaris ვერსია

სანამ დაუფლებას შეძლებთ, თავისუფლად უნდა ფლობდეთ Linux სისტემის ძირითად კონცეფციებს. Linux-თან მუშაობის უნარი ძალიან სასარგებლო უნარი იქნება, რადგან Linux სერვერები მუშაობს დიდი რიცხვისაიტები, ელფოსტადა სხვა ინტერნეტ სერვისები.

ამ განყოფილებაში ჩვენ ვაპირებთ ავხსნათ Linux-თან დაკავშირებული ძირითადი ცნებები. ჩვენთვის დაკისრებული დავალების შესრულებისას მიგვაჩნია, რომ თქვენ უკვე გაქვთ წარმოდგენა კომპიუტერული სისტემებიმთლიანობაში, ისეთი კომპონენტების ჩათვლით, როგორიცაა ცენტრალური დამუშავების ერთეული (CPU), შემთხვევითი წვდომის მეხსიერება (RAM), დედაპლატა, HDD, ისევე როგორც სხვა კონტროლერები და მათთან დაკავშირებული მოწყობილობები.

3.1

ტერმინი "Linux" ხშირად გამოიყენება მთელი ოპერაციული სისტემის აღსანიშნავად, მაგრამ სინამდვილეში, Linux არის ოპერაციული სისტემის ბირთვი, რომელიც იწყება BIOS/UEFI-ით დაწყებული ჩამტვირთველით. ბირთვი ასრულებს ორკესტრში დირიჟორის როლს, რაც უზრუნველყოფს, რომ აპარატურა და პროგრამული უზრუნველყოფა მუშაობენ ჰარმონიაში. ეს როლი გულისხმობს აღჭურვილობის, მომხმარებლებისა და ფაილური სისტემების მართვას. ბირთვი არის საერთო ბაზა სხვა პროგრამებისთვის, რომლებიც მუშაობს სისტემაში და ყველაზე ხშირად მუშაობს ბეჭედი ნულოვანი,აგრეთვე ცნობილი, როგორც ბირთვის სივრცე.

მომხმარებლის სივრცე

ჩვენ ვიყენებთ ტერმინს "მომხმარებლის სივრცე", რათა მოიცავდეს ყველაფერს, რაც ხდება ბირთვის გარეთ.

მომხმარებლის სივრცის პროგრამები მოიცავს GNU Project-ის ბევრ ძირითად უტილიტას, რომელთა უმეტესობა შექმნილია ბრძანების ხაზიდან გასაშვებად. თქვენ შეგიძლიათ გამოიყენოთ ისინი სკრიპტებში სხვადასხვა ამოცანების ავტომატიზაციისთვის. იხილეთ სექცია 3.4 " " მეტი ინფორმაციისთვის ყველაზე მნიშვნელოვანი ბრძანებების შესახებ.

მოდით გადავხედოთ Linux-ის ბირთვის მიერ შესრულებულ სხვადასხვა დავალებებს.

3.1.1 აღჭურვილობის გაშვება

ბირთვის დანიშნულება, უპირველეს ყოვლისა, არის კომპიუტერის ძირითადი კომპონენტების მართვა და კონტროლი. ის ამოიცნობს და აკონფიგურირებს მათ, როდესაც კომპიუტერი ჩართულია და ასევე, როდესაც მოწყობილობა დამონტაჟებულია ან ამოღებულია (მაგალითად, USB მოწყობილობა). ეს ასევე ხდის მათ ხელმისაწვდომს უფრო მაღალი დონის პროგრამული უზრუნველყოფისთვის გამარტივებული API-ის საშუალებით, რათა აპლიკაციებმა შეძლონ მოწყობილობების სარგებლობის შესაძლებლობა ისეთი დეტალების გარეშე, როგორიცაა გაფართოების სლოტი, სადაც დაფაა ჩასმული. API ასევე უზრუნველყოფს აბსტრაქციის გარკვეულ დონეს; ეს საშუალებას გაძლევთ გამოიყენოთ ვიდეოკონფერენციის აღჭურვილობა, როგორიცაა ვებკამერა, მიუხედავად მოდელისა და მწარმოებლისა. პროგრამას შეუძლია გამოიყენოს ინტერფეისი ვიდეო Linux-ისთვის(V4L) და ბირთვი გადააქცევს ინტერფეისის ზარებს რეალურ აპარატურულ ბრძანებებში, რომლებიც საჭიროა კონკრეტული ვებკამერის მუშაობისთვის.

ბირთვის ექსპორტმა აღმოაჩინა ტექნიკის მონაცემები მეშვეობით ვირტუალური სისტემები/proc/ და /sys/. აპლიკაციები ხშირად წვდებიან მოწყობილობებს /dev/-ში შექმნილი ფაილების გამოყენებით. სპეციალური ფაილები, რომლებიც წარმოადგენს დისკებს (მაგ. /dev/sda), ტიხრებს (/dev/sdal), მაუსებს (/dev/input/mouse0), კლავიატურებს (/dev/input/event0), ხმის ბარათები(/dev/snd/*), სერიული პორტები (/dev/ttyS*) და სხვა კომპონენტები.

არსებობს ორი ტიპის მოწყობილობის ფაილი: ბლოკი და სიმბოლო. პირველებს აქვთ მონაცემთა ბლოკის მახასიათებლები: მათ აქვთ სასრული ზომა და შეგიძლიათ ბაიტებზე წვდომა ბლოკის ნებისმიერ პოზიციაზე. ეს უკანასკნელნი იქცევიან, როგორც პერსონაჟების ნაკადი. თქვენ შეგიძლიათ წაიკითხოთ და დაწეროთ სიმბოლოები, მაგრამ არ შეგიძლიათ მოძებნოთ მოცემული პოზიცია და შეცვალოთ თვითნებური ბაიტები. მოწყობილობის ფაილის ტიპის გასარკვევად, შეამოწმეთ Is -1 ბრძანების პირველი ასო. ეს შეიძლება იყოს b, ბლოკის მოწყობილობებისთვის, ან c, სიმბოლოების მოწყობილობებისთვის:

როგორც თქვენ მიხვდით, დისკები და ტიხრები იყენებენ მოწყობილობის ბლოკის ფაილებს, ხოლო მაუსები, კლავიატურები და სერიული პორტები იყენებენ სიმბოლოების მოწყობილობის ფაილებს. ორივე შემთხვევაში, API მოიცავს სპეციალურ ბრძანებებს, რომლებიც შეიძლება გააქტიურდეს სისტემური ზარის საშუალებით იოქტლები.

3.1.2 ფაილური სისტემების გაერთიანება

ფაილური სისტემები ბირთვის მნიშვნელოვანი ასპექტია. Unix-ზე დაფუძნებული სისტემები აჯგუფებენ ფაილის ყველა მაღაზიებს ერთ იერარქიაში, რაც მომხმარებლებს და აპლიკაციებს საშუალებას აძლევს, მიიღონ მონაცემები ამ იერარქიაში მისი მდებარეობის ცოდნით.

ამ იერარქიული ხის ამოსავალ წერტილს ეწოდება ფესვი, რომელიც წარმოდგენილია სიმბოლოთი "/". ეს დირექტორია შეიძლება შეიცავდეს დასახელებულ ქვედირექტორიებს. მაგალითად, "/"-ის მთავარი ქვედირექტორია არის /home/. ეს ქვედირექცია, თავის მხრივ, შეიძლება შეიცავდეს სხვა ქვედირექტორიებს და ა.შ. თითოეული დირექტორია ასევე შეიძლება შეიცავდეს ფაილებს, რომლებშიც ფაილები შეინახება. ამრიგად, home/buxy/Desktop/hello.txt ეხება ფაილს სახელად hello.txt, რომელიც ინახება Desktop-ის ქვედირექტორიაში, საწყისი დირექტორიაში buxy ქვედირექტორიის ქვეშ, რომელიც იმყოფება ფესვი. ბირთვი იკრიბება მოცემულ დასახელების სისტემასა და დისკზე შენახვის ადგილს შორის.

სხვა სისტემებისგან განსხვავებით, Linux-ს აქვს მხოლოდ ერთი ასეთი იერარქია და შეუძლია მრავალი დისკიდან მონაცემების ინტეგრირება. ამ დისკებიდან ერთი ხდება root, ხოლო სხვები დამონტაჟებულიიერარქიის დირექტორიებზე (ამ ბრძანებას Linux-ში mount ეწოდება). ეს სხვა დისკები შემდეგ გახდება ხელმისაწვდომი სამონტაჟო წერტილებში ( სამონტაჟო წერტილები ) ეს საშუალებას აძლევს მომხმარებლის სახლის დირექტორიები (რომლებიც ჩვეულებრივ ინახება /home/-ში) შეინახოს ცალკე მყარ დისკზე, რომელიც შეიცავს buxy დირექტორიას (სხვა მომხმარებელთა სახლის დირექტორიებთან ერთად). მას შემდეგ რაც დაამონტაჟებთ დისკს /home/-ზე, ეს დირექტორიები ხელმისაწვდომია მათ ჩვეულებრივ ადგილას, ხოლო სხვადასხვა ბილიკები, როგორიცაა /home/buxy/Desktop/hello.txt, განაგრძობენ მუშაობას.

არსებობს მრავალი ფაილური სისტემის ფორმატი, რომელიც ემთხვევა დისკებზე მონაცემების ფიზიკურად შენახვას. ყველაზე ფართოდ ცნობილია ext2, ext3 და ext4, მაგრამ არსებობს სხვები. Მაგალითად, VFAT არის ფაილური სისტემა ისტორიულად გამოყენებული DOS და Windows ოპერაციული სისტემების მიერ. Linux-ის მხარდაჭერა VFAT-ისთვის იძლევა საშუალებას მყარი დისკებიხელმისაწვდომი იყოს როგორც Kali, ასევე Windows-ში. ნებისმიერ შემთხვევაში, თქვენ უნდა მოამზადოთ ფაილური სისტემა დისკზე მის დამონტაჟებამდე და ეს ოპერაცია ე.წ ფორმატირება.

ბრძანებები, როგორიცაა mkfs.ext3 (სად mkfsდგას MaKe ფაილური სისტემა)ამუშავებს ფორმატირებას. როგორც პარამეტრი, ეს ბრძანებები მოითხოვს მოწყობილობის ფაილს, რომელიც წარმოადგენს დანაყოფის ფორმატირებას (მაგალითად, /dev/sdal, პირველი დანაყოფი პირველ დისკზე). ეს ოპერაცია ანადგურებს ყველა მონაცემს და უნდა განხორციელდეს მხოლოდ ერთხელ, თუ არ გსურთ ფაილური სისტემის წაშლა და ახალი სამუშაოს დაწყება.

ასევე არსებობს ქსელის ფაილური სისტემები, როგორიცაა NFS, რომელიც არ ინახავს მონაცემებს ადგილობრივ დისკზე. ამის ნაცვლად, მონაცემები გადაეცემა ქსელის საშუალებით სერვერზე, რომელიც ინახავს მას და ხდის მას ხელმისაწვდომი მოთხოვნით. ფაილური სისტემის აბსტრაქციის წყალობით, თქვენ არ უნდა ინერვიულოთ იმაზე, თუ როგორ ხდება ამ დისკის რუკა, რადგან ფაილები ხელმისაწვდომი რჩება მათ ნორმალურ იერარქიულ გზაზე.

3.1.3 Პროცესის მართვა

პროცესი არის პროგრამის შესრულებადი მაგალითი, რომელსაც სჭირდება მეხსიერების შენახვა, როგორც თავად პროგრამის, ასევე მისი სამუშაო მონაცემების შესახებ. ბირთვი პასუხისმგებელია პროცესების შექმნასა და თვალყურის დევნებაზე. როდესაც პროგრამა იწყება, ბირთვი ჯერ გამოყოფს მეხსიერების ნაწილს, ატვირთავს შესრულებად კოდს ფაილური სისტემიდან ამ მეხსიერებაში და შემდეგ აწარმოებს კოდს. ის შეიცავს ინფორმაციას ამ პროცესის შესახებ, რომელთაგან ყველაზე აღსანიშნავია საიდენტიფიკაციო ნომერი, რომელიც ცნობილია როგორც პროცესის ID (პროცესის იდენტიფიკატორი(PID)).

თანამედროვე ოპერაციული სისტემების უმეტესობას, კერძოდ, Unix-ის ბირთვზე დაფუძნებული, Linux-ის ჩათვლით, შეუძლია შეასრულოს მრავალი დავალება. სხვა სიტყვებით რომ ვთქვათ, ისინი საშუალებას აძლევს სისტემას ერთდროულად აწარმოოს მრავალი პროცესი.

რეალურად არის მხოლოდ ერთი გაშვებული პროცესი ნებისმიერ დროს, მაგრამ ბირთვი პროცესორის დროს ყოფს მცირე ნაწილებად და იწყებს თითოეულ პროცესს თავის მხრივ. ვინაიდან ეს დროის მონაკვეთები ძალიან მოკლეა (მილიწამებში), ისინი ქმნიან გარეგნობაპარალელურად მიმდინარე პროცესები, თუმცა ისინი აქტიურობენ მხოლოდ დროის ინტერვალში და უმოქმედოა დანარჩენ დროს. ბირთვის მთავარი ამოცანაა დაგეგმვის მექანიზმების შერბილება, რათა შეინარჩუნოს ეს გარეგნობა და გაზარდოს სისტემის მუშაობა. თუ დროის ხანგრძლივობა ძალიან დიდია, მან შეიძლება შეწყვიტოს სათანადო რეაგირება. კარგად, თუ ისინი ძალიან მოკლეა, სისტემა ძალიან დიდ დროს დაკარგავს მათ შორის გადართვისას.

ასეთი გადაწყვეტილებების კონტროლი შესაძლებელია პროცესის პრიორიტეტებით, სადაც მაღალი პრიორიტეტული პროცესები გაგრძელდება უფრო ხანგრძლივი დროის განმავლობაში და უფრო ხშირი დროის მონაკვეთებით, ვიდრე დაბალი პრიორიტეტული პროცესები.

მრავალპროცესორული სისტემები (და სხვა ვარიანტები)

ზემოთ აღწერილი შეზღუდვები, რომ მხოლოდ ერთი პროცესი შეიძლება აწარმოოს ერთდროულად, არ ვრცელდება ყველა სიტუაციაში. ამის თქმა უფრო სწორი იქნებოდა ერთი ბირთვიშეიძლება მხოლოდ ერთი პროცესით იმუშაოს. მულტიპროცესორული, მრავალბირთვიანი ან ჰიპერთრედინგის სისტემები საშუალებას აძლევს მრავალ პროცესს პარალელურად მიმდინარეობდეს. თუმცა, დროის შემცირების სისტემა გამოიყენება იმ სიტუაციების მოსაგვარებლად, სადაც მეტია აქტიური პროცესებივიდრე ხელმისაწვდომი პროცესორის ბირთვები. ეს არ არის უჩვეულო: ფუძემდებლურ სისტემას, თუნდაც სრულიად უმოქმედო, თითქმის ყოველთვის აქვს ათობით პროცესი გაშვებული.

ბირთვი საშუალებას აძლევს ერთი და იმავე პროგრამის რამდენიმე დამოუკიდებელ ინსტანციას გაუშვას, მაგრამ თითოეულს აქვს მხოლოდ წვდომა დროის მონაკვეთებზე და მეხსიერებაზე. ამრიგად, მათი მონაცემები რჩება დამოუკიდებელი.

3.1.4 უფლებების მართვა

Unix სისტემები მხარს უჭერენ მრავალ მომხმარებელს და ჯგუფს და საშუალებას გაძლევთ გააკონტროლოთ წვდომის უფლებები. უმეტეს შემთხვევაში, პროცესს განსაზღვრავს მომხმარებელი, რომელიც მას მართავს. ეს პროცესიშეუძლია შეასრულოს მხოლოდ ის მოქმედებები, რომლებიც ნებადართულია მის მფლობელს. მაგალითად, ფაილის გახსნას ბირთვიდან სჭირდება პროცესის შემოწმება საჭირო ნებართვებისთვის (ამ კონკრეტულ მაგალითზე მეტი ინფორმაციისთვის იხილეთ განყოფილება 3.4.4, „პრივილეგიების მართვა“)

3.2 Linux-ის ბრძანების ხაზი

"ბრძანების ხაზში" ვგულისხმობთ ტექსტზე დაფუძნებულ ინტერფეისს, რომელიც საშუალებას გაძლევთ შეიყვანოთ ბრძანებები, შეასრულოთ ისინი და ნახოთ შედეგები. შეგიძლიათ გაუშვათ ტერმინალი (ტექსტური ეკრანი გრაფიკული დესკტოპის შიგნით, ან ტექსტური კონსოლი ნებისმიერი GUI-ს გარეთ) და ბრძანების თარჯიმანი მასში ( ჭურვი).

3.2.1

როდესაც თქვენი სისტემა მუშაობს გამართულად, ყველაზე მეტად მარტივი გზითბრძანების ხაზზე წვდომის მოპოვება ნიშნავს ტერმინალის გაშვებას დესკტოპის გრაფიკულ სესიაზე.


სურათი 3.1 GNOME ტერმინალის გაშვება

მაგალითად, სისტემაში Kali Linuxნაგულისხმევად, GNOME Terminal-ის გაშვება შესაძლებელია საყვარელი აპლიკაციების სიიდან. თქვენ ასევე შეგიძლიათ აკრიფოთ "ტერმინალი" აქტივობების ფანჯარაში (ფანჯარა, რომელიც გააქტიურებულია მაუსის ზედა მარცხენა კუთხეში გადაადგილებისას) და დააწკაპუნეთ აპლიკაციის სასურველ ხატზე, რომელიც გამოჩნდება (სურათი 3.1, "").

ნებისმიერი დარღვევის ან თქვენი GUI-ს არასწორი მუშაობის შემთხვევაში, თქვენ კვლავ შეგიძლიათ გაუშვათ ბრძანების ხაზი ვირტუალურ კონსოლებზე (მათ ექვსამდე წვდომა შესაძლებელია კლავიშების ექვსი კომბინაციით, დაწყებული CTRL + ALT + F1 და დამთავრებული CTRL + ALT + F6 - CTRL ღილაკი შეიძლება გამოტოვოთ, თუ უკვე ხართ ტექსტურ რეჟიმში GUI-ს გარეთ ქორგან ვეილენდი).

თქვენ მიიღებთ ნორმალურ შესვლის ეკრანს, სადაც შეიყვანთ თქვენს მომხმარებლის სახელს და პაროლს, სანამ შეძლებთ შეხვიდეთ ბრძანების ხაზში მისი გარსით:

პროგრამა, რომელიც ამუშავებს თქვენს მიერ შეყვანილ მონაცემებს და თქვენი ბრძანებების შესრულებას, ეწოდება ჭურვი(ჭურვიან ბრძანების ხაზის თარჯიმანი). Kali Linux-ში მოწოდებული ნაგულისხმევი გარსი არის ბაშ(ეს ნიშნავს Bourne Again Shell). "$" ან "#" სიმბოლო მიუთითებს, რომ ჭურვი ელოდება თქვენს შეყვანას. ეს სიმბოლოები ასევე მიუთითებს იმაზე, თუ როგორ გექცევა Bash, როგორც ჩვეულებრივ მომხმარებელს (პირველი შემთხვევა დოლარის ნიშნით) ან როგორც სუპერმომხმარებელს (ბოლო შემთხვევა ჰეშით).

3.2.2

ამ განყოფილებაში მოცემულია მხოლოდ ზოგიერთი ბრძანების მოკლე მიმოხილვა, რომელთაგან თითოეულს აქვს მრავალი განსხვავებული ვარიანტი და ფუნქციები, რომლებიც აქ არ არის გაშუქებული, ამიტომ გთხოვთ, გაეცნოთ ვრცელ დოკუმენტაციას, რომელიც ხელმისაწვდომია შესაბამის man გვერდებზე. შეღწევადობის ტესტირებისას, ყველაზე ხშირად სისტემაში შედიხართ ჭურვის მეშვეობით წარმატებული ექსპლუატაციის შემდეგ, ვიდრე GUI-ის მეშვეობით. ბრძანების ხაზის გონივრულად გამოყენების ცოდნა აუცილებელია, თუ გსურთ იყოთ წარმატებული, როგორც უსაფრთხოების პროფესიონალი.

სესიის დაწყების შემდეგ, ბრძანება pwd (რომელიც ნიშნავს სამუშაო დირექტორიას ამობეჭდვა (სამუშაო დირექტორიას ჩვენება)) აჩვენებს თქვენს ამჟამინდელ მდებარეობას ფაილურ სისტემაში. თქვენი ამჟამინდელი მდებარეობა შეიძლება შეიცვალოს cd ბრძანების გამოყენებით დირექტორია სახელი(სადაც cd ნიშნავს (ცნობარის შეცვლა)). იმ შემთხვევაში, თუ თქვენ არ მიუთითეთ დირექტორია, სადაც გსურთ წასვლა, ავტომატურად დაბრუნდებით თქვენს მთავარ დირექტორიაში. თუ აკრიფებთ cd -, დაბრუნდებით წინა სამუშაო დირექტორიაში (ის, რომელშიც იყავით ბოლო cd ბრძანების შეყვანამდე). მშობლის დირექტორია ყოველთვის სახელდება .. (ორი წერტილი), ხოლო მიმდინარე დირექტორია მითითებულია. (ერთი ქულა). ls ბრძანება გაძლევთ საშუალებას გადაცემადირექტორიაში შინაარსი. თუ არ მიუთითებთ დამატებით ვარიანტებს, ls ბრძანება აჩვენებს მიმდინარე დირექტორიაში არსებულ შინაარსს.

თქვენ შეგიძლიათ შექმნათ ახალი დირექტორია mkdir ბრძანებით დირექტორია სახელი,და ასევე წაშალეთ არსებული (ცარიელი) დირექტორია rmdir ბრძანების გამოყენებით დირექტორია სახელი. mv ბრძანება მოგცემთ საშუალებას გადაადგილებადა გადარქმევა ფაილები და დირექტორიები; წაშლაფაილის გაკეთება შესაძლებელია rm-ით ფაილის სახელი,ხოლო ფაილის კოპირება ხდება cp წყარო-ფაილი სამიზნე-ფაილი.

ჭურვი ასრულებს თითოეულ ბრძანებას პირველი პროგრამის გაშვებით მოცემული სახელით, რომელსაც ის პოულობს გარემოს ცვლადში მითითებულ დირექტორიაში. ბილიკი. ამ პროგრამების უმეტესობა შედის /bin, /sbin, /usr/bin ან /usr/sbin. მაგალითად, ls ბრძანება მდებარეობს /bin/ls-ში; ზოგჯერ ბრძანებას ამუშავებს უშუალოდ ჭურვი, ამ შემთხვევაში მას უწოდებენ ჩაშენებული shell ბრძანებას (მათ შორის არის cd და pwd); ტიპის ბრძანება საშუალებას გაძლევთ შეკითხოთ თითოეული ბრძანების ტიპი.

ყურადღება მიაქციეთ echo ბრძანების გამოყენებას, რომელიც უბრალოდ აჩვენებს სტრიქონს ტერმინალში. ამ შემთხვევაში, ის გამოიყენება გარემოს ცვლადის შიგთავსის საჩვენებლად, რადგან ჭურვი ავტომატურად ცვლის ცვლადებს მათი მნიშვნელობებით ბრძანების ხაზის შესრულებამდე.

გარემოს ცვლადები

გარემოს ცვლადები საშუალებას გაძლევთ შეინახოთ გლობალური პარამეტრები ჭურვის ან სხვა პროგრამებისთვის. ისინი კონტექსტურია, მაგრამ მემკვიდრეობით. მაგალითად, თითოეულ პროცესს აქვს გარემოს ცვლადების საკუთარი ნაკრები (ისინი კონტექსტუალურია). Shells, როგორიცაა შესვლის shells, შეუძლიათ გამოაცხადონ ცვლადები, რომლებიც გადაეცემა სხვა შესრულებად პროგრამებს (ისინი მემკვიდრეობით მიიღება).

ეს ცვლადები შეიძლება განისაზღვროს სისტემისთვის /etc/profile-ში ან მომხმარებლისთვის ~/.profile-ში, მაგრამ ცვლადები, რომლებიც არ არის სპეციფიკური ბრძანების სტრიქონის ინტერპრეტატორებისთვის, საუკეთესოდ არის განთავსებული /etc/environment-ში, რადგან ეს ცვლადები შეიტანება მომხმარებლის ყველა სესია ჩართული ავთენტიფიკაციის მოდულის (PAM) წყალობით - მაშინაც კი, თუ ჭურვი არ მუშაობს.

3.3 Linux ფაილური სისტემა

3.3.1 ფაილური სისტემის იერარქიის სტანდარტი

Linux-ის სხვა დისტრიბუციების მსგავსად, Kali Linux ორგანიზებულია სტანდარტის მიხედვით Ფაილების სისტემაიერარქიის სტანდარტი(FHS), რომელიც საშუალებას აძლევს სხვა Linux დისტრიბუციების მომხმარებლებს ადვილად ნავიგაცია გაუწიონ Kali-ს. FHS განსაზღვრავს თითოეული დირექტორიას მიზანს. უმაღლესი დონის დირექტორიები აღწერილია შემდეგნაირად.

  • /bin/: ძირითადი პროგრამები
  • /boot/: Kali Linux-ის ბირთვი და სხვა ფაილები, რომლებიც საჭიროა მისი ადრეული ჩატვირთვის პროცესისთვის
  • /dev/: მოწყობილობის ფაილები
  • /etc/: კონფიგურაციის ფაილები
  • /home/: მომხმარებლის პირადი ფაილები
  • /lib/: ძირითადი ბიბლიოთეკები
  • /media/*: დასამაგრებელი წერტილები მოსახსნელი მოწყობილობებისთვის (CD-ROM, USB დისკები და ა.შ.)
  • /mnt/: დროებითი სამონტაჟო წერტილები
  • /opt/: არჩევითი აპლიკაციები მოწოდებული მესამე მხარის მიერ
  • /root/: ადმინისტრატორის პირადი ფაილები (root files)
  • /run/: არამუდმივი სამუშაო ნაკადის ფაილები, რომლებიც არ გრძელდება გადატვირთვისას (ჯერ არ შედის FHS-ში)
  • /sbin/: სისტემური პროგრამები
  • /srv/: ამ სისტემაში განთავსებული სერვერების მიერ გამოყენებული მონაცემები
  • /tmp/: დროებითი ფაილები (ეს დირექტორია ხშირად იცლება გადატვირთვის შემდეგ)
  • /usr/: აპლიკაციები (ეს დირექტორია შემდგომში იყოფა bin, sbin, lib იმავე ლოგიკის მიხედვით, როგორც root დირექტორიაში). გარდა ამისა, /usr/share/ შეიცავს არქიტექტურის დამოუკიდებელ მონაცემებს. დირექტორია /usr/local/ განკუთვნილია ადმინისტრატორის მიერ აპლიკაციების ხელით დასაინსტალირებლად შეფუთვის სისტემის მიერ დამუშავებული ფაილების გადაწერის გარეშე. (dpkg).
  • /var/: დემონის მიერ დამუშავებული ცვლადი მონაცემები. ეს მოიცავს ჟურნალის ფაილებს, რიგებს, ბუფერებს და ქეშებს.
  • /proc/ და /sys/ სპეციფიკურია Linux-ის ბირთვისთვის (და არა FHS-ის ნაწილი). მათ ბირთვი იყენებს მომხმარებლის სივრცეში მონაცემების ექსპორტისთვის.

3.3.2 მომხმარებლის მთავარი დირექტორია

მომხმარებლის დირექტორიას შინაარსი არ არის სტანდარტიზებული, მაგრამ არის რამდენიმე კონვენცია, რომელიც იმსახურებს ყურადღებას. ერთი ის არის, რომ მომხმარებლის მთავარი დირექტორია ხშირად აღინიშნება ტილდით (“~”). ამის ცოდნა ძალიან სასარგებლოა, რადგან ბრძანების თარჯიმანი ავტომატურად ცვლის ტილდს სწორი დირექტორიათი (რომელიც არის გარემოს ცვლადში მთავარიდა რომლის ნორმალური მნიშვნელობაა /home/user/ ).

ტრადიციულად, აპლიკაციის კონფიგურაციის ფაილები ხშირად ინახება პირდაპირ თქვენს მთავარ დირექტორიაში, მაგრამ მათი ფაილის სახელები ჩვეულებრივ იწყება წერტილით (მაგ. ელ.ფოსტის კლიენტი მუტინახავს კონფიგურაციას ~/.muttrc ). გაითვალისწინეთ, რომ ფაილის სახელები, რომლებიც იწყება წერტილით, დამალულია ნაგულისხმევად; ls ბრძანება ჩამოთვლის მათ მხოლოდ იმ შემთხვევაში, თუ მოცემულია -a ოფცია და გრაფიკული ფაილების მენეჯერები აშკარად უნდა იყოს კონფიგურირებული, რათა აჩვენონ ფარული ფაილები.

ზოგიერთი პროგრამა ასევე იყენებს რამდენიმე კონფიგურაციის ფაილს, რომლებიც ორგანიზებულია ერთ დირექტორიაში (მაგ. ~/.ssh/ ). ზოგიერთი აპლიკაცია (როგორიცაა Firefox ვებ ბრაუზერი) ასევე იყენებს საკუთარ დირექტორიას გადმოწერილი მონაცემების ქეშის შესანახად. ეს ნიშნავს, რომ ეს დირექტორიები შეიძლება დასრულდეს დისკზე დიდ ადგილს.

ამ კონფიგურაციის ფაილებს, რომლებიც ინახება პირდაპირ თქვენს საშინაო დირექტორიაში, ხშირად კოლექტიურად მოიხსენიება როგორც dotfiles,დროთა განმავლობაში გაფართოვდება იმდენად, რომ ეს დირექტორიები შეიძლება იყოს გადატვირთული მათში. საბედნიეროდ, FreeDesktop.org-ის თანამშრომლობამ გამოიწვია XDG Base Directory Specification-ის შექმნა, კონვენცია, რომელიც მიზნად ისახავს ამ ფაილების და დირექტორიების გასუფთავებას. ამ სპეციფიკაციაში ნათქვამია, რომ კონფიგურაციის ფაილები უნდა იყოს შენახული ~/.config-ში, ქეში ფაილები -/.cache-ში და აპლიკაციის მონაცემთა ფაილები -/.local-ში (ან ნებისმიერ ქვე-დირექციაში). ეს კონვენცია თანდათან იძენს იმპულსს.

გრაფიკული დესკტოპი ყველაზე ხშირად იყენებს მალსახმობებს /Desktop/ დირექტორიის შიგთავსის საჩვენებლად (ან ნებისმიერი სხვა სიტყვა, რომელიც არის ამის ზუსტი თარგმანი, სისტემებზე, რომლებიც არ იყენებენ ინგლისური ენა). და ბოლოს, ელექტრონული ფოსტის სისტემა ზოგჯერ ინახავს შემოსულ წერილებს დირექტორიაში /Mail/.

Ეს საინტერესოა:

ტრანსკრიფცია

1 შესავალი კურსი "UNIX OS-ის საფუძვლები" განკუთვნილია ფაკულტეტების საწყისი კურსების სტუდენტებისთვის, რომლებიც დაინტერესებულნი არიან ამა თუ იმ დონის პროგრამული უზრუნველყოფის შემქმნელების მომზადებით. UNIX-ის სავალდებულო წინაპირობაა C პროგრამირების შესავალი კურსი, როგორც ძირითადი კურსი, ასევე, კურსი კომპიუტერული არქიტექტურის საფუძვლებში. კურსის სტრუქტურა გთავაზობთ 13 ლექციას და მათთან დაკავშირებულ ლაბორატორიებს, რომლებიც დაგეხმარებათ გაიგოთ UNIX-ის ტიპის ოპერაციული სისტემის ფუნქციონირების ზოგადი პრინციპები. სალექციო მასალა წარმოდგენილია აბსტრაქტული ფორმით, რაც ტოვებს დიდ თავისუფლებას სალექციო მასალაში თემების სიღრმისეული პრეზენტაციისთვის. გარდა ამისა, ზოგიერთი ლექციის ხანგრძლივობა, საჭიროების შემთხვევაში, შეიძლება განსხვავდებოდეს 2-დან 6 საათამდე. ლაბორატორიები არ გულისხმობს გამოყოფილი ლაბორატორიის ან კონკრეტული UNIX/Linux კლონის გამოყენებას და მათი გაშვება შესაძლებელია პერსონალური კომპიუტერებისტუდენტები, რომლებიც იყენებენ ნებისმიერ ხელმისაწვდომ UNIX, Solaris, Linux, FreeBSD, Mac OS X და ა.შ. პროგრამას, იმ პირობით, რომ შესაბამისი პაკეტები დაინსტალირებულია დეველოპერის საცავებიდან. პრაქტიკაში, ჩვეულებრივ, გამოიყენებოდა Linux სერვერზე დისტანციური წვდომა SSH პროტოკოლის საშუალებით ვინდოუსის მუშებისადგურები და PuTTY 1 როგორც SSH კლიენტი. და ბოლოს, გაითვალისწინეთ, რომ ყველა დავალება შესრულებულია shell (bash) ბრძანების თარჯიმანში და სხვადასხვა არსებული X Window (X11) ინტერფეისი (CDE, GNOME, KDE, Xfwm, Xfce ან wmii და ა.შ.) აქ არ არის განხილული, რაც იძლევა მინიმალური გამოყენების საშუალებას. ბირთვის კონფიგურაცია და კონცენტრირება მოახდინეთ OS-ის ბირთვის სწავლაზე კურსის დასაწყისიდანვე. რატომ, ბოლოს და ბოლოს, Linux არჩეულია ოპერაციული სისტემების საფუძვლების წარმოსაჩენად და, მაგალითად, არა Microsoft Windows,? არსებობს რამდენიმე მიზეზი: საჯარო წყარო Linux, მასში ჩადებული UNIX იდეოლოგია, UNIX/Linux-ში განხორციელებული OS-ის ძირითადი იდეები ასევე გამოიყენება Microsoft Windows-ში: მრავალფუნქციური, იერარქიული. ფაილების სისტემა, მრავალ მომხმარებლის სისტემა, ვირტუალური მეხსიერება, ჩაშენებული ქსელის სტეკი, მრავალსართულიანი და, რაც მთავარია, Linux ბირთვი სულ უფრო მეტად ირჩევა სხვადასხვა დონის კომპიუტერული სისტემების შესაქმნელად, კორპორატიულ სისტემაში განაწილებული და ღრუბლოვანი სერვერებიდან მობილურ და ჩაშენებულ სისტემებამდე. საკონტროლო ჩიპებში. 1 Vlasov S.V FKN VSU, ვორონეჟი 1

2 ლექცია 1. ძირითადი ცნებები. OS ოპერაციული სისტემა არის პროგრამული პროდუქტი, რომელიც შექმნილია კომპიუტერული რესურსების მართვისთვის: აპარატურა, მონაცემები, პროგრამები და პროცესები. OS-ის სავალდებულო კომპონენტია ბირთვი, ყველა სხვა კომპონენტი არის აპლიკაციები, რომლებიც საჭიროების შემთხვევაში დაემატება OS-ს. მაგალითად, როცა ამბობენ: „Linux-ის ვერსია...“ იგულისხმება ბირთვი (კერნელი), მაგრამ GNU/Linux-ში ისინი გულისხმობენ გარკვეულ კლონს კონკრეტული ბირთვით და აპლიკაციების ნაკრებით (Debian, Red Hat, Susse და ა.შ.). OS-ის ბირთვი არის საჭირო OS კომპონენტი, რომელიც უზრუნველყოფს მონაცემთა სტრუქტურებს, პროგრამებსა და პროცესებს და აპარატურულ სპეციფიკურ კოდს, რომელიც საჭიროა კომპიუტერული რესურსების მართვისთვის. ბირთვის აგების სხვადასხვა პრინციპი არსებობს: მონოლითური ბირთვი (Linux) ან მიკროკერნელი (მაგ. Minix). ბირთვის მორგება შესაძლებელია ზოგიერთი კომპონენტის (მოდულების, დრაივერების) დამატებით ან ამოღებით. ფაილი არის ბაიტების კონკრეტული თანმიმდევრობა. UNIX-ში თითქმის ყველაფერი წარმოდგენილია ფაილით. ამავდროულად, განასხვავებენ მხოლოდ 7 ტიპის ფაილს (შესაბამისი სიმბოლო მითითებულია ფრჩხილებში: ls -l ბრძანების გამოსავალში) რეგულარული ფაილები (-) სპეციალური ფაილები: დირექტორიები, (დ) სიმბოლური ბმული, (l) დასახელებული მილი, (p) სიმბოლოების მოწყობილობა, (გ) ბლოკის მოწყობილობა, (ბ) UNIX სოკეტი. (ს) აპლიკაცია, რომლისთვისაც შეიქმნა ან შეიქმნა ფაილი, პასუხისმგებელია ფაილის შიდა სტრუქტურის ამოცნობაზე და დამუშავებაზე. იერარქიული ფაილური სისტემა არის აბსტრაქცია ფაილების დალაგების წარმოსადგენად, როგორც დირექტორიების ხე. ხის ფესვი არის დირექტორია სახელწოდებით "/", რომელსაც ეწოდება root (root) ფაილური სისტემა (არ უნდა აგვერიოს /root-ში). Linux-ის იერარქიული ფაილური სისტემის მახასიათებელია ის, რომ ის ვირტუალურია, იმ გაგებით, რომ ერთი იერარქიის ნებისმიერი კვანძი შეიძლება ასოცირებული იყოს გარკვეული ტიპის საკუთარ ფაილურ სისტემასთან (ext2fs, ext3fs, riserfs, vfat და ა.შ.), რომელიც მდებარეობს ცალკე მოწყობილობა, დანაყოფი ან პირდაპირ მეხსიერებაში. იერარქიაში არსებულ დირექტორიას, რომელიც გამოიყენება ნებისმიერ მომენტში ნაგულისხმევად, ეწოდება მიმდინარე სამუშაო დირექტორია. თქვენ შეგიძლიათ გამოიყენოთ აბსოლუტური ფაილების სახელები დაწყებული root /, ან შედარებითი სახელები დაწყებული მიმდინარე სამუშაო დირექტორიადან (წერტილი "."), როდესაც მშობელი დირექტორია აღინიშნება ".."-ით (ორი წერტილი ჰორიზონტალურად, სივრცეების გარეშე). პროგრამა არის ფაილი, რომელიც შეიცავს შესრულებადი ინსტრუქციებს. ფაილს, რომელიც შეიცავს პროგრამის დაბეჭდილ ტექსტს პროგრამირების ენაზე, ეწოდება პროგრამის წყაროს მოდული. სკრიპტირების ენაზე დაწერილი წყარო (შელი, პერლი, პითონი, რუბი და ა.შ.) ) შესრულებულია უშუალოდ ენის თარჯიმნის მიერ. წყაროები სხვა ენებზე (C, Fortran და ა. პროგრამული მოდული, შეიცავს პროცესორის ინსტრუქციებს ბინარულ ფორმატში (განვითარდება a.out და COFF-დან ELF-მდე). პროცესი არის პროგრამა გაშვების დროს. პროცესები ასევე ორგანიზებულია იერარქიაში მშობლისა და ბავშვის ურთიერთობით. UNIX-ის ყველა პროცესს აქვს უნიკალური მთელი რიცხვის იდენტიფიკატორი (PID). იერარქიის ძირეული პროცესი არის პროცესი ნომერი 1, რომელიც არის საწყისი პროცესი, რომელიც წარმოიქმნება ოპერაციული სისტემის ბირთვის ჩატვირთვისას და სხვა შვილობილი პროცესების წარმოქმნისას. როდესაც OS გაშვებულია, ნებისმიერი პროცესი, გარდა საწყისისა, შეიძლება შეჩერდეს. ასევე არსებობს ფარული პროცესი 0 - swap, რომელიც პასუხისმგებელია ვირტუალური მეხსიერების პეიჯინგისთვის. შესვლის პროცესი არის ძირითადი პროცესი ყველა პროცესისთვის, რომელიც გენერირებულია მომხმარებლის Vlasov S.V FKN VGU, Voronezh 2-ის მიერ.

3 სისტემა მუშაობს მრავალ მომხმარებლის რეჟიმში. ამ პროცესის ამოცანაა მომხმარებლის უსაფრთხოების ატრიბუტების (შესვლის სახელი და პაროლი) შემოწმება და პროცესის დაწყება, რომელიც უზრუნველყოფს OS-ის ინტერაქციის ინტერფეისს მომხმარებელთან, როგორც წესი, ჭურვის ბრძანების ენის თარჯიმანი. Shell თარჯიმანი არის პროგრამა, რომელიც არის კონკრეტული OS-ის ნაწილი, რათა უზრუნველყოს მომხმარებლის ინტერაქცია OS-თან. UNIX/Linux სისტემები იყენებენ სხვადასხვა თარჯიმნებს: bash, csh, tcsh, ksh, zsh და მრავალი სხვა. ნაგულისხმევი თარჯიმანი GNU/Linux სისტემებზე ჩვეულებრივ არის bash. თარჯიმანი უზრუნველყოფს ბრძანების ხაზს მომხმარებლის სტანდარტული ბრძანებების და პროგრამების გასაშვებად. Vlasov S.V FKN VSU, ვორონეჟი 3

4 პრაქტიკული მაგალითი. შესვლა SSH კლიენტის მეშვეობით (PuTTY) MS Windows-ში აირჩიეთ Start->Run და შეიყვანეთ: X:/Putty/Putty.exe Putty Configuration ფანჯარაში, რომელიც იხსნება, შეიყვანეთ ჰოსტის სახელი (ან IP მისამართი) ველი: www2 დააწკაპუნეთ გახსნა გამოიწვევს www2 სერვერთან დაკავშირებას და გამოჩნდება შესვლის ფანჯარა, რომელშიც პირველად ცდილობთ Linux სერვერთან დაკავშირებას, გამოჩნდება PuTTY უსაფრთხოების გაფრთხილების შეტყობინება რეესტრის ქეშში ახალი RSA გასაღების არარსებობის შესახებ. ქეშის გასაღები სერვერთან სანდო კავშირისთვის ახლა და მომავალში. დააწკაპუნეთ დიახ. მოწვევა გამოჩნდება DOS ფანჯარაში Vlasov S.V FKN VSU, ვორონეჟი 4

5 შედით როგორც: სახელი პაროლი: სადაც შეიყვანთ თქვენი შესვლის სახელს (სახელის ნაცვლად) და პაროლს. ფრთხილად იყავით პაროლის შეყვანისას, რადგან კლავიშები, რომლებსაც აჭერთ, არ ჩანს მათი შეყვანისას, თუნდაც ვარსკვლავი არ იყოს. თუ ყველაფერი სწორად გაკეთდა, მაშინ იმავე ფანჯარაში დაინახავთ shell-ის მოთხოვნას 2:~$ _ ახლა თქვენ შეგიძლიათ ურთიერთქმედება Linux OS-თან ბრძანების ხაზის ინტერფეისის მეშვეობით. 3 შემდეგში, ჩვენ გამოვიყენებთ მხოლოდ $ სიმბოლოს ბრძანების ხაზის აღსანიშნავად, თუმცა შეიძლება მის წინ გქონდეთ გზა მიმდინარე სამუშაო დირექტორიაში. Სად ვართ ჩვენ? (სახლის დირექტორია) სისტემაში შესვლისას, თითოეულ მომხმარებელს ენიჭება უსაფრთხო საწყისი დირექტორია პირადი ფაილების შესანახად. როდესაც შეხვალთ, შესვლის პროცესი ავტომატურად აყენებს თქვენს მთავარ დირექტორიას, როგორც მიმდინარე სამუშაო დირექტორიას. სამი შემდეგი ბრძანება უნდა აჩვენოს იგივე შედეგი თქვენი სახლის დირექტორიაში სრული ბილიკით. $ pwd $ echo ~ $ echo $HOME რა გვაქვს? (ავტომატურად გენერირებული ფაილები) მიმდინარე სამუშაო დირექტორიას შიგთავსი შეიძლება გამოჩნდეს ბრძანებით: $ ls როდესაც პირველად შეხვალთ, ეს სია ჩვეულებრივ ცარიელია. 4 თუმცა, როდესაც მომხმარებელი შედის სისტემაში, ზოგიერთი ფარული სერვისის ფაილი იქმნება მის მთავარ დირექტორიაში, რომელიც შეიძლება შეცვალოს თავად მომხმარებლის მიერ საჭირო გარემოს კონფიგურაციისთვის. ls ბრძანების -a გადამრთველი საშუალებას გაძლევთ ნახოთ მიმდინარე დირექტორიაში არსებული ყველა დამალული ფაილი პრეფიქსით "." (წერტილი) $ ls -a სხვათა შორის, ეს სია ასევე შეიცავს მიმდინარე დირექტორიას "." და მშობლის დირექტორია "...". საკუთარი ფაილის მინიჭებით სახელის პრეფიქსით "." (წერტილი) თქვენ მას მალავთ. რა სისტემა გამოიყენება? ოპერაციები და სისტემის დაყენების ვარიანტები განსხვავდება ოპერაციული სისტემის ვერსიის მიხედვით, რომელსაც იყენებთ. ამის შესახებ ინფორმაციის მისაღებად გამოიყენეთ ბრძანება $ uname -a მოკლე ინფორმაცია ბრძანების პარამეტრებისა და პარამეტრების შესახებ შეგიძლიათ მიიღოთ დახმარების ღილაკის გამოყენებით, მაგალითად, 2 თუ პრობლემა გაქვთ სერვერთან დაკავშირებასთან ან სახელისა და პაროლის შეყვანისას, თქვენ გაქვთ მხოლოდ ერთი გამოსავალი, დაუკავშირდით სერვერის სისტემის ადმინისტრატორს. 3 სიმბოლო $ კურსორის წინ არის ბრძანების ხაზის სიმბოლო და არის ნაგულისხმევი ჩვეულებრივი მომხმარებლისთვის bash ბრძანების ინტერპრეტაციაში. (სიმბოლო # გამოიყენება root სუპერმომხმარებლისთვის) 4 შესაძლოა თქვენ გაქვთ public_html დირექტორია, რომელიც შეიძლება გამოყენებულ იქნას ფაილების გაცვლისთვის Linux და MS Windows სისტემებს შორის შესაბამისი სერვისის წყალობით. Vlasov S.V FKN VSU, ვორონეჟი 5

6 $ uname --help UNIX ბრძანებების და ფუნქციების დეტალური აღწერა შეგიძლიათ მიიღოთ დოკუმენტაციაში, სახელწოდებით "სახელმძღვანელო გვერდები" ("სახელმძღვანელო გვერდები" - სისტემის სახელმძღვანელო): $ man pwd $ man ls $ man echo $ man uname სახელმძღვანელო გვერდები არის წარმოდგენილია სპეციალური ფორმატით nroff /troff/groff და ფორმატირდება გამოსავალზე შესაბამისი უტილიტის მიერ, გამომავალი მოწყობილობის ტიპის მიხედვით. თქვენ შეგიძლიათ დაასრულოთ man გვერდების დათვალიერება Q კლავიშის დაჭერით $ man man Man ფაილები ჩვეულებრივ ინახება შეფუთული ფორმით (სუფიქსი.gz ან .bz2) და ორგანიზებულია სექციებად: 1. ზოგადი ბრძანებები 2. სისტემის ზარები 3. C ბიბლიოთეკა. ფუნქციები 4. სპეციალური ფაილები 5. ფაილის ფორმატები და კონვერტაცია 6. თამაშები და სქრინსეივერები 7. დამატებითი 8. ბრძანებები და დემონები სისტემის ადმინისტრირებისთვის სექციის ნომერი გამოიყენება გამოყენებული ბრძანების ან ფუნქციის მითითებისას, მაგალითად, printf/3 და მითითებულია, როგორც ბრძანების პირველი პარამეტრი $ man 1 printf $ man 3 printf. დირექტორია, რომელშიც მდებარეობს ბრძანების man გვერდი, შეიძლება განისაზღვროს -w გადამრთველის გამოყენებით $man -w ბრძანება იერარქიული ფაილური სისტემა ls ბრძანება შეიძლება გამოყენებულ იქნას ფაილური სისტემის იერარქიაში ნებისმიერი დირექტორიაში შიგთავსის ჩამოსათვლელად (მიუხედავად იმისა ფიზიკური მოწყობილობადა ფაილური სისტემის ტიპი დანაყოფზე ან მეხსიერებაში). მაგალითად, root ფაილური სისტემა ნაჩვენებია $ ls / თუმცა, მთელი ხის სტრუქტურის საჩვენებლად საჭიროა საკმარისი ჭკუა, მაგალითად, $ ls -R grep ":$" sed -e "s/:$/ /" -e "s/[^-][^\/]*\//--/g" -e "s/^/ /" -e "s/-/ /" სადაც grep regex ფილტრი, sed ნაკადი რედაქტორი და უსახელო მილები (მილები), აღინიშნება სიმბოლოთი (მილები). თქვენს მთავარ დირექტორიაში შეგიძლიათ შექმნათ ახალი (ცარიელი) დირექტორია კვანძი იერარქიაში, მაგალითად, lab1 Vlasov S.V FKN VGU, Voronezh 6

7 $ mkdir lab1 ნებისმიერი კვანძი იერარქიაში შეიძლება შეირჩეს მიმდინარე $ cd lab1 $ pwd თქვენს მთავარ დირექტორიაში დასაბრუნებლად (როგორც განსაზღვრულია HOME გარემოს ცვლადით), გამოიყენეთ cd ბრძანება ოფციების გარეშე $ cd $ pwd შეგიძლიათ წაშალოთ ცარიელი დირექტორია rmdir ბრძანებით, მაგალითად $ rmdir lab1 თუ დირექტორია ცარიელი არ არის, მაშინ ბოლო ბრძანება (თუ lab1 შეიცავს ზოგიერთ ფაილს) დაბეჭდავს შეტყობინებებს rmdir: lab1: დირექტორია არ არის ცარიელი და წაშლა ვერ მოხერხდება. მიმდინარე დირექტორიაში შეგიძლიათ შექმნათ, მაგალითად, ტექსტური (ჩვეულებრივი) ფაილი. ამისათვის შეგიძლიათ გამოიყენოთ ბრძანების გადამისამართებული გამომავალი echo $ echo "echo Print დირექტორია ხე " > ხე იქმნება ხის ფაილი, რომლის შიგთავსის ჩვენება შესაძლებელია $ cat tree ბრძანებით ან გვერდის ფორმატირებულ $ pr ხეში. თქვენ შეგიძლიათ დაამატოთ ახალი ხაზი არსებული ფაილის ბოლოს, მაგალითად, $ echo გამოყენებით grep და sed >> ხე $ cat ხე სტანდარტული რედაქტორი, შექმნილია საბეჭდი მანქანის კონსოლიდან ტექსტების რედაქტირებისთვის. $ ed ხე a ls -R grep ":$" sed -e "s/:$//" -e "s/[^-][^\/]*\//--/g" -e "s /^/ /" -e "s/-/ /". wq $ cat tree ფაქტობრივად, ჩვენ შევქმენით ფაილი ბრძანებებით, რომელიც შეიძლება შესრულდეს როგორც ახალი ბრძანება, თუ ის გამოცხადებულია „შესრულებად“: $ chmod +x ხე $./tree Vlasov S.V FKN VGU, Voronezh 7

8 გაითვალისწინეთ, რომ ფაილის შესრულების მცდელობა მიმდინარე დირექტორიას მითითების გარეშე, ე.ი. უბრალოდ ხე, ვიდრე ./tree, როგორც ეს ზემოთ არის ნაჩვენები, ვერ იპოვის ფაილს მიმდინარე დირექტორიაში. ეს იმიტომ ხდება, რომ უსაფრთხოების მიზეზების გამო, ანონიმური მიმდინარე დირექტორია არ შედის PATH გარემოს ცვლადში, რომელიც გამოიყენება პროგრამის სახელით გასაშვებად. $ ექო $PATH სრული სიაგარემოს ცვლადები და მათი მნიშვნელობები, მომხმარებელს შეუძლია მიიღოს ბრძანება: $ env შექმნა ტექსტური ფაილებითქვენ ასევე შეგიძლიათ გამოიყენოთ cat ბრძანება ფაილზე გამოსავლის გადამისამართებისთვის $ cat > ფაილის ტექსტი Ctrl-D აქ, Ctrl-D დაჭერით, შეყვანის ნაკადში გაგზავნის ფაილის ბოლოს (EOF) END OF TRANSMISSION სიმბოლო. თქვენ ასევე შეგიძლიათ დაამატოთ ტექსტი ფაილის ბოლოს $ cat >> ფაილის დამატება ტექსტი Ctrl-D დიდი ტექსტური ფაილების შესაქმნელად, მაგალითად C წყაროს კოდით, ეკრანზე ძლიერი ტექსტური რედაქტორებით, როგორიცაა vi/vim, nano ან emacs. გამოყენებულია. ფაილის ამოღება ხდება $ rm file ბრძანებით. სხვა საკითხებთან ერთად, -r ან -R გადამრთველი საშუალებას გაძლევთ რეკურსიულად წაშალოთ დირექტორიების ქვეხე. ფაილების უსაფრთხოდ წასაშლელად რეკომენდირებულია გამოიყენოთ -i შეცვლა, რომელიც წარმოქმნის მოთხოვნას წაშლის დადასტურების შესახებ. ფაილის გადატანა და სახელის გადარქმევა ხდება ბრძანებით Date and time $ mv old new მიმდინარე სისტემის დრო და თარიღი შეიძლება განისაზღვროს $ date ბრძანებით დროის და/ან თარიღის შესაცვლელად გამოიყენეთ პარამეტრი MMDDhhmmYY ფორმატში. მაგალითად, 2011 წლის 24 იანვრის 8:36 PM-ის დასაყენებლად, შეიყვანეთ $ თარიღი, ასევე გაითვალისწინეთ, რომ დროის ბრძანება, რომელიც არსებობს UNIX სისტემებზე, აჩვენებს დროს, რომელსაც გამოიყენებს შემდეგი პროცესი ( რეალური დრო, მომხმარებლის რეჟიმის შესრულების დრო და ბირთვის რეჟიმის დრო), და არა მიმდინარე სისტემის დრო. სცადეთ Vlasov S.V FKN VGU, ვორონეჟი 8

9 $ დროის თარიღი თქვენ უნდა მიიღოთ მსგავსი გამომავალი რეალური მომხმარებლის sys 0m0.040s 0m0.000s 0m0.040s კიდევ ვინ არის სისტემაში? UNIX OS არის მრავალ მომხმარებლის სისტემა, რომელიც საშუალებას აძლევს რამდენიმე მომხმარებელს ერთდროულად განახორციელონ შესვლის პროცესი და იმუშაონ სისტემაში ერთმანეთისგან დამოუკიდებლად. იმის დასადგენად, თუ ვინ არის ამჟამად შესული, გამოიყენება $ who ბრძანება, რომელიც აჩვენებს მომხმარებლის შესვლის სახელს, ტერმინალს და შესვლის პროცესის დაწყების დროს. მრავალ მომხმარებლის სისტემაში ერთსა და იმავე მომხმარებელს შეუძლია გამოიყენოს რამდენიმე სხვადასხვა ტერმინალი ერთდროულად (მაგალითად, რამდენიმე პარალელური SSH სესია). იმის დასადგენად, თუ ვინ იყენებს ამჟამინდელ ტერმინალს, შეგიძლიათ გამოიყენოთ ბრძანება $ whoami Registered Users ასე რომ, სისტემის გამოსაყენებლად, თქვენ უნდა იყოთ რეგისტრირებული მომხმარებელი. რეგისტრაციას ახორციელებს სუპერმომხმარებლის უფლებების მქონე სისტემის ადმინისტრატორი, რომელსაც აქვს სტანდარტული სახელი UNIX/Linux სისტემებში - root. 5 ჩვეულებრივ, მომხმარებლის რეგისტრაციის ყველა ჩანაწერი ინახება ერთ ფაილში /etc/passwd, რომელიც ყველასთვის იკითხება $ cat /etc/passwd სისტემის უფრო ადრეულ ვერსიებში მომხმარებლის დაშიფრული პაროლი (ჰეში) (მეორე ველი შემდეგ მომხმარებლის სახელი, ორწერტილებით გამოყოფილი). მაგრამ შიგნით უახლესი სისტემებიჩვეულებრივია პაროლის ჰეშების შენახვა სხვა /etc/shadow ფაილში, რომელიც არ იკითხება ვინმეს გარდა root. პაროლის ველი /etc/passwd ფაილში ინახავს მხოლოდ დამალულ მითითებას /etc/shadow ჩანაწერზე, ამიტომ მხოლოდ "*" სიმბოლო გამოჩნდება. UNIX სისტემებზე მიმდინარე პაროლის შესაცვლელად გამოიყენეთ $ passwd სახელის ბრძანების პაროლის შეცვლა. (მიმდინარე) UNIX პაროლი: მომხმარებლის ამჟამინდელი პაროლი ახალი UNIX zfyycqw: ახალი პაროლი ხელახლა აკრიფეთ ახალი UNIX პაროლი: ახალი პაროლი (ისევ ზუსტად ისე, როგორც წინა სტრიქონში) passwd: პაროლი წარმატებით განახლდა ან passwd: ავტორიზაციის ნიშნის მანიპულირების შეცდომა ცუდი პაროლი: ძალიან მარტივია გამარტივებული/სისტემური 5 ჩვეულებრივ, root არ გამოიყენება შესასვლელად; ამის ნაცვლად, ადმინისტრატორი ქმნის თავისთვის რეგულარულ შესვლას, მაგრამ იყენებს su ბრძანებას ოპერაციების შესასრულებლად, რომლებიც საჭიროებენ სუპერმომხმარებლის პრივილეგიებს. Linux სისტემებში პოპულარულია სუდოერების პრივილეგირებული მომხმარებლების ჯგუფი, რომლებიც იღებენ უფლებას განახორციელონ ოპერაციები როგორც ფესვისუდოს ბრძანების მეშვეობით Vlasov S.V FKN VGU, ვორონეჟი 9

10 ამ შემთხვევაში, თქვენ უნდა შეიყვანოთ სხვა პაროლი. გაითვალისწინეთ, რომ passwd პროცესი გადის სპეციალურ სუპერმომხმარებლის რეჟიმში და იგნორირებას უკეთებს SIGINT სიგნალს, რომელიც გაგზავნილია Ctrl-C დაჭერით და, შესაბამისად, მისი შეწყვეტა შეუძლებელია. კომუნიკაციის მარტივი გზა სისტემაში მომუშავე მომხმარებლებს ერთდროულად შეუძლიათ გაუგზავნონ ერთმანეთს მოკლე შეტყობინებები $ write name ბრძანების გამოყენებით. მომხმარებელი მითითებული სახელით/ტერმინალით დაუყოვნებლივ მიიღებს შეტყობინებას your_name-დან tty0 10:30-ზე. და თუ გააგრძელებთ თქვენს ტერმინალზე აკრეფას (აქ tty0), მაშინ შეტყობინება დაუყოვნებლივ გამოჩნდება სტრიქონ-სტრიქონზე მომხმარებლის ტერმინალზე ბრძანებაში მითითებული სახელით. შეტყობინების დასასრულებლად აკრიფეთ Ctrl-D. თუმცა, თუ თქვენს მოწინააღმდეგეს არ სურს რაიმე შეტყობინებების მიღება, მაშინ ის იყენებს $ mesg n ბრძანებას, რათა გამორთოს შეტყობინებების გაგზავნის/მიღების შესაძლებლობა. ამ ფუნქციის გასააქტიურებლად მომხმარებელმა უნდა გაუშვას ბრძანება $ mesg y თუ გსურთ გაგზავნოთ შეტყობინება სისტემის ყველა მომხმარებლისთვის ერთდროულად (მათ, ვისაც ჩართული აქვს შეტყობინებები), შეგიძლიათ გამოიყენოთ ბრძანება $ wall message 20 ხაზამდე Ctrl. -D სესიის დასრულება $ გამოსვლა თქვენ ასევე შეგიძლიათ გამოიყენოთ Ctrl-D ან $ exit გამოსვლის ბრძანება შეიძლება არ დაასრულოს სესია, მაგრამ სანაცვლოდ აჩვენოს ერთი ორი შეტყობინება, ან არსებობს შეჩერებული სამუშაოები და არა შესვლის გარსი: გამოიყენეთ "გამოსვლა" Z) ამოცანები . თქვენ გაქვთ შესაძლებლობა გააგრძელოთ სამუშაოების გაშვება (დავალებების და fg ბრძანებებით) სანამ ისინი ნორმალურად არ დასრულდება. თუმცა, თუ ეს არ გაკეთებულა, შეჩერებული სამუშაოები შეწყდება (SIGTERM სიგნალზე) როდესაც ხელახლა გაიცემა გამოსვლის ან Ctrl-D ბრძანება. მეორე შეტყობინება ნიშნავს, რომ თქვენ გამოუშვით შვილობილი პროცესები ჭურვიდან, დაწყებული შესვლის პროცესით, რომლებიც აწარმოებენ მიმდინარე shell სესიას, რომელიც არ არის დაკავშირებული შესვლის პროცესთან. Vlasov S.V FKN VSU, ვორონეჟი 10

11 აუცილებელია შეასრულოთ ბრძანება exit ან Ctrl-D მიმდინარე გარსში, რათა დაბრუნდეთ ჭურვის პროცესზე, რომელიც წარმოიშვა შესვლისას. OS დასკვნები რთულია პროგრამული სისტემა, რომელიც შედგება სხვადასხვა რესურსების მართვის ქვესისტემებისგან კურსის მიზანია სისტემური ზარის ინტერფეისის მეშვეობით UNIX/Linux OS ბირთვის ქვესისტემების ფუნქციონირების ძირითადი მახასიათებლების შესწავლა. Vlasov S.V FKN VSU, ვორონეჟი 11


რუსეთის ფედერაციის განათლებისა და მეცნიერების სამინისტრო

6.31. ციკლები. პარამეტრის ცვლა. მნიშვნელობებში ცვლადისთვის გააკეთეთ განცხადებები var1-სთვის შესრულებულია value1-ში value2 value3-ში შეასრულეთ $var1 შესრულებულია File1-სთვის $(ls *.sh); do echo $File1 >> All.txt შესრულებულია, ხოლო მდგომარეობა do

Საინფორმაციო ტექნოლოგიალექცია 3 1 Bash shell 2 ძირითადი ინფორმაცია Shell ან shell text რეჟიმში ოპერაცია (ბრძანების ხაზის ინტერფეისი) გრაფიკული მომხმარებლის ინტერფეისი (GUI) გრაფიკული ოპერაცია

SHELL განმარტება: Shell [shell] ოპერაციული სისტემის ბრძანების თარჯიმანი. ჭურვები იყოფა ორ ტიპად, რაც დამოკიდებულია მომხმარებელთან მუშაობის ორგანიზებაზე: - ბრძანების ხაზის თარჯიმანი; - გრაფიკული

2 ნავიგაცია პირველი, რისი სწავლასაც შევეცდებით (რამდენიმე კლავიშის დაჭერის შემდეგ) არის ლინუქსის ფაილურ სისტემაში ნავიგაცია.ამ თავში წარმოგიდგენთ შემდეგ ბრძანებებს: pwd

SibGUTI VS პროგრამირების დეპარტამენტი მაღალი დონის ენაზე (HLE), სემესტრი 1 2009 2010 სასწავლო წელი Polyakov A.Yu. ლაბორატორიული სამუშაო 1. Linux OS პროგრამირების გარემო. სამუშაოს მიზანი: პროგრამული უზრუნველყოფის გაცნობა

ლექცია 2. პროცესის კონტროლის ქვესისტემა. პროცესის მენეჯმენტი მრავალამოცანულ სისტემაში მოიცავს ბირთვის რესურსების გამოყოფას თითოეული მიმდინარე პროცესისთვის, პროცესის კონტექსტის შეცვლას

მოსკოვის სახელმწიფო ტექნიკური უნივერსიტეტი მათ. ნ.ე. ბაუმანის ინფორმატიკისა და კონტროლის სისტემების ფაკულტეტი ავტომატური სისტემებიინფორმაციის დამუშავება და მართვა „Semkin P.S., Semkin

GNU/Linux OS-თან მუშაობა შეიარაღებული ძალების დეპარტამენტის ტერმინალურ კლასებში სამუშაოს მიზანი: გაეცნოთ GNU/Linux OS პროგრამულ უზრუნველყოფას ჩაწერეთ. უმარტივესი პროგრამა C ენაზე. ოპერაციული სისტემა (OS) GNU/Linux

BOIN სისტემა. ხელმძღვანელობდა: ხრაპოვი ნიკოლაი პავლოვიჩის რუსეთის მეცნიერებათა აკადემიის ინფორმაციის გადაცემის პრობლემების ინსტიტუტი პრაქტიკული გაკვეთილი Linux OS-ით მუშაობის საფუძვლები BOINC სერვერის დაყენება პრაქტიკული გაკვეთილი მუშაობის საფუძვლები

OS კომპონენტები ძირითადი OS კომპონენტები 1. პროცესის კონტროლი 2. ძირითადი მეხსიერების კონტროლი 3. ფაილების კონტროლი 4. I/O სისტემის კონტროლი 5. მართვა გარე მეხსიერება 6. ქსელების მხარდაჭერა (ქსელი)

ლინუქსის ბრძანების ხაზის შესავალი როგორ შევწყვიტოთ ნერვიულობა და შევიყვაროთ ჭურვი ალექსეი სერგუშიჩევი ბიოინფორმატიკის პრაქტიკული სკოლა MNL « კომპიუტერული ტექნოლოგიები» 19.02.2014 ბრძანების ხაზი ბრძანების ხაზი

Linux ოპერაციული სისტემა ლექცია 6 ბრძანების გარსი (shell, bash) არის ბრძანების ხაზის ინტერფეისი Unix-ის მსგავს ოპერაციულ სისტემებში, ანუ ის ახორციელებს ბრძანებებს, რომლებსაც მომხმარებელი აძლევს ან წაიკითხავს.

ლაბორატორიული სამუშაო 4 პროცესების გაცნობა სამუშაოს მიზანი პროცესის კონცეფციის გაცნობა. ისწავლეთ სისტემაში არსებული პროცესების სიის მიღება და მათი მდგომარეობის მართვა. 1. თეორიული ინფორმაცია

ფაილის დასახელების შაბლონები, ფაილების ძიება და UNIX-ის სხვა ფუნქციები Linux-ში შესვლა Run putty.exe შეიყვანეთ ip მისამართი დააწკაპუნეთ მომხმარებლის სახელი studentx პაროლი studentx 2 შექმენით დირექტორია

სარჩევი წინასიტყვაობა 6 ლექცია 1. Linux სესია 8 .................. 13 1.3 სისტემაში ერთდროული წვდომა .............. ....

ერისკაცისთვის ხელმისაწვდომი, UNIX სისტემის უზარმაზარი სამყაროს საფუძვლები გამოკვეთილია. მომხმარებელი თანდათან სწავლობს სისტემაში შესვლას, სხვადასხვა ბრძანებების გამოყენებას, დახმარების თხოვნას, პოვნას

მუშაობა სტანდარტული დოკუმენტის შაბლონებთან მომხმარებლის სახელმძღვანელო შემეცნებითი ტექნოლოგიებისთვის მოსკოვი, 2015 წ.

ინფორმატიკა საინფორმაციო ტექნოლოგიები ლექცია 1. ლინუქსის ოპერაციული სისტემის შესავალი Linux-ის ძირითადი მახასიათებლები Real multitasking Multi-user access Swap შემთხვევითი წვდომის მეხსიერებადისკის გვერდზე

სხვა ენები: ინგლისური რუსული iridium სერვერი Raspberry Pi-სთვის სერვერის ინსტალაცია და კონფიგურაცია i3 lite პროექტში iridium Sever for Raspberry Pi არის iridium სერვერის პროგრამული დანერგვა, რომელიც მუშაობს

განათლების ფედერალური სააგენტო ტომსკის პოლიტექნიკური უნივერსიტეტი 2009 SIMPLE SHELL TOOLS გაიდლაინები ლაბორატორიული სამუშაოების შესასრულებლად

გაკვეთილი 3. თემა: ანგარიშები Linux-ში. გაკვეთილის ტიპი: ლექცია, პრაქტიკული გაკვეთილი. ტრენინგის კითხვები: 1. ანგარიშის კონცეფცია და ავთენტიფიკაცია. ფაილები /etc/passwd და /etc/group, /etc/shadow და /etc/gshadow.

დისციპლინის „ოპერაციული სისტემები“ პროგრამის ანოტაცია 1. დისციპლინის დაუფლების მიზნები დისციპლინის „ოპერაციული სისტემების“ დაუფლების მიზნებია:

ლაბორატორიული სამუშაო 2. ფაილის სტრუქტურაში ნავიგაცია და მისი შენარჩუნება Xubuntu OS ტერმინალის საშუალებით პრაქტიკული ნაწილი II. ნავიგაცია ფაილის სტრუქტურაში და მისი შენარჩუნება OS ტერმინალის საშუალებით

გვერდი 1 / 7 სიახლეები Hardware Linux Cluster რესურსის გამოყენების სტატისტიკა რეგისტრაცია Linux კლასტერზე რეგისტრაცია SPP-2000 AFS ფაილური სისტემის ქსელის უსაფრთხოების საკითხები ბიბლიოთეკები

ძირითადი ცნებები და განმარტებები ოპერაციული სისტემა (შემდგომში OS) პროგრამული პაკეტი, რომელიც აკონტროლებს კომპიუტერის მუშაობას და უზრუნველყოფს მასში შემავალი მოწყობილობების ურთიერთქმედებას

თავი 1 ოპერაციული სისტემის არჩევა ის ფაქტი, რომ თქვენ კითხულობთ ამ წიგნს, მიუთითებს იმაზე, რომ გსურთ ისწავლოთ Linux. სანამ ამ მოგზაურობას დაიწყებდეთ, უნდა გესმოდეთ რა არის ოპერაციული სისტემა.

Პრაქტიკული სამუშაო 10 ფაილებთან მუშაობა LINUX-ში სამუშაოს მიზანი: ლინუქსის ოპერაციულ სისტემაში ფაილებთან მუშაობის მახასიათებლების შესწავლა. სამუშაო გეგმა: 1. გაეცანით მოკლე თეორიულ ინფორმაციას.

დამტკიცებული -LU ინფორმაციის დაცვის სისტემა არაავტორიზებული წვდომისგან Dallas Lock Linux ოპერატორის (მომხმარებლის) სახელმძღვანელო ფურცლები 11 2016 2 რეზიუმე ეს ოპერატორის სახელმძღვანელო განაწილებულია

საინფორმაციო ტექნოლოგიების ლექცია 2 Linux Commands 2 Linux Commands Linux Console ბრძანებები - ურთიერთქმედება მომხმარებელსა და OS-ს შორის შესრულებულია ბრძანების ხაზის მეშვეობით ხელით შეყვანით თითოეული ბრძანების უკან

სანდო ჩამოტვირთვის აპარატურულ-პროგრამული კომპლექსი "Blokhost-MDZ" ინსტალაციის სახელმძღვანელო HSS "Blokhost-MDZ". ინსტალაციის სახელმძღვანელო. გვერდი 2 ანოტაცია დოკუმენტი აღწერს ინსტალაციას

საკომუნიკაციო სერვისების მიწოდების მრავალფუნქციური აპარატურა და პროგრამული კომპლექსი "IS RINO" ძირითადი პროგრამული უზრუნველყოფა საკონტროლო სერვერის შინაარსი 1 შესავალი... 3 2 პროგრამული უზრუნველყოფის შემადგენლობა... 3 3 სერვერის ინსტალაცია...

რუტოკენის შესვლა. ადმინისტრატორის სახელმძღვანელო 2018 Aktiv company ამ დოკუმენტში ეს დოკუმენტი შეიცავს პასუხებს შემდეგ კითხვებზე: რისთვის გამოიყენება Rutoken Logon პროგრამული პროდუქტი? (იხ. გვ.

გაკვეთილის შინაარსი ტერმინოლოგია დისტანციური წვდომის ინსტრუმენტები შესვლა 1 მომხმარებელი ანგარიში(ანგარიში). ობიექტი სისტემის მოქმედებების ჩაწერისთვის. შესვლა 1. მომხმარებლის/ანგარიშის სახელი

ამოცანები ნაწილი 1: გაუშვით FTP ბრძანების ხაზიდან ნაწილი 2: ჩამოტვირთეთ FTP ფაილი WS_FTP LE კლიენტის გამოყენებით ნაწილი 3: FTP გაშვება ბრაუზერის ფონზე/სკრიპტი FTP (ფაილის გადაცემის პროტოკოლი) მოყვება

განხილულია ოპერაციული სისტემების ორგანიზაციის, შემადგენლობის, სტრუქტურის ზოგადი პრინციპები და მათი გარსი, ასევე რიგი კონკრეტული სისტემები. მნიშვნელოვანი ყურადღება ეთმობა ინფორმაციის მართვის პრობლემებს, პროცესებს

და FreeBSD ქსელის ოპერაციული სისტემის დაყენება FreeBSD FreeBSD არის თანამედროვე ოპერაციული სისტემა სერვერებისთვის, დესკტოპისთვის და ჩაშენებული გამოთვლითი პლატფორმებისთვის. FreeBSD უზრუნველყოფს თანამედროვე ქსელს

შპს "კომპანია" ALS და TEK "პროგრამა გადამრთველების ოჯახის ALS-24000, v. 6.01 ინსტალაციის სახელმძღვანელო ფურცლები 13 2017 2 1. ზოგადი ინფორმაცია 3 1.1. დანიშნულება და ფარგლები 3 2. კომპიუტერის მოთხოვნები

IV. მეთოდოლოგიური ინსტრუქციები სტუდენტთა დამოუკიდებელი სამუშაოს ორგანიზებისთვის დისციპლინის "ოპერაციული სისტემები" შესწავლისას p/p დისციპლინის განყოფილების დასახელება 1. ოპერაციული სისტემების ევოლუცია. მიზანი

ოპერაციული სისტემა ოპერაციული სისტემა არის ყველაზე მნიშვნელოვანი პროგრამა ოპერაციული სისტემა არის პროგრამების ერთობლიობა, რომელიც უზრუნველყოფს კომპიუტერის ყველა ტექნიკის და პროგრამული ნაწილის ურთიერთქმედებას ერთმანეთთან და

4 ლაბორატორია 1. ოპერაციული სისტემის ინსტალაცია და კონფიგურაცია ვირტუალური ხელსაწყო 1.1. სამუშაოს მიზანი ამ სამუშაოს მიზანია ოპერაციული სისტემის დაყენების პრაქტიკული უნარების შეძენა

უმაღლესი პროფესიული განათლების ფედერალური სახელმწიფო საბიუჯეტო საგანმანათლებლო დაწესებულება "ეროვნული კვლევითი ტომსკის პოლიტექნიკური უნივერსიტეტი" დამტკიცდა: აკადემიური განყოფილების ხელმძღვანელი

ლაბორატორიული სამუშაო 1. ფაილის სტრუქტურაში ნავიგაცია და მისი შენარჩუნება Windows OS თეორიული ნაწილის ბრძანების ხაზის ინტერპრეტაციის გამოყენებით. დირექტორია სპეციალური ტიპის ფაილი, რომელიც შეიცავს ქვედირექტორიების სახელებს

ოპერაციული სისტემის პროგრამული უზრუნველყოფა ოპერაციული სისტემა არის ყველაზე მნიშვნელოვანი პროგრამა ოპერაციული სისტემა არის პროგრამების ერთობლიობა, რომელიც უზრუნველყოფს ყველა აპარატურის და პროგრამული ნაწილის ურთიერთქმედებას.

ლიცენზირებისა და დაცვის სისტემა პლატფორმის კონფიგურაციებისთვის 1C:Enterprise 8, ვერსია 3.0 ადმინისტრატორის სახელმძღვანელო მხარდაჭერილი ოპერაციული სისტემები... 1 სისტემის შემადგენლობა... 1 SLK სერვერი... 1 გარე კომპონენტი...

შესავალი GNU/Linux ოპერაციული სისტემასთან მუშაობა ამჟამად, დესკტოპის ოპერაციულ სისტემასთან მომხმარებლის ინტერაქციის მთავარი ინტერფეისი არის მომხმარებლის გრაფიკული ინტერფეისი (გრაფიკული

პრაქტიკული სამუშაო 2 OS Windows ბრძანების ხაზი სამუშაოს მიზანი: Windows OS-ის ბრძანების ხაზის ინტერფეისის შესწავლა, Windows ოპერაციული სისტემის ადმინისტრირების ტიპიური ამოცანების გადაჭრის უნარების შეძენა.

ლაბორატორიული სამუშაო 2 ფაილების მართვა ოპერაციულ სისტემაში ლაბორატორიული მუშაობის მიზნები და ამოცანები ისეთ ოპერაციულ სისტემასთან მუშაობის უნარების მოსაპოვებლად, როგორიცაა Linux; საოპერაციო ოთახის მართვის საფუძვლების სწავლა

THERMIDESK ვირტუალური სამუშაო სადგურის შეერთების სახელმძღვანელო ადმინისტრატორის სახელმძღვანელო (საბაზისო სამუშაო სადგურის მომზადება) 23811505.6200.001.И5.01-2 Sheets 17 MOSCOW 2018 1 სარჩევი 1... 41 შესავალი.

FGOBU VPO "SibGUTI" კომპიუტერული სისტემების დეპარტამენტი დისციპლინები "პროგრამირების ენები" "პროგრამირება" პრაქტიკული გაკვეთილი 55 OS GNU/Linux ლექტორი: VS დეპარტამენტის ასოცირებული პროფესორი, ფ. პოლიაკოვი არტემ იურიევიჩი

დანართი დისციპლინის ოპერაციული სისტემებისა და გარემოს სამუშაო პროგრამა სამუშაო პროგრამა აკადემიური დისციპლინაფედერალური სახელმწიფო საგანმანათლებლო ბაზაზე შემუშავებული ოპერაციული სისტემები და გარემო

2.1. ფაილები. ინფორმაციის შენახვის მოთხოვნები: მონაცემთა დიდი რაოდენობით ინფორმაციის შენახვის შესაძლებლობა შენარჩუნებული უნდა იყოს პროცესის დასრულების შემდეგ მრავალ პროცესს უნდა ჰქონდეს ერთდროულად.

პროგრამირების ენები და თარგმანის მეთოდები ლაბორატორიის პრეზენტაცია 2 ოპერაციული სისტემა Windows-ის შიგთავსი 2 სარჩევი 3 ოპერაციული სისტემის კონცეფცია ოპერაციული სისტემის (OS) ძირითადი პროგრამული უზრუნველყოფა

IBM DB2 v11.1 სერვერის ინსტალაცია Linux-ზე IBM DB2-ის ინსტალაცია ინსტალაციის ოსტატის გამოყენებით საჭიროებს GUI-ის დაინსტალირებას და გაშვებას, X-Window-ის ძირითადი პაკეტების ჩათვლით,

1.1 OS-ის ისტორია პირველი (1945-1955) კომპიუტერები მუშაობდნენ ოპერაციული სისტემების გარეშე, როგორც წესი, მათზე მუშაობდა ერთი პროგრამა. როდესაც პროგრამების შესრულების სიჩქარე და მათი რიცხვი გაიზარდა, უმოქმედოა

Rutoken დრაივერების მართვა ჯგუფური პოლიტიკის გამოყენებით 2017 Aktiv company ეს დოკუმენტი ეს დოკუმენტი აღწერს, თუ როგორ გამოიყენოთ ჯგუფის პოლიტიკა ნაკრების ავტომატურად გასავრცელებლად

თემა: მიზანი: პრაქტიკა 23. Ubuntu-ს საფუძვლები. გაეცანით Ubuntu OS ინტერფეისს, ისწავლეთ ფაილებთან და დირექტორიებთან მუშაობა, პროგრამების გაშვება, ტექსტისა და გრაფიკის ნახვა

საიდუმლო ქსელის ინფორმაციის უსაფრთხოების ინსტრუმენტი საიდუმლო ქსელის კლიენტის ლოკალური განახლების ინსტრუქციები ეს დოკუმენტი შეიცავს ლოკალური კლიენტის განახლებისთვის მოქმედებების თანმიმდევრობის დეტალურ აღწერას

ავტორების შესახებ 15 შესავალი 17 წიგნის სტრუქტურა 18 გამომცემლისგან 20 თავი 1. საფუძვლების მოკლე მიმოხილვა 21 ზოგიერთი ძირითადი ბრძანება 21 თარიღის და დროის ჩვენება: თარიღი ბრძანება 21 რეგისტრირებული მომხმარებლების მოძიება

HV Manager მომხმარებლის სახელმძღვანელო 2017 AprilTech, llc. ყველა უფლება დაცულია 1 სარჩევი შესავალი... 3 ინსტალაცია და კონფიგურაცია... 4 Სისტემის მოთხოვნები... 4 ინსტალაცია... 5 კონფიგურაცია... 6 დაყენება

1 ლაბორატორია 3 "DATA STREAM REDIRECTION" ნაკადები და ფაილები ლოგიკურად, Linux სისტემის ყველა ფაილი ორგანიზებულია ბაიტების უწყვეტ ნაკადად. ნებისმიერი ფაილის თავისუფლად კოპირება და სხვაში დამატება შესაძლებელია