![LFCA: ისწავლეთ ძირითადი ქსელის პრობლემების მოგვარების რჩევები - ნაწილი 12](/f/b0c0cb76114c45312122f674bc9765e4.png?width=100&height=100)
თუ თქვენ უკვე მიაღწიეთ თქვენს Linux-ის სერთიფიკატი და მოუთმენლად ველით ლინუქსის სამუშაოს უზრუნველყოფას, ძალიან ძვირი ღირს გასაუბრებისთვის მომზადება, რომელიც შეამოწმებს თქვენს ცოდნას Linux-ის წვდომის შესახებ.
ამ სახელმძღვანელოში წარმოგიდგენთ რამდენიმე ყველაზე ხშირად დასმულ შეკითხვას Linux ინტერვიუებში და პასუხებში.
Სარჩევი
Linux არის უფასო და ღია კოდის ოპერაციული სისტემა, რომელიც დაფუძნებულია UNIX-ზე. ის პირველად გამოიცა 1991 წელს Linux Torvalds-ის მიერ. Linux-ის შემუშავების მიზანი იყო უფასო და იაფი ალტერნატივის უზრუნველყოფა საკუთრების სისტემებისთვის, როგორიცაა Windows და macOS.
ჩაწერილი C პროგრამირების ენა, Linux kernel არის Linux სისტემის ძირითადი კომპონენტი. ეს არის პროგრამული უზრუნველყოფის ყველაზე დაბალი დონე, რომელსაც შეუძლია ურთიერთქმედება აპარატურასთან. ის აკავშირებს OS-სა და ფუძემდებლურ აპარატურას და საშუალებას აძლევს მათ შორის კომუნიკაციას.
ბირთვი ასრულებს შემდეგ ძირითად ამოცანებს:
GRUB (დიდი ერთიანი ჩამტვირთველი) არის ჩამტვირთავი GNU პროექტისგან. ეს არის პროგრამა, რომელიც პასუხისმგებელია ჩატვირთვის პროცესის მართვა. ძირითადად, ის იღებს BIOS სისტემის გაშვებისას და იტვირთება ბირთვი მთავარ მეხსიერებაში. შემდეგ ბირთვი იტვირთება ოპერაციული სისტემა და მისი კომპონენტები.
The GRUB Splash ეკრანი, როგორც წესი, არის ის, რასაც იხილავთ თქვენს ეკრანზე სისტემის ჩართვის შემდეგ. ის აჩვენებს მარტივ მენიუს, რომელიც უზრუნველყოფს ჩატვირთვის რამდენიმე ვარიანტს.
Linux სისტემა მოიცავს შემდეგ აუცილებელ კომპონენტებს:
ჩვეულებრივ გამოყენებული ჭურვები Linux-ში მოიცავს:
გაცვლა სივრცე ეხება ადგილს მყარ დისკზე, რომელიც არის ოპერატიული მეხსიერების ან ფიზიკური მეხსიერების გაფართოება. იგი გამოიყენება სისტემის მიერ, როდესაც RAM-ის მოცულობა თითქმის ამოიწურება და აღარ შეუძლია გაშვებული აპლიკაციების მხარდაჭერა. Swap space ინახავს დამატებით პროგრამებს, რომელთა დამუშავება RAM-ით აღარ არის შესაძლებელი.
ქვემოთ მოცემულია Linux-ის ყველაზე ხშირად გამოყენებული ბრძანებები, რომლებიც შეგიძლიათ გამოიყენოთ თქვენი სისტემის მეხსიერების გამოყენების შესამოწმებლად.
თქვენი Linux სისტემის მეხსიერების მუშაობისა და გამოყენების შესამოწმებლად, გაუშვით:
$ უფასო -მ. $ ზევით. $ htop. $ vmstat.
დისკის სივრცის გამოყენების შემოწმება შესაძლებელია გამოყენებით დფ და დუ ბრძანებებს.
The df ბრძანება (მოკლედ დისკის გარეშე) გამოიყენება თქვენი სისტემის ფაილური სისტემებისთვის მთლიანი და ხელმისაწვდომი დისკის სივრცის საჩვენებლად. ის ხშირად გამოიყენება ერთად -თ
გამოსავალი ადამიანის წაკითხვადი ფორმატში ჩვენების ვარიანტები.
$ df -th.
The du ბრძანება (მოკლე დისკის გამოყენება) აჩვენებს ფაილური სივრცის გამოყენებას დირექტორიაში. ის აკონტროლებს ფაილების და დირექტორიების მიერ დაკავებულ ადგილს. მსგავსი დფ ბრძანება, დუ გამოიყენება ერთად -თ
გამოსავალი ადამიანის წაკითხვადი ფორმატში ჩვენების ვარიანტი.
$ du -h.
inode არის ფაილის სტრუქტურა, რომელიც ინახავს მეტამონაცემებს ფაილებისთვის Linux-ში. მეტამონაცემები მოიცავს ფაილის ზომას, ფაილზე წვდომისთვის საჭირო ნებართვებს, მომხმარებლისა და ჯგუფის ID-ს, შექმნის დროის ნიშანს და ფაილის გზას.
ინოდური ნომერი არის უნიკალური ნომერი ან მთელი რიცხვი, რომელიც მოცემულია თითოეულ ფაილზე Linux სისტემაში.
$ ls -li ravi.txt 1594567 -rwxrwxr-x 1 tecmint tecmint 0 Oct 28 10:58 ravi.txt.
1594567 არის ინოდური ნომერი და -მე
დროშა აჩვენებს ინოდს ravi.txt ფაილი.
ა PID (პროცესის ID) არის უნიკალური ID, რომელიც მოცემულია Linux სისტემაში გაშვებულ თითოეულ პროცესზე. ჩვენ შეგვიძლია გამოვიყენოთ pidof ბრძანება ნებისმიერი გაშვებული პროგრამის პროცესის ID-ის საპოვნელად.
$ pidof firefox 40982.
დემონები არის სერვისის პროცესები, რომლებიც მუშაობს ფონზე მომხმარებლის ყოველგვარი ურთიერთქმედების გარეშე. ისინი უზრუნველყოფენ სხვა პროცესების ფუნქციონირებას და ამუშავებენ პერიოდულ მოთხოვნებს და აგზავნიან მათ შესაბამის აპლიკაციებში შესასრულებლად.
Linux-ში ა პროცესი არის გაშვებული პროგრამის ან სერვისის მაგალითი. არსებობს ოთხი პროცესის მდგომარეობა. ნებისმიერ დროს, პროცესი იქნება რომელიმე შემდეგ მდგომარეობაში:
Linux-ის პროცესის მდგომარეობის შესამოწმებლად გამოიყენეთ ps ბრძანება როგორც ნაჩვენებია.
$ ps ა.
The STAT სვეტი აჩვენებს პროცესის მიმდინარე მდგომარეობას.
GUI არის აბრევიატურა Მომხმარებლის გრაფიკული ინტერფეისი. ეს არის Linux ოპერაციული სისტემის გრაფიკული ელემენტები, რომლებიც მოიცავს ფანჯრებს, ხატულებს, მენიუებს, ღილაკებს, ამოცანების ზოლს და ბევრ სხვას.
The GUI აადვილებს სისტემასთან ურთიერთობას და ძირითადად უპირატესობას ანიჭებენ დამწყებთათვის ან დამწყებთათვის, რომლებიც არ ფლობენ CLI-ზე მუშაობას.
CLI არის აბრევიატურა ბრძანების ხაზის ინტერფეისი. ეს არის ინტერფეისი, რომელიც მომხმარებლებს საშუალებას აძლევს აკრიფონ ბრძანებები ტერმინალის მიერ მოწოდებულ გარსზე. CLI-ს ძირითადად იყენებენ გამოცდილი Linux მომხმარებლები ან სისტემის ადმინისტრატორები და ინჟინრები.
The CLI არის სისტემის ადმინისტრირების სასურველი რეჟიმი, რადგან ის მოიხმარს ნაკლებ სისტემურ რესურსებს, GUI-სგან განსხვავებით, რომელსაც აქვს მაღალი რესურსი.
ეს არის ყველაზე პრივილეგირებული ანგარიში Linux სისტემაში. ის საშუალებას გაძლევთ სრულად აკონტროლოთ Linux სისტემა. თქვენ შეგიძლიათ გააკეთოთ პრაქტიკულად ყველაფერი, რაც გსურთ, მათ შორის სისტემის განახლება, პროგრამული პაკეტების ინსტალაცია და დეინსტალაცია, მომხმარებლების შექმნა და წაშლა, სერვისების კონფიგურაცია და მრავალი სხვა.
In Linux-ის დისტრიბუციის უმეტესობა, ინსტალაციის დროს მოგიწევთ root ანგარიშის შექმნა.
[ Თქვენ შეიძლება ასევე მოგეწონოთ: ვინ არის Root? რატომ არსებობს Root? ]
პროგრამული უზრუნველყოფის ღია კოდის მახასიათებელი გულისხმობს, რომ თქვენ ხედავთ მის წყაროს კოდს, შეცვლით და გადაანაწილებთ მას სხვა მომხმარებლებს ლიცენზიის შეზღუდვის გარეშე. შემდეგ სხვა მომხმარებლებს შეეძლებათ განახორციელონ შემდგომი ცვლილებები, მათ შორის წყაროს კოდის შეცდომების გამართვა და გამოსწორება.
ფაქტობრივად, ღია კოდის პროგრამული უზრუნველყოფა ფართოდ გამოიყენება და, შესაბამისად, ყველას სარგებელს მოუტანს.
შემდეგი არის Linux-ის ძირითადი დირექტორია ბრძანებები:
გადამისამართება არის პირველი ბრძანების გამოსავლის სხვა ფაილში გაგზავნის პროცესი. გარდა ამისა, ის ასევე გამოიყენება გამოსავლის გადასატანად, როგორც შეყვანის სხვა პროცესზე.
Linux-ში გადამისამართება მიიღწევა ან გამოყენებით ">"
(სიმბოლოზე დიდი) ან "|"
(მილის) ოპერატორი, რომელიც აგზავნის ერთი ბრძანების სტანდარტულ გამომავალს მეორე ბრძანებაზე, როგორც სტანდარტული შეყვანა.
[ Თქვენ შეიძლება ასევე მოგეწონოთ: შეიტყვეთ საფუძვლები, თუ როგორ მუშაობს Linux I/O (შეყვანის/გამოსვლის) გადამისამართება ]
The vim რედაქტორი გთავაზობთ შემდეგ ძირითად რეჟიმებს:
როგორც სახელი გვთავაზობს, მეტსახელები არის მორგებული მალსახმობები, რომლებიც გამოიყენება ბრძანების (ან ბრძანებების ნაკრების) წარმოსაჩენად, რომელიც შესრულებულია მორგებული ოფციებით ან მის გარეშე.
$ მეტსახელი.
რომ ჩამოთვალეთ ყველა მიმდინარე პროცესი Linux სისტემაზე გაუშვით ბრძანება:
# ps aux.
ბრძანება ჩამოთვლის ყველა მიმდინარე პროცესს, მათ შორის PID (პროცესის ID) ნომრებს.
ა რბილი ბმული, ასევე ცნობილი როგორც ა სიმბოლური ბმული, მსგავსია Windows ოპერაციული სისტემის ფაილის მალსახმობი. ის შეიცავს ფაილის გზას და არა მის შინაარსს.
ა რბილი ბმული შეიძლება მიბმული იყოს ფაილთან ან დირექტორიასთან. თუ ორიგინალი ფაილი წაიშლება, რბილი ბმული იშლება და მოიხსენიება, როგორც ჩამოკიდებული ბმული. თუმცა, თავად რბილის მოცილება არაფერზე არ მოქმედებს.
გარდა ამისა, რბილ ბმულებს შეუძლიათ დაუკავშირონ ფაილურ სისტემებს.
ა მყარი ბმული არის ფაილის მალსახმობი, რომელიც აკავშირებს ფაილის რეალურ შინაარსს, განსხვავებით a რბილი ბმული რომელიც შეიცავს მხოლოდ ფაილის გზას. ის იგივე ზომისაა, რაც ორიგინალი ფაილი და იზიარებს იგივე ინოდის ნომერს, როგორც ორიგინალი ფაილი.
როდესაც საწყისი ფაილი განახლდება, მყარი ბმულის შინაარსიც განახლდება. გარდა ამისა, მყარი ბმული უცვლელი რჩება მაშინაც კი, თუ ორიგინალი ფაილი წაიშლება.
მყარი ბმულის ნაკლი ის არის, რომ მისი შექმნა შეუძლებელია სხვადასხვა ფაილურ სისტემაში.
[ Თქვენ შეიძლება ასევე მოგეწონოთ: როგორ შევქმნათ მყარი და სიმბოლური ბმულები Linux-ში ]
დამალული ფაილები არის ფაილები, რომლებსაც წინ უძღვის წერტილი ან წერტილი. ისინი ძირითადად შეიცავს კონფიგურაციის ფაილებს, რომლებიც შეიცავს მნიშვნელოვან მონაცემებს ან პარამეტრებს. ფარული ფაილების სანახავად გამოიყენეთ ls ბრძანება ერთად -ლა
ვარიანტი.
$ ls -la.
Linux-ში არის 3 განსხვავებული ფაილის ნებართვა:
The chmod ბრძანება არის ბრძანება, რომელიც ცვლის ფაილის ან დირექტორიას ნებართვებს.
ის მიჰყვება ნაჩვენები სინტაქსს.
# chmod [OPTIONS] [ნებართვები] ფაილი.
Მაგალითად. რვატული ნებართვების მინიჭება 755 (ყველა ნებართვა მფლობელს და წაკითხვისა და ჩაწერის ნებართვები მხოლოდ ჯგუფის წევრებისთვის და ყველა დანარჩენისთვის) ფაილში ე.წ. file1.txt, გაუშვით ბრძანება.
# chmod 755 file1.txt.
გრპ არის ბრძანების სტრიქონის ხელსაწყო ტექსტური ფაილების ან ხაზების საძიებლად და ტექსტურ ფაილში შესატყვისად. მას სჭირდება პარამეტრები და პარამეტრები, რომლებიც გამოიყენება ძიების შედეგების მანიპულირებისთვის ან გასაუმჯობესებლად.
ის იღებს შემდეგ სინტაქსს:
$ grep [ოფციები] ნიმუში [ფაილები]
შემდეგი ბრძანება ითვლის სტრიქონის გაჩენის რაოდენობას.Unix'ში file1.txt.
$ grep -c "Unix" file1.txt.
პროცესის შესაწყვეტად ან მოსაკლავად გამოიყენეთ მოკვლის ბრძანება მოჰყვა PID პროცესის.
The ps ბრძანება დაგეხმარებათ ამოცნობაში PID პროცესის.
$ მოკვლა PID.
უპასუხო პროცესის შესაწყვეტად, გაიარეთ -9
ნაჩვენები ვარიანტი
$ მოკვლა -9 PID.
პროცესის სახელით მოსაკლავად გამოიყენეთ მოკალი ყველა ბრძანება, რასაც მოჰყვება პროცესის სახელი. მაგალითად, შეწყვიტოს Firefox პროცესი, გაუშვით ბრძანება:
$ killall firefox.
რამდენიმე ბრძანების ერთ ბრძანებაში ერთმანეთის მიყოლებით გასაშვებად, შეგიძლიათ გამოიყენოთ ან ნახევარმძიმე ';'
, ორმაგი ამპერსანდი '&&'
, ან '||'
სიმბოლოები.
გადამოწმებისთვის დროთა განმავლობაში ან რამდენი ხანია სისტემა მუშაობს, უბრალოდ გაუშვით uptime ბრძანება, როგორც ნაჩვენებია.
$ uptime 12:09:11 up 2:49, 2 მომხმარებელი, ჩატვირთვის საშუალო: 0.62, 0.97, 0.88
სისტემის ძირითადი ინფორმაციის შესამოწმებლად, როგორიცაა ბირთვის სახელი და ვერსია, ჰოსტის სახელი და ოპერაციული სისტემა, გაუშვით უსახელო ბრძანება გამოყენებით -ა
ვარიანტი, როგორც ნაჩვენებია.
$ უსახელო -ა Linux tecmint 5.15.0-53-generic #59~20.04.1-Ubuntu SMP ხუთ ოქტ 20 15:10:22 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
მართალია, ეს არავითარ შემთხვევაში არ არის ყოვლისმომცველი სია ყველა ინტერვიუს კითხვისა, რომელსაც აუცილებლად შეხვდებით ინტერვიუს ოთახში. თუმცა, თქვენ უფრო ხშირად შეხვდებით ამ ინტერვიუს კითხვებს, რათა შეამოწმოთ თქვენი ძირითადი გაგება Linux სისტემის შესახებ. ყველაფერი საუკეთესო, სანამ ემზადებით თქვენი ინტერვიუსთვის.
გამოგვრჩა ლინუქსის ინტერვიუს რაიმე მნიშვნელოვანი შეკითხვა? რას ფიქრობთ ამ კითხვებზე? თუ თქვენ გაქვთ რაიმე შეკითხვები ინტერვიუში, გააზიარეთ ისინი ქვემოთ მოცემულ კომენტარებში.