Mavzu: Windows buyruqlar qatori ( command line ) hamda PowerShell dasturlarining imkoniyatlari Reja
Download 310.29 Kb.
|
Mavzu
Mavzu: Windows buyruqlar qatori ( command line ) hamda PowerShell dasturlarining imkoniyatlari Reja: 1. Windows buyruqlar qatori ( cmd terminal ) 2. PowerShell script dasturi 3. PowerShell imkoniyatlari yoxud qulayliklari PowerShell - bu buyruq qatori qobig'i, skript tili va konfiguratsiyani boshqarish tizimidan tashkil topgan o'zaro platformali vazifalarni avtomatlashtirish yechimi. PowerShell Windows, Linux va macOS tizimlarida ishlaydi. PowerShell - bu boshqa mashhur qobiqlarning eng yaxshi xususiyatlarini o'z ichiga olgan zamonaviy buyruq qobig'i. Faqat matnni qabul qiladigan va qaytaradigan ko'pgina qobiqlardan farqli o'laroq, PowerShell .NET obyektlarini qabul qiladi va qaytaradi. Qobiq quyidagi xususiyatlarni o'z ichiga oladi: 1. Kuchli buyruq qatori tarixi 2. Jadvalni yakunlash va buyruqni bashorat qilish (qarang: about_PSReadLine) 3. Buyruq va parametr taxalluslarini qo'llab-quvvatlaydi 4. Zanjirlash buyruqlari uchun quvur liniyasi 5. Unix man sahifalariga o'xshash konsol ichidagi yordam tizimi Skript tili sifatida PowerShell odatda tizimlarni boshqarishni avtomatlashtirish uchun ishlatiladi. Bundan tashqari, u ko'pincha CI/CD muhitlarida yechimlarni yaratish, sinab ko'rish va joylashtirish uchun ishlatiladi. PowerShell .NET Common Language Runtime (CLR) asosida yaratilgan. Barcha kirish va chiqishlar .NET obyektlaridir. Chiqishdan ma'lumot olish uchun matn chiqishini tahlil qilishning hojati yo'q. PowerShell skript tili quyidagi xususiyatlarni o'z ichiga oladi. Bugungi asrda kompyuter tizimlari bilan o'zaro aloqada bo'lish va boshqarishning bir qancha usullari mavjud bo'lib, ular hamma joyda mavjud grafik foydalanuvchi interfeysi (GUI) kabi standart usullardan tortib buyruq qatori interfeyslari (CLI)gacha, ba'zilari buni orqaga qadam sifatida ko'rishlari mumkin. terminallar va yashil ekranlar yoshi. Ular ilova dasturlash interfeysi (API) qo'ng'iroqlari va veb-ga asoslangan boshqaruv interfeyslari kabi qo'shimcha usullar bilan to'ldiriladi. Buyruqlar satriga nima uchun orqaga siljish bo'lganini tushunish uchun birinchi navbatda kompyuter tizimlarini keng miqyosda boshqarishda ba'zi asosiy ehtiyojlarni tushunish kerak. Ko'p sonli tizimlarni boshqarishda takrorlanadigan vazifalarni tez va aniq bajarish qobiliyati juda muhimdir. Bundan tashqari, ushbu vazifalarning har safar bir xil manorda bajarilishini ta'minlash qobiliyati eng muhim bo'lib qoladi, chunki u kutilgan natijalarga erishishni ta'minlaydi. Ushbu ehtiyojlarni qondirish uchun bugungi kunda keng tarqalgan CLI usuli Microsoft Windows PowerShell hisoblanadi. PowerShell asoslarini, undan qanday foydalanish mumkinligini va nima uchun u tizim ma'murlari uchun mashhur bo'lib borayotganini bilib olamiz. PowerShell - bu Microsoft-ning skript va avtomatlashtirish platformasi. Bu ham skript tili, ham .NET Framework-da qurilgan interaktiv buyruqlar muhitidir. PowerShell nima ekanligini yaxshiroq tushunish uchun u qanday ishlatilishini tushunishga yordam beradi. Mavzu bo'yicha nufuzli manbalardan biri Ed Uilson PowerShell-ni quyidagicha belgilaydi: "Windows PowerShell - bu standartlarga asoslangan masofaviy protokollardan foydalangan holda mustaqil va tarmoq tipologiyalarida heterojen muhitlarni sozlash, boshqarish va boshqarishni soddalashtirish uchun cmdletlar deb ataladigan kichik dasturlardan foydalanadigan skript tili xususiyatlariga ega interaktiv ob'ektga yo'naltirilgan buyruq muhiti." Bu ta'rifda juda ko'p narsa bor, shuning uchun keling, uni biroz ko'proq ochaylik. Ob'ektga yo'naltirilgan tilni mantiqning bir shakli sifatida aniqlash mumkin - bu platforma yoki tilning o'zini qanday tutishini tushunishning bir usuli. Ob'ekt - bu bir yoki bir nechta atributlarga va bir yoki bir nechta usul yoki funktsiyalarga ega bo'lgan narsadir. Mana bir nechta misollar: Televizorni masofadan boshqarish pulti haqida o'ylab ko'ring. Uning atributlari hajmi, shakli, rangi, tugmalar soni va shu tabiatning boshqa narsalaridir. Uning vazifalari televizorni yoqish va o'chirish va ovoz balandligini sozlashni o'z ichiga oladi. Avtomobil yana bir yaxshi misoldir. Uning atributlari joriy tezlik, davlat raqami yoki joylashuvi kabi narsalardir. Uning usullari - harakatlanish, to'xtash, tezlashtirish yoki sekinlashtirish. Ob'ektning yakuniy namunasi - it. Uning atributlari kayfiyat, rang, zot va energiya darajasi va usullari o'ynash, uxlash, qichqirish yoki dumni quvishdir. PowerShell ma'lum funktsiyalar yoki vazifalarni bajaradigan buyruqlar to'plamidan iborat. Cmdletning orqa tomonida bir qancha narsalar sodir bo'ladi: bajariladigan buyruq o'z ishini bajarish uchun sinflar, usullar, bir nechta ob'ektlar, mumkin bo'lgan API qo'ng'iroqlari va boshqa ko'plab narsalar bilan ishlaydi. PowerShell-ning afzalligi shundaki, siz ushbu backend tamoyillarining barchasini chuqur tushunishingiz shart emas, chunki cmdletlar bu jarayonlarga g'amxo'rlik qiladi. Comdletlardan foydalanishda yordam berish uchun PowerShell foydalanuvchilarga buyruqlar maqsadini tushunishga yordam berish uchun fe'l-ism nomlash namunasiga amal qiladi. Misol fe'llariga Yangi, O'rnatish, Olish, Qo'shish va Ko'chirish kiradi. Microsoft butun platformada izchillikni saqlashga yordam beradigan tasdiqlangan fe'llar va ulardan maqsadli foydalanishning hujjatlashtirilgan ro'yxatiga ega. Ismlar bilan birga joylashtirilganda siz quyidagi kabi cmdletlarni olasiz: Get-Help Get-Process Get-Member PowerShell ko'p maqsadlarga ega va ko'pincha faqat ijodkorlik bilan cheklanadi. Yuqorida aytib o'tilganidek, PowerShell interaktiv til sifatida ham, skript yaratish vositasi sifatida ham ishlaydi. Ikkala foydalanish holatlari ham tizimlarni boshqarishni osonlashtiradi, shuningdek, IT mutaxassislari uchun katta moslashuvchanlikni ta'minlaydi. Tizim bilan to'g'ridan-to'g'ri ishlash uchun CLI sifatida foydalanilganda, PowerShell-ning asosiy afzalliklaridan biri boshqa tizimga masofadan ulanish imkoniyatidir. Administrator bir xil jismoniy joyda bo'lmagan serverga ulanish uchun masofaviy PowerShell seansidan foydalanishi va xuddi shu serverda ishlayotgan kabi buyruqlarni bajarishi mumkin. Keng ko'lamli ma'muriy vazifalarni masofadan turib bajarish mumkin, bu esa IT-mutaxassislarining bir necha soat vaqtini tejaydi. Shuningdek, u ma'murlarga bir vaqtning o'zida bir nechta serverlarga qarshi bir xil buyruqlarni ishga tushirishga imkon beradi va bu vaqtni tejashning qo'shimcha afzalliklarini ta'minlaydi. PowerShell skriptlarini yaratish haqida gap ketganda, izchil vazifalar va qadamlarni qayta-qayta bajarish qobiliyati IT ma'murlari uchun katta foyda keltiradi. PowerShell virtual muhitda yangi serverni to'liq chiqarishdan tortib, Microsoft 365 da yangi pochta qutilarini konfiguratsiyaga qadar va ular orasidagi ko'plab qo'shimcha funktsiyalarni avtomatlashtiradi. Eng oddiy shaklda PowerShell skriptlari PowerShell buyruqlari to'plamidir. Bu CLI-dagi individual buyruqlar bilan ishlashdan to'liq avtomatlashtirilgan skriptga o'tishni to'g'ridan-to'g'ri amalga oshiradi. Endi siz PowerShell nima ekanligini va undan qanday foydalanish haqida ba'zi asosiy ma'lumotlarga ega bo'lsangiz, keling, u bilan nima qilish mumkinligini ko'rib chiqaylik. Birinchidan, shuni ta'kidlash kerakki, PowerShell yo'qolmaydi. Yashil ekranlar va CLI-ning eski kunlaridan deyarli hamma narsa uchun grafik foydalanuvchi interfeyslariga o'tganimizga qaramay, narsalarni CLI-ga qaytarish tendentsiyasi mavjud. Buning sabablari ko'p, ammo biri rivojlanishning hayot aylanishiga qaratilgan. GUI odatda tugmani bosish kabi harakat sodir bo'lganda, oxir-oqibatda kod yoki buyruqlarni orqa tomonda boshqaradigan o'rash shaklidir. Bu GUI ishlashi uchun asosiy kod hali ham yozilishi kerakligini anglatadi. Grafik qismni kesib, shunchaki PowerShell kodidan foydalangan holda, kompaniyalar kodga qo'shimcha ravishda GUI-ni yangilash va sinovdan o'tkazish haqida tashvishlanmasdan o'zgartirish va yangilanishlarni tezroq amalga oshirishi mumkin, bu ko'pincha vaqt talab etadi. PowerShell deyarli barcha Microsoft mahsulotlariga mahkam integratsiyalangan. Aslida, Microsoft 365 va Server 2016 kabi mashhur mahsulotlarda GUI yordamida amalga oshirib bo'lmaydigan va faqat PowerShell bilan bajarilishi mumkin bo'lgan muayyan harakatlar mavjud. Muayyan vazifalar uchun 100% zarur bo'lishi bilan bir qatorda, PowerShell bilan avtomatlashtirish qobiliyati uni tushunishni ko'plab IT mutaxassislari uchun munosib mahoratga aylantiradi. Ikkinchidan, PowerShell bilan bajarilishi mumkin bo'lgan hamma narsani tushunishni boshlaganingizdan so'ng, u butunlay yangi imkoniyatlar to'plamini ochadi. PowerShell asosiy avtomatlashtirishdan tortib ilg'or skriptlarga qadar vazifalarni soddalashtirish va vaqtni tejash uchun ko'plab imkoniyatlarni taqdim etishi mumkin. Kelgusi maqolalarda biz PowerShell skriptidan chuqur foydalanishni va undan AT muhitining ko‘plab sohalarini soddalashtirish uchun qanday foydalanish mumkinligini ko‘rib chiqamiz, jumladan: serverni sozlash va joylashtirish, foydalanuvchi yaratish va tekshirish va M365 da ma’muriy vazifalar. Ayni paytda, bu resurslar PowerShell haqida ko'proq ma'lumot olish uchun ajoyib boshlanish nuqtasidir. Umuman olganda, PowerShell buyruq qatori dasturidan ko'ra ko'proq dasturlash tiliga o'xshaydi, chunki u .NET ramkasida qurilgan. Quvvat qobig'i ob'ektlar bilan ishlaydi; aslida PowerShell'dagi hamma narsa ob'ektdir. Bu ob'ektlar atributlarni (xususiyatlarni) yoki ko'rsatmalarni (usullarni) ifodalaydi. Ular hatto dastur orqali kirish yoki chiqish sifatida ishlash uchun uzluksiz holga keltirilishi mumkin. PowerShell ob'ektlarni to'rt xil turdagi buyruqlar bilan boshqaradi, ular: 1. Cmdletlar Buyruqlar sifatida talaffuz qilinadigan cmdletlar PowerShell-ning asosiy bir funksiyali buyruqlaridir. Agar PowerShell paragraf bo'lsa, cmdletlar bo'limdagi har bir so'zning harflaridir. Funktsiyani bajarish uchun ularni alohida-alohida ishlatish va muhimroq funktsiyalarni bajarish uchun birlashtirish mumkin. E'tibor bering, har bir cmdlet hali ham birlashtirilgan funktsiyada cmdlet chiqishiga hissa qo'shish uchun individual funktsiya sifatida ishlaydi. Biroq, cmdletlar PowerShell-da yozilmagan. Ular boshqa tilda yoziladi, kompilyatsiya qilinadi va PowerShell-da mavjud bo'ladi. Cmdlets PowerShell-da muhim buyruqdir, chunki ularning funktsiyalari chegarasi ishlab chiquvchining ijodiga bog'liq. Ishlab chiquvchilar va DevOps muhandislari cmdlet chiqishini ob'ekt sifatida boshqa cmdlet kiritishiga o'tkazish uchun "quvurlar" dan foydalanishlari mumkin. 2. PowerShell funksiyalari
Quvvat qobig'ida ikkita funktsiya mavjud: asosiy va kengaytirilgan. Asosiy funktsiya PowerShell-da ishlatiladigan funktsiyaning eng oddiy shaklidir. Asosiy funktsiyalar bilan, meros qilib olingan xususiyatlarning o'rnatilgan xususiyatlari mavjud emas. Faqat funktsiya tanasini o'z ichiga olgan jingalak qavslar to'plami mavjud. Murakkab funktsiyalar - asosiy funktsiyaning asosiy xususiyatlariga ega, ammo qo'shimcha funktsiyalarga ega bo'lgan funktsiyalar. Ushbu funktsiyalar o'rnatilgan funktsiyalarni o'z ichiga oladi, bu esa unga ko'proq funksionallik beradi. 3. PowerShell skriptlari
Bajariladigan buyruqlar bajariladigan fayllarni ishga tushirishda foydalaniladigan buyruqlardir. Bajariladigan fayllar .exe kengaytmasiga ega va Microsoft Windows-ning dasturiy komponentlari hisoblanadi. .exe fayllarini ishga tushirishda uchta buyruq ishlatiladi. Birinchisi, "Invoke-expression" buyrug'i bilan. Bu, ehtimol, ushbu fayllarni ishga tushirishning eng mashhur usuli. Ikkinchi buyruq "jarayonni boshlash" cmdletidir. Ushbu buyruq qurilmangizda bir nechta jarayonni boshlaydi, lekin birinchi buyruq bilan bir xil natijani beradi. Uchinchi variant - fayl nomidan oldin ".\" ni kiritish. Bu eng oson usul, ammo barcha muqobillar .exe faylini ishga tushiradi. Nima uchun PowerShell ishlatiladi?
2. “Infratuzilmani kod sifatida” boshqarish Uchinchi sabab sifatida, PowerShell foydalanuvchilarga kompaniya infratuzilmasini kod sifatida konfiguratsiya bilan boshqarish imkonini beruvchi boshqaruv tizimidan foydalanadi. Ushbu ramka Desired State Configuration (DSC) deb ataladi. Menejerlar yoki AT ma'murlari PowerShell-da konfiguratsiya modellarini qanday qilib surish yoki tortib olishni bilish uchun PowerShell ko'nikmalariga ega bo'lib, kerak bo'lganda silliq birlashtirilishi mumkin. Shuningdek, ular konfiguratsiya sozlamalarini amalga oshirish, takrorlanadigan joylashtirishlarni olish va deklarativ konfiguratsiyalarni yaratish uchun ushbu ko'nikmalarga muhtoj. 3. Masofaviy buyruqlarni osonlashtirish Va nihoyat, PowerShell masofaviy buyruqni osonlashtirish qobiliyati tufayli juda keng qabul qilish darajasi va foydalanish holatiga ega. Masofadan foydalanish - bu uzoqdan ishlashni keng ommalashtirishga imkon beruvchi yangi oltin shovqin va dasturiy ta'minot yoki vositalar. PowerShell yordamida administratorlar bir nechta tizimlarda masofaviy operatsiyalarni bajarishlari mumkin. Bu Windows boshqaruv asboblari va WS boshqaruv protokoli orqali mumkin. PowerShell-ning 12 ta eng yaxshi afzalliklari Boshqa qobiqlar va ko'plab skript tillari mavjud, ammo PowerShell yagona komponent sifatida uni "tanlovni qo'llab-quvvatlaydigan" afzalliklarga ega. Foydalanuvchilar uchun PowerShell-ning asosiy afzalliklari quyidagilardir: 1. Kengaytiriladigan format tizimi PowerShell-dan foydalanib, foydalanuvchi o'z kiritishini formatlashi va o'zi xohlagancha chiqishini olishi oson. PowerShell uchta formatlash usulini taklif qiladi. Foydalanuvchi uchun har qanday sozlama uchun har bir usulni osongina boshqarish mumkin. Birinchi formatlash usuli "keng formatda". Bu usulda foydalanuvchi ob'ektning faqat bitta xususiyatini ko'rsatishi mumkin. Buni jadvaldagi ustunlarni to'ldirish yoki ro'yxatlar tuzish uchun ishlatish mumkin. Boshqa usul - "format ro'yxati". Bu usul foydalanuvchilarga ob'ektlarning xususiyatlarini ro'yxat sifatida, har bir xususiyat yangi qatorda ko'rsatish imkonini beradi. Zarning uchinchi tomonida "format jadvali" joylashgan. Bu usul foydalanuvchilarga natijalarni jadval sifatida taqdim etishni osonlashtiradi. Jadval ustunlarini tashkil qilishda foydalanish uchun "Avtomatik o'lcham", "o'rash" va "guruh" kabi parametrlar mavjud. 2. O'rnatilgan ma'lumotlar formatlari
JSON formati brauzer va mijoz o'rtasida darhol aloqa qilish uchun ishlatiladi. Bu ochiq standart format, shuningdek, inson o'qiy oladigan formatdir. Agar ma'lumot brauzerdan berilsa, ma'lumot "Invoke-WebRequest" yoki "Invoke-RestMethod" buyruqlari yordamida PowerShell ma'lumotlariga aylantirilishi mumkin. XML formati ham mashina va inson tomonidan o'qilishi mumkin. U veb-sahifadan ma'lumotlarni olish, ularni tahrirlash va qayta joylashtirish uchun ishlatiladi. Bundan tashqari, PowerShell-da dastur ishlashini sozlash uchun ham foydalaniladi. 3. Kengaytirilgan turdagi tizim
Ikkinchi usulda PSObject ob'ekti mavjud ob'ektga a'zolarni qo'shish vositalarini taqdim etadi. Ushbu yangi a'zolar skript yaratishda foydali bo'lishi mumkin bo'lgan qo'shimcha ma'lumotlarni berib, asosiy ob'ektni (ishlab chiqarilgan boshlang'ich ob'ektni) kengaytiradi. 4. Xavfsiz skript mexanizmi
PowerShell xavfsizlik strategiyalaridan biri sifatida ijro siyosatidan foydalanadi. Ushbu ijro siyosati PowerShell maxsus konfiguratsiya fayllari va skriptlarini bajarish shartlarini belgilaydi. Bu siyosat Windows platformasida qoʻllaniladi, lekin guruh siyosati sozlamalari bilan turli kompyuterlar va qurilmalarda oʻrnatilishi mumkin. Biroq, bu siyosat faqat foydalanuvchi qaror qilganda faol bo'ladi. Faollashtirilganda PowerShell faqat identifikatsiya qilinadigan nom bilan tasdiqlangan skriptlarni ishga tushiradi. Bu sizning kompyuteringizda kiber tahdidlarning kirib kelishiga imkon beradigan zararli skriptlarni ishga tushirishga qarshi adolatli tanlovdir. 5. O'z-o'ziga xizmat ko'rsatishni rivojlantirish PowerShell birjadagi har bir jamoaga o'z cmdletlarini mustaqil ravishda yaratishga imkon beradi. Bu boshqa variantlarga nisbatan muhim afzallik. Ushbu "o'z-o'ziga xizmat ko'rsatish" modeli juda muhim, chunki u ishlab chiquvchilarga o'z xususiyatlarini yozish paytida ham o'z xususiyatlarini boshqarishni yaratishga imkon beradi. Bu yaxshi boshqaruv va o'z navbatida sifatli mahsulotlarga olib keladi. Buning sababi shundaki, mahsulotlar komponentlar jamoalari o'z xususiyatlariga "mas'ul" bo'lganda eng foydali bo'ladi. Bu foydalanuvchilarga yaxshi tuzilgan xususiyatni ta'minlaydi. Bu, shuningdek, binoni tezroq qiladi, chunki bu xususiyatni haqiqiy kodlar bilan erta sinab ko'rish mumkin. Bu xususiyatlar va skriptlarni yaratishda qiyinchiliklarni bartaraf qiladi. Ko'proq qarang: DevOps yo'l xaritasi: 7 bosqichli to'liq qo'llanma 6. Barqaror API Windowsda ishlatiladigan Windows Management Instrumentation (WMI) va Component Object Model (COM) kabi APIlar nomuvofiq yoki to'liq emasligi ma'lum. Bu ularni brauzerga va brauzerdan so'rovlarni o'tkazishda samarasiz qiladi. Biroq, PowerShell uchinchi tomonlar foydalanadigan 100% keng qamrovli va izchil API. Bu quvvat qobig'idagi REST API. U "Invoked-RestMethod" cmdlet yordamida faollashtirilgan. Bu faollashtirish shunchaki HTTPS yoki HTTP orqali so'rovdir. API URL orqali ma'lumotlarni olish uchun yuboriladi. 7. Oson avtomatlashtirish
Ushbu cmdletlarni yaratish bo'yicha bilimlar ishlab chiquvchiga boshqalardan ustunlik beradi. PowerShell to'plamlarining bu afzalligi o'z foydalanuvchilarini turli xil sozlamalarda "tanlash" qiladi. 8. O'zaro mahsulotlarning birlashtirilishi
Batafsilroq qarang: DevOps muhandisi: ish tavsifi, asosiy ko'nikmalar va 2022 yilda ish haqi 9. Axborotga oson kirish
10. Korporativ tarmoqni boshqarish Office 365 ma'muriyati veb-portali korporativ Microsoft Office 365 uchun markaziy boshqaruv stantsiyasi bo'lishiga qaramay, PowerShell-da ko'plab foydali boshqaruv buyruqlari mavjud, ular ikkinchisida mavjud emas. Buyruqning namunasi parolni o'rnatish uchun standart variantdir. Administrator veb-portalidagi variantlar yoki barcha foydalanuvchilar parollarni muntazam ravishda o'zgartirishi yoki hech bir foydalanuvchi parolini o'zgartirmasligi uchun. PowerShell-dan foydalanib, AT-administratori foydalanuvchilarning parollarni muntazam ravishda o'zgartirishiga yo'l qo'ymaslik uchun 2 faktorli autentifikatsiya (2FA) tizimini yaratishi mumkin. 11. Oshkoralik PowerShell-ning juda foydali xususiyatlaridan biri Get-buyruqning komdletlaridir. Ushbu buyruq yordamida oxirgi foydalanuvchilar va dasturchilar PowerShell-da mavjud bo'lgan buyruqlar va xususiyatlarning butun to'plamini topishlari mumkin. Get-buyrug'i so'rov vaqtida kompyuterda topish mumkin bo'lgan barcha cmdletlar va funktsiyalar ro'yxatini yaratadi. Ushbu cmdletlarga laqab qo'yish yoki PowerShell taxalluslari yordamida osongina topish mumkin bo'lgan qisqa shakllar berilishi mumkin. Bu foydalanuvchilarga tajriba yoki bilim bazasidan qat'i nazar, dasturdan kundalik foydalanishda yordam beradi. 12. Microsoft sertifikatlash imtihonlari haqida tushuncha Ko'pchilik buni afzallik deb hisoblamasa-da, ba'zilar uchun bu katta omil bo'lib qolmoqda Foydalanilgan site lar: https://www.spiceworks.com/tech/devops/articles/what-is-powershell https://ccbtechnology.com/what-is-powershell/ https://learn.microsoft.com/en-us/powershell/ Download 310.29 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling