-
Bash-komentotulkin käyttö
Bash-komentotulkin käyttö
bash sisältää useita ominaisuuksia, jotka tekevät komentorivin käytöstä helpompaa
ja tehokkaampaa. Koko komentoriviä ei tarvitse aina kirjoittaa
merkki merkiltä. Kun kirjoitat komentoa, voit siirtyä
taakse- ja eteenpäin käyttämällä vasenta ja oikeaa nuolinäppäintä.
Voit poistaa kohdistimen vasemmalla puolella olevan merkin Backspace-näppäimellä.
Ctrl-d:n tai Delete-näppäimen painaminen poistaa kohdistimen kohdalla olevan
merkin. Näiden komentorivin perusmuokkaustoimintojen lisäksi
voit käyttää alla olevassa taulukossa lueteltuja näppäinkomentoja.
| Command | Function |
|---|---|
Ctrl-a |
Siirrä kohdistin komentorivin alkuun |
Ctrl-e |
Siirrä kohdistin komentorivin loppuun |
Ctrl-k |
Leikkaa kaikki kohdistimen oikealla puolella olevat merkit |
Ctrl-y |
Liitä merkit komentoriville (leikattu komennolla Ctrl-k) |
bashissa suoritetut komennot tallennetaan käyttäjän kotihakemistoon
tiedostoon nimeltä .bash_history. Jos haluat nähdä täydellisen luettelon
viimeksi suoritetuista komennoista, anna komento history. Komentorivillä
voit selata aiempien komentojen luetteloa ylös- ja alasnuolinäppäimillä.
Tilanteissa, joissa sinun täytyy antaa samankaltaisia komentoja useita kertoja, on
usein kätevää hakea jokin aiempi komento komentoriville
nuolinäppäimellä. Tämän jälkeen voit muokata vain tarvittavat muutokset
vanhaan komentoon ja suorittaa muokatun komennon painamalla Enter.
Komentohistoriasta on mahdollista hakea. Paina Ctrl-r ja kirjoita sitten,
mitä haluat etsiä. Sinun ei tarvitse kirjoittaa koko hakua, sillä hakutulokset
päivittyvät jokaisen painetun merkin myötä.
Voit siirtyä hakutulosten välillä käyttämällä ylös- ja alasnuolinäppäimiä.
Suorita komento painamalla Return-näppäintä. Jos haluat
muokata hakutulosta ennen komennon suorittamista, käytä
vasenta nuolinäppäintä ja muokkaa sitten komentoa.
Automaattinen Tab-täydennys
Jos painat Tab-näppäintä, bash-komentotulkki yrittää täydentää kirjoittamasi komennon tai
argumentin. Täydennys tehdään niin pitkälle kuin mahdollista
käytettävissä olevien komentojen ja tiedostojen luettelon perusteella. Automaattisen täydennyksen
käyttö on erittäin suositeltavaa, sillä se säästää käyttäjän kirjoittamasta kaikkia komennon tai
argumentin merkkejä ja huolehtii myös siitä, ettei komentoihin tule kirjoitusvirheitä.
Oletetaan esimerkiksi, että olemme hakemistossa, jossa on kaksi tiedostoa:
final_research_report_old.pdf ja final_research_report_new.pdf.
Vinkki
Tämä säästää paljon kirjoittamista ja kirjoitusvirheitä!
Jälkimmäisen tiedoston avaamiseksi Evince-ohjelmalla meidän pitäisi kirjoittaa komento:
Tämän komennon kirjoittaminen vaatisi 36 merkkiä. Kuitenkin käyttämällä Tab-täydennystä sinun tarvitsee kirjoittaa vain 5 merkkiä. Kirjoita ensin
ja paina sitten Tab-näppäintä. Tavallisesti CSC:llä Evince on ainoa käytettävissä oleva ohjelma tai komento, joka alkaa kirjaimilla evi, joten kun Tab-täydennys suoritetaan, se osaa täydentää loput komennosta:
Tiedostonimen määrittämiseksi voit sitten kirjoittaa vain tiedostonimen ensimmäisen kirjaimen
Kun nyt painat Tab-näppäintä, täydennysprosessi tarkistaa, mitä tiedostoja, jotka alkavat kirjaimella f, on saatavilla. Tässä tapauksessa niitä on kaksi, ja koska näiden kahden tiedostonimen alku on sama merkkijono, komento voidaan nyt täydentää muotoon:
Nyt sinun tarvitsee vain kirjoittaa yksi n tiedostonimen loppuun erottaaksesi tiedoston old-versiosta,
Kun Tab-näppäintä nyt painetaan uudelleen, on olemassa vain yksi vaihtoehto, joka vastaa kirjoitetun argumentin alkua, ja näin komento täydentyy ja on valmis suoritettavaksi:
Ohjelmien pysäyttäminen ja ohjelmien suorittaminen taustalla
Linuxissa graafiset käyttöliittymät ja komennot, jotka eivät ole vuorovaikutteisia käynnistyttyään, voidaan suorittaa taustaprosesseina. Kun komento suoritetaan taustaprosessina, komentotulkki ei odota, että komento valmistuu. Sen sijaan se pysyy aktiivisena ja sallii käyttäjän antaa uusia komentoja samalla, kun taustalla oleva komento suoritetaan. Huomaa kuitenkin, että CSC:n laskentaklustereissa raskaita laskentatehtäviä ei tule suorittaa taustaprosesseina, vaan ne tulee lähettää eräjonoihin.
Tavallisessa vuorovaikutteisessa käytössä voit käynnistää taustalla suoritettavan komennon
lisäämällä merkin & komennon loppuun. Esimerkiksi komento
avaisi Eye of GNOME -kuvankatseluohjelman (vaatii X-term-yhteyden)
taustalle niin, että komentotulkkia voitaisiin edelleen käyttää,
vaikka eog-komento on yhä käynnissä. Taustaprosessi voidaan muuttaa tavalliseksi
edustaprosessiksi komennolla fg. Kun komento tai ohjelma on käynnissä
vuorovaikutteisesti eli komentotulkki odottaa suorituksen päättymistä,
voit keskeyttää suorituksen painamalla Ctrl-c. Toinen mahdollisuus on
pysäyttää ohjelma painamalla Ctrl-z. Kun komento (tai prosessi) on
pysäytetty, sitä voidaan jatkaa komennolla fg tai muuttaa se
suoritettavaksi taustaprosessina komennolla bg.
Yhä käynnissä oleva komento voidaan lopettaa kill-komennolla.
Jotta voit käyttää kill-komentoa, sinun täytyy tietää lopetettavan komennon
prosessitunnus (PID). Voit tarkistaa aktiiviset prosessisi eli parhaillaan
suorittamasi komennot komennolla ps. Esimerkiksi:
$ ps
PID TTY TIME CMD
385 pts/12 00:00:00 tcsh
2001 pts/12 00:00:00 eog
2003 pts/12 00:00:00 gconfd-2
2203 pts/12 00:00:00 ps
Oletuksena ps-komento näyttää vain ne prosessit, jotka on
käynnistetty siitä komentotulkista, jota parhaillaan käytät. Jos haluat nähdä kaikki
prosessisi palvelimella, jolle olet kirjautunut, anna komento:
Kun olet tunnistanut oikean prosessinumeron, voit tappaa prosessin komennolla:
Esimerkiksi komento
lopettaisi eog-prosessin, joka on lueteltu edellisen ps-esimerkin
tulosteessa. Voit lopettaa vain prosesseja, jotka ovat oman käyttäjätilisi omistamia.
Joskus, kun haluat lopettaa virheellisesti toimivan prosessin, tavallinen
kill-komento ei ehkä pysty lopettamaan prosessia. Tällaisissa tapauksissa voit yrittää
lopettaa prosessin lisäämällä valitsimen -9
kill-komentoon: