Hyppää sisältöön

Welcome to our weekly research support coffee hour on Zoom! Click here for more information.

Warning!

Puhti scratch disk is becoming very full (80+ % ) resulting in performance degradation. Everybody is advised to only keep actively processed data on scratch, all other data should be deleted, transferred to host institute or stored in Lumi-O. No new quota will be granted. Click here for a tool for examining your disk usage.

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:

evince final_research_report_new.pdf

Tämän komennon kirjoittaminen vaatisi 36 merkkiä. Kuitenkin käyttämällä Tab-täydennystä sinun tarvitsee kirjoittaa vain 5 merkkiä. Kirjoita ensin

evi

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:

evince

Tiedostonimen määrittämiseksi voit sitten kirjoittaa vain tiedostonimen ensimmäisen kirjaimen

evince f

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:

evince final_research_report_

Nyt sinun tarvitsee vain kirjoittaa yksi n tiedostonimen loppuun erottaaksesi tiedoston old-versiosta,

evince final_research_report_n

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:

evince final_research_report_new.pdf

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

eog image1.jpg &

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:

ps -f username

Kun olet tunnistanut oikean prosessinumeron, voit tappaa prosessin komennolla:

kill PID

Esimerkiksi komento

kill 2001

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:

kill -9 PID

Suomenkielinen tekoälykäännös

Sisällössä voi esiintyä virheellistä tietoa tekoälykäännöksestä johtuen.

Klikkaa tästä antaaksesi palautetta