← IT

Příkazový řádek (cmd)

Příkazový řádek (cmd.exe, Příkazový řádek) je textové rozhraní Windows: příkazy se píšou z klávesnice a výsledek se vypisuje jako text. Spustí se přes Win + R → cmd; pro příkazy, které mění nastavení systému, je potřeba spustit jako správce. Novější a výkonnější textové rozhraní Windows je PowerShell — viz Linux a Windows Server prakticky.

Základy

  • Výzva (prompt) ukazuje aktuální složku, např. C:\Users\jan>; relativní cesty se počítají od ní.
  • Velikost písmen v příkazech ani názvech souborů nehraje roli.
  • Názvy s mezerou se dávají do uvozovek: cd "C:\Program Files".
  • Nápověda k příkazu: help příkaz nebo příkaz /? (např. dir /?).
  • Přepínače se píšou za lomítko: dir /s (i podsložky), dir /a (i skryté soubory).
  • Zástupné znaky: * = libovolný počet znaků, ? = jeden znak — del *.tmp smaže všechny soubory s příponou .tmp.
  • Šipka nahoru vrátí předchozí příkaz, Tab doplní název souboru.

Práce se soubory a složkami

PříkazVýznam
cd cestazměna aktuální složky (cd .. o úroveň výš, cd \ do kořene disku)
D:přepnutí na jiný disk
dirvypíše obsah složky
treevypíše strom podsložek
md název_složkyvytvoření složky
rd název_složkysmazání (prázdné) složky; rd /s smaže i s obsahem
copy "soubor" "cesta kam"kopírování
xcopy, robocopykopírování celých složek i s podsložkami
move "soubor" "cesta kam"přesunutí
ren "původní_název" "nový_název"přejmenuje soubor
del název_souborusmaže soubor
type název_souboruvypíše obsah textového souboru (např. s příponou .txt)
clssmaže obrazovku

Přesměrování výstupu

  • > zapíše výstup do souboru (přepíše ho): dir > seznam.txt
  • >> připíše výstup na konec souboru
  • | předá výstup dalšímu příkazu: ipconfig /all | findstr IPv4 (vypíše jen řádky s „IPv4“), dir | more (stránkování)

Síťové příkazy

PříkazVýznam
ipconfigIP adresa, maska a výchozí brána jednotlivých síťových karet
ipconfig /allnavíc MAC adresa, DNS servery, DHCP server a doba zapůjčení adresy
ipconfig /release, /renewuvolní a znovu vyžádá IP adresu od DHCP serveru
ipconfig /flushdnsvymaže mezipaměť DNS
ping adresaověří dostupnost počítače (posílá zprávy ICMP echo), ukáže dobu odezvy; ping -t pinguje stále
tracert adresavypíše směrovače, přes které paket k cíli prochází
pathping adresakombinace tracert a ping — ztrátovost na jednotlivých směrovačích
nslookup doménadotaz na DNS server — překlad jména na IP adresu a naopak
netstat -anaktivní spojení a otevřené porty; -b ukáže i program (jako správce)
arp -atabulka ARP — IP adresy a k nim zjištěné MAC adresy v místní síti
route printsměrovací tabulka počítače
getmacMAC adresy síťových karet
hostnamenázev počítače
netshnastavení sítě z příkazové řádky (rozhraní, firewall, Wi-Fi)
net use Z: \\server\sdilenipřipojí sdílenou složku jako síťovou jednotku
net sharevypíše nebo vytvoří sdílené složky na počítači
net uservypíše a spravuje místní uživatelské účty

Typický postup při potížích s připojením: ipconfig (má počítač adresu? Adresa 169.254.x.x znamená, že nedostal adresu od DHCP) → ping výchozí brány → ping 8.8.8.8 (funguje internet?) → ping google.com nebo nslookup (funguje DNS?) → tracert (kde se spojení ztrácí?).

Statická IP adresa přes netsh:

netsh interface ip set address "Ethernet" static 192.168.1.20 255.255.255.0 192.168.1.1
netsh interface ip set dns "Ethernet" static 192.168.1.1

Příkazy pro práci se sítí v Linuxu jsou na stránce Práce se sítí (příkazy).

Správa systému

PříkazVýznam
systeminfoinformace o systému a hardwaru (verze Windows, RAM, aktualizace)
tasklist, taskkill /PID čísloseznam běžících procesů, ukončení procesu
shutdown /s /t 0, shutdown /rvypnutí, restart
chkdsk C: /fkontrola a oprava souborového systému disku
sfc /scannowkontrola a oprava systémových souborů Windows
diskpartspráva disků a oddílů (vytváření, mazání, formátování)
gpupdate /forceokamžité načtení zásad skupiny — viz GPO
whoamipřihlášený uživatel (whoami /groups i jeho skupiny)

Dávkové soubory

Příkazy lze uložit do textového souboru s příponou .bat nebo .cmd a spustit je najednou — tak se automatizují opakované úkoly (zálohování složky, připojení síťových disků při přihlášení):

@echo off
rem záloha dokumentů na síťový disk
net use Z: \\server\zalohy
robocopy "%USERPROFILE%\Documents" "Z:\%USERNAME%" /E
echo Hotovo.
pause

Zdroj: osy/příkazový řádek.pdf