GNU/Linux >> Znalost Linux >  >> Linux

4 užitečné tipy pro příkazy mkdir, tar a kill v Linuxu

Pokračujeme v plnění úkolu konvenčně, dokud nezjistíme, že to lze udělat mnohem lépe jiným způsobem. V pokračování naší série tipů a triků pro Linux jsem zde se čtyřmi níže uvedenými tipy, které vám pomohou mnoha způsoby. Jdeme na to!

1. Předpokládá se, že vytvoříte dlouhý/složitý strom adresářů podobný níže uvedenému. Jaký je nejúčinnější způsob, jak toho dosáhnout?

Stromová struktura adresářů, jak je navrženo níže.

$ cd /home/$USER/Desktop
$ mkdir tecmint
$ mkdir tecmint/etc
$ mkdir tecmint/lib
$ mkdir tecmint/usr
$ mkdir tecmint/bin
$ mkdir tecmint/tmp
$ mkdir tecmint/opt
$ mkdir tecmint/var
$ mkdir tecmint/etc/x1
$ mkdir tecmint/usr/x2
$ mkdir tecmint/usr/x3
$ mkdir tecmint/tmp/Y1
$ mkdir tecmint/tmp/Y2
$ mkdir tecmint/tmp/Y3
$ mkdir tecmint/tmp/Y3/z

Výše uvedeného scénáře lze jednoduše dosáhnout spuštěním níže uvedeného příkazu 1-liner.

$ mkdir -p /home/$USER/Desktop/tecmint/{etc/x1,lib,usr/{x2,x3},bin,tmp/{Y1,Y2,Y3/z},opt,var}

K ověření můžete použít strom příkaz. Pokud není nainstalován, můžete apt nebo mňam balíček „strom ‘.

$ tree tecmint

Výše uvedeným způsobem můžeme vytvořit adresářovou stromovou strukturu libovolné složitosti. Všimněte si, že to není nic jiného než normální příkaz, ale používá {} k vytvoření hierarchie adresářů. To se může ukázat jako velmi užitečné, pokud se použije zevnitř skriptu shellu, když je to vyžadováno a obecně.

2. Vytvořte soubor (řekněme test) na ploše (/home/$USER/Desktop) a naplňte jej níže uvedeným obsahem.
ABC
DEF
GHI
JKL
MNO
PQR
STU
VWX
Y
Z

Co by v tomto scénáři udělal normální uživatel?

a. Nejprve vytvoří soubor, nejlépe pomocí dotykového příkazu, jako:

$ touch /home/$USER/Desktop/test

b. K otevření souboru použije textový editor, který může být nano , vim , nebo jakýkoli jiný editor.

$ nano /home/$USER/Desktop/test

c. Poté umístí výše uvedený text do tohoto souboru, uloží a ukončí.

Takže bez ohledu na čas, který mu/jí zabere, potřebuje k provedení výše uvedeného scénáře alespoň 3 kroky.

Co udělá chytrý zkušený Linuxák? Jednoduše napíše níže uvedený text na terminál a je hotovo. Nemusí dělat každou akci zvlášť.

cat << EOF > /home/$USER/Desktop/test
ABC
DEF
GHI
JKL
MNO
PQR
STU
VWX
Y
Z
EOF

Můžete použít „cat ‘ příkaz ke kontrole, zda byl soubor a jeho obsah vytvořen úspěšně nebo ne.

$ cat /home/avi/Desktop/test

3. Na Linuxu se s archivy (zejména TAR balls) zabýváme velmi často. V mnoha případech musíme použít kouli TAR na jiném místě než ve složce Stažené soubory. Co v tomto scénáři uděláme?

V tomto scénáři obvykle děláme dvě věci.

a. Zkopírujte/přesuňte dechovou kouli a extrahujte ji v cíli jako:

$ cp firefox-37.0.2.tar.bz2 /opt/
or
$ mv firefox-37.0.2.tar.bz2 /opt/

b. cd do /opt/ adresář.

$ cd /opt/

c. Extrahujte Tarball.

# tar -jxvf firefox-37.0.2.tar.bz2 

Můžeme to udělat obráceně.

Rozbalíme Tarball tam, kde je, a zkopírujeme/přesuneme extrahovaný archiv do požadovaného umístění jako:

$ tar -jxvf firefox-37.0.2.tar.bz2 
$ cp -R firefox/  /opt/
or
$ mv firefox/ /opt/

V obou případech se práce dokončují ve dvou krocích. Profesionál může tento úkol dokončit v jednom kroku jako:

$ tar -jxvf firefox-37.0.2.tar.bz2 -C /opt/

Možnost -C způsobí, že tar rozbalí archiv do zadané složky (zde /opt/ ).

Ne, nejde o možnost (-C ), ale jde o zvyky. Zvykněte si používat možnost -C s dehtem. Usnadní vám to život. Od této chvíle nepřesouvejte archiv ani nekopírujte/nepřesouvejte extrahovaný soubor, pouze ponechte kouli TAR v části Stahování složku a extrahujte ji kamkoli chcete.

4. Jak zabijeme proces tradičním způsobem?

Obecně řečeno, nejprve vypíšeme celý proces pomocí příkazu ps -A a propojte jej pomocí grep najít proces/službu (řekněme apache2 ), jednoduše jako:

$ ps -A | grep -i apache2
Ukázkový výstup
1006 ?        00:00:00 apache2
 2702 ?        00:00:00 apache2
 2703 ?        00:00:00 apache2
 2704 ?        00:00:00 apache2
 2705 ?        00:00:00 apache2
 2706 ?        00:00:00 apache2
 2707 ?        00:00:00 apache2

Výše uvedený výstup zobrazuje všechny aktuálně spuštěné apache2 procesy s jejich PID , můžete pak použít tyto PID k zabití apache2 pomocí následujícího příkazu.

# kill 1006 2702 2703 2704 2705 2706 2707

a poté křížově zkontrolujte, zda existuje nějaký proces/služba s názvem „apache2 ‘ běží nebo ne, jako:

$ ps -A | grep -i apache2

Můžeme to však udělat ve srozumitelnějším formátu pomocí nástrojů jako pgrep a pkill . Relevantní informace o procesu můžete najít pomocí pgrep . Řekněme, že musíte najít informace o procesu pro apache2 , můžete jednoduše udělat:

$ pgrep apache2
Ukázkový výstup
15396
15400
15401
15402
15403
15404
15405

Můžete také uvést název procesu proti pid spuštěním.

$ pgrep -l apache2
Ukázkový výstup
15396 apache2
15400 apache2
15401 apache2
15402 apache2
15403 apache2
15404 apache2
15405 apache2

Chcete-li zabít proces pomocí pkill je velmi jednoduchý. Stačí zadat název zdroje, který chcete zabít, a je hotovo. Napsal jsem příspěvek na pkill na který se můžete odkázat zde:https://www.tecmint.com/how-to-kill-a-process-in-linux/.

Chcete-li zabít proces (řekněme apache2 ) pomocí pkill , vše, co musíte udělat, je:

# pkill apache2

Můžete ověřit, zda apache2 byl nebo nebyl zabit spuštěním níže uvedeného příkazu.

$ pgrep -l apache2

Vrátí výzvu a nic nevytiskne, což znamená, že pod jménem apache2 není spuštěn žádný proces .

To je pro tuto chvíli vše, ode mě. Všechny výše uvedené body nestačí, ale jistě pomohou. Nechceme pouze vytvářet výukové programy, díky nimž se pokaždé naučíte něco nového, ale také chceme ukázat „Jak být produktivnější ve stejném rámci ‘. Poskytněte nám svou cennou zpětnou vazbu v komentářích níže. Zůstaňte ve spojení. Pokračujte v komentářích.


Linux
  1. 10 užitečných příkazů YUM v Linuxu

  2. Linux .htaccess tipy a triky

  3. Příkazy pro restart a vypnutí Linuxu

  1. Linuxové příkazy – přehled a příklady

  2. Příklady příkazů mkdir a rmdir v Linuxu

  3. Rozdíl mezi příkazy 'ifconfig' a ​​'ip'

  1. 16 příkazů Tar pro kompresi a extrahování souborů v Linuxu

  2. Linuxové příkazy:jobs, bg a fg

  3. Nejužitečnější příkazy Nginx v systému Linux