Přidán návod pro systémová nastavení v Arch Linuxu
This commit is contained in:
parent
a0c025f1c6
commit
3c71294799
241
taháky/systémová_nastavení.md
Normal file
241
taháky/systémová_nastavení.md
Normal 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.
|
Loading…
Reference in New Issue
Block a user