Kako videti istoriju PowerShell komandi na Windows 11/10

Kako videti istoriju PowerShell komandi na Windows 11/10

U svetu kompjuterizacije i tehnologije, PowerShell je nezaobilazan alat za svačije korišćenje. Kroz PowerShell, korisnici mogu da upravljaju svojim sistemom Windows, automatizuju zadatke i implementiraju različite skripte za optimizaciju i efikasnost. Ipak, ponekad se može dogoditi da zaboravite tačnu komandu koju ste upotrebili, ili vam se jednostavno ne sjećate prethodnih ulaznih vrednosti. U ovom članku, pružamo vam detaljan vodič kako da vidite istoriju komandi u PowerShell-u na Windows 11/10 sistemima, sa korak-po-korak uputstvima i dodatnim savetima.

Uvod

Iako PowerShell ne poseduje ugrađenu funkciju za direktno prikazivanje istorije komandi, postoje nekoliko jednostavnih i efikasnih metoda koje možete upotrebiti da biste pristupili ovim informacijama. Ovaj vodič će vam predstaviti različite pristupe, uključujući:

* Korišćenje strelica na tastaturi: Najjednostavniji način za pristupanje prethodnim komandama je korišćenje strelica gore i dole na tastaturi.
* Komande Get-History i Get-Command: PowerShell nudi komandu Get-History za prikazivanje čitave istorije i komandu Get-Command za pristup informacijama o dostupnim komandama.
* Korišćenje PowerShell profila: PowerShell profili vam omogućavaju da prilagodite okruženje i dodate dodatne funkcije, uključujući i skripte za beleženje istorije komandi.
* Korišćenje PowerShell ISE-a (Integrated Scripting Environment): PowerShell ISE pruža vizuelno i interaktivno okruženje za rad sa PowerShell skriptama i pruža mogućnost pregleda istorije komandi.

Kako pristupiti istoriji komandi pomoću strelica na tastaturi

Najlakši i najbrži način za prikazivanje istorije komandi je korišćenje strelica gore i dole na tastaturi. Kada pritisnete strelicu gore, pojavljuje se poslednja uneta komanda. Nastavite sa pritiskom da biste videli prethodne komande. Slično tome, strelica dole se koristi za kretanje kroz istoriju komandi u obrnutom redosledu.

Korišćenje komandi Get-History i Get-Command

PowerShell nudi dve komande koje vam mogu pomoći da vidite istoriju komandi:

* Get-History: ova komanda prikazuje čitavu istoriju PowerShell komandi, uključujući i vreme njihovog izvršavanja.
* Get-Command: ova komanda se koristi za pronalaženje dostupnih komandi u PowerShell-u. Možete upotrebiti parametre -Name ili -Module da biste filtrirali rezultate.

Primer korišćenja komandi Get-History i Get-Command:

powershell

Prikazuje listu poslednjih 10 komandi

Get-History -Count 10

Prikazuje sve komande koje su dostupne u trenutnom sesiji

Get-Command

Prikazuje sve komande koje su deo modula "Microsoft.PowerShell.Management"

Get-Command -Module Microsoft.PowerShell.Management

Kako pristupiti istoriji komandi koristeći PowerShell profil

PowerShell profili vam omogućavaju da prilagodite PowerShell okruženje i dodate dodatne funkcije. Možete koristiti PowerShell profile da biste kreirali skripte za beleženje istorije komandi i naknadno prikazivanje.

Kako kreirati skriptu za beleženje istorije komandi:

1. Otvorite PowerShell u administratorskom režimu.
2. Upišite sledeću komandu: notepad $PROFILE
3. U notepadu, dodajte sledeći kod:

powershell

Definiše promenljivu $historyFilePath koja predstavlja putanju do fajla za beleženje istorije

$historyFilePath = "$env:USERPROFILE\Documents\PowerShell\History.txt"

Kreira fajl za beleženje istorije ako ne postoji

if (!(Test-Path $historyFilePath)) {
New-Item -ItemType File -Path $historyFilePath -Force
}

Funkcija koja beleži istoriju komandi

function Log-Command {
param (
[string]$Command
)

Dodaje trenutni datum i vreme, kao i komandu u fajl za beleženje istorije

Add-Content -Path $historyFilePath -Value ("[$($date -f "yyyy-MM-dd HH:mm:ss")] $Command")
}

Beleži svaku komandu u fajl za beleženje istorije

$global:Runspace.Events.CommandExecuted += {
Log-Command $_.Command
}

4. Sačuvajte fajl i zatvorite notepad.
5. Ponovo pokrenite PowerShell sesiju da biste aktivirali skriptu.

Nakon pokretanja ove skripte, svaka komanda koja se izvrši biće zabeležena u fajl History.txt, koji se nalazi u folderu Documents\PowerShell.

Korišćenje PowerShell ISE-a

PowerShell ISE (Integrated Scripting Environment) nudi vizuelno i interaktivno okruženje za rad sa PowerShell skriptama. U PowerShell ISE-u, možete koristiti funkciju „History“ da biste prikazali listu prethodno izvršenih komandi.

Kako prikazati istoriju komandi u PowerShell ISE-u:

1. Pokrenite PowerShell ISE.
2. Kliknite na meni „File“ i izaberite „History“
3. U prozoru „History“, možete da pregledate sve prethodno izvršene komande i da ih ponovo izvršite.

Zaključak

U ovom članku, detaljno smo opisali nekoliko metoda za prikazivanje istorije PowerShell komandi na Windows 11/10 sistemima. Od jednostavnih opcija kao što su strelice na tastaturi, do korišćenja specifičnih PowerShell komandi i kreiranja skripti, korisnici mogu da izaberu metod koji im najviše odgovara.

Znajući kako da prikažete istoriju komandi, korisnici mogu da efikasnije upravljaju PowerShell okruženjem, da pronađu prethodno izvršene komande i da optimizuju svoje PowerShell iskustvo.

FAQs

1. Da li se istorija PowerShell komandi čuva u svim PowerShell sesijama?
Ne, istorija komandi se obično čuva samo u trenutnoj PowerShell sesiji. Da biste zabeležili istoriju komandi u više sesija, morate koristiti PowerShell profile ili skripte za beleženje.

2. Koliko komandi se čuva u istoriji?
Broj komandi koje se čuvaju u istoriji zavisi od vaše konfiguracije. Po defaultu, PowerShell čuva 4096 komandi.

3. Kako da izbrišem istorisiju PowerShell komandi?
Možete izbrisati istoriju komandi koristeći komandu Clear-History. Takođe možete da izbrišete fajl History.txt ako ste koristili skripte za beleženje istorije.

4. Koliko dugo se istorija komandi čuva?
Istorijia komandi obično se čuva dok se ne restartuje sistem ili dok se ne koristi komanda Clear-History.

5. Da li postoji način da se izbriše samo određena komanda iz istorije?
Ne, nema direktnog načina da se izbriše samo određena komanda iz istorije.

6. Da li mogu da podesim da se istorija komandi čuva u drugom folderu?
Da, možete da promenite putanju do fajla History.txt u skripti za beleženje istorije.

7. Da li mogu da uredim komandu iz istorije?
Da, kada se komanda pojavi pomoću strelice gore, možete je urediti i zatim pritisnuti Enter da biste je izvršili.

8. Kako da prikažem istoriju komandi određenog datuma?
Možete koristiti komandu Get-History sa parametrom -Start, -End, ili -Id da biste filtrirali istoriju komandi po datumu.

9. Da li istorija komandi sadrži i greške?
Da, istorija komandi sadrži sve komande koje ste izvršili, uključujući i komande koje su dobile grešku.

10. Kako da pretražim istoriju komandi?
Možete koristiti komandu Get-History sa parametrom -InputObject da biste pretražili istoriju komandi. Takođe možete da koristite Ctrl + F u PowerShell ISE da biste pretražili istoriju komandi.

Tags: PowerShell, Windows 11, Windows 10, istorija komandi, PowerShell istorija, Get-History, Get-Command, PowerShell profil, PowerShell ISE, beleženje komandi, skripte, uputstvo, vodič, koraci