Přidán návod pro systémová nastavení v Arch Linuxu

This commit is contained in:
archos 2024-06-29 19:31:19 +02:00
parent a0c025f1c6
commit 3c71294799

View File

@ -0,0 +1,241 @@
# 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](#nastavení-hostname)
2. [Konfigurace sítě](#konfigurace-sítě)
3. [Správa uživatelů a skupin](#správa-uživatelů-a-skupin)
4. [Konfigurace firewallu](#konfigurace-firewallu)
5. [Automatizace úloh pomocí cron](#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
```bash
hostnamectl
```
### Změna hostname
```bash
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:
```bash
127.0.0.1 localhost
127.0.1.1 novy-hostname
```
## Konfigurace sítě
### Zobrazení aktuálních nastavení sítě
```bash
ip addr show
```
### Nastavení statické IP adresy pomocí netctl
1. Vytvořte nový profil pro síťové připojení:
```bash
sudo cp /etc/netctl/examples/ethernet-static /etc/netctl/my-static-profile
```
2. Otevřete nový profil v textovém editoru a upravte jej podle potřeby:
```bash
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')
```
3. Aktivujte nový profil:
```bash
sudo netctl start my-static-profile
```
4. Chcete-li, aby se profil automaticky spouštěl při startu, použijte:
```bash
sudo netctl enable my-static-profile
```
## Správa uživatelů a skupin
### Vytvoření nového uživatele
```bash
sudo useradd -m -G wheel -s /bin/bash novy_uzivatel
```
### Přidání uživatele do skupiny
```bash
sudo usermod -aG skupina novy_uzivatel
```
### Změna hesla uživatele
```bash
sudo passwd novy_uzivatel
```
### Povolení sudo pro uživatele
Otevřete soubor /etc/sudoers pomocí visudo:
```bash
sudo visudo
```
A přidejte nebo odkomentujte následující řádek:
```bash
%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
```bash
sudo pacman -S ufw
```
### Povolení UFW
```bash
sudo ufw enable
```
### Povolení SSH
```bash
sudo ufw allow ssh
```
### Zobrazení stavu UFW
```bash
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
```bash
sudo pacman -S cronie
```
### Povolení a spuštění služby cronie
```bash
sudo systemctl enable cronie
sudo systemctl start cronie
```
### Zobrazení crontab souboru pro aktuálního uživatele
```bash
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í:
```bash
* * * * * 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
<table>
<thead>
<tr>
<th style="background-color: #f2f2f2;">Pole</th>
<th style="background-color: #f2f2f2;">Popis</th>
<th style="background-color: #f2f2f2;">Příklad hodnot</th>
</tr>
</thead>
<tbody>
<tr>
<td style="background-color: #e6f7ff;">Minuta</td>
<td style="background-color: #e6f7ff;">Minuta, kdy má být úloha spuštěna</td>
<td style="background-color: #e6f7ff;">0-59</td>
</tr>
<tr>
<td style="background-color: #ffffff;">Hodina</td>
<td style="background-color: #ffffff;">Hodina, kdy má být úloha spuštěna</td>
<td style="background-color: #ffffff;">0-23</td>
</tr>
<tr>
<td style="background-color: #e6f7ff;">Den v měsíci</td>
<td style="background-color: #e6f7ff;">Den v měsíci, kdy má být úloha spuštěna</td>
<td style="background-color: #e6f7ff;">1-31</td>
</tr>
<tr>
<td style="background-color: #ffffff;">Měsíc</td>
<td style="background-color: #ffffff;">Měsíc, kdy má být úloha spuštěna</td>
<td style="background-color: #ffffff;">1-12</td>
</tr>
<tr>
<td style="background-color: #e6f7ff;">Den v týdnu</td>
<td style="background-color: #e6f7ff;">Den v týdnu, kdy má být úloha spuštěna</td>
<td style="background-color: #e6f7ff;">0-7 (0 a 7 = neděle)</td>
</tr>
</tbody>
</table>
### Příklady nastavení crontab
1. Spuštění skriptu /home/uzivatel/backup.sh každý den ve 3:00 ráno:
```bash
0 3 * * * /home/uzivatel/backup.sh
```
2. Spuštění skriptu každou hodinu v 15. minutě:
```bash
15 * * * * /home/uzivatel/hourly_task.sh
```
3. Spuštění skriptu každý první den v měsíci ve 4:30 ráno:
```bash
30 4 1 * * /home/uzivatel/monthly_task.sh
```
4. Spuštění skriptu každé pondělí ve 5:00 ráno:
```bash
0 5 * * 1 /home/uzivatel/weekly_task.sh
```
5. Spuštění skriptu každou minutu:
```bash
* * * * * /home/uzivatel/every_minute_task.sh
```
## Závěr
Tento dokument pokrývá základní nastavení systému v Arch Linuxu.