Sadə suallar: Windows-da PowerShell nədir və bununla nə edə bilərsiniz
Bu sizə klassik qara və ağ (sisteminizdən asılı olaraq bəzən yaşıl) komut istəyi təqdim edəcəkdir. Oradan yuxarıdakı şəkildəki kimi ‘kömək’ əmrini işə sala və bəzi əmrləri öyrənə bilərsiniz.
CMD və Batch əsasları
Videonuz: Красивая летняя женская кофточка с очень интересным дизайном рукава! Вяжем спицами. Часть 1.
MəZmun
- CMD və Batch nədir?
- Niyə toplu istifadə edirsiniz?
- Yaxşı, bu necə işləyir?
- Başlamaq üçün nəyə ehtiyacım var?
- Bir toplu skript yaratmaq
- Bir skript başa
- Toplu İş Komutunun Nümunəsi (Base64 Encoder)
- Son sözlər
Bennett tezliklə proqram təhsili alma üzrə üçüncü semestrinə başlayan bir Danimarka universitet tələbəsidir.
CMD və Batch nədir?
CMD hal-hazırda Windows-un standart əmr satır tərcüməçisidir və yavaş-yavaş Powershell ilə əvəzlənir, lakin başqa bir vaxt daha çox.
CMD, cihazınızın IP ünvanını göstərmək kimi sadə şeylər və ya bütün sabit diskləri silmək kimi daha inkişaf etmiş vəzifələr üçün istifadə olunur.
Toplu ssenari əsasən CMD-nin bir skript kimi müəyyən bir qaydada çalışması üçün bir araya gətirilən əmrləridir. Bu, əmrlər kimi, sadə şeylər və ya daha mürəkkəb məqsədlər üçün istifadə edilə bilər (Zəif optimallaşdırılmış, lakin hələ də işləyən bir söhbət proqramı olmağımın bir nümunəsi).
Niyə toplu istifadə edirsiniz?
Düşünə bilərsən: “C ++ və Java mövcud olduğu zaman niyə belə məhdud bir dil istifadə etməliyik?” Və bu əla sualdır!
Çox hallarda Batch istifadə etmək üçün öz şəxsi səbəblərim var, amma bəzi ümumi üstünlüklər:
- Toplu çox öyrənmək sadədir
- Toplu skriptlər hər hansı bir Windows sistemində heç bir şey yükləmədən çalıştırılabilir (bunun başqa dillərə aid olmadığı deyil)
- Sadə bir alət etmək istəyirsinizsə, istifadə etmək çox asandır
- Toplu ssenarilər çox sayda sənədin işlənməsi üçün idealdır (adların dəyişdirilməsi, silinməsi, köçürülməsi və s.)
Powershell də əla seçimdir, lakin bəzən başınızı sarmaq biraz daha mürəkkəbdir.
Yaxşı, bu necə işləyir?
Əvvəla, Windows düyməsini vurmalı və sonra R (Win + R) düyməsini vurub Run əmrini açmalı, ‘cmd’ yazıb enter düyməsini vurmalısan.
Bu sizə klassik qara və ağ (sisteminizdən asılı olaraq bəzən yaşıl) komut istəyi təqdim edəcəkdir. Oradan yuxarıdakı şəkildəki kimi ‘kömək’ əmrini işə sala və bəzi əmrləri öyrənə bilərsiniz.
Hər bir əmrin daha ətraflı təsviri üçün ‘/?’ Əmrinin adını daxil edin, məsələn:
CMD-nin izah etdiyi üsuldan xoşunuz gəlmirsə, əmrləri necə istifadə edəcəyiniz barədə daha ətraflı məlumat və nümunələr üçün SS64-ə müraciət edə bilərsiniz. Hələ də izləmirsinizsə, CMD əmrlərini izah edən bir çox veb sayt və forum var. Heç bir köməyə ehtiyacınız varsa mənimlə əlaqə qurmaqdan çəkinməyin!
Başlamaq üçün nəyə ehtiyacım var?
Batch haqqında ən çox bəyəndiyim budur, başlamaq üçün tamamilə heç bir şeyə ehtiyac yoxdur. C% kimi proqramlaşdırma dillərindən fərqli olaraq Visual Studio ya da hər hansı bir kompilyatora ehtiyacınız yoxdur. İstədiyiniz budursa, Batch skriptlərini Not Defterine yaza bilərsiniz.
Əlbəttə, Notepad ++ kimi ssenarini sizin üçün asanlaşdırmaq üçün alətlər mövcuddur.
Müxtəlif skript dilləri üçün əla olduğu üçün bu proqramı almağınızı məsləhət görürəm. Fərqli əmrlər üçün fərqli rənglərdən istifadə etdiyindən, skriptinizin hərəkətini asanlaşdıran (vurğulamaq kimi də bilinir) çox rahatdır.
Buna görə istəsəniz Notepad ++ proqramını yükləyin, çünki işləri çox asanlaşdıracaq! Notepad ++ veb saytından əldə edə bilərsiniz.
Əlbəttə ki, digər redaktorlar da mövcuddur. Bir başqa tövsiyəm də Github’s Atom olacaqdır. Atom daha yüksək səviyyəli dillərlə işləyərkən də faydalıdır.
Toplu ssenarilər yazarkən bir neçə şəxsi seçimim olduğundan, ssenari yazmağa hazırlaşarkən ilham almaq üçün bu kiçik siyahını hazırladım:
- Mətn redaktoru (Tercihen Not Defteri ++)
- Gəzintisi asan bir kataloq quruluşu
- Yenidən tapmağı çox asanlaşdıracağı üçün sənədlərinizin düzgün adlanması
- Konsentrə olmağınıza kömək edəcək bir neçə yaxşı musiqi (ssenari hazırlayarkən səssizliyə üstünlük verirsinizsə, bu da tamamilə yaxşıdır)
- Bununla çox vaxt sərf edə biləcəyiniz bir içki (Yalnız beş dəqiqə daha çox!)
Bir toplu skript yaratmaq
Hər şeydən əvvəl, Batch-ə bir əmri yerinə yetirdikdə bizə izah etməsini istəmədiyimizi bildirməliyik. Bunu birinci sətirə qoymaqla edirik:
Bu, lazımsız çıxışdan qurtulacaqdır.
XƏBƏRDARLIQ: Yankı buraxmaq, səhvləri düzəltmək üçün çox faydalı ola bilər, amma yeni başlayan kimi, qarışıqlığı qarşısını almaq üçün söndürməyi məsləhət görürəm.
Bundan sonra ssenarimizi yazmağa başlaya bilərik.
CMD-də əmrlərlə oynamağı məsləhət görürəm, amma diqqət edin! Ehtiyatlı deyilsinizsə, bəzi əmrlər sisteminizi həqiqətən qarışdıra bilər.Nə etdiyinizi bilmirsinizsə, bütün sürücüləri silməklə nəticələnə bilərsiniz.
Zəhmət olmasa dostlarım hörmətlə oynayın. Əmri istifadə etməzdən əvvəl nə edə biləcəyini dəqiq bildiyinizə əmin olun.
Bununla birlikdə, skriptinizin bir şey etməsi üçün istifadə edə biləcəyiniz bir neçə sadə əmrə keçək:
Bu əmrlər çox sadədir, lakin başlamaq üçün yaxşı bir yerdir
Dırnaq işarələrinin içinə qoyduğunuz hər şeyi çıxarır
Komanda pəncərəsinin başlığını istədiyinizə dəyişir
Komanda pəncərəsinin ön və arxa rənglərini dəyişdirir (Zəhmət olmasa rəng kodları üçün ‘color /?’ Əmrinə baxın)
Adı göstərilən etiketi atlayır
Etiketin adı eynidirsə, goto əmri buna atlanır
Ekranı istənilən çıxışdan təmizləyir
Müəyyən edilmiş saniyələr gözləyir
Göstərilən faylı silir
Davam etmədən əvvəl istifadəçinin istənilən düyməni basmasını gözləyir
Bir skript başa
Komutlarınızı bir skriptdə yazmağı bitirdikdən sonra, .bat uzantısı ilə toplu iş şəklində saxlamağınız kifayətdir.
Həqiqətən bu qədər sadədir! İndi yeni dosyanızı cüt vurmağı bacarmalısınız və mükəmməl işləməlidir (əlbəttə ki, səhv yoxdur).
Toplu İş Komutunun Nümunəsi (Base64 Encoder)
@echo off: start cls echo EPT Base64 Encoder və Decoder echo-ya xoş gəlmisiniz. echo Xahiş edirəm bir seçim seçin: echo. echo 1. Echo kodunu kodlaşdırın 2. Echo kodunu deşifr edin 3. Exho-dan çıxın. set / p ch =: if% ch% == 1 goto encode if% ch% == 2 goto decode if% ch% == 3 exho exit. echo Yanlış giriş vaxtı / t 2 / nobreak> nul goto start: encode cls echo Zəhmət olmasa Base64: echo ilə kodlaşdırmaq istədiyiniz sətri daxil edin. set / p enc =: echo% enc%> input.txt certutil -encode input.txt output.txt cls echo Base64: echo ilə kodlanmış simli. növü output.txt del output.txt del input.txt echo. echo Menyuya qayıtmaq üçün hər hansı bir düyməni basın . fasilə> boş başlamaq lazımdır: decode cls echo Xahiş edirəm kodunu açmaq istədiyiniz sətri daxil edin: echo. set / p dec =: echo% dec%> input.txt certutil -decode input.txt output.txt cls echo Sizin simli deşifrə: echo. növü output.txt del output.txt del input.txt echo. echo Menyuya qayıtmaq üçün hər hansı bir düyməni basın . fasilə> null got start
Tamam, etiraf edirəm ki, bu əvvəlcə heç də sadə görünmür, ancaq mənimlə döz.
Yıxdığınız zaman həqiqətən sadədir, yalnız bir dəstə echo və geto var.
Burada istifadə olunan digər əmrlərdən bəzilərini tez bir zamanda izah edim: (Aşağıdakı əmrlər burada izah olunandan daha çox şey edə bilər, lakin yuxarıdakı skript nəzərə alınaraq izah olunur)
- set / p [dəyişən] – / p parametri olan set əmri istifadəçinin bir şey daxil etməsinə imkan verir və dəyişəni buna uyğunlaşdırır.
- if [dəyişən] == [dəyər] – if ifadəsi dəyişənin verilmiş dəyərə və ya başqa bir dəyişənə bərabər olub olmadığını yoxlayır
- type [filename] – Bu yalnız bir sənədin məzmunu ilə çıxış edir
- certutil – Bu əmr bir qədər mürəkkəbdir və bununla çox dərinliyə getməyəcəm, lakin əsas olaraq strings kodlaya və deşifrə edə bilər (bu halda Base64)
Son sözlər
İşləri bitirmək üçün CMD və Toplu ssenarilərə dair əsas təlimatımı oxuduğunuz üçün sizə təşəkkür edirəm və ümid edirəm ki, proqramlaşdırma və ssenari işi mənim etdiyim üçün gələcəkdə bu mövzuda daha çox şey yazacağam.
Hər hansı bir sualınız varsa və ya hər hansı bir şəkildə aydın olmadığım təqdirdə, səhifənin altındakı şərhlər və ya hesabım vasitəsi ilə mənimlə əlaqə qurmaqdan çəkinməyin. Mən həmişə kömək etməyə hazıram!
Sadə suallar: Windows-da PowerShell nədir və bununla nə edə bilərsiniz?
Bir çox təsadüfi istifadəçi Komut İstemi haqqında bilsə də, yalnız bir neçəsi Windows PowerShell haqqında eşitmişdir. PowerShell, Komut isteminden daha güclü bir vasitədir. Windows əməliyyat sistemi üzərində daha çox güc və nəzarət təmin etdiyi üçün Komut İstemini əvəz etmək də nəzərdə tutulur. Bu səbəbdən PowerShell-in dadına baxmağa və bu vasitənin nə olduğunu, niyə bu qədər güclü olduğunu və kimin daha tez-tez istifadə etməyə meylli olduğunu bütün oxucularımıza izah etməyə qərar verdik. Gəlin PowerShell’in nə olduğunu və bununla nə edə biləcəyinizi görək:
Windows-da PowerShell nədir?
PowerShell haqqında daha yaxşı bir məlumat əldə etmək üçün əvvəlcə bir qabığın nə olduğunu təyin etməliyik. Xeyr, biz tısbağanın qabığından danışmırıq. Computer Kompüter elmində qabıq bir əməliyyat sisteminin müxtəlif xidmətlərinə giriş imkanı verən istifadəçi interfeysidir. Kabuk əmr satırı əsaslı ola bilər və ya qrafik istifadəçi interfeysi (GUI) içərisində ola bilər.
Windows PowerShell məqsədləri üçün əvvəlcə Microsoft tərəfindən hazırlanmış bir qabıqdır tapşırıq avtomatlaşdırması və konfiqurasiya idarəetməsi. PowerShell indi açıq mənbəli bir layihədir və Windows, macOS və Linux platformalarında quraşdırıla bilər. Bu qabıq .NET çərçivəsinə əsaslanır və komanda sətri qabığı və skript dili daxil edilir.
PowerShell-in ilk versiyası 2006-cı ilin noyabrında Windows XP, Windows Server 2003 və Windows Vista üçün buraxıldı. PowerShell-in son versiyası Windows PowerShell 5.1-dir və Windows 10 Anniversary Update və Windows Server 2016-nın bir hissəsi olaraq 2016-cı ildə təqdim olunur. Windows Server 2008 R2, Windows Server 2012 və Windows Server 2012 R2, Windows 7 Service Pack 1 ilə də işləyir. və Windows 8.1 (Pro və Enterprise versiyaları).
PowerShell ilə nə edə bilərsiniz?
Microsoft, Windows PowerShell’i bir çox yorucu idarəetmə tapşırıqlarını avtomatlaşdırmağa və sürətlə həll etməyə kömək edən bir vasitə kimi dizayn etdi. Məsələn, bir şəbəkədəki bir və ya bir neçə kompüterdə quraşdırılmış bütün USB cihazlarını göstərmək üçün PowerShell-dən istifadə edə bilərsiniz və ya başqa işlər görərkən arxa planda çalışmaq üçün vaxt aparan bir tapşırıq təyin edə bilərsiniz. Ayrıca, cavab verməyən prosesləri müəyyənləşdirə və öldürə bilər və ya bir şəbəkədəki kompüterlər haqqında xüsusi məlumatları süzgəcdən keçirə və HTML formatında ixrac edə bilərsiniz.
PowerShell-in imkanları, skriptlər yaradaraq çoxsaylı əmrləri birləşdirərək yorucu və təkrarlanan tapşırıqları sadələşdirməyə və avtomatlaşdırmağa imkan verir.
Bir şəbəkə administratorusunuzsa, PowerShell-in Active Directory ilə işləməkdə faydalı olduğunu görürsünüz. Cmdlet adlanan yüzlərlə fərdiləşdirilə bilən əmrlərdən ibarət olduğunu nəzərə alsaq, PowerShell daha məhsuldar olmağınızda köməkçi ola bilər. Bu barədə daha çox məlumat əldə etmək üçün Ed Wilson-un kitabını – Addım-addım Windows PowerShell tövsiyə edirik. Windows 10 üçün Windows PowerShell-in son iterasiyasında yeniliklərlə tanış olmaq istəyirsinizsə, bu rəsmi Microsoft veb səhifəsini də yoxlamalısınız: PowerShell Documentation.
PowerShell və PowerShell ISE
Standart komut satırı qabığının üstündə, Windows PowerShell ISE-ni də tapa bilərsiniz. İMKB İnteqrasiya edilmiş Scripting Environment mənasını verir və əmrlər sətirində bütün əmrləri yazmaq məcburiyyətində qalmadan əmrləri işləməyə və skriptlər yaratmağa, dəyişdirməyə və test etməyə imkan verən qrafik istifadəçi interfeysidir. Alət, icrası üçün kompleks məntiq əlavə edə biləcəyiniz əmrlər toplusu olan skriptlərin inkişafına imkan verir.
İMKB aləti, bu sistemlərin konfiqurasiyasını idarə edən əmrlər ardıcıllıqla işlədilməsi lazım olan Windows sistem administratorlarının ehtiyacları üçün nəzərdə tutulmuşdur.
Windows-da PowerShell-i harada tapırsınız?
Açmanın ən sürətli yolu PowerShell Windows-da tapşırıq çubuğundan Cortana’nın axtarış sahəsini istifadə etməkdir. Açar söz daxil edin “Powerhell” və sonra vurun və ya vurun Windows PowerShell axtarış nəticəsi.
Windows 10, Windows 8.1 və Windows 7 üçün təlimatlarla PowerShell-i işə salmağın daha çox yolu üçün bu məqaləni oxuyun: PowerShell-i Windows-da işə salmağın 9 yolu (admin olaraq daxil olmaqla).
PowerShell əmrləri
PowerShell əmrlərinə cmdlet deyilir. Bu əmrləri PowerShell-də tapmağın ən asan yolu “Get-Command -Type Cmdlet” i işə salmaqdır.
Bu, PowerShell-də mövcud əmrlərin tam siyahısını hazırlayır. Doğru birini tapana qədər siyahıdan keçə bilərsiniz. PowerShell-də əmrlərin sayı çoxdur, buna görə PowerShell istifadə edərək yerinə yetirilə bilən bir tapşırığa həsr olunmuş məqalələr təqdim edirik (hər birində birdən çoxu təqdim edildikdə PowerShell metodu üçün axtarış aparın):
- Windows 10 tətbiqlərini silin
- Bütün Windows 10 standart tətbiqlərini yenidən qurun
- Bütün sənədləri və qovluqları saymaq üçün PowerShell istifadə edin
- IP ünvanınızı Windows-da tapın
- Windows’dan bir bölməni silin
- İşləyən proseslərin siyahısını çap edin
- Hər hansı bir şəbəkə kartının MAC ünvanını tapın
Microsoft-un bu təlimatında PowerShell əmrlərindən istifadə haqqında yaxşı bir fikir verən nümunə skriptləri tapa bilərsiniz.
Əvvəlki Komanda İstemi və Linux təcrübəsi olan istifadəçilər üçün PowerShell, bu istifadəçilərə tanış olan adları PowerShell əmrləri ilə əlaqələndirən takma adların siyahısına malikdir. Budur bir neçə nümunə: cat, dir, mount, rm, chdir, sil, sort, cls, del. Bu takma adların tam siyahısı üçün PowerShell-də “Get-Command -Type Alias” əmrini işə salın.
Kim PowerShell-dən müntəzəm istifadə etməyə meyllidir?
Şübhəsiz ki, PowerShell bir çox İT administratoru üçün seçim silahıdır, çünki böyük korporativ şəbəkələrdə idarəetmə əməliyyatlarını sadələşdirə bilər.
Bir nümunə gətirmək üçün, beş yüzdən çox serverdən ibarət olan böyük bir şəbəkəni idarə etdiyinizi və bu serverlərdə işləməsi lazım olan xüsusi bir xidmətdən asılı olan yeni bir təhlükəsizlik həllini tətbiq etməyinizi düşünün. Əlbətdə ki, hər bir serverə daxil olub həmin xidmətin quraşdırılıb işlədilib-işləmədiklərini görə bilərsiniz. Mümkündür, ancaq vəzifəni başa çatdırmaq üçün çox vaxt sərf etməyiniz də çox güman. PowerShell istifadə edirsinizsə, bu işi yalnız bir neçə dəqiqə ərzində tamamlaya bilərsiniz, çünki bütün əməliyyat göstərdiyiniz serverlərdə işləyən xidmətlər haqqında məlumat toplayan və məsələn mətn sənədinə atan bir skriptlə həyata keçirilə bilər. İndi məhsuldarlıq budur!
PowerShell sizə necə kömək edə bilər?
Bu məqalədən də göründüyü kimi, Windows PowerShell, Windows-a daxil edilmiş və bir çox digər əməliyyat sistemi üçün mövcud olan inanılmaz dərəcədə güclü bir vasitədir. Güc istifadəçiləri və İT mütəxəssisləri üçün bir çox fayda gətirir. Bununla birlikdə, təsadüfi istifadəçilər də istifadə etməkdən faydalana bilərlər. Deneyin, dərslərimizi oxuyun və PowerShell haqqında fikirlərinizi bizə bildirin. Aşağıda bir şərh buraxın və perspektivinizi bölüşün.
Comments are closed, but trackbacks and pingbacks are open.