Linux – Příkazová řádka

Úvod

Příkazová řádka (CLI) je jedním ze základních nástrojů Linuxu. Umožňuje:

  • rychlou a přesnou práci

  • automatizaci úloh

  • práci na serverech bez grafického prostředí

  • přístup ke všem funkcím systému


Struktura příkazu

prikaz [parametry] [argumenty]
  • příkaz – co se má provést

  • parametry (options) – modifikují chování (-l, --help, …)

  • argumenty – data, se kterými příkaz pracuje (soubor, cesta…)


Navigace v systému souborů

Základní příkazy

pwd         # zobrazí aktuální adresář
ls          # vypíše obsah adresáře
ls -l /etc  # podrobný výpis
cd /path    # změna adresáře
cd ..       # o adresář výš

Zkratky cest

  • ~ – domovský adresář

  • . – aktuální adresář

  • .. – rodičovský adresář

  • - – předchozí adresář


Práce se soubory a adresáři

touch soubor.txt      # vytvoření prázdného souboru
cp a.txt b.txt        # kopírování
mv a.txt b.txt        # přesun/rename
rm soubor.txt         # smazání
mkdir novy            # vytvoření adresáře
rm -r adresar         # rekurzivní mazání (pozor!)

Zobrazování obsahu souborů

cat soubor.txt        # zobrazí celý obsah
less soubor.txt       # stránkování
head -n 10 soubor.txt # prvních 10 řádků
tail -f log.txt       # sleduje změny souboru v reálném čase

Hledání souborů a textu

find /etc -name "*.conf"   # hledání souborů
grep "error" log.txt       # hledání textu
grep -r "pattern" /var/log # rekurzivní grep

Práce s procesy

ps aux          # seznam procesů
top             # interaktivní zobrazení
htop            # barevné rozšíření (nutná instalace)
kill 1234       # ukončení procesu ID 1234
kill -9 1234    # vynucené ukončení

Správa balíčků

Debian/Ubuntu

sudo apt update
sudo apt install htop
sudo apt remove nano

Fedora

sudo dnf update
sudo dnf install htop
sudo dnf remove nano

Přesměrování vstupu a výstupu

echo "text" > soubor.txt     # přepsání souboru
echo "text" >> soubor.txt    # přidání na konec
ls > vystup.txt              # uložení výstupu do souboru
cat < soubor.txt             # čtení souboru jako vstup

Roury (pipes)

ps aux | grep nginx | less
dmesg | grep error

Práva a vlastníci souborů

Práva

ls -l
-rw-r--r-- 1 user user  1200 Jan 10  example.txt
  • první znak: typ (- soubor, d adresář)

  • dále práva: r čtení (4), w zápis (2), x spuštění (1)

Změna práv a vlastníka

chmod 755 skript.sh
chown user:group soubor.txt

Skripty a automatizace

Spuštění skriptu

bash skript.sh

Zpustitelný skript s shebangem

#!/bin/bash
echo "Hello World"

A poté:

chmod 755 skript.sh
./skript.sh

Síťové příkazy

ip a            # seznam síťových rozhraní
ip r            # routing
ping 8.8.8.8    # test konektivity
curl https://example.com
ss -tulpn       # otevřené porty a služby

Práce s archivem a kompresí

tar -czf archiv.tar.gz slozka/
tar -xzf archiv.tar.gz
zip -r soubory.zip slozka/
unzip soubory.zip

Užitečné pomocné příkazy

man ls          # nápověda k příkazu
history         # historie příkazů
alias ll="ls -l" # vytvoření aliasu
clear           # vyčištění terminálu

Závěr

Příkazová řádka je silný nástroj pro správu Linuxu.

Čím více příkazů a kombinací se naučíte, tím efektivněji budete pracovat.

Otázky? :-)