![ორშაბათს Com Vs Wrike- რომელია უკეთესი გუნდური თანამშრომლობის ინსტრუმენტი?](/f/bb4c23114975771fda82f79d11f0c266.png?width=100&height=100)
Linux ფონდმა გამოაცხადა LFCS (Linux Foundation– ის სერტიფიცირებული Sysadmin) სერტიფიცირება, ახალი პროგრამა, რომლის მიზანია დაეხმაროს ინდივიდებს მთელს მსოფლიოში, მიიღონ სერტიფიცირება Linux– ის სისტემების სისტემური ადმინისტრირების ძირითადი და შუალედური ამოცანებისათვის. ეს მოიცავს გაშვებული სისტემებისა და სერვისების მხარდაჭერას, პირველი მხრივ პრობლემების აღმოფხვრას და ანალიზს და გონივრული გადაწყვეტილებების მიღებას საინჟინრო გუნდებზე პრობლემების გადასაჭრელად.
გთხოვთ უყუროთ შემდეგ ვიდეოს, რომელიც აჩვენებს Linux Foundation– ის სერტიფიცირების პროგრამის შესახებ.
სერიას ეწოდება სათაური მოსამზადებელი სამუშაოები LFCS (Linux Foundation– ის სერტიფიცირებული Sysadmin) ნაწილები 1 მეშვეობით 10 და დაფარეთ შემდეგი თემები Ubuntu, CentOS და openSUSE– სთვის:
Ნაწილი 1: როგორ გამოვიყენოთ GNU ‘sed’ ბრძანება Linux– ში ფაილების შესაქმნელად, რედაქტირებისა და მანიპულირებისთვის
Მნიშვნელოვანი: LFCS სერტიფიცირების მოთხოვნების ცვლილების გამო ეფექტურია თებერვალი 2, 2016, ჩვენ ვაქვეყნებთ აქ გამოქვეყნებულ LFCS სერიის შემდეგ აუცილებელ თემებს. ამ გამოცდისთვის მოსამზადებლად, გირჩევთ გამოიყენოთ LFCE სერია როგორც.
ეს პოსტი ნაწილია 1 ა 20 სამეურვეო სერია, რომელიც დაფარავს საჭირო დომენებს და კომპეტენციებს, რომლებიც საჭიროა LFCS სასერტიფიკაციო გამოცდა. როგორც ითქვა, აანთეთ თქვენი ტერმინალი და დავიწყოთ.
Linux განიხილავს პროგრამების შეყვანას და გამოსავალს, როგორც სიმბოლოების ნაკადს (ან მიმდევრობას). გადამისამართებისა და მილების გაგების დასაწყებად, ჩვენ ჯერ უნდა გავიგოთ სამი ყველაზე მნიშვნელოვანი ტიპი I/O (შემავალი და გამომავალი) ნაკადები, რომლებიც სინამდვილეში არის სპეციალური ფაილები (UNIX და Linux– ის კონვენციით, მონაცემთა ნაკადები და პერიფერიული მოწყობილობები, ან მოწყობილობის ფაილები ასევე განიხილება როგორც ჩვეულებრივი ფაილები).
განსხვავება მათ შორის > (გადამისამართების ოპერატორი) და | (მილსადენის ოპერატორი) არის ის, რომ სანამ პირველი აკავშირებს ბრძანებას ფაილთან, ეს უკანასკნელი აკავშირებს ბრძანების გამომავალს სხვა ბრძანებასთან.
# ბრძანება> ფაილი. # ბრძანება 1 | ბრძანება 2.
ვინაიდან გადამისამართების ოპერატორი ქმნის ან გადაწერს ფაილებს ჩუმად, ჩვენ უნდა გამოვიყენოთ იგი უკიდურესი სიფრთხილით და არასოდეს არ შევცდეთ მას მილსადენით. მილსადენების ერთი უპირატესობა Linux და UNIX სისტემებში არის ის, რომ მასში არ არის ჩართული შუალედური ფაილი მილი - პირველი ბრძანების სტატუტი არ არის ჩაწერილი ფაილში და შემდეგ იკითხება მეორის მიერ ბრძანება.
შემდეგი სავარჯიშოებისათვის ჩვენ გამოვიყენებთ ლექსს "ბედნიერი ბავშვი”(ანონიმური ავტორი).
Სახელი sed შემოკლებულია ნაკადის რედაქტორად. მათთვის, ვინც ამ ტერმინს არ იცნობს, ნაკადის რედაქტორი გამოიყენება ძირითადი ტექსტური გარდაქმნების შესასრულებლად შეყვანის ნაკადზე (ფაილი ან მილსადენი).
სედის ყველაზე ძირითადი (და პოპულარული) გამოყენება არის პერსონაჟების ჩანაცვლება. ჩვენ დავიწყებთ მცირე ზომის ყველა შემთხვევის შეცვლით y UPPERCASE- მდე Y და გადამისამართება გამომავალი ahappychild2.txt. ზ დროშა მიუთითებს, რომ sed– მა უნდა შეცვალოს ვადის ყველა შემთხვევა ფაილების თითოეულ სტრიქონზე. თუ ეს დროშა გამოტოვებულია, სედ ჩაანაცვლებს ტერმინის მხოლოდ პირველ გამოჩენას თითოეულ სტრიქონზე.
# sed ‘s/term/შემცვლელი/დროშა’ ფაილი.
# sed ‘s/y/Y/g’ ahappychild.txt> ahappychild2.txt.
თუ გსურთ მოძებნოთ ან შეცვალოთ სპეციალური სიმბოლო (მაგ /, \, &) თქვენ უნდა გაექცეთ მას, ტერმინში ან შემცვლელ სტრიქონებში, უკანა წანაზარდით.
მაგალითად, ჩვენ შევცვლით სიტყვას და ამსპერდს. ამავე დროს, ჩვენ შევცვლით სიტყვას მე თან შენ როდესაც პირველი გვხვდება ხაზის დასაწყისში.
# sed's s/და/\ & &/g; s/^I/You/g 'ahappychild.txt.
ზემოაღნიშნულ ბრძანებაში, ა ^ (ზრუნვის ნიშანი) არის ცნობილი რეგულარული გამოთქმა, რომელიც გამოიყენება ხაზის დასაწყისის გამოსახატავად.
როგორც ხედავთ, ჩვენ შეგვიძლია გავაერთიანოთ ორი ან მეტი შემცვლელი ბრძანება (და გამოვიყენოთ რეგულარული გამონათქვამები მათ შიგნით) მათი გამოყოფით მძიმით და ჩაკეტილი ნაკრები ერთ ბრჭყალებში.
სედის კიდევ ერთი გამოყენება არის ფაილის არჩეული ნაწილის ჩვენება (ან წაშლა). შემდეგ მაგალითში ჩვენ ვაჩვენებთ პირველი 5 ხაზს /var/log/messages 8 ივნისიდან.
# sed -n '/^8 ივნისი/p'/var/log/შეტყობინებები | sed -n 1,5p.
გაითვალისწინეთ, რომ ნაგულისხმევად, sed ბეჭდავს ყველა სტრიქონს. ჩვენ შეგვიძლია გადავლახოთ ეს ქცევა -ნ ვარიანტი და შემდეგ უთხარით sed ბეჭდვა (მითითებულია გვ) მხოლოდ ფაილის (ან მილის) ნაწილი, რომელიც ემთხვევა ნიმუშს (8 ივნისი ხაზის დასაწყისში პირველ შემთხვევაში და სტრიქონები 1 -დან 5 -მდე ჩათვლით მეორე შემთხვევაში).
დაბოლოს, ეს შეიძლება იყოს სასარგებლო სკრიპტების ან კონფიგურაციის ფაილების შემოწმებისას, რომ თავად შეამოწმოთ კოდი და დატოვოთ კომენტარები. შემდეგი sed ერთხაზოვანი წაშლის (დ) ცარიელი ხაზები ან ის, რომლითაც იწყება # ( | სიმბოლო მიუთითებს ლოგიკურ ან ორ ჩვეულებრივ გამონათქვამს შორის).
# sed '/^# \ |^$/d' apache2.conf.
უნიკ ბრძანება საშუალებას გვაძლევს შევატყობინოთ ან წაშალოთ დუბლიკატი ხაზები ფაილში, ნაგულისხმევი stdout- ში ჩაწერისას. ჩვენ უნდა აღვნიშნოთ, რომ უნიკ არ აღმოაჩენს განმეორებით ხაზებს, თუ ისინი არ არის მიმდებარე. ამდენად, უნიკ ჩვეულებრივ გამოიყენება წინათან ერთად დალაგება (რომელიც გამოიყენება ტექსტური ფაილების ხაზების დასალაგებლად). ნაგულისხმევად, დალაგება იღებს პირველ ველს (გამოყოფილია სივრცეებით), როგორც გასაღების ველს. განსხვავებული გასაღების ველის დასაზუსტებლად, ჩვენ უნდა გამოვიყენოთ -კი ვარიანტი.
du –sch/path/to/დირექტორია/* ბრძანება აბრუნებს დისკის სივრცის გამოყენებას ქვედირექტორებისა და ფაილებისათვის მითითებულ დირექტორიაში ადამიანის მიერ წაკითხული ფორმატი (ასევე აჩვენებს ჯამს თითო დირექტორიაში) და არ დაალაგებს გამომავალს ზომის მიხედვით, არამედ ქვედირექტორიისა და ფაილის სახელის მიხედვით. ჩვენ შეგვიძლია გამოვიყენოთ შემდეგი ბრძანება ზომის დასალაგებლად.
# du -sch /var /* | დალაგება –ჰ.
თქვენ შეგიძლიათ დაითვალოთ ჟურნალში მოვლენების რაოდენობა თარიღის მიხედვით უნიკ შედარების ჩატარება თითოეული სტრიქონის პირველი 6 სიმბოლოს (-w 6) გამოყენებით (სადაც თარიღი მითითებულია), და თითოეული გამომავალი ხაზის პრეფიქსირება მოვლენების რაოდენობის მიხედვით (-გ) შემდეგი ბრძანებით.
# კატა/var/log/mail.log | uniq -c -w 6.
და ბოლოს, შეგიძლიათ დააკავშიროთ დალაგება და უნიკ (როგორც ჩვეულებრივ არიან). განვიხილოთ შემდეგი ფაილი დონორების სიით, შემოწირულობის თარიღი და თანხა. დავუშვათ, ჩვენ გვინდა ვიცოდეთ რამდენი უნიკალური დონორია. ჩვენ გამოვიყენებთ შემდეგ ბრძანებას პირველი ველის მოჭრისთვის (ველები გამოყოფილია მსხვილი ნაწლავით), სახელის დასალაგებლად და დუბლიკატი ხაზების ამოსაღებად.
# კატა sortuniq.txt | გაჭრა -d: -f1 | დალაგება | უნიკ
ასევე წაიკითხეთ: 13 "კატის" ბრძანების მაგალითები
გრეპი ეძებს ტექსტურ ფაილებს ან (ბრძანების გამომავალს) განსაზღვრული რეგულარული გამოთქმის წარმოქმნისთვის და გამოაქვს სტანდარტული გამომავალთან შესატყვისი ნებისმიერი სტრიქონი.
ინფორმაციის ჩვენება საწყისიდან /etc/passwd მომხმარებლისთვის gacanepa, შემთხვევის იგნორირება.
# grep -i gacanepa /etc /passwd.
აჩვენეთ ყველა შინაარსი /etc რომლის სახელი იწყება რკ რასაც მოჰყვება ნებისმიერი რიცხვი.
# ls -l /etc | grep rc [0-9]
ასევე წაიკითხეთ: 12 "grep" ბრძანების მაგალითი
ტრ ბრძანება შეიძლება გამოყენებულ იქნას stdin– დან სიმბოლოების თარგმნის (შეცვლის) ან წაშლისთვის და შედეგის stdout– ზე ჩაწერისთვის.
შეცვალეთ ყველა პატარა ასოში sortuniq.txt ფაილში.
# კატა sortuniq.txt | tr [: ქვედა:] [: ზედა:]
შესუსტებას delimiter გამომავალი ლ -ლ მხოლოდ ერთ სივრცეში.
# ls -l | tr -s ''
გაჭრა ბრძანება ამოიღებს შეყვანის ხაზების ნაწილებს (stdin– დან ან ფაილებიდან) და აჩვენებს შედეგს სტანდარტულ გამომავალზე, ბაიტების რაოდენობის მიხედვით (-ბ ვარიანტი), სიმბოლოები (-გ), ან ველები (-ფ). ამ უკანასკნელ შემთხვევაში (ველების საფუძველზე), ნაგულისხმევი ველი გამყოფი არის ჩანართი, მაგრამ განსხვავებული გამყოფის დადგენა შესაძლებელია -დ ვარიანტი.
ამოიღეთ მომხმარებლის ანგარიშები და მათთვის მინიჭებული ნაგულისხმევი გარსები /etc/passwd ( - დ ვარიანტი საშუალებას გვაძლევს განვსაზღვროთ ველის გამყოფი და –ფ გადამრთველი მიუთითებს რომელი ველი (ები) იქნება ამოღებული.
# კატა /etc /passwd | გაჭრა -d: -f1,7.
შეჯამებით, ჩვენ შევქმნით ტექსტურ ნაკადს, რომელიც შედგება პირველი და მესამე არა-ცარიელი ფაილებისგან ბოლო ბრძანება. ჩვენ გამოვიყენებთ გრეპი როგორც პირველი ფილტრი მომხმარებლის სესიების შესამოწმებლად გაკანეპა, შემდეგ შეკუმშეთ გამყოფი მხოლოდ ერთ სივრცეში (tr -s ‘ ‘). შემდეგი, ჩვენ ამოვიღებთ პირველ და მესამე ველს გაჭრადა ბოლოს დახარისხება მეორე ველის მიხედვით (ამ შემთხვევაში IP მისამართები) ნაჩვენებია უნიკალური.
# ბოლო | grep gacanepa | tr -s '' | გაჭრა -d '' -f1,3 | დახარისხება -k2 | უნიკ
ზემოთ მოყვანილი ბრძანება გვიჩვენებს, თუ როგორ შეიძლება გაერთიანდეს მრავალი ბრძანება და მილები ისე, რომ მივიღოთ გაფილტრული მონაცემები ჩვენი სურვილების შესაბამისად. მოგერიდებათ ასევე გაუშვით ის ნაწილებით, რათა დაგეხმაროთ ნახოთ გამომავალი, რომელიც მიწოდებულია ერთი ბრძანებიდან მეორეზე (სხვათა შორის, ეს შეიძლება იყოს დიდი სწავლის გამოცდილება!).
მიუხედავად იმისა, რომ ეს მაგალითი (მიმდინარე გაკვეთილის დანარჩენ მაგალითებთან ერთად) ერთი შეხედვით შეიძლება არ იყოს ძალიან სასარგებლო, ისინი მშვენიერი ამოსავალი წერტილი ბრძანებების ექსპერიმენტის დასაწყებად, რომლებიც გამოიყენება Linux ბრძანების ფაილების შესაქმნელად, რედაქტირებისა და მანიპულირებისთვის ხაზი. თავისუფლად დატოვეთ თქვენი შეკითხვები და კომენტარები ქვემოთ - ისინი ძალიან დაფასდებიან!