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.