Powershell: što jest i osnovne i 【preporučene komandne naredbe

Sadržaj:
- Što je Windows Powershell?
- Kako otvoriti Windows PowerShell
- Osnovne naredbe PowerShell (Vodič)
- Get-Command
- Get-Host
- Get-Povijest
- Get-ovoj
- Get-usluga
- Get-pomoć
- Get-datum
- Copy-točka
- Pozovi-Command
- Pozovi-izraz
- Pozovi-WebRequest
- Set-ExecutionPolicy
- Get-točka
- Uklonite-točka
- Get-Sadržaj
- Set-Sadržaj
- Get-Varijabla
- Set-Variable
- Get-Process
- Pokretanje procesa
- Stop-Proces
- Start-usluga
- Zaključak o Windows PowerShellu
Kao što radi i ispunjava zadatke slične onima koji se mogu dobiti u naredbenom retku, izvorni Windows PowerShell alat je ulazni resurs za Windows operativni sustav. Alat koji se inženjeri i analitičari sustava često koriste za svoju fleksibilnost u svojim poslovima.
Bilo da morate upravljati poslužiteljima ili sustavima, PowerShell je poboljšana i napredna verzija tradicionalnog naredbenog retka. Zadaci i funkcije sustava Windows Powershell u osnovi su iste kao i one koje se nalaze u CMD- u (slanje naredbi u Windows putem određenih naredbi), iako ima nekoliko dodatnih funkcija koje korisniku mogu biti vrlo korisne.
Suprotno onome što se događa u CMD-u, PowerShell nam predstavlja robusno skriptno sučelje s određenim funkcijama gdje ih možete pokrenuti za provođenje različitih procesa u Windows sustavu. Pomoću takve interaktivne naredbene linije možete pokrenuti naredbe za automatizaciju različitih zadataka.
Ovaj je alat već bio kompatibilan sa sustavom Windows XP, ali da biste ga mogli koristiti, morate ga preuzeti i instalirati. Sada je sa sustavom Windows 10 Powershell već predinstaliran i sa značajnom vidljivošću kako bi olakšao pristup.
Sadržaj indeks
Što je Windows Powershell?
PowerShell sučelje može se koristiti u različite svrhe, poput pokretanja naprednih aplikacija ili još jednostavnijih zadataka poput poznavanja trenutnog vremena. Također, Powershell naredbe mogu raditi zajedno, kombinirajući se u naredbenoj liniji za konkretnije i naprednije rezultate. To se naziva " cjevovodima".
U međuvremenu, Powershell nudi i mogućnost koja može biti korisna za neke korisnike: mogućnost dodavanja drugih naredbi koje su stvorili isti korisnici u konzolu.
Iako je PowerShell stvoren prije nekoliko godina i sa sustavom Windows 10 ima veću vidljivost i veću istaknutost, on je još uvijek malo poznat alat, ne samo za osnovne korisnike, već i za mnoge operatore računala koji ne znaju sve prednosti koje mogu ponuditi. cmdlets (svjetlo skripte) ove konzole.
Zbog svih prednosti koje ove naredbe mogu pružiti, a obzirom da je Microsoft posvetio više prostora Powershellu tako da se Windows korisnici naviknu, potrebno je započeti više znati o funkcijama Powershell-a, za što se koriste i kako nam mogu koristiti.
Kako otvoriti Windows PowerShell
PowerShell alat može se brzo otvoriti pristupom funkciji Run koja je uključena u sustavu Windows.
- Da biste to učinili, istovremeno pritisnite tipke Windows + R. U okvir Run koji se upravo otvorio upišite "PowerShell" i kliknite OK ili izravno pritisnite tipku Enter.
Još jedna mogućnost kojoj morate pristupiti Powershell je korištenje tražilice koju nudi Cortana, smještene u donjem lijevom dijelu ekrana, odakle možete tražiti ovaj alat.
Osnovne naredbe PowerShell (Vodič)
U PowerShellu naredbe se nazivaju "cmdlet", a možete koristiti tipku s karticama da biste Powershell automatski dovršili naziv cmdleta koji želite koristiti.
Windows PowerShell kreiran je s unatrag kompatibilnošću što ga čini resursom koji dobro funkcionira s istim naredbama koje koristi CMD. Znajući to, mogu se koristiti iste naredbe koje su korištene u naredbenom retku, ali u naprednijem sučelju i sa mnogo više naredbi.
Ovdje smo sastavili značajan broj korisnih cmdleta koji se mogu koristiti u Powershellu i detaljno opisati sintaksu svakog od njih, kao i specifičnu funkciju svakog od njih.
Za početak s osnovama i brzim pregledom cmdleta koje nam nudi PowerShell, možemo izvršiti naredbu "Show-Command", kroz koju će se otvoriti prozor, pokazujući nam opsežan i cjelovit popis svih dostupnih naredbi.
Get-Command
U slučaju da želite znati sve cmdlete koje PowerShell nudi, to možete učiniti tako da upišete ovu naredbu u konzoli.
Windows PowerShell omogućava, kroz ovu naredbu, poznavanje svih funkcija i karakteristika koje sadrže cmdleti koji su predstavljeni u obliku popisa koji opisuje funkcije svakog od njih, kao i njihove posebne parametre i opcije.
Za dobivanje ovog popisa naredbi potrebno je napisati "Get-Command" nakon čega slijedi određeni parametar s kojim će se informacije dobiti od predmetnog cmdleta. Na primjer, ako u Powershellu napišemo "Get-Command * -help *", vidjet ćemo niz naredbi koje prihvaćaju parametar "-help".
Ako na svaku stranu parametra dodate zvjezdicu, kao što smo učinili u primjeru, dobit ćete sve moguće kombinacije koje cmdlet Get-Command koristi kada je popraćen s „-help“.
Utipkajte “Get-Command -Name u konzoli
Get-Host
Izvođenje ove naredbe daje vam verziju sustava Windows PowerShell koju sustav koristi.
Get-Povijest
Ova naredba daje povijest svih naredbi koje su izvedene u PowerShell sesiji i koje se trenutno izvode.
Get-ovoj
Izvođenje ove naredbe stvara slučajni broj između 0 i 2, 147, 483, 646.
Get-usluga
U određenim prilikama bit će potrebno znati koje su usluge instalirane u sustavu, za koje se može koristiti naredba Get-Service, koja će pružiti informacije o pokrenutim uslugama i onima koje su već zaustavljene.
Za korištenje ovog cmdleta unesite "Get-Service" u konzolu uz korištenje bilo kojeg od dodatnih parametara u sintaksi sličnoj sljedećem primjeru:
Get-Service | Gdje-objekt {$ _. Status -eq "Trčanje"}
S tim se usluge izvode u sustavu. U slučaju da se ova naredba izvrši bez ikakvog parametra, prikazat će se popis svih usluga s njihovim državama (na primjer, "Trčanje ili" Zaustavljeno).
Ako već točno znate o kojoj naredbi želite dobiti informacije, korištenje Get-Service mnogo je praktičnije od odlaska na upravljačku ploču sustava Windows i rada s Windows GUI (grafičko korisničko sučelje).
Get-pomoć
Posebno korisna za početnike Powershell-a, ova naredba predstavlja osnovnu pomoć kako bi saznali više o cmdletima i njihovim funkcijama.
Ako koristite PowerShell kratko vrijeme, velika je vjerojatnost da ćete se naći dezorijentirani i imati poteškoća; U tim okolnostima Get-Help će vam postati vodič jer ova naredba pruža bitnu dokumentaciju o cmdletima, funkcijama, naredbama i skriptama.
Na isti način njegova upotreba uopće nije komplicirana: samo morate napisati "Get-Help" uz pratnju cmdleta o kojem želite znati više detalja. Da bismo objasnili njegovu upotrebu, mogli bismo potražiti više informacija iz cmdleta "Get-Process", u kojem bi slučaju bilo dovoljno napisati "Get-Help Get-Process".
Da bismo imali jasniju predodžbu o tome kako Get-Help funkcionira u sustavu Windows PowerShell, samo pokretanjem ove naredbe vidjet ćemo opis zajedno sa kratkim objašnjenjem kako ga koristiti.
Get-datum
Da biste brzo saznali koji je dan bio određenog datuma u prošlosti, pomoću ove naredbe dobit ćete točan dan. Na primjer, da biste znali koji je dan bio 20. svibnja 2009., morali biste napisati u Powershellu:
"Datum-datum 05.05.2009.", Unos datuma u formatu "dd.mm.aa". U slučaju da izvršimo Get-Date sami, dat će nam trenutni datum i vrijeme.
PS C: \ Korisnici \ MiguePR> Dohvati datum Subota, 27. srpnja 2019. 12:00:40
Copy-točka
Ovom naredbom možete kopirati mape ili datoteke.
Ako želite napraviti kopiju datoteka i mapa na vašem pogonu za pohranu ili trebate kopirati ključeve ili unose u registar, Kopiraj-stavka je pravi cmdlet. Djeluje vrlo slično naredbi "cp" koja je uključena u naredbeni redak, iako je puno bolja.
Za to se naredba Copy-Item mora koristiti za kopiranje i izmjenu imena elemenata pomoću iste naredbe, pomoću koje se za taj element može uspostaviti novo ime. U slučaju da datoteku "ProfesionalReview.htm" želite kopirati i preimenovati u "Proyectitosbuenos.txt", napišite:
Kopiraj predmet "C: \ Proyectos.htm" -odredište "C: \ MyData \ Proyectos.txt".
Pozovi-Command
Kada želite pokrenuti skriptu ili naredbu PowerShell (lokalno ili daljinski, na jednom ili više računala), "Invoke-Command" će biti vaša najbolja opcija. Jednostavan je za korištenje i pomoći će vam u upravljanju serijskim računalima.
Morate upisati Invoke-Command pored skripte ili naredbe s točnim položajem.
Pozovi-izraz
Pomoću Invoke-Expression-a izvršava se drugi izraz ili naredba. Ako uđete u ulazni niz ili izraz, ova naredba će ga prvo raščlaniti, a zatim izvršiti. Bez ove naredbe, niz ne vraća akciju. Invoke-Expression djeluje samo lokalno, za razliku od Invoke-Command.
Za upotrebu ove naredbe Invoke-Expression mora biti napisan zajedno s izrazom ili naredbom. Na primjer, možete postaviti varijablu "$ Command" naredbom koja upućuje na cmdlet "Get-Process". Izvršavanjem naredbe "Invoke-Expression $ Command", "Get-Process" će djelovati na isti način kao cmdlet na lokalnom računalu.
Slično tome, funkcija se u skripti može izvršiti korištenjem varijable, što je vrlo korisno u radu s dinamičkim skriptama.
Pozovi-WebRequest
Kroz ovaj cmdlet, slično kao cURL u Linuxu, možete obaviti prijavu, struganje i preuzimanje informacija u vezi s uslugama i web stranicama, radeći s PowerShell sučeljem, nadgledajući neke web stranice želite dobiti ove informacije.
Za izvršavanje ovih zadataka mora se koristiti kao Invoke-WebRequest zajedno sa svojim parametrima. S ovim je moguće dobiti veze koje određena web stranica ima sa sljedećim primjerom sintakse:
(Invoke-WebRequest –Uri 'https://wwww.ebay.com')
U tom slučaju će se dobiti veze s web mjesta eBay.
Set-ExecutionPolicy
Iako možemo stvoriti i pokrenuti skripte (.ps1) iz PowerShell-a, zbog sigurnosnih problema mi smo ograničeni. Međutim, to se može izmijeniti kroz kategoriju sigurnosti pomoću cmdleta Set-ExecutionPolicy.
Samo morate unijeti Set-ExecutionPolicy pored jedne od četiri sigurnosne opcije da biste unijeli potrebne promjene:
- RestrictedAll SignedRemote SignedUnrestricted
Na primjer, ako želimo ograničiti razinu sigurnosti, morali bismo upotrijebiti:
Set-ExecutionPolicy -ExecutionPolicy Restricted
Get-točka
U slučaju da tražite informacije o stavci s određenog mjesta, poput direktorija na tvrdom disku, naredba Get-Item je navedena za ovaj zadatak.
Treba razjasniti da se sadržaj samog elementa, kao što su poddirektoriji i datoteke u određenoj mapi, ne dobije, osim ako to izričito ne zatražite.
S druge strane Get-Item pronalazimo cmdlet Remove-Item, koji omogućava uklanjanje navedene stavke.
Uklonite-točka
U slučaju da želite izbrisati stavke poput mapa, datoteka, funkcija i varijabli i ključeva registra, Remove-Item će biti najbolji cmdlet. Važno je da nudi parametre za unos i izbacivanje elemenata.
Pomoću cmdleta Remove-Item možete ukloniti stavke s određenih mjesta upotrebom određenih parametara. Kao primjer, datoteku "Finanzas.txt" moguće je ukloniti sljedećom naredbom:
Ukloni stavku "C: \ MyData \ Finance.txt"
Get-Sadržaj
Kad vam treba sve što tekstualna datoteka sadrži u smislu sadržaja na određenoj putanji, otvorite je i pročitajte pomoću uređivača teksta, kao što je Notepad. Pomoću sustava Windows PowerShell možete upotrijebiti naredbu Get-Content da biste pregledali što datoteka sadrži bez otvaranja.
Na primjer, moguće je dobiti 20 redaka teksta uključenih u datoteku "Proyectos.htm", za koje možete napisati:
Get-content "C: \ Proyectos.htm" -TotalCount 20
Ovaj cmdlet je sličan prethodnom cmdletu Get-Item, ali pomoću kojeg možemo dobiti ono što je uključeno u datoteku koju ste naveli. Ako ovu naredbu pokrenete za datoteku s txt ekstenzijom, ona će u potpunosti otkriti tekst koji se nalazi u toj datoteci. Ako ga koristite u png slikovnoj datoteci, dobit ćete puno besmislenih i nečitljivih binarnih podataka.
Ako se koristi sam, Get-Content nije baš koristan. Ali može se miješati s preciznijim cmdletima kako bi se dobili precizniji rezultati.
Set-Sadržaj
S ovim cmdletom moguće je spremiti tekst u datoteku, nešto slično onome što se može učiniti s "odjekom" u Bashu. Ako se koristi u kombinaciji s cmdletom Get-Content, prvo možete vidjeti što se nalazi u određenoj datoteci, a zatim napraviti kopiju u drugu datoteku kroz Set-Content.
Na primjer, možete koristiti cmdlet Set-Content za dodavanje ili zamjenu onoga što se nalazi u datoteci drugim sadržajem. Konačno, može se kombinirati s gore navedenom naredbom da biste je spremili s novim imenom (example.txt) na sljedeći način:
Get-content "C: \ Proyectos.htm" -TotalCount 30 | Postavite sadržaj "Example.txt"
Get-Varijabla
Ako u programu PowerShell pokušavate koristiti varijable, to možete učiniti pomoću cmdleta Get-Variable, s kojim ćete moći vidjeti te vrijednosti. Ova naredba prikazuje vrijednosti u tablici iz koje se mogu koristiti, uključiti i isključiti zamjenske znakove.
Da biste ga koristili, morate napisati "Get-Variable", zajedno s njegovim parametrima i drugim opcijama. Na primjer, ako želite znati vrijednost varijable "popust" napišite sljedeće:
Set-Variable
Vrijednost varijable može se postaviti, izmijeniti ili ponovno inicijalizirati s ovim cmdletom. Za postavljanje vrijednosti varijable prethodnog slučaja treba napisati sljedeće:
Set-Variable -Name "popust" -Value "Vrijednost je ovdje postavljena"
Get-Process
Često koristimo Upravitelj zadataka kako bismo otkrili koji se točno procesi odvijaju na našem računalu. U PowerShellu, svaki korisnik to može znati pokretanjem ovog cmdleta, s kojim će dobiti popis trenutno aktivnih procesa.
Cmdlet Get-Process ima sličnost s uslugom Get-Service, mada u ovom slučaju pruža informacije o procesima.
Pokretanje procesa
Pomoću ovog cmdleta Windows PowerShell olakšava pokretanje procesa na računalu.
Na primjer, ako trebate koristiti kalkulator, možete ga otvoriti brzo i jednostavno upisivanjem sljedećeg:
Start-Process -FilePath "calc" - Verb
Stop-Proces
S ovim cmdletom možete zaustaviti proces, bilo da ga je započeo vi ili neki drugi korisnik.
Nastavljajući s primjerom Kalkulatora, ako želite potpuno prekinuti njegove pokretačke procese, u PowerShell napišite sljedeće:
Stop-Process -Name "calc"
Start-usluga
Ako trebate pokrenuti uslugu na PC-u, cmdlet Start-Service je onaj naveden u ovom slučaju, koji služi na isti način, čak i ako je navedena usluga na PC-u onemogućena.
Za pokretanje usluge Windows Search koristi se ova sintaksa:
Start-Service -Name "WSearch"
Stop-usluge
Ovom naredbom zaustavljate usluge koje se pokreću na računalu.
Stop-Service - Naziv "Wsearch"
Ovom narudžbom zaustavit ćete uslugu "Windows Search".
Izlaz
Iz PowerShell-a možete izaći pomoću naredbe Exit.
Zaključak o Windows PowerShellu
Možda se čini da su neke od ovih naredbi od male koristi, mada se to događa jer su to naredbe koje se ne ističu dok se ne unesu drugi parametri koji učinkovito omogućuju da PowerShell pokaže svoju punu snagu.
Ovi su parametri korisni kad pišete vlastite Cmdlets ili Light Script, što je dobar način da dobijete najviše koristi od PowerShell funkcija.
Iako su to naredbe koje povremeno koristite, znajući kako djeluju i čemu služe, ima svoje prednosti, s obzirom da je Microsoft trenutno fokusiran na PowerShell više nego ikad prije.
Na kraju dana, cmdleti su ključne naredbe koje biste trebali znati želite li najbolje iskoristiti Windows PowerShell.
Brzi vodič za osnovne naredbe za ubuntu i Linux

Vodič za osnovne naredbe za Ubuntu s najkorištenijim i najkorisnijim koje morate znati. To je ABC korisnika Linuxa sa terminalom.
Linux naredbe: poznavati i manipulirati sustavom

Linux naredbe: poznavati i manipulirati sustavom. Naredbe i opcije za provjeru stanja našeg računala bez upotrebe grafičkog alata
Amd x570: sve što trebate znati + preporučene asus ploče

Na tržištu postoji više od 50 ploča AMD X570, pogledajmo većinu preporučenih modela Asusa, jedne od marki koja nudi najbolju kvalitetu