Práce se soubory

Vytvoření složky
mkdir název_složky

Vytvoření prázdného souboru
touch název_souboru

Zobrazení obsahu složky
ls

Přesunutí do složky
cd název_složky

Návrat do předchozí složky
cd ..

Smazání souboru
rm název_souboru

Smazání složky
rm -r název_složky

Kopírování souboru
cp zdrojový_soubor cílová_složka

Přesunutí souboru
mv zdrojový_soubor cílová_složka

Zobrazení obsahu souboru
cat název_souboru

Změna práv souboru/složky
chmod přístupová_práva název_souboru_či_složky

Vypsání aktuálního umístění
pwd

Změna vlastníka souboru/složky
chown nový_vlastník název_souboru_či_složky


Práce se sítí

Zobrazení IP adresy a síťových rozhraní
ifconfig

Zobrazení informací o síťovém rozhraní
ip addr show

Zobrazení síťových rozhraní s vlastnostmi
ip link show

Zobrazení podrobných informací o síťových rozhraních s vlastnostmi
nmcli device show

Testování konektivity pomocí ping
ping adresa

Zobrazení aktivních síťových spojení
netstat -a

Zobrazení trasování paketů
traceroute adresa

Zobrazení DNS záznamů
nslookup adresa

Zobrazení a úprava konfigurace sítě
sudo nano /etc/network/interfaces

Restartování síťových služeb
sudo systemctl restart networking

Zapnutí nebo vypnutí síťového rozhraní
sudo ifconfig rozhraní up/down

Změna IP adresy
sudo ifconfig rozhraní ip_adresa

Změna výchozí brány
sudo route add default gw ip_adresa

Zapnutí nebo vypnutí firewallu
sudo ufw enable/disable

Zobrazení informací o DNS
cat /etc/resolv.conf

Testování konektivity na konkrétním portu
telnet adresa port

Zobrazení seznamu aktivních síťových spojení a portů
lsof -i

Zobrazení ARP tabulky
arp -a

Zobrazení síťového provozu
tcpdump

Zobrazení statistiky síťového provozu
netstat -s

Zobrazení konfigurace sítě ve formátu tabulky
sudo netstat -rn

Přidání statického routování
sudo route add -net cílová_síť síťová_maska gw výchozí_brána

Vypsání příkazů pro konfiguraci síťového rozhraní
man ifconfig

Zobrazení síťových statistik
netstat -i

Zobrazení směrovací tabulky
route -n


Práce s Apache serverem

Spustit Apache server
sudo systemctl start apache2

Zastavit Apache server
sudo systemctl stop apache2

Restartovat Apache server
sudo systemctl restart apache2

Zobrazit stav Apache serveru
sudo systemctl status apache2

Nastavit Apache server tak, aby se spouštěl při startu systému
sudo systemctl enable apache2

Vypnout automatické spouštění Apache serveru při startu systému
sudo systemctl disable apache2

Zobrazit konfigurační soubor Apache serveru
sudo nano /etc/apache2/apache2.conf

Zobrazit seznam dostupných modulů Apache serveru
sudo apache2ctl -M

Zobrazit chybový log Apache serveru
sudo tail -f /var/log/apache2/error.log

Přidat novou virtuální hostitele
sudo nano /etc/apache2/sites-available/název.conf
sudo a2ensite název.conf
sudo systemctl reload apache2

Odstranit existující virtuálního hostitele
sudo a2dissite název.conf
sudo systemctl reload apache2

Testovat konfiguraci Apache serveru
sudo apache2ctl configtest


Správa zařízení

Zobrazení seznamu připojených zařízení
lsusb

Zobrazení informací o připojeném zařízení
lsusb -v

Zobrazení seznamu připojených síťových rozhraní
ifconfig

Zobrazení informací o síťovém rozhraní
ifconfig rozhraní

Zobrazení seznamu aktivních procesů
ps -aux

Ukončení procesu
kill PID

Zobrazení stavu systému
top

Zobrazení výpisu událostí z jádra systému
dmesg

Zobrazení informací o paměti systému
free -m

Zobrazení informací o využití disku
df -h

Zobrazení seznamu připojených zařízení na sběrnici PCI
lspci

Zobrazení informací o připojeném zařízení na sběrnici PCI
lspci -v

Zobrazení seznamu připojených zařízení na sběrnici USB
lsusb

Zobrazení informací o připojeném zařízení na sběrnici USB
lsusb -v

Zobrazení seznamu připojených zařízení na sériovém portu
dmesg | grep tty

Zobrazení informací o sériovém portu
stty -F /dev/ttyX

Nastavení rychlosti a parametrů sériového portu
stty -F /dev/ttyX rychlost_parametry

Zobrazení seznamu aktivních USB zařízení
usb-devices

Zobrazení informací o připojeném USB zařízení
udevadm info -a -p $(udevadm info -q path -n /dev/usbX)

Zobrazení seznamu aktivních síťových spojení
netstat -tuln

Zobrazení informací o síťovém spojení na konkrétním portu
netstat -tuln | grep port

Zobrazení stavu síťového spojení na konkrétní adrese
netstat -tuln | grep adresa

Zobrazení seznamu připojených uživatelů
w

Ukončení síťového spojení
sudo killall -9 PID

Zobrazení připojených disků a jejich oddílů
lsblk

Formátování disku
sudo mkfs.ext4 /dev/sdX

Připojení disku k systému souborů
sudo mount /dev/sdX /mnt

Odpojení disku od systému souborů
sudo umount /mnt


Git

Inicializace nového Git repozitáře
git init

Klonování existujícího Git repozitáře
git clone url_adresa

Zobrazení stavu změn ve sledovaných souborech
git status

Přidání souborů do indexu pro commit
git add název_souboru

Přidání všech změn do indexu pro commit
git add .

Vytvoření commitu se změnami
git commit -m "popis_commitu"

Zobrazení historie commitů
git log

Vytvoření nové větve
git branch název_větve

Přepnutí na existující větev
git checkout název_větve

Sloučení větve s aktuální větví
git merge název_větve

Získání změn ze vzdáleného repozitáře
git pull

Odeslání změn do vzdáleného repozitáře
git push

Vytvoření nového tagu
git tag název_tagu

Zobrazení seznamu tagů
git tag

Přepnutí na specifický tag
git checkout název_tagu


Instalace

Spuštění přípravy buildu
./configure

Spuštění buildu
make

Instalace aplikace z buildu
sudo make install

Specifikace cílového adresáře pro instalaci
./configure --prefix=cílový_adresář

Aktualizace konfiguračních souborů po instalaci
sudo ldconfig

Odstranění aplikace z instalovaných souborů
sudo make uninstall

Vytvoření balíčku pro distribuci (např. pro Ubuntu)
dpkg-buildpackage -us -uc

Instalace balíčku .deb
sudo dpkg -i název_balíčku.deb

Odstranění balíčku .deb
sudo dpkg -r název_balíčku

Aktualizace seznamu dostupných balíčků
sudo apt update

Instalace balíčku pomocí systémového správce balíčků (např. apt)
sudo apt install název_balíčku

Odstranění balíčku pomocí systémového správce balíčků (např. apt)
sudo apt remove název_balíčku

Vyhledání balíčků v repozitáři pomocí systémového správce balíčků (např. apt)
sudo apt search název_balíčku

Vytvoření archivu (tar)
tar -cvf název_archivu.tar soubor1 soubor2 složka1

Rozbalení archivu (tar)
tar -xvf název_archivu.tar

Vytvoření archivu (zip)
zip název_archivu.zip soubor1 soubor2 složka1

Rozbalení archivu (zip)
unzip název_archivu.zip

Komprese souboru (gzip)
gzip název_souboru

Dekomprese souboru (gzip)
gzip -d název_souboru.gz

Komprese souboru (bzip2)
bzip2 název_souboru

Dekomprese souboru (bzip2)
bzip2 -d název_souboru.bz2

Komprese souboru (xz)
xz název_souboru

Dekomprese souboru (xz)
xz -d název_souboru.xz

Vyhledání souboru v systému
find / -name název_souboru

Zobrazení obsahu souboru
cat název_souboru

Zobrazení obsahu souboru s možností vyhledávání
grep "hledaný_text" název_souboru

Kopírování souboru
cp zdrojový_soubor cílový_soubor

Přesunutí souboru nebo přejmenování
mv zdrojový_soubor cílový_soubor

Smazání souboru
rm název_souboru

kontakt

info@martinlukasek.cz

+420 605 366 396

Ostrava, CZ