Linux-komentorivin ja Bash-komentosarjojen hallinta · Oppitunti

Työnohjaus (bg, fg, jobs)

Ottakaa haltuun tausta- ja etualaprosessien hallinta sekä töiden keskeyttäminen, jatkaminen ja luetteloiminen komentotulkki-istunnossa.

Oppitunti 1/411 vaihetta

Työnohjaus (bg, fg, jobs) on ilmainen Linux-komentorivin ja Bash-komentosarjojen hallinta-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Linux-komentorivin ja Bash-komentosarjojen hallinta-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Linux-komentorivin ja Bash-komentosarjojen hallinta-kurssilla on yhteensä 4 oppituntia.

Mitä työnohjaus on?

Tervetuloa työnohjauksen pariin! Tämän Linux-kuoren tehokkaan ominaisuuden avulla voitte hallita käynnissä olevia ohjelmia sulkematta päätettä tai avaamatta uutta.

Ajatelkaa sitä komentorivin moniajona. Voitte keskeyttää tehtävän, siirtää sen taustalle tai tuoda sen takaisin edustalle.

Etuala ja tausta

Kun suoritat komennon, se suoritetaan yleensä etualalla. Tämä tarkoittaa, että se ottaa päätteen hallintaansa etkä voi kirjoittaa uusia komentoja ennen kuin komento on valmis.

Taustaprosessi puolestaan suoritetaan itsenäisesti. Se vapauttaa päätteen, joten voit jatkaa muiden tehtävien parissa sen suorittamisen aikana.

Prosessin keskeyttäminen (Ctrl+Z)

Voit keskeyttää parhaillaan suoritettavan etualan prosessin käyttämällä pikanäppäintä Ctrl+Z. Se lähettää prosessille SIGTSTP-signaalin ja keskeyttää sen.

Prosessi ei pääty, vaan siitä tulee "pysäytetty" työ, joka odottaa, että päätät, mitä sen kanssa tehdään seuraavaksi.

Töiden tarkasteleminen (jobs)

Kun olet keskeyttänyt prosessin tai lähettänyt sen taustalle, voit tarkastella kaikkien nykyisessä shell-istunnossa aktiivisten töiden luetteloa käyttämällä komentoa jobs.

Jokainen työ saa yksilöllisen työnumeron, kuten [1] tai [2], sekä tilan, kuten Stopped tai Running.

sleep 50 &
sleep 60 &
jobs

Tuominen etualalle (fg)

Jos sinulla on pysäytetty tai taustalle siirretty työ, voit tuoda sen takaisin etualalle komennolla fg ja sen työnumerolla, esimerkiksi %1.

Tällöin työstä tulee jälleen päätteen aktiivinen prosessi.

sleep 100 &
jobs
# Now, let's bring it to foreground
fg %1

Siirtäminen taustalle (bg)

Voit jatkaa pysäytettyä työtä ja siirtää sen taustalle käyttämällä komentoa bg ja työnumeroa.

Prosessi jatkaa suoritustaan estämättä päätteen käyttöä, ja komentokehote palautuu heti.

sleep 200
# Press Ctrl+Z to stop it
# Then type:
bg %1
jobs

Suorittaminen taustalla ( & )

Prosessia ei aina tarvitse käynnistää etualalla ja keskeyttää sen jälkeen. Voit käynnistää komennon suoraan taustalle lisäämällä komennon loppuun et-merkin (&).

Tämä sopii erinomaisesti pitkään suoritettaviin tehtäviin, joiden kanssa ei tarvitse olla vuorovaikutuksessa.

echo "Starting long task..." &
sleep 300 &
jobs

Työnumerot ja PID-tunnukset

Kun käytät komentoa jobs, näet työnumeroita, kuten [1] ja [2]. Ne ovat kohtaisia nykyiselle shell-istunnollesi.

Jokaisella suoritettavalla prosessilla on myös yksilöllinen prosessitunnus (PID), joka on koko järjestelmän kattava numero. Näet PID-tunnukset komennoilla jobs -l tai ps.

sleep 100 &
jobs -l

Töiden pysäyttäminen (kill)

Voit lopettaa taustalla olevan tai pysäytetyn työn komennolla kill. Voit määrittää työnumeron, esimerkiksi kill %1, tai PID-tunnuksen, esimerkiksi kill 12345.

kill lähettää prosessille signaalin. Oletusarvoisesti se on SIGTERM, joka pyytää prosessia lopettamaan hallitusti. Voit lopettaa prosessin pakotetusti käyttämällä komentoa kill -9 %job_number tai kill -9 PID.

sleep 500 &
jobs
# Assuming sleep is job 1:
kill %1
jobs

Työnhallinnan tietovisa

Olet käynnistänyt pitkään suoritettavan komennon, esimerkiksi find / -name *.txt, mutta tarvitset nyt päätteen takaisin voidaksesi kirjoittaa toisen komennon. Mikä on oikea järjestys, jolla keskeytät komennon find, lähetät sen taustalle jatkamaan suoritusta ja varmistat sen jälkeen, että se on taustatyö?

Kertaus: työnhallinta

Hallitset nyt työnhallinnan!

  • Ctrl+Z keskeyttää etualan prosessin.
  • jobs näyttää kaikki aktiiviset työt.
  • fg %N tuo työn N etualalle.
  • bg %N lähettää pysäytetyn työn N taustalle.
  • Merkin & lisääminen komennon loppuun suorittaa komennon suoraan taustalla.
  • kill %N tai kill PID lopettaa työn.

Näin voit hallita useita tehtäviä tehokkaasti yhdessä pääteistunnossa!

Aloita maksutta

Opi Bash tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
22
Oppitunnit
88

Usein kysytyt kysymykset

Onko oppitunti ”Työnohjaus (bg, fg, jobs)” ilmainen?

Kyllä – oppitunnin ”Työnohjaus (bg, fg, jobs)” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Linux-komentorivin ja Bash-komentosarjojen hallinta-kurssin, päivitä CoddyKit PROhon. Linux-komentorivin ja Bash-komentosarjojen hallinta-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Työnohjaus (bg, fg, jobs)”?

Ottakaa haltuun tausta- ja etualaprosessien hallinta sekä töiden keskeyttäminen, jatkaminen ja luetteloiminen komentotulkki-istunnossa. Harjoittelet Linux-komentorivin ja Bash-komentosarjojen hallinta-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Linux-komentorivin ja Bash-komentosarjojen hallinta-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Linux-komentorivin ja Bash-komentosarjojen hallinta-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Työnohjaus (bg, fg, jobs)”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Linux-komentorivin ja Bash-komentosarjojen hallinta-oppitunnilla?

Kyllä. Jokainen Linux-komentorivin ja Bash-komentosarjojen hallinta-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Työnohjaus (bg, fg, jobs)
  2. Komentotulkin laajennus ja jokerimerkit
  3. Aliakset ja mukautetut kehotteet
  4. Shell-funktiot ja uudelleenkäytettävät koodinpätkät
← Takaisin: Linux-komentorivin ja Bash-komentosarjojen hallinta