linux_helper/taháky/systémová_nastavení.md

5.5 KiB

Systémová nastavení

Tento dokument obsahuje základní pokyny pro konfiguraci systému v Arch Linuxu. Níže jsou uvedeny některé důležité aspekty správy systému a jejich nastavení.

Obsah

  1. Nastavení hostname
  2. Konfigurace sítě
  3. Správa uživatelů a skupin
  4. Konfigurace firewallu
  5. Automatizace úloh pomocí cron

Nastavení hostname

Hostname je název vašeho počítače v síti. Můžete jej změnit pomocí následujících příkazů:

Zobrazení aktuálního hostname

hostnamectl

Změna hostname

sudo hostnamectl set-hostname novy-hostname

Aktualizace souboru /etc/hosts

Otevřete soubor /etc/hosts v textovém editoru a změňte řádek, který obsahuje starý hostname:

127.0.0.1   localhost
127.0.1.1   novy-hostname

Konfigurace sítě

Zobrazení aktuálních nastavení sítě

ip addr show

Nastavení statické IP adresy pomocí netctl

  1. Vytvořte nový profil pro síťové připojení:
sudo cp /etc/netctl/examples/ethernet-static /etc/netctl/my-static-profile
  1. Otevřete nový profil v textovém editoru a upravte jej podle potřeby:
Description='A basic static ethernet connection'
Interface=eth0
Connection=ethernet
IP=static
Address=('192.168.1.100/24')
Gateway='192.168.1.1'
DNS=('8.8.8.8' '8.8.4.4')
  1. Aktivujte nový profil:
sudo netctl start my-static-profile
  1. Chcete-li, aby se profil automaticky spouštěl při startu, použijte:
sudo netctl enable my-static-profile

Správa uživatelů a skupin

Vytvoření nového uživatele

sudo useradd -m -G wheel -s /bin/bash novy_uzivatel

Přidání uživatele do skupiny

sudo usermod -aG skupina novy_uzivatel

Změna hesla uživatele

sudo passwd novy_uzivatel

Povolení sudo pro uživatele

Otevřete soubor /etc/sudoers pomocí visudo:

sudo visudo

A přidejte nebo odkomentujte následující řádek:

%wheel ALL=(ALL) ALL

Konfigurace firewallu

Firewall chrání váš systém před neoprávněným přístupem. Na Arch Linuxu můžete použít UFW (Uncomplicated Firewall) pro jednoduchou správu firewallu. Instalace UFW

sudo pacman -S ufw

Povolení UFW

sudo ufw enable

Povolení SSH

sudo ufw allow ssh

Zobrazení stavu UFW

sudo ufw status

Automatizace úloh pomocí cron

Cron je nástroj pro plánování úloh v Linuxu. Můžete nastavit automatické spuštění skriptů nebo příkazů v pravidelných intervalech. Instalace cronie

sudo pacman -S cronie

Povolení a spuštění služby cronie

sudo systemctl enable cronie
sudo systemctl start cronie

Zobrazení crontab souboru pro aktuálního uživatele

crontab -e

Přidání nové úlohy do crontab

Cron je nástroj pro plánování úloh v Linuxu. Můžete nastavit automatické spuštění skriptů nebo příkazů v pravidelných intervalech. Formát crontab souboru je následující:

* * * * * příkaz k provedení
- - - - -
| | | | |
| | | | ----- den v týdnu (0 - 7) (neděle je 0 nebo 7)
| | | ------- měsíc (1 - 12)
| | --------- den v měsíci (1 - 31)
| ----------- hodina (0 - 23)
------------- minuta (0 - 59)

Příklad crontab úloh

Příklad crontab úloh

Pole Popis Příklad hodnot
Minuta Minuta, kdy má být úloha spuštěna 0-59
Hodina Hodina, kdy má být úloha spuštěna 0-23
Den v měsíci Den v měsíci, kdy má být úloha spuštěna 1-31
Měsíc Měsíc, kdy má být úloha spuštěna 1-12
Den v týdnu Den v týdnu, kdy má být úloha spuštěna 0-7 (0 a 7 = neděle)

Příklady nastavení crontab

  1. Spuštění skriptu /home/uzivatel/backup.sh každý den ve 3:00 ráno:
0 3 * * * /home/uzivatel/backup.sh
  1. Spuštění skriptu každou hodinu v 15. minutě:
15 * * * * /home/uzivatel/hourly_task.sh
  1. Spuštění skriptu každý první den v měsíci ve 4:30 ráno:
30 4 1 * * /home/uzivatel/monthly_task.sh
  1. Spuštění skriptu každé pondělí ve 5:00 ráno:
0 5 * * 1 /home/uzivatel/weekly_task.sh
  1. Spuštění skriptu každou minutu:
* * * * * /home/uzivatel/every_minute_task.sh

Závěr

Tento dokument pokrývá základní nastavení systému v Arch Linuxu.