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

Linux-ის საფუძვლები

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

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

დირექტორიები და ფაილური სისტემა

ფაილური სისტემები Linux-სა და Unix-ში ორგანიზებულია იერარქიულ, ხის მსგავს სტრუქტურაში. ფაილური სისტემის ზედა დონე - / ან root დირექტორია . ეს ნიშნავს, რომ ყველა სხვა ფაილი და დირექტორია (მათ შორის სხვა დისკები და ტიხრები) არის root დირექტორიაში. UNIX-სა და Linux-ში ყველაფერი განიხილება ფაილად - მათ შორის მყარი დისკები, მათი დანაყოფები და მოსახსნელი მედია.

მაგალითად, /home/jebediah/cheeses.odt აჩვენებს სრულ გზას cheeses.odt . ფაილი არის jebediah დირექტორიაში, რომელიც არის მთავარი დირექტორიაში, რომელიც თავის მხრივ არის root დირექტორიაში (/).

root დირექტორიაში (/) არის რამდენიმე მნიშვნელოვანი სისტემის დირექტორიები, რომლებიც წარმოდგენილია Linux-ის უმეტეს დისტრიბუციაში. ქვემოთ მოცემულია გაზიარებული დირექტორიების სია, რომლებიც უშუალოდ root დირექტორიაშია (/):

წვდომის უფლებები

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

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

    მფლობელი

    ეხება მომხმარებელს, რომელიც ფლობს ფაილს

    ჯგუფი

    ეხება ფაილთან დაკავშირებულ ჯგუფს

    სხვები

    ვრცელდება სისტემის ყველა სხვა მომხმარებელზე

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

    კითხვა

    ფაილების ჩვენება და გახსნა შესაძლებელია წასაკითხად

    დირექტორიების შინაარსი ხელმისაწვდომია სანახავად

    შესვლა

    ფაილები შეიძლება შეიცვალოს ან წაიშალოს

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

    შესრულება

    შესრულებადი ფაილები შეიძლება გაუშვათ როგორც პროგრამები

    დირექტორიების გახსნა შესაძლებელია

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

Linux-ში ფაილის ნებართვების შესახებ მეტის გასაგებად, წაიკითხეთ ფაილის ნებართვების გვერდი Ubuntu Wiki-ში.

ტერმინალები

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

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

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

ძირითადი ბრძანებები

დირექტორია შიგთავსის ნახვა: ls

გუნდი lsაჩვენებს ფაილების სიას სხვადასხვა ფერში სრული ტექსტის ფორმატირებით

შექმენით დირექტორიები: mkdir (დირექციის სახელი)

გუნდი mkdirქმნის ახალ დირექტორიას.

გადადით დირექტორიაში: cd (/address/directory)

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

დააკოპირეთ ფაილი ან დირექტორია: cp (რა არის ფაილის ან დირექტორიას სახელი) (სად არის დირექტორიის ან ფაილის სახელი)

გუნდი cpაკოპირებს ნებისმიერ შერჩეულ ფაილს. გუნდი cp-rაკოპირებს ნებისმიერ შერჩეულ დირექტორიას მთელი მისი შინაარსით.

ფაილების ან დირექტორიების წაშლა: rm (ფაილის ან საქაღალდის სახელი)

გუნდი რმწაშლის ნებისმიერ შერჩეულ ფაილს. გუნდი rm-rfწაშლის ნებისმიერ შერჩეულ დირექტორიას მთელი შინაარსით.

ფაილის ან დირექტორიის სახელის გადარქმევა: mv (ფაილის ან დირექტორიას სახელი)

გუნდი მვცვლის ან გადააქვს არჩეული ფაილი ან დირექტორია.

დირექტორიებისა და ფაილების პოვნა: იპოვნეთ (საქაღალდე ან ფაილის სახელი)

გუნდი განთავსებასაშუალებას გაძლევთ იპოვოთ მითითებული ფაილი თქვენს კომპიუტერში. ფაილის ინდექსირება გამოიყენება მუშაობის დასაჩქარებლად. ინდექსის განახლებისთვის შეიყვანეთ ბრძანება განახლებული b. ის ავტომატურად მუშაობს ყოველდღე, როდესაც კომპიუტერი ჩართულია. ამ ბრძანების გასაშვებად საჭიროა სუპერმომხმარებლის უფლებები (იხ. "Root user and sudo ბრძანება").

თქვენ ასევე შეგიძლიათ გამოიყენოთ wildcards ერთზე მეტი ფაილის დასაზუსტებლად, როგორიცაა "*" (შეესაბამება ყველა სიმბოლო) ან "?" (შეესაბამეთ ერთი პერსონაჟი).

Linux-ის ბრძანების ხაზის უფრო საფუძვლიანი გაცნობისთვის, გთხოვთ, წაიკითხოთ ბრძანების ხაზის შესავალი Ubuntu wiki-ზე.

ტექსტის რედაქტირება

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

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

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

ნანო-ვ

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

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

root მომხმარებელი და sudo ბრძანება

GNU/Linux-ის root მომხმარებელი არის მომხმარებელი, რომელსაც აქვს ადმინისტრაციული წვდომა თქვენს სისტემაზე. ჩვეულებრივ მომხმარებლებს არ აქვთ ეს წვდომა უსაფრთხოების მიზეზების გამო. თუმცა, Ubuntu არ რთავს root მომხმარებელს. ამის ნაცვლად, ადმინისტრაციული წვდომა ეძლევა ცალკეულ მომხმარებლებს, რომლებსაც შეუძლიათ გამოიყენონ "sudo" აპლიკაცია ადმინისტრაციული ამოცანების შესასრულებლად. ინსტალაციის დროს თქვენს სისტემაში შექმნილ პირველ მომხმარებლის ანგარიშს ნაგულისხმევად ექნება წვდომა sudo-ზე. თქვენ შეგიძლიათ შეზღუდოთ და ჩართოთ სუდო წვდომა მომხმარებლებთან ერთად მომხმარებლები და ჯგუფებიაპლიკაცია (დამატებითი ინფორმაციისთვის იხილეთ მომხმარებლებისა და ჯგუფების მართვა).

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

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

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

ფრთხილად იყავით ადმინისტრაციული ამოცანების შესრულებისას - შესაძლოა დააზიანოთ თქვენი სისტემა!

სუდოს გამოყენების სხვა რჩევა მოიცავს:

    იმისათვის, რომ გამოიყენოთ ტერმინალი, როგორც სუპერ მომხმარებელი (root), ჩაწერეთ "sudo -i" ბრძანების ხაზზე

    Ubuntu-ში ნაგულისხმევი გრაფიკული კონფიგურაციის ხელსაწყოების მთელი ნაკრები უკვე იყენებს sudo-ს, ასე რომ, საჭიროების შემთხვევაში, ისინი მოგთხოვენ პაროლს.

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

    დამატებითი ინფორმაციისთვის სუდოპროგრამა და Ubuntu-ში root მომხმარებლის არარსებობა, წაიკითხეთ sudo გვერდი Ubuntu wiki-ზე.

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 გამოცემა გამოიცა. ყველაზე მნიშვნელოვანი გამოცემები ჩამოთვლილია ქვემოთ.

Revision 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-ს სტანდარტიზაცია (აპლიკაციის პროგრამირების ინტერფეისი) 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 ვერსია

UNIX(Unix, Unix) - პორტატული, მრავალამოცანა და მრავალმომხმარებლის ოპერაციული სისტემების ჯგუფი. პირველი Unix ოპერაციული სისტემა შეიქმნა 1960-იანი წლების ბოლოს და 1970-იანი წლების დასაწყისში ამერიკული კვლევითი ფირმა Bell Laboratories-ის მიერ. თავდაპირველად, ის ორიენტირებული იყო მინიკომპიუტერებზე, შემდეგ კი დაიწყო გამოყენება ყველა კლასის კომპიუტერებზე, მათ შორის მთავარ და მიკროკომპიუტერებზე. ამას ხელი შეუწყო Unix-ის ადაპტაციამ Intel-ის 32-ბიტიან მიკროპროცესორებთან, რომელიც განხორციელდა 1990 წელს. Unix-ის ფუნქციონალურობამ და მოქნილობამ უზრუნველყო მისი გამოყენება ჰეტეროგენულ ავტომატიზირებულ სისტემებში, ასევე მწარმოებლებისთვის ათობით სტანდარტის შექმნაზე. კომპიუტერული მეცნიერება. Unix ოჯახის ოპერაციული სისტემები:

Linux არის Unix ოპერაციული სისტემის ვერსია გამოთვლითი პლატფორმებისთვის, რომელიც დაფუძნებულია Intel პროცესორებზე;
HP-UX - Hewlett-Packard-ის ვერსია; მუდმივად ვითარდება და თავსებადია IE-64-თან, რომელიც არის ახალი სტანდარტი 64-ბიტიანი არქიტექტურისთვის;
SGI Irix არის Silicon Graphics PC ოპერაციული სისტემა, რომელიც დაფუძნებულია System V Release 3.2-ზე, BSD ელემენტებით. Unix-ის ამ ვერსიაზე Industrial Light & Magic-მა შექმნა ფილმები Terminator 2, Jurassic Park.
SCO Unix - Santa Cruz Operation-ის ვერსია Intel-ის პლატფორმისთვის, ტექნიკის მწარმოებლებისგან დამოუკიდებელი;
IBM AIX - დაფუძნებულია System V Release 2-ზე, ზოგიერთი BSD გაფართოებით;
DEC Unix არის ოპერაციული სისტემა კლასტერების მხარდაჭერით; ორიენტირებულია Windows NT-თან თანამშრომლობაზე;
NeXTStep-4.3 BSD - ოპერაციული სისტემა, რომელიც განხორციელებულია Mach ბირთვის საფუძველზე, რომელიც გამოიყენება NeXT კომპიუტერებში; ეკუთვნის Apple Computer-ს და ემსახურება როგორც ოპერაციულ სისტემას Macintosh კომპიუტერებისთვის;
Sun Solaris არის ოპერაციული სისტემა SPARC სადგურებისთვის, რომელიც დაფუძნებულია System V Release 4-ზე, მრავალი დამატებით.

Unix ოპერაციული სისტემა გაჩნდა მინიკომპიუტერების განვითარების დროს. 1969 წელს კვლევითმა ფირმა Bell Labs-მა დაიწყო კომპაქტური ოპერაციული სისტემის შემუშავება Digital Equipment Corporation-ის 18-ბიტიანი DEC PDP-7 მინიკომპიუტერისთვის. თავდაპირველად სისტემა დაიწერა ასამბლეის ენაზე და Unix-ის დაბადების თარიღია 1970 წლის 1 იანვარი. 1973 წელს იგი გადაწერილი იქნა C-ში, რომელიც შეიქმნა Bell Labs-ში. შემდეგ შედგა ოპერაციული სისტემის ოფიციალური პრეზენტაცია. მისმა ავტორებმა - Bell Labs-ის თანამშრომლებმა კენ ტომპსონი (კენ ტომპსონი) და დენის რიჩი (Dennis M. Ritchie) - თავიანთ შთამომავლებს უწოდეს "უნივერსალური ოპერაციული სისტემა დროის გაზიარებით (time-sharing)".

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

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

წყაროს გამჟღავნების პოლიტიკის წყალობით, გავრცელდა მრავალი უფასო Unix დიალექტი, რომელიც მუშაობს Intel x86 პლატფორმაზე (Linux, FreeBSD, NetBSD, OpenBSD). ტექსტებზე სრულმა კონტროლმა შესაძლებელი გახადა სპეციალური შესრულებისა და უსაფრთხოების მოთხოვნების მქონე სისტემების შექმნა. Unix-მა ასევე აითვისა სხვა ოპერაციული სისტემების ელემენტები, რის შედეგადაც შეიქმნა POSIX პროგრამირების ინტერფეისი, X/Open.

არსებობს UNIX-ის ორი დამოუკიდებლად განვითარებული ფილიალი System V და Berkeley, საიდანაც იქმნება Unix-ის დიალექტები და Unix-ის მსგავსი სისტემები. BSD 1.0, რომელიც გახდა UNIX-ის არაკომერციული დიალექტების საფუძველი, გამოვიდა 1977 წელს კალიფორნიის უნივერსიტეტში, ბერკლიში, UNIX V6 კოდის საფუძველზე. 1982-1983 წლებში Unix System III-ის და System V-ის პირველი კომერციული დიალექტები გამოუშვეს Unix System Laboratories (USL) Unix System V-ის ვერსიამ საფუძვლად დაედო ყველაზე შემდგომ კომერციულ ვარიანტებს. 1993 წელს AT&T-მა მიყიდა უფლებები Unix-ზე, USL ლაბორატორიასთან ერთად Novell-ს, რომელმაც შექმნა სანტა კრუზის ოპერაციის UNKWare დიალექტი სახელწოდებით SCO UNIXWare, რომელიც დაფუძნებულია System V-ზე. Unix სავაჭრო ნიშანი ეკუთვნის X/Open Company-ს.

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

Unix-ის პორტაბელურობის მრავალი პრობლემა მოგვარებულია ერთი პროგრამით და მომხმარებლის ინტერფეისით. Unix-ის მრავალ დიალექტზე მოლაპარაკების პრობლემას აგვარებს ორი ორგანიზაცია: IEEE Portable Applications Standards Committee (PASC) და X/Open Company (The Open Group). ეს ორგანიზაციები ავითარებენ სტანდარტებს, რომლებიც შესაძლებელს გახდის ჰეტეროგენული ოპერაციული სისტემების ინტეგრირებას, მათ შორის, რომლებიც არ არის დაკავშირებული Unix-თან (IEEE PASC - POSIX 1003, X / Open - Common API). ასე რომ, POSIX-თან თავსებადი სისტემებია Open-VMS, Windows NT, OS/2.

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

მოგვიანებით, ტრადიციული ბირთვიდან მინიმალური საჭირო ინსტრუმენტების ნაკრების იზოლირებით, ჩამოყალიბდა მიკროკერნელი. Unix-ის მიკროკერნელის ყველაზე ცნობილი დანერგვებია Amoeba, Chorus (Sun Microsystems), QNX (QNX Software Systems). Chorus მიკროკერნელი არის 60 KB, QNX არის 8 KB. QNX-ზე დაყრდნობით, შემუშავებულია 30 KB POSIX-თან თავსებადი ნეიტრინო მიკროკერნელი. Mach მიკროკერნელი შეიქმნა კარნეგი მელონის უნივერსიტეტში 1985 წელს და გამოიყენებოდა NeXT OS (NeXT), MachTen (Mac), OS/2, AIX (IBM RS/6000-ისთვის), OSF/1, Digital UNIX (Alpha-სთვის), Windows. NT, BeOS.

რუსეთში Unix ოპერაციული სისტემა გამოიყენება როგორც ქსელური ტექნოლოგია და ოპერაციული გარემო სხვადასხვა კომპიუტერული პლატფორმებისთვის. რუსული ინტერნეტის ინფრასტრუქტურა Unix-ის ბაზაზე ჩამოყალიბდა. 1980-იანი წლების დასაწყისიდან ატომური ენერგიის ინსტიტუტში საშინაო სამუშაოები Unix ოპერაციულ სისტემაზე მიმდინარეობდა. I.V. კურჩატოვი (KIAE) და მინავტოპრომის გამოყენებითი კიბერნეტიკის ინსტიტუტი. ამ გუნდების გაერთიანების შედეგი იყო DEMOS ოპერაციული სისტემის (Dialogue Unified Mobile Operating System) დაბადება, რომელიც, გარდა შიდა ანალოგებისა PDP-11 (CM-4, CM-1420), გადავიდა ES კომპიუტერებზე. და ელბრუსი. მიუხედავად მისი მრავალფეროვნებისა, Unix-მა დაკარგა პერსონალური კომპიუტერების ბაზარი Microsoft-ის Windows ოჯახისთვის. Unix ოპერაციული სისტემა ინარჩუნებს თავის პოზიციას მისიის კრიტიკული სისტემების სფეროში მასშტაბურობისა და ხარვეზების ტოლერანტობის მაღალი ხარისხით.

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

1 შესავალი კურსი "UNIX OS-ის საფუძვლები" განკუთვნილია ფაკულტეტების საწყისი კურსების სტუდენტებისთვის, რომლებიც დაინტერესებულნი არიან ამა თუ იმ დონის პროგრამული უზრუნველყოფის შემქმნელების მომზადებით. UNIX-ის სავალდებულო წინაპირობაა C პროგრამირების შესავალი კურსი, როგორც ძირითადი კურსი, ასევე, კურსი კომპიუტერული არქიტექტურის საფუძვლებში. კურსის სტრუქტურა გთავაზობთ 13 ლექციას და მათთან დაკავშირებულ ლაბორატორიებს, რომლებიც დაგეხმარებათ გაიგოთ UNIX-ის ტიპის ოპერაციული სისტემის ფუნქციონირების ზოგადი პრინციპები. სალექციო მასალა წარმოდგენილია აბსტრაქტული ფორმით, რაც ტოვებს დიდ თავისუფლებას სალექციო მასალაში თემების სიღრმისეული პრეზენტაციისთვის. გარდა ამისა, ზოგიერთი ლექციის ხანგრძლივობა, საჭიროების შემთხვევაში, შეიძლება განსხვავდებოდეს 2-დან 6 საათამდე. ლაბორატორიული გაკვეთილები არ გულისხმობს სპეციალიზებული ლაბორატორიის ან კონკრეტული UNIX/Linux კლონის გამოყენებას და შეიძლება ჩატარდეს სტუდენტის პერსონალურ კომპიუტერებზე ნებისმიერი ხელმისაწვდომი UNIX, Solaris, Linux, FreeBSD, Mac OS X და ა.შ. პროგრამული უზრუნველყოფის გამოყენებით, შესაბამისი პაკეტებით. დაინსტალირებულია დეველოპერებისთვის დეპოზიტარებიდან. პრაქტიკაში, ჩვეულებრივ, Linux სერვერზე დისტანციური წვდომა გამოიყენებოდა SSH პროტოკოლის საშუალებით, Windows სამუშაო სადგურებისთვის და PuTTY 1 - როგორც SSH კლიენტი. დაბოლოს, გაითვალისწინეთ, რომ ყველა დავალება შესრულებულია shell (bash) ბრძანების თარჯიმანში და სხვადასხვა არსებული X Window (X11) ინტერფეისი (CDE, GNOME, KDE, Xfwm, Xfce ან wmii და ა.შ.) აქ არ არის განხილული, რაც იძლევა მინიმალური გამოყენების საშუალებას. ბირთვის კონფიგურაცია და კონცენტრირება მოახდინეთ OS-ის ბირთვის სწავლაზე კურსის დასაწყისიდანვე. ბოლოს და ბოლოს, რატომ არის არჩეული ლინუქსი ოპერაციული სისტემების საფუძვლების წარმოსაჩენად და, მაგალითად, არა 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 $ უსახელო --დახმარება Დეტალური აღწერა UNIX-ის ბრძანებები და ფუნქციები შეიძლება მიღებულ იქნას დოკუმენტაციაში, სახელწოდებით "სახელმძღვანელო გვერდები": $ man pwd $ man ls $ man echo $ man უსახელო შესაბამისი პროგრამა, გამომავალი მოწყობილობის ტიპის მიხედვით. თქვენ შეგიძლიათ გამოხვიდეთ სახელმძღვანელოს გვერდებიდან Q $ 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 line რედაქტორი, სტანდარტული რედაქტორი ტექსტის რედაქტირებისთვის საბეჭდი მანქანის კონსოლიდან. $ 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 გარემოს ცვლადში, რომელიც გამოიყენება პროგრამის სახელით გასაშვებად. $ echo $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-ის დასაყენებლად, შეიყვანეთ $date, ასევე გაითვალისწინეთ, რომ UNIX სისტემებზე არსებული დროის ბრძანება აჩვენებს დროს, რომელსაც გამოიყენებს შემდეგი პროცესი (რეალური დრო, მომხმარებლის რეჟიმის შესრულების დრო და ბირთვის რეჟიმის დრო) არა მიმდინარე სისტემის დრო. სცადეთ Vlasov S.V FKN VGU, ვორონეჟი 8

9 $ დროის თარიღი თქვენ უნდა მიიღოთ რაღაც რეალური მომხმარებლის sys 0m0.040s 0m0.000s 0m0.040s ვინ არის სისტემაში? OS UNIX არის მრავალ მომხმარებლის სისტემა, რომელიც საშუალებას გაძლევთ ერთდროულად განახორციელოთ შესვლის პროცესი და იმუშაოთ სისტემაში რამდენიმე მომხმარებლისთვის ერთმანეთისგან დამოუკიდებლად. იმის დასადგენად, თუ ვინ არის ამჟამად შესული, გამოიყენება $ 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 სისტემებში პოპულარულია პრივილეგირებული მომხმარებლების ჯგუფი sudoers, რომლებიც იღებენ უფლებას შეასრულონ ოპერაციები root უფლებებით sudo ბრძანების მეშვეობით Vlasov S.V FKN VGU, Voronezh 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 სესიის დასრულება $logout ასევე შეგიძლიათ გამოიყენოთ Ctrl-D ან $ exit გამოსვლის ბრძანება შეიძლება არ დაასრულოს სესია, მაგრამ სანაცვლოდ აჩვენოს ერთი ორი შეტყობინება, ან არსებობს შეჩერებული სამუშაოები და არა შესვლის გარსი: გამოიყენეთ "გამოსვლა" Z) ამოცანები . თქვენ გაქვთ შესაძლებლობა გააგრძელოთ სამუშაოების გაშვება (დავალებების და fg ბრძანებებით) სანამ ისინი ნორმალურად არ დასრულდება. თუმცა, თუ ეს არ გაკეთებულა, შეჩერებული სამუშაოები შეწყდება (SIGTERM სიგნალზე) როდესაც ხელახლა გაიცემა გამოსვლის ან Ctrl-D ბრძანება. მეორე შეტყობინება ნიშნავს, რომ თქვენ გამოუშვით შვილობილი პროცესები ჭურვიდან, დაწყებული შესვლის პროცესით, რომლებიც აწარმოებენ მიმდინარე shell სესიას, რომელიც არ არის დაკავშირებული შესვლის პროცესთან. Vlasov S.V FKN VSU, ვორონეჟი 10

11 აუცილებელია შეასრულოთ ბრძანება exit ან Ctrl-D მიმდინარე გარსში, რათა დაბრუნდეთ ჭურვის პროცესზე, რომელიც წარმოიშვა შესვლისას. OS არის კომპლექსური პროგრამული სისტემა, რომელიც შედგება სხვადასხვა რესურსების მართვის ქვესისტემებისგან, კურსის მიზანია სისტემური გამოძახების ინტერფეისის მეშვეობით UNIX/Linux ბირთვის ქვესისტემების ფუნქციონირების ძირითადი მახასიათებლების შესწავლა. 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 mode ოპერაცია (ბრძანების ხაზის ინტერფეისი) გრაფიკული მომხმარებლის ინტერფეისი (GUI)

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

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

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

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

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

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

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

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

ლინუქსის ბრძანების ხაზის შესავალი როგორ შევწყვიტოთ ნერვიულობა და შევიყვაროთ ჭურვი ალექსეი სერგუშიჩევი ბიოინფორმატიკის პრაქტიკული სკოლა ISL "Computer Technologies" 19.02.2014 Command line Command line

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 OS-ში Linux-ის ძირითადი მახასიათებლები.

სხვა ენები: ინგლისური რუსული 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 სისტემის ყველა ფაილი ორგანიზებულია ბაიტების უწყვეტ ნაკადად. ნებისმიერი ფაილის თავისუფლად კოპირება და სხვაში დამატება შესაძლებელია

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

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

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 და ოპერაციული სისტემების მიერ. ვინდოუსის სისტემები. 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-ის მიერ, ამ შემთხვევაში მას უწოდებენ ჩაშენებულ 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/.

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

გაქვთ შეკითხვები?

შეატყობინეთ შეცდომას

ტექსტი უნდა გაიგზავნოს ჩვენს რედაქტორებს: