FLOSS Manuals

 English |  Español |  Français |  Italiano |  Português |  Русский |  Shqip

Komentorivin perusteet

Komentojen pikaopas

Komentojen pikaopas

Jokaisessa tämän luvun komentoesimerkissä dollarimerkki ($) rivin alussa on minimaalinen GNU/Linux komentokehote. (Oletusarvoinen komentokehotteesi on yleensä monimutkaisempi.)

Loppurivillä on komento, jolla on valitsimia ja parametrejä. Seuraavassa ovat oppaan käytännöt.

  • Rivit, jotka eivät ala dollarimerkillä  "$" ovat komennon suorittamisesta tulevaa palautetta.
  • Merkki "|" putkittaa komennon ulostulon toiselle komennolle.
  • Merkki ">" uudelleenohjaa komennon ulostulon tiedostoon.
  • Lisätäksesi ulostulon tiedostoon, käytä merkkejä ">>".
  • Monilla komennoilla ei ole ulostuloa. Ne onnistuvat tai epäonnistuvat hiljaa, mutta palauttavat virhekoodin, jota skripti voi käyttää päättääkseen mitä tekee seuraavaksi.
  • Merkki ";" jakaa komennot samalla rivillä. Ne tehdään järjestyksessä, vasemmalta alkaen.
  • Merkki "&" komentorivin lopussa suorittaa komennon taustalla ja antaa käyttäjälle heti kehotteen seuraavan komennon antamiseksi.
  • Merkki "\" rivin lopussa tarkoittaa, että komento jatkuu seuraavalla rivillä. Vaikka tässä oppaassa annetut komennot ovat aika lyhyitä, on tapauksia, joissa skriptitiedoston komento voi olla viiden tai kuuden rivin pituinen.
  • Tapauksissa 'tekstiä välilyönneillä ' ja "lisää tekstiä välilyönneillä" heitto- ja lainausmerkit merkitsevät, että teksti on yksi parametri, mukaan lukien ensimmäisen esimerkin lopussa olevan välilyönnin. Muuten komentotulkki tulkitsisi jokaisen sanan erilliseksi parametriksi ja hylkäisi välilyönnit.
  • Tarkemerkit "``" merkitsevät komennot suoritettaviksi. Lopputulos korvaa komennon.
  • Monilla komennoilla on valitsin, joka kirjoitetaan joko -r tai -R, jolla komento toimii jokaiseen alihakemiston. Tämä tapahtuu jokaisessa alkihakemistossa, joka kuuluu sille hakemistolle, jossa komento suoritetaan. Koska näitä valitsimia voidaan käyttää muille toiminnoille, sinun tulisi tarkastaa jokaisen komennon dokumentaatio, jolla tahdot käyttää tätä toimintoa.

Muutos, jonka monet ihmiset tekevät, on laittaa tämä komento käynnistystiedostoon, joka on .bashrc tai .profile.

$ PATH=$PATH:.

Tämä lisää nykyisen hakemiston (.) polkuun, joten voit käynnistää omat komentosi hakemistostasi siirtymällä hakemistoon ja kirjoittamalla komennon nimen. Muuten joudut kirjoittamaan ./komento  suorittaaksesi komennon nykyisessä hakemistossa. Jotkut ihmiset pitävät tätä turvallisuusriskinä. Joidenkin mielestä on parempi käyttää komentoa

 

$ PATH=

~/bin:$PATH

jotta he voivat suorittaa komentoja valitsemissaan ja omistamissaan hakemistoissa, ja nämä skriptit toimivat muiden saman nimisten sijasta. Kuitenkaan he eivät voi käyttää skriptejä satunnaisesti missä tahansa ohjelmistojärjestelmässä, jossa he sattuvat olemaan.

ls

 

ls on komento tiedostonimien listaamiseen.

Siinä voi olla valitsimia (lippuja) lisättynä komennon jälkeen miinusmerkillä "-".

Parametrejä voidaan myös lisätä.

 

$ ls

tavallinen tiedostolistaus

$ ls | less

putkittaa listauksen komennolle less, joka näyttää sivun kerrallaan

$ ls > tiedostolista

uudelleensuuntaa listauksen tiedostoon, jonka nimi on "tiedostolista"

$ ls -l

pitkä tiedostolista (tiedostojen koot, muutosajat, ...)

$ ls -a

listaa myös "."-alkuiset tiedostonimet, joita ei normaalisti lista

$ ls -l -a

käyttää molempia yllä mainittuja valitsimia

$ ls -la

vastaa edellistä komentoa

$ ls *.fort

listaa tiedostot, joiden nimi on "mitätahansa.fort"

$ ls -lat *.fort

t merkitsee tiedostojen listaamista aikajärjestyksessä eikä aakkosjärjestyksessä

 


 
 
 
 
 
 
 
 
 
 
 
 
Nämä esimerkit näyttävät kaikkien GNU/Linux -komentojen tärkeimmät piirteet. Ne ovat lyhyitä, ne ottavat valitsimia, ne ottavat parametrejä, voit käyttää useita valitsimia yhdessä, voit ketjuttaa komentoja yhteen putkilla, voit suunnata komentojen ulostulon tiedostoon. 

Käytä valitsinta -R listataksesi kaikki tiedostot tietyn hakemiston alla.

$ ls -R
kuvat1 kuvat2 kuvat3

./kuvat1:
rautatieasema.jpg    makkaratalo.jpg

./kuvat2:
suomenlinna.jpeg     korkeasaari.jpeg

./kuvat3:
kansallisteatteri.jpeg   kaupunginteatteri.jpeg    junassa.odt

"R" tarkoittaa "rekursiivista". Huomaa, että rekursiivinen valitsin on -R kirjoitettuna isolla kirjaimella komennossa ls. (-r kääntää hakemiston sisällön toisin päin). Komennossa rm -R voi olla isolla tai pienellä kirjaimella.

man, info

Nyt kun tunnet päätetulkin komentojen perusteet, käytä näitä komentoja usein; voit oppia melkein mitä tahansa niiden tarjoamasta runsaasta (joskin niukkasanaisesta) dokumentaatiosta.

Voit saada yleiskuvan melkein mistä tahansa GNU/Linux -komennosta käyttämällä komentoa man tai uudempaa komentoa info. Jos man-komento ei toimi, se johtuu luultavasti siitä, että komentotulkkisi ei löydä käyttöopassivuja. Tämä vaatii sinua asettamaan muuttujan MANPATH oikeisiin hakemistoihin. Löytääksesi käyttöopassivuja sisältävät hakemistot, yritä seuraavaa komentoa. Se tarkoittaa: "tulosta sivut, jotka sisältävät sanan man": 

$ find / -type d -name man -print 

Opassivut noudattavat melko tiukkaa muotoilua. Ne alkavat komennon synopsilla, jonka jälkeen ne sisältävät kaikki komennon valitsimet ja parametrit. Mukana voi olla myös lyhyt kuvaus, esimerkkejä, yleiskatsaus, oletusarvot, lopetustila, ympäristömuuttujat ja tunnetut viat.

Info esittää vastaavaa materiaalia, mutta usein yksityiskohtaisemmin, ja se on jaettu useisiin sivuihin, joissa on navigointilinkkejä.

apropos

Komento apropos kertoo sinulle opastiedostoista, joissa on määrittelemäsi avainsana, sisältäen myös opassivut, jotka käsittelevät muita asioita kuin komentoja. Sinun voisi olla vaikea arvata joidenkin näiden sivujen nimet ilman apropos-komennon apua. 

$ apropos -a samba password
smbpasswd (5)        - The Samba encrypted password file

pwd

GNU/Linuxissa on hakemistoja, jotka auttavat sinua järjestämään tiedostosi. Komento pwd kertoo sinulle "nykyisen työskentelyhakemistosi" eli CWD:n (englanniksi "Current Working Directory"). Hakemistojen määrittelyissä "." tarkoittaa nykyistä hakemistoa ja ".." sen ylähakemistoa. Merkillä "/" alkavat polut ovat absoluuttisia, eivätkä ole riippuvia nykyisestä hakemistosta. Ilman merkkiä "/" alkavat hakemistot ovat suhteessa nykyiseen hakemistoon.

Esimerkkihakemisto voisi olla /home/tomi/kivat/skriptit. Koko nimi alkaa kauttaviivalla "/" ja tiedostojen nimet erotetaan kauttaviivoilla. Tämä eroaa Windowsista, joka käyttää kenoviivaa "/" ja Macintoshista, joka käyttää kaksoispistettä ":".

$ pwd
/home/minunnimeni

cd

Muuttaa työskentelyhakemistosi.

 

$ cd siirtää sinut kotihakemistoosi
$ cd  .. vie sinut nykyisen hakemiston ylähakemistoon, esimerkiksi hakeistosta /usr/lib hakemistoon /usr
$ cd Dokumentit siirtyy nykyisen hakemiston alla olevaan Dokumentit-hakemistoon, jos sellainen on olemassa (käyttää suhteellista polkua) 
$ cd  /usr/lib vie sinut hakemistoon "/usr/lib" mistä tahansa (käyttää absoluuttista polkua)
$ cd / juurihakemisto - tämän yläpuolella ei ole mitään.

 

 

 

 

 

 

 

 

 

 

"Kotihakemisto" on hakemisto, jossa olet kirjautuessasi sisään. Se määritellään tiedostossa /etc/passwd (paitsi jos joku erikoinen verkkojärjestelmä on käytössä, jolloin se löytyy komennon ypcat passwd ulostulosta).

mkdir

 

Tee hakemisto.

$ mkdir hakemistoni

rmdir

Poista hakemito

$ rmdir hakemistoni

touch

Jos tiedosto on olemassa, tämä päivittää sen muutosajan ja -päivämäärän. Jos sellaista tiedostoa ei ole, tämä komento luo sen tyhjänä.

$ touch uusitiedosto

rm

Tämä komento poistaa tiedostoja (ja hakemistoja). 

Oletusarvoisesti et saa toista mahdollisuutta, sillä poistettuja tiedostoja ei voi palauttaa. Ilkeä uusille käyttäjille tehty jekku on neuvoa heitä tekemään komento "rm -r *" korjauksena mihin tahansa heidän ongelmaansa. Älä tee tätä, ellet tahdo asentaa uutta käyttöjärjestelmää joka tapauksessa, muista myös tehdä varmuuskopio kaikista tiedostoistasi. 

 

$ rm tiedosto(t)      
$ rm -r  tiedosto(t) Poistaa hakemistot ja kaiken niiden sisällön.  
$ rm -i  tiedosto(t) Kysyy jokaisen tiedoston poistamista erikseen (suositeltu!)
$ rm -f tiedosto(t)

Ei valita, jos tiedostoa ei ole olemassa. Ohittaa myös -i -valinnan.

 






 

ln

Tee kovia linkkejä tai symbolisia (eli "pehmeitä") linkkejä tiedostoihin. Sekä kovat että pehmeät linkit ovat viitteitä toisiin tiedostoihin. Jos et tiedä mikä "inode" on, käytä vain pehmeitä linkkejä. (Vaikka tietäisit mikä "inode" on, käyttäisit silti luultavasti pehmeitä linkkejä suurimman osan ajasta). 

Pehmeä linkki on erityislaatuinen tiedosto, joka toimii toisen tiedoston (tai hakemiston) peitenimenä - perusajatus on sama kuin Windowsin "työpöydän pikakuvakkeissa", eli muualla tietokoneellasi olevaan tiedostoon, hakemistoon tai ohjelmaan osoittavissa kuvakkeissa työpöydälläsi. Tiedosto tai hakemisto, johon linkki osoittaa, on linkin "kohde".

Käyttäessäsi komentoa ln muista liittää mukaan-s valitsin valitaksesi pehmeän linkin ja laita polku kohteeseen ennen uuden linkin kohdepolkua.

Luodaksesi pehmeän linki, jonka nimi on "linkkinimi" osoittamaan kohteeseen, jonka nimi on "tiedosto":

$ ln -s tiedosto linkkinimi 

Luodaksesi linkkejä nykyiseen hakemistoon (tunnetaan myös nimellä "."), jotka osoittavat tiedostoihin, jotka päättyvät ".so" ja sijaitsevat ../lib -hakemistossa, sekä antaaksesi linkeille samat nimet kuin alkuperäisillä tiedostoilla: 

$ ln -s ../lib/*.so .

cp

Tämä komento kopioi tiedostoja.

 

$ cp tiedosto1 tiedosto2

Kopioi tiedosto1 tiedosto2 päälle, jos se on olemassa.
Luo tiedosto2, jos sitä ei ole olemassa.

$ cp /etc /home/tomi      Kopioi hakemiston /etc hakemistoon home/tomi/etc
$ cp -r hakemistoni uusihakemistoni

Valitsimella -r kopioi myös tiedostot.

 

mv

Tämä siirtää ja nimeää uudelleen tiedostoja ja hakemistoja.

 

$ mv tiedosto2 tiedosto3 Nimeää tiedoston tai hakemiston uudelleen
$ mv /home/tomi/etc /tmp Siirtää tiedoston tai hakemiston



whoami

Tämä kertoo käyttäjätunnuksesi, esimerkiksi "tomi". 

Voit siis kirjoittaa

$ grep `whoami` /etc/passwd

nähdäksesi kotihakemistosi ja muita asioita.

tomi:!:5037:1:P. Tomi:/u/tomi:/bin/csh

Komentoa grep käytetään etsimään merkkijonoja tekstitiedostoista.

Tarkemerkit `` aiheuttavat komennon suorittamisen sisällä. Tulos, tässä tapauksessa "tomi", korvataan ulompaan komentoon, aivan kuin käyttäjä olisi kirjoittanut grep tomi /etc/passwd.

Merkki ! toisessa kentässä kertoo tietokoneelle, että salattu salasana on toisessa tiedostossa. Tämän vuoksi epärehellisten ihmisten on vaikeampi löytää salasanasi.

passwd

Tämän pitäisi olla yksi ensimmäisistä komennoista, jotka suoritat saatuasi uuden käyttäjätunnuksen. Se asettaa salasanasi ja voi tehdä muutamia muitakin asioita. Sinulta kysytään vanha salasana (jos se on olemassa) ja sinulta kysytään uutta salasanaa kaksi kertaa. (Pituus on 8 merkkiä.)

ESIMERKKI

$ passwd
Changing password for "tomi"
tomi's Old password:
tomi's New password:
Enter the new password again:
$

On olemassa rajoituksia sille, mitä voit valita, mutta ne ovat hakemistossa /etc/security ja niitä ei voi lukea!

Hyvä salasana on vaikeasti arvattava, mutta se on myös vaikea muistaa. On paras käyttää kaikki 8 merkkiä ja käyttää ainakin yhtä merkeistä [a-z], [A-Z] ja [0-9].  On olemassa ohjelmia, jotka arvaavat monia salasanoja, joten on epäviisasta käyttää nimiin, oikeisiin sanoihin, käyttäjätunnukseen, koneen nimeen tai muihin arvattaviin asioihin liittyviä salasanoja.

exit

Tämä lopettaa istuntosi tai vain yhden ikkunan (jos olet ikkunassa). exit löytää työt, jotka ovat pysäytettyinä (esimerkiksi painamalla Ctrl + z), koska ne kuolisivat, jos käyttäisit komentoa exit. Kirjoita exit uudelleen, jos olet tyytyväinen siihen. Taustatöiden suorittaminen jatkuu.

Kun käytät graafista käyttöliittymää, hiirellä käytettävää valikkoa voi käyttää lopettamaan koko istuntosi. Ikkunoiden hallintaohjemia ei ole rakennettu GNU/Linuxin sisään, ja niiden toiminta vaihtelee suuresti.

ps

Näyttää listan toimivista prosesseista. Oletusarvoisesti ps näyttää vain nykyisen komentotulkin prosessit. Nähdäksesi kaikki prosessisi käytä komentoa ps -e.

$ ps
  PID TTY          TIME CMD
29477 pts/0    00:00:00 bash
29811 pts/0    00:00:00 ps

kill

Lopettaa toimivan prosessin antamatta sen päättyä. Erityisen hyödyllinen, mikäli ohjelma on joutunut loputtomaan silmukkaan, jossa se ei saa tai käsittele näppäinkomentoja.

$ kill 29477

Tappaa prosessin, jonka prosessitunnus on 29477. Edellisessä ps-komennon esimerkissä tämä olisi nykyinen komentotulkki.

chown

Jokaisella tiedostolla on omistaja ja ryhmä, kuten voit nähdä komennolla ls. Sinulla tulisi olla ryhmä, joka on nimetty samoin kuin tunnuksesi. Vaihda käyttäjää -komento chown antaa sinun asettaa nämä omistajuusparametrit tiedostoille, joihin sinulla on oikeus kirjoittaa.

Voit antaa kokonaiselle ryhmälle oikeuden lukea, kirjoittaa tai suorittaa tiedostoja yhdellä komennolla. Jos tahdot pitää tiedostot yksityisenä, aseta ryhmä sisältämään vain itsesi, ja käytä chmod -komentoa (alla) rajoittaaksesi muiden pääsyä tiedostoon. Seuraava olettaa, että kun käyttäjätunnuksesi luotiin, sinua varten luotiin ryhmä samalla nimellä. Tämä on totta monissa nykyaikaisissa järjestelmissä, mutta ei kaikissa.

$ chown käyttäjä:käyttäjä tiedostoni

Jos olet tuonut jotain hakemistoja, jotka tulivat väärällä omistajuudella, voit muuttaa ne kaikki yhdellä komennolla. Käytä komentoa cd päästäksesi ylätason hakemistoon ja tee tämä komento, vaihda siihen vain oikeat käyttäjän ja ryhmän nimet. Valitsin -R kertoo komennolle chown, että sen täytyy käydä jokaisen alihakemiston läpi, ja jokerimerkki * kertoo sille, että jokaisen sen löytämän tiedoston ja hakemiston omistajuutta on muutettava.

$ chown -R käyttäjä:ryhmä *

chmod

Jokaisella tiedostolla tai hakemistolla on "tila", joka koostuu joukosta parametrejä.

Voit nähdä tämän komennolla ls -l.

$ cd ; ls -la

Merkki ";" erottaa kaksi komentoa samalla rivillä.

Tämä näyttää sinulle tiedostojen tilat kotihakemistossasi.

Listalla tulisi olla kaksi kohtaa, joissa lukee "." ja "..", jotka viittaavat nykyiseen hakemistoosi ja sen ylähakemistoon.

Näet listan merkkejä, joka näyttää tiedoston käyttöoikeudet, jota seuraa omistaja (luultavasti oma käyttäjätunnuksesi kaikissa kohdissa, paitsi kohdassa "..") ja ryhmät (ehkä ryhmä "staff"), tiedoston koko, viimeisen muutoksen aika ja päivämäärä ja tiedoston nimi. Tämä lista muistuttanee seuraavaa:

total 312
drwxr-x---  16 allen    staff       1024 Oct 21 14:07 .
drwxr-xr-x  21 sys      sys          512 Oct 13 16:25 ..
-rwxr-----   1 allen    staff        896 Oct 20 14:44 .cshrc
drwx------   2 allen    staff        512 Oct  6 08:51 .elm
-rw-r--r--   1 allen    staff         59 Oct 17 13:59 .exrc
-rwxr-----   1 allen    staff        461 Oct 17 12:18 .login
...

Kirjain "d" ensimmäisessä kohdassa merkitsee, että kyseessä on hakemisto. Merkki "-" merkitsee tiedostoa.

Katso mahdollisten tiedostotyyppien lista ls-komennon oppaasta komennolla man. Se on valitsimen -l alla. 

Seuraavana on yhdeksän muuta merkkiä kolmessa kolmen merkin ryhmässä.

Merkit 2-4 ovat tiedoston omistajalle. 

Merkit 5-7 ovat tiedoston ryhmälle.

Merkit 8-10 ovat kaikille muille, paitsi pääkäyttäjälle, jolla on aina kaikki käyttöluvat.

  • "r" antaa lukuoikeuden.
  • "w" antaa kirjoitusoikeuden.
  • "x" antaa suoritusoikeuden. Hakemiston tapauksessa tämä tarkoittaa hakuoikeutta.
  • "-" ei anna oikeuksia kyseiseen sijaintiin.

Katso man ls -komennolla käyttöopasta valitsimen -l alta nähdäksesi muut mahdolliset tilat. Huomaa, että kirjoitusoikeus hakemistossa antaa sinun poistaa tiedostoja tuosta hakemistosta, vaikka et omista tiedostoja. 

chmod 640     tiedosto1   # asettaa tiedosto1 tilaksi -rw-r-----
chmod 755     tiedosto2   # asettaa tiedosto2 tilaksi -rwxr-xr-x
chmod go=     tiedosto3   # asettaa tiedosto3 tilaksi -???-------  (poistaa ryhmän ja muut)
chmod -R go-w $HOME       # HYVÄ TURVALLINEN KOMENTO: vain sinä voit kirjoittaa kotihakemistoosi

more, less, pg, cat

Nämä komennot antavat sinun katsoa tekstitiedostoja.

$ more .bashrc
$ less /etc/motd
$ cat /etc/fstab

Komennot more, less ja pg antavat sinun käydä tiedoston läpi ja etsiä merkkijonoja. Hupaisasti komennolla less on enemmän vaihtoehtoja kuin komennolla more.

Kun olet komennossa more, less tai pg,paina h-kirjainta nähdäksesi, mitä komentoja voit käyttää.

Komento cat näyttää koko tiedoston, joten se on hyvä vain tiedostoille, jotka sopivat kahteen tai useampaan ruutuun. Komennon cat alkuperäinen tarkoitus on liittää tiedostot yhteen, mutta se on erittäin käyttökelpoinen lyhyiden yksittäisten tiedostojen näyttämiseen.

$ cat tiedosto1 tiedosto2 > tiedosto3

grep

Etsii ja näyttää rivejä yhdessä tai useammassa tiedostossa. Ensimmäinen versio, grep, on nimetty yleisen komentomuodon mukaan varhaisessa rivieditorissa. Komento etsii koko tiedoston läpi ja näyttää rivit, joilla kirjainjono on. Säännölliset lausekkeet, jotka on kuvailtu tämän oppaan toisessa osassa, antavat menetelmiä tekstin hahmottamiseen. Valitsimet mahdollistavat tiedostoryhmien etsimisen, sisältäen kaikki aloituspisteen alihakemistot. Yksi grepin yleisimmistä käyttötavoista on etsiä tietyn käyttäjän tai ohjelman rivejä asetus- ja lokitiedostoista.

$ grep `whoami` /etc/passwd

etsii whoami-komennon tuloksen salasanatiedostosta ja palauttaa käyttäjän tunnuksen tiedot, tosin salasana on salattuna.

df

Vapaa tila kovalevyllä. Näyttää kovalevyjen koot, käytetyn tilan ja vapaan tilan. Näyttää koon blokkeina (koko, joka vaihtelee tiedostojärjestelmästä toiseen) oletusarvoisesti, joten käytä -h valitsinta nähdäksesi koot ihmisillä luettavassa muodossa: K on tuhat tavua, M on miljoona tavua ja G on miljardi tavua. 

 

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             143G   41G   96G  30% /
tmpfs                 941M     0  941M   0% /lib/init/rw
varrun                941M  380K  941M   1% /var/run
varlock               941M     0  941M   0% /var/lock
udev                  941M  2.7M  939M   1% /dev
tmpfs                 941M  844K  940M   1% /dev/shm
lrm                   941M  2.4M  939M   1% /lib/modules/2.6.27-11-generic/volatile

echo

Toista jälkeeni, korvaavia komentoja voidaan käyttää tarvittaessa. Echo-komennot ovat melko hyödyllisiä skripteissä.

$ echo "Hei, maailma."
Hei, maailma.
$ echo $PATH
/home/nimeni/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

file

Tämä yrittää tunnistaa tiedostoja, luokitellen ne tekstiksi, suoritettaviksi tiedostoiksi tai dataksi.

Kirjoita:

$ file * | less

nähdäksesi joitain esimerkkejä.

diff

Erot kahden tekstitiedoston välillä. Kertoo sinulle myös onko kahdella binääritiedostolla eroa.

$ diff .profile~ .profile
 23a22
> scim -d &

Tämä sanoo, että rivi 23 on lisätty (tässä tapauksessa useamman kielen ja kirjainmerkistön käytön tuen lisäämiseksi), ja näyttää rivin uuden sisällön.

wc

 

Laskee sanat, sekä rivit ja merkit.

$ wc .login 6       7     461 .login

Tiedostossa .login on 6 riviä, 7 sanaa ja 461 merkkiä.

Ohjelma laskee minkä tahansa merkkijonon, jossa on tulostettavia merkkejä välilyöntien välissä sanaksi, joten se voi antaa outoja tuloksia ihmisten näkökulmasta.

find

Listataksesi kaikki nykyisen työhakemiston alla olevat tiedostot ja hakemistot, joiden nimi on core: 

$ find . -name core -ls

Poistaaksesi nykyisen työhakemiston alta kaikki tiedostot, joiden nimi on core (hyödyllistä, sillä ohjelmat luovat näitä tiedostoja, kun ne lopettavat toimintansa ohjelmointivirheen vuoksi, mutta tiedostoista on sinulle vähän hyötyä, ellet osaa lukea ohjelman lähdekoodia): 

$ find . -name core -exec rm {} \;

Listataksesi kaikki tiedostot ja hakemistot, joiden nimi on "jotain.core" nykyisen työhakemiston alla:

$ find . -name '*.core' -ls

Nimetäksesi kaikki nimellä man kutsutut tiedostot hakemiston /usr alla:

$ find /usr -name man -type d -print

Seuraavat kaksi esimerkkiä ovat käyttökelpoisia sellaisten tilapäisten tiedostojen poistamiseen, joita et enää tarvitse.

$ find /tmp /var/tmp -mtime +3 -type f -user allen -exec rm {} \;
$ find /var/preserve -mtime +8 -type f -user allen -exec rm {} \;

Seuraavassa esimerkissä nimetään tiedostot ja hakemistot, jotka ovat joko muuttuneet edellisten kahden päivän aikana, tai joiden omistajalla on suoritusoikeudet. 

$ find . \( -mtime -2  -o -perm -100 \) -print

Kahden edellisen päivän aikana tapahtuneiden muutosten tarkastaminen on hyvä tapa saada selville, miksi tietokoneesi ei toimi enää!

ftp

Lataa tiedostoja File Transfer Protocol -tiedonsiirtoprotokollan avulla. Käytä:

$ ftp verkkonimi

yhdistääksesi ftp-arkistoon osoitteessa verkkonimi. FTP-protokolla määrittelee kuinka kirjaudutaan sisään, navigoidaan arkiston hakemistoissa, ladataan tiedostoja tai tiedostoryhmiä ja paljon muuta. Tämä esitys antaa sinulle tarpeeksi komentoja, jotta voit navigoida arkistossa ja ladata tiedostoja.

Kun otat yhteyden arkistoon, näet komentokehotteen >, johon voit kirjoittaa komentoja.

> binary

Siirtyy binääritilaan, joka siirtää jokaisen tiedoston tavun muuttamattomana. Tämän pitäisi olla ensimmäinen komento, jonka annat, paitsi jos olet varma, että lataat vain tekstitiedostoja.

> ascii

Siirtyy tekstitilaan, joka muuttaa rivinvaihdot. Tämä on oletustila, kun FTP alkaa. Se on turvallinen ASCII-tekstille, muille kahdeksanbittisille koodauksille, sekä Unicode UTF-8 -koodaukselle. Älä käytä tätä ohjelmille, kuville, musiikille ja muille binääritiedostoille.

> dir

Listaa tiedostot isäntäkoneen nykyisessä hakemistossa.

> cd hakemisto

Vaihtaa hakemistoa.

> cdup

Siirtyy nykyisen hakemiston ylätason hakemistoon.

> get etätiedosto [paikallistiedosto]

Lataa tiedoston ja nimeää sen tarvittaessa uudelleen.

> put paikallistiedosto [etätiedosto]

Lataa tiedoston etäkoneelle ja nimeää sen tarvittaessa uudelleen.

> bye

Lopettaa ftp-istunnon.

wget

Lataa tiedostoja netistä luotettavasti, jopa epäluotettavilla yhteyksillä. Jos yhteys katkeaa latauksen aikana, wget jatkaa yhteyden palatessa. 

$ wget URL

lataa tiedoston URL-osoitteesta nykyiseen hakemistoon, käyttäen samaa nimeä. Vaihtoehtoja on paljon, kuten voit kuvitella.

tar

Tar-komento luo yhden tar-tiedoston, joka sisältää yhden tai useamman tiedoston sisällön, tai purkaa tiedostot tar-tiedostosta. Vaikka se suunniteltiin alunperin luomaan tiedostojen yhdistelmiä varmuuskopionauhalle, se on edelleenkin standardiohjelma tiedostojen pakkaamiseen, jotta voit siirtää niitä ympäriinsä yhtenä yksikkönä. Vaihtoehtoisesti tiedostot voidaan pakata tgz-tiedostoon.

 

$ tar -cf nimi.tar hakemisto/

Tallentaa hakemiston hakemisto tiedostoon tiedosto.tar. Valitsin -c luo tar-tiedoston. Valitsin -f määrää käyttäämään annettua tiedostonimeä. Ilman valitsinta -f tulos menee standardiulostuloon. Voit käyttää tätä muotoa putkessa käyttääksesi erilaista pakkausmenetelmää, kuten bzip2, joka kuvaillaan alla.

$ tar -cvfz tiedosto.tgz hakemisto/

Varastoi hakemiston hakemisto pakatun sisällön tiedostoon tiedosto.tgz, ja antaa melko monisanaisen ulostulon konsoliin kun jokainen tiedosto käsitellään. Monisanaisempi ulostulo on saatavilla vv-valitsimella. 

$ tar -xf tiedosto.tar

Purkaa tiedoston tiedosto.tar nykyiseen hakemistoon.

$ tar -xzf tiedosto.tgz

Purkaa gzip-tiedoston tiedosto.tgz. Loppupääte tgz on lyhenne aiemmin yleisestä tiedostomuodosta .tar.gz, jota käytettiin, kun tiedostojen yhdistäminen ja lopputuloksen pakkaaminen vaati tar-komennon putkittamista gzip-komennon sisääntuloon. 

gzip, gunzip, zcat, bzip2, bunzip2, bzcat

Komennot zip ja bzip2 ovat tiedostonpakkausalgoritmeja, jotka ovat suosituimpia monista tiedostojen pakkaustavoista (alunperin näitä käytettiin tiedostonsiirtoon hitailla modeemiyhteyksillä), joten nämä käänteiset algoritmit purkavat alkuperäiset tiedostot muuttumattomina. Vaikka bzip2-menetelmä saavuttaa paremman pakkauksen kuin zip, se vaatii myös enemmän prosessoriaikaa. Näytämme molempia varten komennon pakkaamiseen, purkamiseen ja useamman tiedoston yhdistämiseen. Tar-ohjelma voi käyttää gzip-pakkausta. 

$ gzip tiedosto

tai

$ bzip2 tiedosto 

pakkaa tiedoston arkistoon. Arkistotiedoston nimi on sama kuin alkuperäinen tiedosto, loppupäätte ".gz" tai ".bz2" lisätään. 

$ gunzip tiedosto.gz

Purkaa arkiston tiedosto.gz alkuperäiseen tiedostoon.

Komento gunzip vastaa komentoa gzip -d, jossa valitsin -d tarkoittaa purkamista. Vastaavasti komento bunzip2 vastaa komentoa bzip2 -d.

Komento zcat vastaa komentoa gunzip -c, jossa valitsin -c käskee kirjoittamaan purkamattomat tulokset yhteen tiedostoon. Tämä on usein hyödyllistä, kun hakemisto sisältää joukon pakattuja tekstitiedostoja. Esimerkiksi:

$ zcat *.txt.gz 

 

Ulostulon yhdistäminen yhteen tiedostoon tekee siitä helpommin etsittävän. Voisit putkittaa tämän komennon ulostulon komentoon grep. Vastaavasti bzcat vastaa komentoa bzip2 -c.

Lynx

World-Wide Web on niin yleinen, että monet ihmiset luulevat sen olevan koko internet, mutta alunperin Web suunniteltiin sisältämään ainoastaan tekstiä, ja käytössä on edelleenkin monia tekstiselaimia. Lynx on edelleenkin suosittu niiden keskuudessa, jotka käyttävät enemmän aikaa komentorivillä tai Emacsissa kuin graafisessa käyttöliittymässä.

Tekstiselain voi vain jättää huomiotta kaiken materiaalin, joka on merkitty HTML-tageilla, jotka käsittelevät graafista materiaalia, tai se voi näyttää ALT-tekstin, joka on usein liitetty kuviin, sekä tekstiselainten vuoksi että huononäköisille ihmisille.

$ lynx url

aloittaa Lynxin. Jos määrittelet URL-osoitteen, Lynx aloittaa sillä sivulla. Muuten se menee nykyiselle oletusarvoiselle kotisivulleen, jonka voit laittaa osoittamaan minne tahansa.

Seuraava taulukko antaa sinulle tarpeeksi komentoja Lynxin käyttöön, mutta on myös monia muitakin.

 

 ?  Apua
 K  Listaa komennot
+  Vieritä yksi ruutu alas
 -  Vieritä yksi ruutu ylös
 ↓  Seuraava linkki
 ↑  Edellinen linkki
 Return tai →  Seuraa linkkiä
 ←  Takaisin
 a  Lisää nykyinen linkki kirjanmerkiksi
 d  Lataa nykyinen linkki tiedostoon
 g  Mene URL-osoitteeseen
 o  Vaihda asetukset
 p  Tulosta
 s  Etsi
 v  Katso kirjanmerkit
 q  Poistu Lynxistä.

 

emacs, vi, nano, pico

On olemassa monta erilaista tekstinkäsittelyohjelmaa eri käyttötarkoituksiin. Eräs vanhimmista on Emacs, joka on kirjoitettu LISP-ohjelmointikielellä, jolloin siihen voi lisätä komentoja LISPin avulla, sekä muuttaa näppäinkomentoja. Siinä on mahdollisuus suorittaa ulkoisia komentoja, kuten sähköpostia, joten jotkin käyttäjät tekevät kaiken Emacsin sisältä. Jotkut käyttävät mielummin vi-tekstinkäsittelyohjelmaa, jossa on samankaltainen mahdollisuus lisätä komentoja ja muuttaa näppäinkomentoja, mutta se ei korvaa komentoriviä käyttäjilleen. Monet muut, varsinkin sellaiset, jotka eivät ohjelmoi työkseen, käyttävät mielellään nanon ja picon kaltaisia yksinkertaisempia tekstinkäsittelyohjelmia.

Joka tapauksessa tekstinkäsittelyohjelman voi käynnistää ja siihen ladata tiedoston seuraavan muotoisella komennolla:

$ tekstinkäsittelyohjelma tiedostonimi

Katso eri ohjelmien dokumentaatiota nähdäksesi muita komentorivin valitsimia ja tekstinkäsittelyohjelman komentoja. Esimerkiksi:

http://www.gnu.org/software/emacs/ 

http://www.ccsf.edu/Pub/Fac/vi.html 

http://www.nano-editor.org/ 

http://www.itd.umich.edu/itcsdocs/r1168/ 

pr

Tämä lisää otsikot ja sivunumerot tekstitiedostoihisi.

$ pr /etc/sendmail.cf | less  

Paina rivinvaihtoa nähdäksesi tiedoston vierivän hitaasti. Voit käyttää myös näppäimiä Page Up ja Page Down tai nuolinäppäimiä.

lpr

tulostaa tiedoston. Hyödyllinen pelkälle tekstille, mutta voi tulostaa myös muita tiedostomuotoja (kuten PostScript ja PDF), jos järjestelmässä on tulostinajurit, jotka ymmärtävät näitä tiedostomuotoja.

$ lpr .profile

split

Oletetaanpa, että sinulla on 600MB kokoinen ISO-tiedosto, jonka tahdot jakaa useampaan osaan helpompaa varastointia varten. Voit tehdä niin komennolla: 

$ split -b 200m kuva.iso kuva_iso_

Tämä esimerkki luo kolme tiedostoa, joiden nimet ovat kuva.iso_aa, kuva.iso_ab ja kuva.iso_ac, joista jokaisen koko on 200MB. Jos tahdot liittää ne takaisin yhteen, käytä komentoa:

$ cat kuva.iso_* > uusi-kuva.iso

Muista: mitä enemmän harjoittelet, sitä helpommin ja tehokkaammin voit työskennellä. Kokeile näillä komennoilla - ainoastaan harjoitus tekee mestarin!

There has been error in communication with Booktype server. Not sure right now where is the problem.

You should refresh this page.