Tahák CMD / PowerShell
Jak to číst
- CMD je starší a jednodušší.
- PowerShell je modernější, objektový a silnější.
- V PowerShellu často pracuješ s objekty, ne jen s čistým textem.
- Pro přechod z Unixu je PowerShell většinou přirozenější než CMD.
Práce se soubory a složkami
| Akce |
CMD |
PowerShell |
Co dělá |
| Výpis obsahu | dir | Get-ChildItem | Vypíše soubory a složky v aktuálním adresáři. |
| Změna složky | cd | Set-Location | Přesune tě do jiné cesty. |
| Aktuální cesta | cd | Get-Location | Zobrazí aktuální adresář. |
| Vytvoření složky | mkdir | New-Item -ItemType Directory | Vytvoří složku. |
| Smazání složky | rmdir | Remove-Item | Smaže soubor nebo složku. |
| Vytvoření souboru | type nul > soubor.txt | New-Item soubor.txt | Vytvoří prázdný soubor. |
| Kopie souboru | copy | Copy-Item | Zkopíruje soubor nebo složku. |
| Přesun / přejmenování | move | Move-Item / Rename-Item | Přesune nebo přejmenuje. |
| Smazání souboru | del | Remove-Item | Odstraní soubor. |
| Zobrazení obsahu | type | Get-Content | Ukáže obsah textového souboru. |
| Přidání do souboru | echo text >> soubor.txt | Add-Content | Přidá řádek do souboru. |
| Zápis do souboru | echo text > soubor.txt | Set-Content | Přepíše obsah souboru. |
Hledání a text
| Akce |
CMD |
PowerShell |
Co dělá |
| Hledání textu | findstr | Select-String | Hledá řetězce v souborech nebo výstupu. |
| Výpis proměnných prostředí | set | Get-ChildItem Env: | Zobrazí environment proměnné. |
| Konkrétní proměnná | echo %PATH% | $env:PATH | Ukáže hodnotu proměnné. |
| Filtrování výstupu | findstr | Where-Object | Filtruje položky podle podmínky. |
Procesy a služby
| Akce |
CMD |
PowerShell |
Co dělá |
| Seznam procesů | tasklist | Get-Process | Ukáže běžící procesy. |
| Ukončení procesu | taskkill | Stop-Process | Ukončí proces. |
| Seznam služeb | sc query | Get-Service | Ukáže služby. |
| Spuštění služby | net start | Start-Service | Spustí službu. |
| Zastavení služby | net stop | Stop-Service | Zastaví službu. |
| Restart služby | --- | Restart-Service | Restartuje službu. |
Síťové příkazy
| Akce |
CMD |
PowerShell |
Co dělá |
| Test dostupnosti | ping | Test-Connection | Ověří dostupnost hostitele. |
| Zobrazení IP | ipconfig | Get-NetIPConfiguration | Ukáže síťové nastavení. |
| Trasa paketu | tracert | Test-NetConnection | Pomáhá s diagnostikou sítě. |
| DNS dotaz | nslookup | Resolve-DnsName | Zjistí DNS informace. |
| Aktivní spojení | netstat | Get-NetTCPConnection | Ukáže aktivní TCP spojení. |
Užitečné systémové příkazy
| Akce |
CMD |
PowerShell |
Co dělá |
| Nápověda | help | Get-Help | Ukáže nápovědu. |
| Seznam příkazů | where | Get-Command | Najde dostupné příkazy. |
| Alias | --- | Get-Alias | Ukáže zkratky. |
| Historie | šipka nahoru | Get-History | Zobrazí historii relace. |
| Vyčištění obrazovky | cls | Clear-Host | Vyčistí okno konzole. |
| Verze shellu | ver | $PSVersionTable | Ukáže verzi prostředí. |
| Uživatel | whoami | whoami / $env:USERNAME | Ukáže přihlášeného uživatele. |
| Počítač | hostname | $env:COMPUTERNAME | Ukáže název PC. |
| Datum a čas | date / time | Get-Date | Zobrazí datum a čas. |
Jak to zkoušet bezpečně:
Začni příkazy, které jen zobrazují informace. Pak zkus příkazy, které mění cestu nebo vytváří soubory. Mazání nech až na konec.
Rozdíl proti Unixu
dir je podobné ls.
cd funguje stejně.
type se podobá cat.
findstr je jednoduchá alternativa ke grep.
Get-ChildItem je nejbližší náhrada za ls v PowerShellu.
Get-Content je blízké cat.
Select-String je blízké grep.
Rychlé testy
CMD:
dir
cd \
ping 127.0.0.1
help dir
PowerShell:
Get-ChildItem
Set-Location \
Test-Connection 127.0.0.1
Get-Help Get-ChildItem
Tip: Pokud chceš, můžeš tento soubor vytisknout do PDF přes nabídku tisku v prohlížeči.