4 Mapuslanon nga mga Tip sa mkdir, tar ug pagpatay sa mga Sugo sa Linux


Nagpadayon kami sa pagtuman sa usa ka buluhaton nga naandan hangtod nahibal-an namon nga mahimo kini sa labi ka maayo nga paagi sa lain nga paagi. Sa pagpadayon sa among Linux Tips and Trick Series, ania ako sa ubos sa upat ka mga tip nga makatabang kanimo sa daghang mga paagi. Ania na kita!

Direktoryo nga istruktura sa kahoy aron makab-ot sama sa gisugyot sa ubos.

$ 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

Ang senaryo sa ibabaw mahimo ra nga makab-ot pinaagi sa pagpadagan sa ubos nga 1-liner nga mando.

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

Aron mapamatud-an mahimo nimong gamiton ang command sa kahoy. Kung wala ma-install mahimo nimo nga apt o yum ang package nga 'kahoy'.

$ tree tecmint

Makahimo kita og gambalay sa punoan sa direktoryo sa bisan unsang pagkakomplikado gamit ang paagi sa ibabaw. Matikdi nga kini walay lain gawas sa usa ka normal nga sugo kondili ang paggamit niini sa {} sa paghimo og hierarchy sa mga direktoryo. Mahimong makatabang kini kung gamiton gikan sa sulod sa script sa shell kung gikinahanglan ug sa kinatibuk-an.

ABC
DEF
GHI
JKL
MNO
PQR
STU
VWX
Y
Z

Unsa ang buhaton sa usa ka normal nga tiggamit sa kini nga senaryo?

a. Himoon niya una ang file, mas maayo gamit ang touch command, sama sa:

$ touch /home/$USER/Desktop/test

b. Mogamit siyag text editor sa pag-abli sa file, nga mahimong nano, vim, o bisan unsang editor.

$ nano /home/$USER/Desktop/test

c. Iyang ibutang ang teksto sa ibabaw niini nga file, i-save ug exit.

Mao nga bisan unsa pa ang oras nga gikuha niya, kinahanglan niya ang labing menos 3 nga mga lakang aron mapatuman ang senaryo sa ibabaw.

Unsa ang buhaton sa usa ka maalamon nga eksperyensiyado nga Linux-er? I-type lang niya ang text sa ubos sa one-go on terminal ug nahuman na ang tanan. Dili niya kinahanglan nga buhaton ang matag aksyon nga gilain.

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

Mahimo nimong gamiton ang mando nga 'cat' aron masusi kung ang file ug ang sulud niini nahimo nga malampuson o dili.

$ cat /home/avi/Desktop/test

Kasagaran nga buhaton namon ang duha ka butang sa kini nga senaryo.

a. Kopyaha/Ibalhin ang tar ball ug kuhaa kini sa destinasyon, sama sa:

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

b. cd ngadto sa /opt/ directory.

$ cd /opt/

c. Kuhaa ang Tarball.

# tar -jxvf firefox-37.0.2.tar.bz2 

Mahimo nato kini sa laing paagi.

Among kuhaon ang Tarball kung asa kini ug Kopyaha/Ibalhin ang gikuha nga archive sa gikinahanglan nga destinasyon ingon:

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

Sa bisan asa nga kaso ang trabaho naghimo og duha o mga lakang aron makompleto. Ang propesyonal makakompleto niini nga buluhaton sa usa ka lakang sama sa:

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

Ang kapilian -C naghimo sa tar extract sa archive sa gipiho nga folder (dinhi/opt /).

Dili kini dili bahin sa usa ka kapilian (-C) apan kini bahin sa mga pamatasan. Himoa nga batasan ang paggamit sa opsyon -C nga adunay tar. Makapahupay kini sa imong kinabuhi. Gikan karon ayaw ibalhin ang archive o kopyaha/ibalhin ang nakuha nga file, ibilin lang ang TAR-ball sa folder sa Downloads ug kuhaa kini bisan asa nimo gusto.

Sa kasagaran nga paagi, una namong ilista ang tanang proseso gamit ang command ps -A ug ipa-pipeline kini gamit ang grep para makakita ug proseso/serbisyo (ingon apache2), sama sa:

$ 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

Ang output sa ibabaw nagpakita sa tanan nga nagdagan karon nga mga proseso sa apache2 sa ilang mga PID, mahimo nimong gamiton kini nga mga PID aron patyon ang apache2 sa tabang sa pagsunod sa mando.

# kill 1006 2702 2703 2704 2705 2706 2707

ug dayon susihon kung adunay bisan unsang proseso/serbisyo nga adunay ngalan nga 'apache2' nagdagan o wala, ingon:

$ ps -A | grep -i apache2

Bisan pa, mahimo naton kini sa mas masabtan nga format gamit ang mga utilities sama sa pgrep ug pkill. Mahimo nimong makit-an ang may kalabutan nga kasayuran bahin sa usa ka proseso pinaagi lamang sa paggamit sa pgrep. Ingna nga kinahanglan nimo pangitaon ang impormasyon sa proseso alang sa apache2, mahimo nimo nga buhaton:

$ pgrep apache2
15396
15400
15401
15402
15403
15404
15405

Mahimo usab nimo ilista ang ngalan sa proseso batok sa pid pinaagi sa pagdagan.

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

Ang pagpatay sa usa ka proseso gamit ang pkill yano ra kaayo. Imong i-type lang ang ngalan sa kahinguhaan nga patyon ug nahuman ka na. Nagsulat ako usa ka post sa pkill nga mahimo nimong i-refer dinhi: https://linux-console.net/how-to-kill-a-process-in-linux/.

Sa pagpatay sa usa ka proseso (ingon apache2) gamit ang pkill, ang kinahanglan nimong buhaton mao ang:

# pkill apache2

Mahimo nimong susihon kung ang apache2 gipatay o wala pinaagi sa pagpadagan sa ubos nga mando.

$ pgrep -l apache2

Gibalik niini ang pag-aghat ug wala’y pag-imprinta nagpasabut nga wala’y proseso nga nagdagan sa ngalan nga apache2.

Kana lang sa pagkakaron, gikan kanako. Ang tanan nga gihisgutan sa ibabaw nga punto dili igo apan siguradong makatabang. Dili lang namo gipasabot ang paghimo og mga tutorial aron makat-on ka og bag-ong butang matag-panahon apan gusto usab nga ipakita ang 'Unsaon nga mahimong mas produktibo sa parehas nga frame'. Hatagi kami sa imong bililhon nga feedback sa mga komento sa ubos. Padayon nga konektado. Padayon sa Pagkomento.