Komentorivivinkkejä
Seuraavassa on esitetty lukuisia vinkkejä komentorivin tehokäyttöön. Vinkit on jaoteltu eri kategorioihin. Eri järjestelmissä on eroja, joten kaikki vinkit eivät välttämättä toimi kaikissa jakeluissa tai kaikissa komentotulkeissa. Valtaosa vinkeistä kuitenkin toimii useimpien jakeluiden mukana tulevassa ja oletuksena käytössä olevassa bash-yhteensopivassa komentotulkissa. Joissakin järjestelmissä oletuskomentotulkkina on tosin tcsh, jonka syntaksi on monelta osin erilainen.
Eri komentorivikomentoja on listattu käyttötarkoituksen mukaan artikkelissa komentorivikomennot. Komentorivin perusteista kerrotaan artikkelissa komentorivin perusteet. Komentorivikomennoista voi tehdä myös erilaisia käteviä komentojonoja, joista kerrotaan artikkelissa bash-skriptaus.
Peruskäyttö
- Tab ⇆ näppäimellä voi antaa komentotulkin täydentää loput komennosta tai tiedostonimestä. Mikäli vaihtoehtoja on useampia, ne saa näkyviin toisella painalluksella. Osassa komentotulkkeja voi TABilla täydentää myös mm. etäkoneiden ja käyttäjien nimiä sekä komentojen valitsimia (bashissa tämän ominaisuuden saa käyttöön ajamalla skriptin /etc/bash_completion rivit, sopiva komento löytyy usein deaktivoituna bashin alustusskripteissä).
- Jos kaverisi pyytää auttamaan Linuxin käytössä, kerro hänelle man-sivuista. man tar ja man mkisofs ovat esimerkkeinä parhaita. Myös info-sivut voivat olla hyviä tiedonlähteitä.
- man -k printer kertoo kaikki ne komennot, joiden yksirivinen kuvaus sisältää merkkijonon "printer".
- Aliakset ovat käteviä. Komennon alias l="ls -lda" jälkeen pelkkä l riittää komennoksi.
- Jos olet tehnyt aliaksen, jolla on sama nimi kuin komennolla (alias ls='ls --color=tty', esimerkiksi), mutta haluat suorittaa poikkeuksellisesti sen alkuperäisen, kirjoita komento muodossa \ls.
- Paina Ctrl+R komentokehotteessa ja kirjoita vaikka "ls", niin löydät viimeisimmän kirjoittamasi komennon jossa esiintyy kirjaimet "ls". Paina Ctrl+R uudelleen hakeaksesi kauempaa komentohistoriasta.
- Ctrl+A vie rivin alkuun komentokehotteessa, Ctrl+E rivin loppuun. Ctrl+F, Ctrl+B, Ctrl+P ja Ctrl+N (forward/backward/previous/next) korvaa nuolinäppäimet. ESC+F ja ESC+B liikuttaa sanoittain. Ctrl+D, ESC+D, Ctrl+K ja Ctrl+U poistaa tekstiä, Ctrl+Y palauttaa viimeksi poistetut merkit nykyiseen kohtaan.
- Komentoja voi yhdistellä && ja || -operaattoreilla. tar cf paketti.tar /joku/hakemisto && rm -rf /joku/hakemisto suorittaa ensin tar-komennon, ja jos se onnistuu ongelmitta, suoritetaan rm-komento. || toimii toisinpäin, toinen komento suoritetaan vain jos ensimmäinen epäonnistui.
- Komentokehotetta voi muuttaa. Esimerkiksi bash-komentotulkissa export PS1='[\u@\h \w]\$ ' laittaa komentokehotteeseen käyttäjätunnuksen, koneen ja työhakemiston. Artikkelista zsh voi lukea kuinka tämä onnistuu zsh-komentotulkissa.
- Koneelle kirjauduttaessa ajetaan kotihakemistosta tiedosto jonka nimi on ".bash_profile" (muissa kuin bash-komentotulkissa nimi on toinen, usein .profile tai .login). Sen loppuun voit kirjoittaa vaikka echo "Muista katsoa www.khdrive.fi/linkku/"
- Virtuaalikonsolissa voi ⇧ Shift+Page Up-näppäilyllä siirtyä pari ruudullista taaksepäin. Huomioi kuitenkin, että esimerkiksi X:ssä käynti yleensä nollaa tämän ruutuhistorian. Sama näppäily toimii monessa terminaaliemulaattorissa (xterm tms.), joissa taas ikkunan leveyden vaihto tuhoaa historiaa.
- which-komennolla näkee mistä polussa oleva ohjelmatiedosto löytyy. Kokeile esim. which ldd
- Komento history tulostaa komentohistorian, history 5 viisi viimeistä komentoa. Jos käyttää historiatoimintoa (esimerkiksi muodossa CTRL-R) kannattaa asentaa isompi puskuri, esimerkiksi HISTSIZE=5000.
- Komennolla pwd -P saat selville missä hakemistossa "oikeasti" olet, eli symbolisten linkkien kautta kuljettu polku jätetään huomiotta.
- clear tyhjentää kuvaruudun. Kätevä joissakin skripteissä. Normaalikäytössä on helpompi painaa Ctrl+L. Jos näppäimistö tai ruutu käyttäytyy sekavasti, esimerkiksi binääritiedoston katsomisen tuloksena, myös stty sane tai reset voi olla kohdallaan.
- Voit uudelleen käyttää komennoille antamiasi parametrejä "ESC ."-näppäinyhdistelmällä. Esim. jos luit pitkää /home/pena/file-tiedostoa komennolla "cat /home/pena/file", niin kokeile "less ESC .".
- Jos siirryt cd-komennolla uuteen hakemistoon ja haluat jostakin syystä palata takaisin siihen aikaisempaan, voit tehdä sen komennolla cd -.
Tiedostonhallinta
- Komennolla df -h saat siistin esityksen levyosioiden täyttöasteesta.
- Sano roottina du -s /home/* | sort -n -r | head ja löydät levyrohmut.
- Komennolla find . -type f -name "*koira*" -print0 | xargs -0 grep -l "kissa" löydät kaikki ne tiedostot työhakemiston alla, joiden nimessä on sana "koira" ja joissa esiintyy sana "kissa". Käyttämällä -name:n sijasta valitsinta -iname löydät myös eri kirjainkoolla kirjoitetut merkkijonot. Saman tuloksen saat myös jos korvaat osion | xargs -0 grep -l "kissa" osiolla -exec grep -l kissa '{}' ';'
- MS-DOS -levykkeiden käsittely onnistuu mtools -paketilla. Kokeile mitä tekevät mdir a: ja mcopy tiedosto a:.
- Haluatko kaikki työhakemiston tiedostonimet pienille kirjaimille? Sano for i in *; do mv -i $i `echo $i | tr A-Z a-z`; done
- Hakemiston saa pakattua näin: tar cvzf paketti.tar.gz /joku/hakemisto . Purku onnistuu komennolla tar xvzf paketti.tar.gz. Korvaa komennon z-kirjaimet j:lla jos haluat käyttää gzip-pakkauksen sijasta tehokkaampaa bzip2-pakkausta.
- locate on nopeampi kuin find. Kokeile esim. locate foobar löytääksesi tiedostot joiden nimissä on merkkijono "foobar". Locate käyttää tiedostojen nimistä kerättyä tietokantaa, joka päivittyy oletuksena joka yö (cron).
- ls -S listaa tiedostot kokojärjestyksessä, ls -t muokkausajan mukaan järjestettynä, ls -tu käyttöajan mukaan (kunhan atime on käytössä). "-r" kääntää järjestyksen.
- file tiedostonnimi yrittää arvailla mitä tyyppiä tiedosto on. Roottina voit jopa sanoa file -s /dev/hda1 ja näet sisältääkö laitetiedosto jotain joka näyttää tiedostojärjestelmältä.
- Symboliset linkit ovat joskus käteviä. Jos /var/www on liian täynnä ja /home melkein tyhjä, sano mv -i /var/www /home ja ln -s /home/www /var/www
- mkdir-komennolla voit luoda hakemistorakenteenkin kerralla. Kokeile esim. mkdir -p eka/toka/kolmas. Sanomalla mkdir -p abc/def0{1..9} luot abc-kansion alle numeroidut alikansiot def01,def02..def09.
- ls -F näyttää tiedostolistauksen niin, että nimen perässä on merkki joka kuvaa tiedoston tyyppiä.
- Jos haluat ls:n tekevän saman värien avulla, anna komento ls --color=auto (tämä on oletus monessa jakelussa).
- Komento find . -type f -mmin -30 -print hakee työhakemistosta alaspäin kaikki tiedostot, joita on muokattu viimeisen puolen tunnin sisään.
- Kaikki Microsoft Office -dokumentit löydät komennolla find . -iname '*.doc*' -type f -exec sh -c "file \"{}\" | grep -q \"Microsoft Office Document\" && echo \"{}\"" \; (jos tiedosto on satettu siirtää eri nimelle, poista "iname ... doc*'", tiedostonimen käyttö karkeaan karsintaan kuitenkin nopeuttaa operaatiota huomattavasti)
- Komennolla ls -l | colrm 10 30 saat tiedostolistauksesta pois tiedoston omistajan ja ryhmän. GNU ls:llä ls -lgG tekee saman.
- Ellet tiedä mitä /etc:n alla olevaa tiedostoa säätää, voit hakea jonkin sanan sisältäviä tiedostoja: grep --recursive "localdomain" /etc
- dirname /joku/polku/tiedosto palauttaa arvon "/joku/polku". basename /joku/polku/tiedosto palauttaa arvon "tiedosto".
- Jos locale-asetus on kunnossa (eli olet mm. sanonut export LANG=fi_FI.UTF-8 , voit katsoa koska tiedostoa teksti.txt on viimeksi muutettu sanomalla date --reference=teksti.txt "+%Ana %Bn %e. päivä"
- Komento touch tiedostonnimi on helpoin tapa luoda tyhjä tiedosto. Samalla touch-komennolla voi myös muuttaa tiedostojen muokkauspäivämääriä, kokeile esim. touch --date 2002-04-01 aprillia
- Jos haluat poistaa tiedoston jonka nimi on -f, se onnistuu kätevimmin komennolla rm -- -f tai rm ./-f
- Myös tiedostoihin voi tehdä tiedostojärjestelmän.
- Levyille voi tehdä tiedostojärjestelmän myös ilman partitiointia
- find-komento antaa helposti pitkän listan permission denied -virheilmoituksia. Nämä voi suodattaa pois ohjaamalla virheet /dev/nulliin: find / -name "saxon" 2> /dev/null
Verkko
- mail-komento toimii myös komentorivillä. Voit vaikka suorittaa komennon ja ohjata tulostuksen meiliin: pwd | mail -s "Komennon pwd tulos" oma.osoite@domain.example
- Kokeile tätä: echo "echo \"Vie kukkia\" | mail -s Hääpäivä oma.osoite@jossain.com" | at 09:00 06.04.02
- Jos kokeilet edellistä, muista oikea päivämäärä. Sillä tavalla ei tule perheriitaa, ja aikaa säästyy esim. Linuxin säätämiseen.
- Komento ypchfn, jolla vaihdetaan erillisellä käyttäjätunnuspalvelimella olevia käyttäjätietoja, tulee sanoista "Yellow Pages CHange FiNger". Yellow Pages oli nykyisen NIS-palvelimen ensimmäinen nimi, mutta se vaihdettiin kun British Telecom omisti siihen tavaramerkin. Tiedolla ei varsinaisesti tee mitään, mutta käyttämällä sitä sopivassa tilanteessa osoitat olevasi nörtti.
- Kokeile tätä: lynx --dump http://www.khdrive.fi/linkku/ | grep --after-context=5 "Seuraavat kokoontumiset"
- wget --recursive http://www.flug.fi/ imuroi koko Flug ry:n WWW-sivuston omalle koneelle.
- Testaa latausnopeutesi: wget -O /dev/null ftp://ftp.funet.fi/dev/100Mnull > /dev/null
- Jaa kansio nopeasti verkkoon väliaikaista käyttöä varten: python -c "import SimpleHTTPServer;SimpleHTTPServer.test()"
Prosessit
- locate-komennon tietokanta muodostuu updatedb -ohjelmalla, jonka ajo kestää aika kauan. Miten kauan, sen saa selville komennolla time updatedb
- Komennolla ps aufx näet puuesityksen ajossa olevista prosesseista.
- Komennolla nohup jokukomento >& lokitiedosto & saat komennon jäämään tausta-ajoon niin, että voit itse lopettaa yhteyden ja komento jää suoritettavaksi. Sama onnistuu myös screenin avulla.
- killall vi lopettaa kaikki ajossa olevat vi-ohjelmat.
- Komento kill `pidof vi` toimii samoin.
- top näyttää jatkuvasti päivittyvän listan ajossa olevista ohjelmista. Painamalla h-kirjainta saat ohjeen käytössä olevista komennoista. q-kirjaimella pääset pois ohjelmasta.
Järjestelmänhallinta
- Hakemiston /etc/skel sisällöstä tehdään kopio kotihakemistoon, kun luodaan uusi käyttäjä.
- Hakemiston /proc sisältä löytyy tietoa koneesta. Katso vaikka mitä cat /proc/cpuinfo tulostaa.
- Jos hakemistoon /etc/cron.weekly luo tiedoston, jossa on vain komento cp -R /home/ville /root, saa joka viikko varmuuskopion Villen kotihakemistosta rootin kotihakemistoon.
- Tiedosto /etc/motd tulostetataan ruudulle joka kerta kun käyttäjä kirjautuu sisään. Siihen voi kirjoittaa vaikka joulutervehdyksen kaikille käyttäjille.
- Tiedosto /etc/issue tulostetaan ruudulle ennen "login:"-kehotetta.
- Levypinnan saa pyyhittyä tyhjäksi komennolla dd if=/dev/zero of=/dev/fd0. Esimerkki tyhjentää levykkeen, samalla tavalla voi pyyhkiä kiintolevyjä, esim. /dev/hda on IDE0-väylän master-levy. Usein suositellaan /dev/zero -laitteen sijasta /dev/urandom -laitetta, mutta silloin pyyhintä hidastuu mateluksi. Myös astetta parempaa satunnaislukua tuottavan /dev/random-laitteen käyttö on mahdollista, mutta tällöin toimenpiteen suoritus hidastuu edelleen.
- uname on joskus kätevä, erityisesti komento uname -a kertoo ytimen version ym. mahdollisesti kiinnostavaa.
Käyttäjät ja ryhmät
- su -komennolla voit vaihtaa lennosta toiseksi käyttäjäksi. su - vaihtaa rootiksi ja root voi sanoa su - ville päästääkseen kokeilemaan Villen tunnusta ilman salasanaa. Valitsin "-" aiheuttaa pelkkien oikeusmuutosten ohella myös käyttäjän omien sisäänkirjautumisskriptien ajamisen.
- Komennoilla who ja w saat tietoa järjestelmää parhaillaan käyttävistä. Esimerkiksi w -s näyttää kätevässä muodossa kuka tekee mitäkin.
- Komennolla wall 'Linux on cool!' voit lähettää viestisi kaikkien koneen käyttäjien ruudulle.
- echo 'Linux on cool!' | write maija taas kertoo saman viestin ainoastaan Maijalle.
- who mom loves tulostaa käyttäjätunnuksesi, käyttämäsi konsolin ja sisäänkirjautumisajan.
- who | cut -d ' ' -f 1 | sort | uniq | tr -d ' ' | finger -s -m | cut -c 11-27 | sort | uniq kertoo keitä koneelle on kirjautunut. Sama paikallista /etc/passwd -tiedostoa käyttäen on monimutkaisempi: who | cut -d ' ' -f 1 | sort | uniq | tr -d ' ' | xargs -n 1 echo "^" | colrm 2 2 | grep -f - /etc/passwd | cut -d ':' -f 5
- Komento users|tr ' ' '\n'|uniq|wc -l kertoo kuinka monta erinimistä käyttäjää koneelle on kirjautunut.
- Haluatko varmasti hyvän salasanan? Sano head -c 6 /dev/random | mimencode
Laitteisto
- eject poistaa CD-levyn asemasta. eject -t vetää levyn sisään.
- Tulostuskin onnistuu komentoriviltä, kokeile vaikka lpr jokudoku.txt tai cal -my | lpr
- gphoto2 -P kopioi kaikki digikamerasi kuvat nykyiseen työhakemistoon. Toiminto edellyttää, että GPhoto-ajuri tukee kameraasi (eli että kamera ei esimerkiksi toimi USB-massamuistina)
- volname kertoo CD-asemassa olevan levyn nimen.
Tiedostojen ja syötteiden muokkaus
- Kaikkiin html-tiedostoihin saat LANG-attribuutin seuraavasti: find . -name "*.html" -print | xargs perl -e 's/<HTML>/<HTML LANG="fi">/gi' -p -i.bak
- Komennolla ed tiedostonnimi saat avattua tehokkaan ja monipuolisen, mutta resursseja säästeliäästi käyttävän editorin.
- tr -komennolla voit muuttaa merkkejä, kokeile vaikka: echo kanalassa | tr a b.
- tr:llä voi myös poistaa merkkejä. Sano vaikka cat tiedosto | tr -d " "
- sort tiedosto | uniq aakkostaa tiedoston rivit ja poistaa moneen kertaan esiintyvät rivit. sort tiedosto | uniq -d näyttää vain kahteen tai useampaan kertaan esiintyvät rivit.
- Rikoit rivinvaihdot kun siirsit tekstiä Windows/DOS- tai Mac-koneelta Linuxiin? dos2unix ja mac2unix -komennot auttavat.
- Komennolla cut -d ' ' -f 2 tiedostonnimi voit tulostaa tiedoston jokaisen rivin toisen sanan.
- tac tiedostonnimi tulostaa tiedoston rivi kerrallaan lopusta alkuun. rev tiedostonnimi tulostaa jokaisen rivin väärinpäin, ja rev tiedostonnimi | tac tulostaa koko tiedoston väärinpäin.
- WWW-sivuston kaikkien .html -sivujen META KEYWORDS -tageista saa helposti sivulistan tällä komennolla find . -type f -name "*.html" | while read a; do grep --ignore-case "<META NAME=\"keywords\" CONTENT=\".*\">" $a | cut -f 4 -d "\"" | dd conv=lcase | tr "," "\n" | while read; do echo $a >> $REPLY.hakusana; done; done && ls *.hakusana | while read a; do h=`echo $a | cut -f 1 -d "."`; echo "<H2>$h</H2>"; cat $a | cut -b 3- | while read; do echo "<A HREF=\"$REPLY\">`grep --ignore-case "<title>.*</title>" $REPLY | cut -f 2 -d ">" | cut -f 1 -d "<"`</A>"; done; done && rm *.hakusana
- Tiedoston voi jakaa osiin split-komennolla. Kokeile esim. split -b 10k jokutiedosto
- Kaikki ne tiedoston rivit, joissa ei esiinny merkkijonoa "kissa" löydät komennolla grep -v kissa tiedostonnimi . Jos taas haluat poistaa vain sanan "kissa" etkä esim. sanaa "takissani" sisältävät rivit, sano grep -v -w kissa tiedostonnimi
- tail -f /var/log/messages näyttää ensin tiedoston lopun ja sitten jatkuvasti tiedostoon tulevat uudet rivit.
- head -5 tiedostonnimi tulostaa tiedoston viisi ensimmäistä riviä. head -c 5 tiedostonnimi tulostaa viisi ensimmäistä merkkiä. tail -5 tiedostonnimi ja tail -c 5 tiedostonnimi toimivat vastaavasti.
- cat --number tiedostonnimi tulostaa tiedoston rivit numeroituna.
- Virheilmoituksetkin (STDERR) saa ohjattua tiedostoon. Kokeile esim. find hakemistojotaeiole >& find-tuloste.txt
- cmp tulostaa tiedostojen eroavan kohdan. Käyttökelpoinen myös skripteissä, esim. cmp -s tiedosto1 tiedosto2 || echo "Tiedostot eroavat"
- Jos tiedostossa on niin pitkät rivit että ne menevät ruudun ulkopuolelle oikeasta laidasta esim. less tiedosto niin voit käyttää fmt-komentoa fmt tiedosto | less.
- strings -komennolla voit hakea merkkijonoja binäärimössöstä. Esim. strings jokudoku.doc näyttää yleensä Word-documentin sisältämän tekstin jotenkin luettavassa muodossa.
- pdftotext tiedosto.pdf tekee tiedoston tiedosto.txt, joka hyvällä onnella sisältää PDF:n sisältämän tekstin.
- bzcat ja zcat-komennoilla voit tulostaa pakatun tiedoston sisällön näytölle tai tiedostoon pakettia purkamatta. bzcat ~/patch.bz2 | patch -p1 on hyvä esimerkki tästä. Myös esimerkiksi zless ja zgrep toimivat.
- Tietyn numeron omaavan rivin saa tulostettua syötteeestä tai tiedostosta awk-ohjelman avulla: cat tiedosto | awk "FNR == 45" (tässä rivi 45).
Kuvat ja multimedia
- Musa soi komentoriviltäkin. playmidi soittaa midejä, play soittaa monenlaisia ääniformaatteja. mpg123 soittaa MP3-tiedostoja.
- Kuviakin voi käsitellä komentoriviltä. Kokeile vaikka identify jokukuva.gif (Identify kuuluu ImageMagick-pakettiin)
- Mplayerilla voit helposti kopioda Realplayer-streamia koneellesi tiedostoon. Tämä onnistuu komennolla mplayer -dumpstream URL_LÄHTEESEEN -dumpfile KOHDETIEDOSTO_LEVYLLÄ. Real-koodekit on tietysti oltava asennettuna.
- Antamalla komennon mplayer filmi.ogg tekstikonsolissa voit katsella videota filmi.ogg
Skriptaus
Pääartikkeli Bash-skriptaus
- Eräs tapa kokeilla koneen ja komentotulkin nopeutta on laskea Fibonaccin lukuja: tee tiedosto fib.sh, jossa on vain rivi if (($1 < 2)); then echo 1; else a=`./fib.sh $1-1`; b=`./fib.sh $1-2`; echo $((a+b)); fi
- Yksinkertainen valikko on helppo tehdä: valinta=3; echo "1=pwd 2=ls 3=lynx"; read -t 5 valinta; case $valinta in 1) pwd;; 2) ls;; 3) lynx;; esac Jos käyttäjä ei viidessä sekunnissa valitse mitään, käynnistetään lynx.
- Tällaisenkin valikon voi tehdä: sivut=("evl.fi" "vapaa-ajattelijat.fi" "dilbert.com"); echo "0=evl, 1=vaparit, 2=dilbert"; read valinta; lynx http://www.${sivut[$valinta]}
- cat tiedostonnimi | while read; do echo $REPLY; sleep 5; done tulostaa tiedoston rivi kerrallaan viiden sekunnin välein.
- Tervehdyksen pienellä viiveellä saa näin: temp=$IFS; IFS=$; echo "Hei kaikki" | while read -n 1; do echo -n $REPLY; usleep 100000; done; IFS=$temp
- Näissä vinkeissä on kerrottu miten case ja if toimivat, miten komentoja putkitetaan ym. Sanomalla man bash saat pitkän ohjesivun näistä ja monesta muustakin asiasta.
- Jos teet kotihakemistosi alle hakemiston nimeltä bin , voit siirtää sinne tekemäsi skriptit ym. ja käyttää niitä antamatta koko polkua, ts. aivan kuten koneessasi valmiina olevia ohjelmiakin. Jos tämä ei näytä toimivan, lisää rivi export PATH="$PATH:$HOME/bin" komentotulkkisi käynnistystiedostoon (esim. .bashrc tai .zshrc)
- Jos laitat skriptit hakemistoon /usr/local/bin , niitä voivat käyttää kaikki koneen käyttäjät.
Muuta hyödyllistä
- Komennolla bc -l saat pienen laskimen. Käytettävissä on normaalit laskutoimitukset ja lisäksi voit sijoittaa arvoja muuttujiin basic-kielen tapaan.
- bc käyttää samaa readline-kirjastoa kuin esimerkiksi bash-komentotulkki, joten samat Ctrl-R, Ctrl-A ja Ctrl-E toimivat siinäkin. Samalla tavoin toimii myös mm. matriisilaskennan ohjelma Octave.
- PostScript-tiedostoja voi käsitellä komentorivillä. Esim. psnup -2 dokumentti.ps tiivis.ps tekee tulostusta varten version jossa kaksi sivua on laitettu yhdelle sivulle.
- wc *.txt antaa listan hakemiston sisältämistä .txt -päätteisistä tiedostoista ja jokaisesta rivien, sanojen ja merkkien lukumäärän.
- Komennolla yes voit tulostaa y-kirjaimia esim. putkessa ohjelmalle, joka kyselee liikaa "Oletko aivan varma?". yes n tulostaa n-kirjaimia ja yes moro tervehtii käyttäjää ad infinitum.
- Kun tehdään, niin tehdään kunnolla. Kun tehdään kalenteri kunnolla, niin huomioidaan juliaanisen kalenterin vaihtuminen gregoriaaniseen. Kokeile: cal 9 1752
- Jos tiedosto nimikunta sisältää rivit Jori TAB Tampere, Laura TAB Tampere ja Åke TAB Tukholma, ja tiedosto kuntamaa rivit Tampere TAB Suomi ja Tukholma TAB Ruotsi, voit katsoa missä maassa ihmiset asuvat komennolla join -o 1.1,2.2 -1 2 nimikunta kuntamaa
- Komennolla seq 10 -3 1 voit tulostaa luvut 10, 7, 4 ja 1.
- Cowsayn avulla saat aikaan hienoja tulostuksia konsoliin. Kokeile vaikka uname -a | cowsay -f daemon.
- watch -n 60 --differences ls /tmp tulostaa minuutin välein listauksen /tmp -hakemistosta ja näyttää korostettuna muuttuneet tiedot.
- history | awk '{print $2}' | awk 'BEGIN {FS="|"} {print $1}' | sort | uniq -c | sort -nr | head -n 10 listaa 10 useimmiten käyttämääsi komentoa bash-komentotulkissa. Zsh:ssa sama toimii kirjoittamalla komento history muodossa history 1.
- Haluatko kuluvan päivän esim. varmuuskopion nimeen? Kokeile tätä: tar cf /root/varmistus-home`date +%Y-%m-%d` Tuo aakkostuukin oikein.