4 noderīgi padomi par mkdir, tar and kill komandām Linux


Mēs turpinām tradicionāli izpildīt uzdevumu, līdz uzzinām, ka to var izdarīt daudz labāk citā veidā. Turpinot mūsu Linux padomu un triku sēriju, esmu šeit ar četriem zemāk redzamajiem padomiem, kas jums palīdzēs daudzos veidos. Te nu mēs esam!

Direktorija koka struktūra, lai sasniegtu, kā ieteikts zemāk.

$ 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

Iepriekš minēto scenāriju var vienkārši sasniegt, izpildot zemāk esošo 1 līnijas komandu.

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

Lai pārbaudītu, varat izmantot koku komandu. Ja tas nav instalēts, varat apt vai pakotni “koks”.

$ tree tecmint

Izmantojot iepriekš minēto, mēs varam izveidot jebkuras sarežģītības direktoriju koka struktūru. Ievērojiet, ka tas nav nekas cits kā parasta komanda, bet tā izmanto {} , lai izveidotu direktoriju hierarhiju. Tas var izrādīties ļoti noderīgs, ja tas tiek lietots no čaulas skripta iekšpuses, kad tas ir nepieciešams un vispār.

ABC
DEF
GHI
JKL
MNO
PQR
STU
VWX
Y
Z

Ko normāls lietotājs darītu šajā scenārijā?

a. Vispirms viņš izveidos failu, vēlams, izmantojot pieskāriena komandu, kā:

$ touch /home/$USER/Desktop/test

b. Lai atvērtu failu, viņš izmantos teksta redaktoru, kas var būt nano, vim vai jebkurš cits redaktors.

$ nano /home/$USER/Desktop/test

c. Pēc tam viņš ievietos iepriekš minēto tekstu šajā failā, saglabās un izies.

Tāpēc neatkarīgi no viņa/viņas aizņemtā laika viņam ir nepieciešami vismaz 3 soļi, lai izpildītu iepriekš minēto scenāriju.

Ko darīs gudrs pieredzējis Linux-er? Viņš vienkārši ierakstīs zemāk esošo tekstu vienā piegādes terminālī un viss ir izdarīts. Viņam nav jāveic katra darbība atsevišķi.

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

Varat izmantot komandu “cat”, lai pārbaudītu, vai fails un tā saturs ir izveidots veiksmīgi.

$ cat /home/avi/Desktop/test

Šajā scenārijā mēs parasti darām divas lietas.

a. Kopējiet/pārvietojiet darvas bumbu un izvelciet to galamērķī kā:

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

b. CD uz/opt/direktoriju.

$ cd /opt/

c. Izvelciet Tarball.

# tar -jxvf firefox-37.0.2.tar.bz2 

Mēs to varam darīt otrādi.

Mēs iegūsim Tarball vietu, kur tā atrodas, un kopēsim/pārvietosim izvilkto arhīvu uz vajadzīgo galamērķi kā:

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

Jebkurā gadījumā darbam ir nepieciešami divi vai vairāki soļi. Profesionālis var veikt šo uzdevumu vienā solī kā:

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

Opcija -C ļauj darvai iegūt arhīvu norādītajā mapē (šeit/opt /).

Nē, tas nav par variantu (-C), bet par ieradumiem. Pieradiniet izmantot opciju -C ar darvu. Tas atvieglos jūsu dzīvi. Turpmāk nepārvietojiet arhīvu vai kopējiet/pārvietojiet izvilkto failu, vienkārši atstājiet TAR bumbiņu mapē Lejupielādes un izvelciet to visur, kur vēlaties.

Vispārīgākajā veidā vispirms mēs uzskaitām visu procesu, izmantojot komandu ps -A un cauruļvadā to ar grep, lai atrastu procesu/pakalpojumu (teiksim apache2), vienkārši šādi:

$ ps -A | grep -i apache2
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

Iepriekš minētajā izvadā tiek parādīti visi pašlaik darbojošie apache2 procesi ar viņu PID, pēc tam jūs varat izmantot šos PID, lai nogalinātu apache2 ar šādas komandas palīdzību.

# kill 1006 2702 2703 2704 2705 2706 2707

un pēc tam pārbaudiet, vai kāds process/pakalpojums ar nosaukumu “apache2” darbojas vai nedarbojas, piemēram:

$ ps -A | grep -i apache2

Tomēr mēs to varam izdarīt saprotamākā formātā, izmantojot tādus utilītus kā pgrep un pkill. Jūs varat atrast būtisku informāciju par procesu, vienkārši izmantojot pgrep. Pieņemsim, ka jums jāatrod apache2 procesa informācija, jūs varat vienkārši izdarīt:

$ pgrep apache2
15396
15400
15401
15402
15403
15404
15405

Varat arī uzskaitīt procesa nosaukumu pret pid, palaižot.

$ pgrep -l apache2
15396 apache2
15400 apache2
15401 apache2
15402 apache2
15403 apache2
15404 apache2
15405 apache2

Lai nogalinātu procesu, izmantojot pkill, ir ļoti vienkārši. Jūs vienkārši ierakstāt nogalināmā resursa nosaukumu un esat pabeidzis. Esmu uzrakstījis ziņu vietnē pkill, uz kuru jūs varētu vēlēties atsaukties šeit: https://linux-console.net/how-to-kill-a-process-in-linux/.

Lai nogalinātu procesu (teiksim apache2), izmantojot pkill, viss, kas jums jādara, ir:

# pkill apache2

Varat pārbaudīt, vai apache2 ir nogalināts, palaižot zemāk esošo komandu.

$ pgrep -l apache2

Tas atgriež uzvedni un neko nedrukā, nenozīmē, ka process netiek palaists ar apache2 nosaukumu.

Pagaidām tas ir viss, no manis. Ar visu iepriekš apspriesto punktu nepietiek, bet tas noteikti palīdzēs. Mēs domājam ne tikai sagatavot apmācības, lai jūs katru reizi iemācītos kaut ko jaunu, bet arī vēlamies parādīt ‘Kā būt produktīvākam vienā rāmī’. Sniedziet mums vērtīgas atsauksmes komentāros zemāk. Uzturiet savienojumu. Turpiniet komentēt.