Jak si na Linuxu vytvořit vlastní příkazy

Upraveno 6 prosince, 2023 00:23

Pokud spravujete linuxový server, určitě znáte situaci, kdy často používáte určité delší příkazy s nějakým parametrem, které se Vám nechce neustále psát dokola. A proto existuje řešení, díky kterému si vytvoříte vlastní, zkrácený příkaz, který bude nejen kratší, ale i jednodušší na zapamatování. Za sebe uvedu příklad, kdy takto používám vlastní příkaz pro výpis posledních 10 řádků error logu Apache. Na serveru mám pouze jeden web s WordPressem, a pokud nastane situace, kdy něco špatně naladím např. v souboru .htaccess, mám vlastní příkaz, kde ihned vidím poslední řádky error logu Apache. Pojďme se tedy podívat, jak si na Linuxu vytvořit vlastní příkazy. Není to vůbec těžké a zároveň je postup poměrně rychlý.

Jak si na Linuxu vytvořit vlastní příkazy

Vytvořte si nejprve skript

Jako první budete potřebovat jednoduchý skript. V mém případě to bude skript na výpis error logu Apache, který bude obsahovat tento příkaz?

				
					tail -n 10 "$error_log"
				
			

Skript v Bash vypadá takto:

				
					#!/bin/bash

error_log="/var/log/apache2/error.log"  # Cesta k error logu Apache

tail -n 10 "$error_log"
				
			

Tento skript jsem si uložil do složky /scripts jako apache_error_log.sh. Budu tuto cestu i jméno dále používat v příkladu.

Spojte skript s vlastním příkazem

Svůj příkaz jsem si nazval rozbitejapache. Vypadá tedy takto:

				
					sudo rozbitejapache
				
			

Nyní potřebujete zařídit to, aby při zadání výše uvedeného příkazu server provedl spuštění skriptu a zároveň provedl to, co má ve skriptu napsané. Postupujte následovně:

  1. Otevřete terminál na vašem Linuxovém serveru a přihlaste se.
  2. Přejděte do složky s bash skriptem pomocí příkazu cd /scripts.
  3. Zkontrolujte oprávnění skriptu pomocí příkazu ls -l apache_error_log.sh. Skript by měl být spustitelný. Pokud ne, opravte oprávnění pomocí příkazu chmod +x apache_error_log.sh.
  4. Otevřete soubor “/etc/sudoers” pro úpravy příkazem sudo visudo.
  5. Přidejte nový řádek na konec souboru /etc/sudoers: <username> ALL=(ALL) NOPASSWD: /scripts/apache_error_log.sh. Nahraďte <username> svým uživatelským jménem na serveru. Tímto příkazem umožníte uživateli spustit skript bez zadávání hesla. Pokud chcete vyžadovat heslo, odstraňte NOPASSWD: z příkazu.
  6. Uložte a zavřete soubor /etc/sudoers.
  7. Vytvořte symbolický odkaz na skript v adresáři systémových příkazů pomocí příkazu: sudo ln -s /scripts/apache_error_log.sh /usr/local/bin/rozbitejapache.
  8. Tímto vytvoříte symbolický odkaz s názvem “rozbitejapache” ve složce “/usr/local/bin“, který bude ukazovat na váš skript.

Nyní byste měli být schopni spustit příkaz sudo rozbitejapache ve vašem terminálu a provést výpis posledních 10 řádků error logu Apache.

Jak si na Linuxu vytvořit vlastní příkazy

Jak si na Linuxu vytvořit vlastní příkazy

Závěr

Tímto postupem jste vytvořili vlastní příkaz “rozbitejapache“, který spouští Váš bash skript pro výpis error logu Apache. Zároveň si můžete naprosto stejným postupem vytvořit skript pro jakýkoliv jiný příkaz a vytvořit si z něho vlastní, který bude méně komplikovaný na zápis, nebo na zapamatování.

Web je vytvářen s pečlivostí k obsaženým informacím. Snažím se poskytovat kvalitní a užitečný obsah, který ostatním pomáhá, nebo je inspiruje. Pokud jste spokojeni s mou prací a chtěli byste mě podpořit, můžete to udělat prostřednictvím jednoduchých možností.

Byl pro Vás tento článek užitečný?

Klikni na počet hvězd pro hlasování.

Průměrné hodnocení. 0 / 5. Počet hlasování: 0

Zatím nehodnoceno! Buďte první

Jak užitečný vidíte tento článek.

Sledujte mě na sociálních médiích.

Je mi líto, že pro Vás nebyl článek užitečný.

Jak mohu vylepšit článek?

Řekněte mi, jak jej mohu zlepšit.

newsletter

Odebírejte Newsletter

Buďte v obraze! Připojte se k odběru newsletteru a buďte první, kdo získá nejnovější informace přímo do vaší e-mailové schránky. Sledujte aktuality, exkluzivní události a inspirativní obsah, přímo na Vašem e-mailu.  

Odebírat
Upozornit na
guest
0 Komentáře/ů
Vložené zpětné vazby.
Zobrazit všechny komentáře.

Pokud mi chcete napsat rychlou zprávu, využije, prosím, níže uvedený
kontaktní formulář. Děkuji.

Další Kontaktní údaje