Pokud jde o Linux, většinu času byste pracovali na příkazovém řádku. S příchodem nástrojů pro správu konfigurace, jako je Chef, Ansible atd., mohou nyní vývojáři efektivně pracovat na automatizaci systému Linux, aniž by se museli moc starat o vnitřnosti systému. Práce s příkazovým řádkem je však vyžadována v jakémkoli stavu procesu. Ať je to ladění, úprava konfigurace nebo první testování aplikace. Tipy pro příkazový řádek pro Linux zvýší vaši produktivitu. Pomocí těchto tipů a zkratek se můžete vyhnout mnoha opakovaným úkolům.
Tipy pro příkazový řádek Linux
V tomto článku jsme uvedli seznam hacků příkazů, které můžete použít v terminálu Linux pro zvýšení produktivity.
Poznámka:Ve všech níže vysvětlených příkladech „+
“ znamená pouze kombinaci. Neznamená to, že musíte použít tlačítko „+“ na klávesnici.
Vyhledat dříve provedený příkaz
Pomocí funkce zpětného vyhledávání můžete vyhledat dříve provedený příkaz.
Použijte „Ctrl + R
“ a zadejte klíčové slovo, které chcete vyhledat. Vrátí odpovídající příkaz provedený dříve.
Smazat poslední slovo a řádek
Když píšete,
1. Pokud chcete smazat poslední slovo, použijte „Ctrl + W
“
2. Pokud chcete smazat celý řádek, použijte „Ctrl + U
“
3. Pokud chcete zadat další řádek, použijte „Ctrl + C
”
Přečtěte si také: Linuxové sítě a příkazy pro odstraňování problémů
Najít a zabít a zpracovat
Řekněme, že chcete najít ID procesu a zabít ho. Můžete to provést pomocí následujícího příkazu.
ps -aef | grep <service name> | grep -v grep | awk '{print $2}' | xargs kill -9
Vypsat všechny procesní a naslouchací porty
Pomocí následujícího příkazu vypíšete seznam všech portů.
netstat -tlnp
Související s procesem
1. Použijte pgrep
získat ID procesu služby.
pgrep <service name>
A můžete použít xargs
zabít všechny související procesy.
pgrep <service name> | xargs kill -9
2. Uživatel nohup
a &
odeslat proces na pozadí a spustit jej navždy.
nohup <some process script> &
Výstup jako souborový vstup
Výstup příkazu můžete použít jako soubor, který bude vstupem jiného příkazu pomocí „<
symbol ”.
Pokud například chcete porovnat /etc/hosts vzdáleného hostitele s vaším aktuálním hostitelem, můžete provést následující.
diff /etc/hosts <(ssh [email protected]<IP> -i ~/.ssh/key-file cat /etc/hosts)
Potlačit standardní výstup
Pokud chcete potlačit standardní výstup, můžete přesměrovat stdout na /dev/null
Například,
ls -l > /dev/null
Oprávnění k souboru v osmičkovém tvaru
Chcete-li zobrazit oprávnění souboru v osmičkovém tvaru, můžete použít následující syntaxi.
stat -c '%A %a %n' <file name>
stav disku/CPU/sítě
Chcete-li zjistit stav disku/CPU/sítě, můžete použít následující nástroje příkazového řádku.
iostat netstat top htop dstat vmstat
Další užitečné tipy
1. Použijte Ctrl + Z
pozastavit proces
2. Použijte grep
pro filtrování výstupů
3. Použijte !!
pro provedení posledního příkazu
4. Použijte dmesg
příkaz k identifikaci problémů s hardwarem nebo ovladačem
5. Použijte mtr
příkaz k řešení problémů se sítí.
6. Chcete-li soubor vyprázdnit, použijte> následované názvem souboru. Například >example.txt
Například,
mtr 8.8.8.8
6. Použijte pstree
příkaz k zobrazení stromu procesů vašeho systému.
Užitečné odkazy
1. Výukový program pro správu procesů v Linuxu pro začátečníky.
2. Linuxové příkazy by měl znát každý vývojář.