Vidokezo 4 Muhimu kwenye mkdir, tar na kill Amri katika Linux


Tunaendelea kutimiza kazi kwa njia ya kawaida hadi tujue kwamba inaweza kufanywa kwa njia bora zaidi kuliko njia nyingine. Katika muendelezo wa Msururu wetu wa Vidokezo vya Linux na hila, niko hapa na vidokezo vinne vilivyo hapa chini ambavyo vitakusaidia kwa njia nyingi. Twende sasa!

Muundo wa orodha ya mti kufikia kama inavyopendekezwa hapa chini.

$ 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

Hali iliyo hapo juu inaweza kupatikana kwa kutumia amri ya chini ya mjengo 1.

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

Ili kuthibitisha unaweza kutumia mti amri. Ikiwa haijasakinishwa unaweza kufaa au kufurahisha kifurushi 'mti'.

$ tree tecmint

Tunaweza kuunda muundo wa mti wa saraka wa ugumu wowote kwa kutumia njia iliyo hapo juu. Tambua si chochote ila amri ya kawaida bali ni kutumia {} kuunda safu ya saraka. Hii inaweza kusaidia sana ikiwa itatumiwa kutoka ndani ya hati ya ganda inapohitajika na kwa ujumla.

ABC
DEF
GHI
JKL
MNO
PQR
STU
VWX
Y
Z

Mtumiaji wa kawaida angefanya nini katika hali hii?

a. Ataunda faili kwanza, ikiwezekana kutumia touch amri, kama:

$ touch /home/$USER/Desktop/test

b. Atatumia kihariri cha maandishi kufungua faili, ambayo inaweza kuwa nano, vim, au mhariri mwingine wowote.

$ nano /home/$USER/Desktop/test

c. Kisha ataweka maandishi hapo juu kwenye faili hii, hifadhi na kutoka.

Kwa hivyo bila kujali wakati aliochukua, anahitaji angalau hatua 3 kutekeleza hali iliyo hapo juu.

Linux-er mwenye uzoefu atafanya nini? Ataandika maandishi yaliyo hapa chini kwa njia moja tu kwenye terminal na yote yamekamilika. Sio lazima afanye kila kitendo kivyake.

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

Unaweza kutumia amri ya 'paka' kuangalia ikiwa faili na yaliyomo viliundwa kwa mafanikio au la.

$ cat /home/avi/Desktop/test

Kwa kawaida tunafanya mambo mawili katika hali hii.

a. Nakili/Sogeza mpira wa lami na uitoe unakoenda, kama:

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

b. cd kwa /opt/ saraka.

$ cd /opt/

c. Futa Tarball.

# tar -jxvf firefox-37.0.2.tar.bz2 

Tunaweza kufanya hivi kwa njia nyingine kote.

Tutatoa Tarball mahali ilipo na Nakili/Hamisha kumbukumbu iliyotolewa hadi inapohitajika kama:

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

Kwa vyovyote vile kazi inachukua mbili au hatua kukamilisha. Mtaalamu anaweza kukamilisha kazi hii kwa hatua moja kama:

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

Chaguo -C hufanya tar kutoa kumbukumbu kwenye folda maalum (hapa /opt/).

Hapana sio juu ya chaguo (-C) lakini ni juu ya tabia. Fanya mazoea ya kutumia chaguo -C na tar. Itarahisisha maisha yako. Kuanzia sasa usiondoe kumbukumbu au unakili/usogeze faili iliyotolewa, acha tu mpira wa TAR kwenye folda ya Vipakuliwa na uitoe popote unapotaka.

Kwa njia ya jumla, kwanza tunaorodhesha mchakato wote kwa kutumia amri ps -A na kuiweka bomba na grep kupata mchakato/huduma (sema apache2), kwa urahisi kama:

$ 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

Matokeo hapo juu yanaonyesha michakato yote ya apache2 inayoendesha kwa sasa na PID zao, unaweza kutumia PID hizi kuua apache2 kwa msaada wa kufuata amri.

# kill 1006 2702 2703 2704 2705 2706 2707

na kisha angalia ikiwa mchakato/huduma yoyote iliyo na jina 'apache2' inaendelea au la, kama:

$ ps -A | grep -i apache2

Walakini tunaweza kuifanya kwa umbizo linaloeleweka zaidi kwa kutumia huduma kama pgrep na pkill. Unaweza kupata habari inayofaa kuhusu mchakato kwa kutumia pgrep. Sema lazima utafute habari ya mchakato wa apache2, unaweza kufanya tu:

$ pgrep apache2
15396
15400
15401
15402
15403
15404
15405

Unaweza pia kuorodhesha jina la mchakato dhidi ya pid kwa kukimbia.

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

Kuua mchakato kwa kutumia pkill ni rahisi sana. Unaandika tu jina la rasilimali kuua na umemaliza. Nimeandika chapisho kwenye pkill ambalo unaweza kupenda kurejelea hapa: https://linux-console.net/how-to-kill-a-process-in-linux/.

Ili kuua mchakato (sema apache2) kwa kutumia pkill, unachohitaji kufanya ni:

# pkill apache2

Unaweza kuthibitisha ikiwa apache2 imeuawa au la kwa kutekeleza amri iliyo hapa chini.

$ pgrep -l apache2

Inarudisha haraka na haichapishi chochote inamaanisha kuwa hakuna mchakato unaoendeshwa kwa jina la apache2.

Hiyo ni yote kwa sasa, kutoka kwangu. Hoja zote zilizojadiliwa hapo juu hazitoshi lakini hakika zitasaidia. Hatumaanishi tu kutoa mafunzo ili kukufanya ujifunze kitu kipya kila wakati lakini pia tunataka kuonyesha 'Jinsi ya kuwa na tija zaidi katika fremu sawa'. Tupe maoni yako muhimu katika maoni hapa chini. Endelea kushikamana. Endelea Kutoa Maoni.