Linux Příkazy
Příkazy budou postupně prověřeny a vyzkoušeny na daných distribucích.
Dávkové příkazy - skriptování
[ https://www.itnetwork.cz/ ] , [ https://osy.fel.cvut.cz/ ] , [ .. ]
Příkazy : správa uživatelů / skupin , výpis paměti , oprávnění na adresáře a soubory , výpis běžících procesů.
Správa uživatelů / skupin
Distribuce Parrot ( aktuální k 02/2025 ). Převzato z
https://www.websupport.cz/podpora/kb/sprava-souboru-a-uzivatelu-v-linuxovem-prikazovem-radku/
Vytvoření uživatele
sudo useradd -m test
Vytvořil se uživatel jména test ( v souboru /etc/passwd ) a automaticky se zařadil do své nově vytvořené stejnojmenné primární skupiny test ( v souboru /etc/group ). Zároveň se vytvořila domovská složka /home/test ( přepínač -m ).
Nyní je potřeba přidělit uživateli heslo:
sudo passwd test
Heslo - dostatečně kvalitní - se na požádání zadává dvakrát.
Ověří se jestli jsou uživatel a skupina vytvořeny:
id test
Vypíše číselné a slovní označení: uživatel (uid jako user identifier), primární skupina (gid jako group identifier), všechny skupiny (groups) kde je uživatel zařazen - jsou oddělené čárkou.
Aby nový uživatel mohl nastavovat věci pomocí příkazu sudo , musí být vložen v souboru /etc/sudoers . Tento soubor se upravujeme například příkazem visudo takto:
sudo visudo
Ke konci souboru se pro uživatele test zapíše řádek s obsahem:
test ALL=(ALL:ALL) NOPASSWD: ALL
-
- Spustí systémové příkazy/úpravy s oprávněním root bez zadání hesla. Nebo
test ALL=(ALL:ALL) ALL
-
- Spustí systémové příkazy/úpravy s oprávněním root se zadáním hesla. Toto je bezpečnější.
Změna se uloží pomocí kláves [ Ctrl+X ] a potvrzením klávesy [ A / Y ] a [ Enter ].
Soubor /etc/sudoers lze samozřejmě editovat jako root i jiným editorem ( například editor z MC.. ).
Vymazání existujícího uživatele
sudo userdel test
Vymazal se uživate test ze souboru /etc/passwd a skupina test ze souboru /etc/group . Je potřeba vymazat odstraněného uživatele i ze sudo-root souboru /etc/sudoers pomocí příkazu sudo visudo .
Vytvoření nové skupiny
Přidání uživatele do skupiny
Vymazání uživatele ze skupiny
Vymazání skupiny
Nová skupina se vytvoří - na konec souboru /etc/group se přidá záznam.
sudo groupadd nazev_skupiny
Existující uživatel test se vloží do existující skupiny.
sudo usermod -a -G nazev_skupiny test
nebo
sudo gpasswd -a test nazev_skupiny
Existující uživatel test se vymaže z existující skupiny.
sudo gpasswd -d test nazev_skupiny
Skupina se vymaže - odstraní se záznam ze souborů /etc/group a /etc/passwd .
sudo groupdel nazev_skupiny
Výpis paměti
Obsazení paměti
free --help vypíše použitelné parametry
free -hltw vypíše srozumitelný přehled veškeré paměti
( částečně se liší od fyzicky osazené - rozdíl užívá systém cache/"kešování" )
Oprávnění na adresáře a soubory
Rekurzivní změna oprávnění užití
!! POZOR !! - rekurzivní - čili provede se automaticky opakovaně bez ptaní. Proto je třeba příkaz používat opatrně s rozmyslem. Vhodné je to především na běžná uživatelova data v určitých strukturách adresářů a podadresářů ( fotky, videa, hudbu, texty, tabulky.. ). Takové příkazy by se neměly užívat nad systémovými adresáři !!
Rekurzivní změna oprávnění pro adresáře v příkazové řádce zadat
find /path/do/adresare -type d -print0 | xargs -0 chmod 755
Rekurzivní změna oprávnění pro soubory v příkazové řádce zadat
find /path/do/adresare -type f -print0 | xargs -0 chmod 755
Běžící procesy
Výpis běžících procesů
Vypíše všechny běžící procesy
ps -ef
Vypíše běžící procesy služby / programu [ xxx ]
ps -ef | grep xxx