„Linux“ komandos yra puikus būdas bendrauti su sistema naudojant terminalą. Tačiau kartais gali užtrukti, kol atliksite užduotį. Tai priverčia vartotojus laukti nemažai laiko arba iš viso išgauti naują apvalkalą.
Laimei, galite vykdyti „Linux“ komandas fone, atlikdami keletą paprastų metodų. Likusi šio straipsnio dalis iliustruoja kai kuriuos iš šių metodų.
1. Pridėkite „Ampersand“ po komandos
Lengviausias būdas paleisti „Linux“ fono komandą yra pridėti Ampersandas (&) simbolis po komandos. Pvz., Jei paleidžiate „gedit“ teksto rengyklę iš savo terminalo, negalėsite naudoti apvalkalo, kol neuždarysite redaktoriaus. Tačiau pridėjus papildomą & pagal savo komandą, jūs galėsite iš karto naudoti apvalkalą.
gedit &
2. Naudokite bg, jei norite siųsti einančias komandas į foną
Kartais paleidžiate komandą tik norėdami sužinoti, kad jos užbaigimas užtrunka daug ilgiau. Šias komandas galite lengvai nusiųsti į foną paspausdami „Ctrl“ + Z mygtukus ir tada naudokite bg komandą. „Ctrl“ + Z sustabdo vykdomą procesą ir bg nukelia į antrą planą.
Įvesdami galite peržiūrėti visų foninių užduočių sąrašą darbo vietų terminale. Naudoti fg komandą grįžti į vykdomą užduotį.
3. Siųskite komandas į foną naudodami „nohup“
The nohup "Linux" komanda leidžia administratoriams paleisti terminalo komandas, kurios nėra apsaugotos nuo HUP arba Pakabinti signalus. Galite paleisti „Linux“ komandas fone naudodami „nohup“.
Žemiau pateiktame pavyzdyje veikia Nmap prievado nuskaitymas fone.
nohup sudo nmap -sS - top-ports = 15 192.168.1.1/24
Vienas pagrindinių „nohup“ pranašumų yra tas, kad jūsų komandos bus vykdomos, net jei išeisite iš apvalkalo. Be to, jis generuoja vykdymo žurnalo failus. Ieškoti nohup.out dabartiniame kataloge arba $ HOME viduje.
4. Paleiskite fono komandas naudodami sistemos peradresavimus
Taip pat galite paleisti fono komandas sistemoje „Linux“ naudodami sistemos peradresavimus. Pvz., Jei vykdote žemiau ping komandą, jūsų apvalkalas paleis jį fone ir nedelsdamas grąžins terminalo raginimą.
ping -c5 8.8.8.8> output.log 2> & 1 &
Čia komandos ping išvestis nukreipiama į output.log failą. Galite jį pakeisti /dev/null jei norite išmesti rezultatą. The 2>&1 liepia bashui peradresuoti visas klaidas į tą patį failą. Galutinis & signalai bash vykdyti šią komandą fone.
5. Nustatykite „Linux“ komandas į foną naudodami atsisakymą
The išsižadėti „Linux“ komanda palengvina komandų vykdymą fone. Pirmiausia turite išsiųsti užduotį fone naudodami & operatorius. Tada įveskite išsižadėti kad ją atplėštum nuo savo kiauto.
gedit &
išsižadėti
Vienas pagrindinių atsisakymo privalumų yra tas, kad, kaip ir „nohup“, sistema neužmuš jūsų užduoties, kai uždarysite apvalkalą ar atsijungsite.
6. Paleiskite „Linux“ komandas fone naudodami „Tmux“
„Tmux“ yra galingas multiplekseris, leidžiantis paleisti kelis terminalo seansus viename lange. Mokymasis „tmux“ yra puikus pasirinkimas žmonėms, kurie to nepažįsta. „Tmux“ palengvina foninių komandų paleidimą sistemoje „Linux“.
tmux new -d 'ping -c 10 8.8.8.8> output.log'
Kai paleisite aukščiau tmux komandą, ji vykdys ping komandą atskirame apvalkale ir laikykite ją fone. Galite atlikti bet kurią „Linux“ komandą fone naudodami šį metodą.
Susijęs: Kaip įdiegti ir konfigūruoti „Tmux“ „Linux“
Palikite „Linux“ komandas fone
Turėdamas galimybę vykdyti komandas fone, sistemos valdymas tampa produktyvesnis administratoriams. Savo užduotis galite pagrįsti keliais būdais. „Bash“ funkcijos, tokios kaip & ir „Ctrl“ + Z yra patogu, bet sistema užmuš foninį uždarymą, kai apvalkalas bus uždarytas. Kita vertus, tokie įrankiai kaip nohup ir išsižadėti palaikykite komandą net tada, kai atsijungiate arba nutraukiate apvalkalą.
Jei ilgą laiką paliksite programas antrame plane, jos gali būti netinkamai užkoduotos, todėl jos gali tapti zombių procesais. Šie procesai gali žymiai sulėtinti sistemą. Taigi, būtinai nustatykite ir užmuškite zombių procesus kiekvieną kartą.
Zombių procesai yra uždaros programinės įrangos liekanos. Štai kaip zombių procesai gali sulėtinti „Linux“ sistemą ir kaip juos užmušti.
Skaitykite toliau
- „Linux“
- „Linux“
- „Linux“ komandos
„Rubaiat“ yra CS laipsnio laipsnis, turintis didelę aistrą atviriems kodams. Be to, kad yra „Unix“ veteranas, jis taip pat užsiima tinklo saugumu, kriptografija ir funkciniu programavimu. Jis yra aistringas dėvėtų knygų kolekcionierius ir nesibaigiantis susižavėjimas klasikiniu roku.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!
Dar vienas žingsnis…!
Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.