O'ZBЕKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKЕNT AXBOROT TЕXNOLOGIYALARI UNIVЕRSITЕTI
“Operatsion tizimlar” fanidan
Mustaqil ish
Bajardi: Xabibov Qudrat
Tekshirdi: Ro’zibayev Ortiq
Mavzu: Windows buyruqlar satri va PowerShell muhiti Reja: 1. PowerShell script dasturi
2. Windows buyruqlar qatori ( cmd terminal )
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
Funktsiyalar PowerShell-da kodlarni bajarish uchun ishlatiladigan ko'plab buyruqlardan biridir. Komdletlardan farqli o'laroq, funksiyalar PowerShell tilida yozilgan. Ular shakllantiriladigan ko'rsatmalar ketma-ketligidir va ularni chaqirish orqali erishish kerak. Uning kiritilishi parametrlardir, lekin chiqish foydalanuvchi ekranida paydo bo'lishi yoki boshqa funktsiyaga yoki cmdlet kiritishiga o'tkazilishi mumkin.
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
PowerShell skriptlari cmdletlar bilan yozilgan. Ushbu skriptlar turli vazifalar uchun avtomatlashtirishni yaratish uchun ishlatiladi. PowerShell skriptida uchta turdagi buyruqlar mavjud. "Get" buyrug'i fayl tizimidan ma'lumotlarni olish uchun ishlatiladigan birinchi buyruqdir. "Set" buyrug'i Windows komponentlari ma'lumotlarini tahrirlash uchun ishlatiladi. Bu turli komponentlarga xossalarni belgilashni o'z ichiga oladi. "O'chirish" buyrug'i operatsiyalarni to'liq o'chirish uchun ishlatiladi. PowerShell skriptlari kodlarni yozishda va avtomatlashtirishning boshqa holatlarida kod murakkabligini kamaytiradi.
4. Bajariladigan buyruqlar
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.