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.