Ta kommandot - terminalen från början (4)

urban_anjars bild

- Boken var bättre än filmen.

Hur ofta har du inte hört den kommentaren och rent av kläckt ur dig den själv när du sett någon filmatiserad roman. Och hur skulle filmarna på en och en halv timme eller så kunna få med alla känslor, tankar och nyanser som ryms i en tjock och välskriven bok? I vissa fall är text överlägsen bilder, det är i alla fall min uppfattning, som ligger till grund för min lilla bloggserie om terminalen. Det är inte för sent att hänga på.

När det blir fel

Några saker har du nog upptäckt på egen hand. Gör man fel blir det fel och då brukar man få ett felmeddelande. Det kan se ut så här:

urban@yoda:~$ cd /tjosan/hoppsan
bash: cd: /tjosan/hoppsan: Filen eller katalogen finns inte

Eller så här:

urban@yoda:~$ cede /etc
bash: cede: kommandot hittades inte
urban@yoda:~$

Försöker du göra cd till en katalog som inte finns får du ett felmeddelande. Men fundera på den här:

urban@yoda:~$ cd /ETC
bash: cd: /ETC: Filen eller katalogen finns inte
urban@yoda:~$ cd /etc
urban@yoda:/etc$

Linux och Unix är vad man brukar kalla case sensitive, det vill säga det spelar roll om man använder stora eller små bokstäver. Det gäller kommandon, filnamn, mappnamn osv. Vill man följa traditionen använder man nästan bara små bokstäver överallt. Så länge du bara använder cd, pwd och ls kan det i alla fall inte hända något farligt, så det gör inget om du gör fel.

Återvinning

Att återvinna och återanvända är ju inne, miljövänligt och så där och naturligtvis kan du återanvända dina kommandon också. Använd uppåtpil (bland piltangenterna) för att bläddra bland gamla kommandon. Vänster- och högerpil för att gå runt i de sparade kommandona och "Suddknappen" eller [Delete] för att ta bort. Vill du ta bort allt till höger om markören trycker du på [Ctrl]+[K] och vill du sedan klistra in detta trycker du [Ctrl]+[Y]. (Lite knepigt val av snabbtangenter, kan man tycka, men det har sina rötter långt innan Apple hittade på []+[X] och []+[V], som sedan anpassats till PC-tangentborden hamnade i Windows.). Du kan söka i gamla kommandon också med [Ctrl]+[R]

Mer om ls

Kommandot ls kan du anpassa på lite olika sätt, dels genom att påverka vad det ska skriva ut om varje pryl, men också genom att välja vad som ska skrivas ut. Skriver man ls - l (litet L, litet S, mellanslag, minus, litet L), får man en lång lista med ganska fyllig information om varje fil och mapp:

urban@yoda:~$ ls -l
totalt 48
drwxr-xr-x 9 urban urban 4096 2008-05-17 21:45 awn-extras
lrwxrwxrwx 1 urban urban   38 2008-05-22 21:09 Bilder -> /media/disk/home/urban/Bilder/08Bilder
drwxr-xr-x 2 urban urban 4096 2008-04-24 16:08 Dokument
lrwxrwxrwx 1 urban urban   26 2008-04-24 16:03 Examples -> /usr/share/example-content
-rw-r--r-- 1 urban urban    0 2008-07-16 17:13 foo
-rw-r--r-- 1 urban urban  421 2008-07-16 17:14 färgkurva.txt
drwxr-xr-x 2 urban urban 4096 2008-04-24 16:08 Mallar
drwxr-xr-x 2 urban urban 4096 2008-04-24 16:08 Musik
-rw------- 1 urban urban    0 2008-07-11 16:25 nohup.out
drwx------ 2 urban urban 4096 2008-06-24 22:52 PDF
drwxr-xr-x 4 urban urban 4096 2008-06-29 16:00 Photos
drwxr-xr-x 2 urban urban 4096 2008-04-24 16:08 Publikt
drwxr-xr-x 7 urban urban 4096 2008-06-28 22:23 Skrivbord
-rw-r--r-- 1 urban urban 7483 2008-06-04 23:22 vet ej.odt
drwxr-xr-x 2 urban urban 4096 2008-04-24 16:08 Video
urban@yoda:~$

Vi är inte riktigt framme vid att kunna tolka allt som kommer ut än, men det har med rättigheterna till filer respektive mappar, ägare, grupp, storlek och senaste ändring att göra. Det första tecknet är d för mappar (directory) och l för länkar, (=genvägar).

En del filer är dolda. Dem ser man också med ett ls -a  (all). Dolda filer är ofta inställningsfiler till olika program osv. Deras filnamn börjar med en punkt.

urban@yoda:~$ ls -a
.              Examples         .icons               Skrivbord
..             .fontconfig      .inkscape            .ssh
.adobe         foo              .local               .sudo_as_admin_successful
awn-extras     färgkurva.txt    .macromedia          .sugar
.bash_history  .gconf           Mallar               .themes
.bash_logout   .gconfd          .mozilla             .thumbnails
.bashrc        .gimp-2.4        Musik                .transmission
Bilder         .gkrellm2        .nautilus            .Trash
.bzr.log       .gksu.lock       nohup.out            .update-manager-core
.cache         .gnome           .openoffice.org2     .update-notifier
.compiz        .gnome2          PDF                  .wapi
.config        .gnome2_private  Photos               vet ej.odt
.dbus          .gnupg           .profile             Video
.dmrc          .gstreamer-0.10  Publikt              .vlc
Dokument       .gtk-bookmarks   .pulse               .Xauthority
.emacs.d       .gvfs            .pulse-cookie        .xsession-errors
.esd_auth      .hplip           .recently-used
.evolution     .ICEauthority    .recently-used.xbel
urban@yoda:~$

Det finns förstås inget som hindrar att man kombinerar de båda möjligheterna:

urban@yoda:~$ ls -la
drwxr-xr-x 48 urban urban    4096 2008-07-16 17:13 .
drwxr-xr-x  4 root  root     4096 2008-06-04 22:50 ..
drwx------  3 urban urban    4096 2008-04-25 06:34 .adobe
drwxr-xr-x  9 urban urban    4096 2008-05-17 21:45 awn-extras
-rw-------  1 urban urban    2798 2008-07-14 16:49 .bash_history
-rw-r--r--  1 urban urban     220 2008-04-24 16:03 .bash_logout
-rw-r--r--  1 urban urban    2928 2008-04-24 16:03 .bashrc

(klippt bort lång lista)

Du kan också välja att lista bara vissa filer, till exempel alla som slutar på txt 

urban@yoda:~$ ls -la *txt
-rw-r--r-- 1 urban urban 421 2008-07-16 17:14 färgkurva.txt

Stjärna är ett så kallat jokertecken som ersätter ett eller flera tecken. Det finns fler sådana tecken, men det är nog ämne för en särskild blogg.

Man behöver inte bara lista filer just där man är utan det kan man göra lite varsomhelst:

urban@yoda:~$ pwd
/home/urban
urban@yoda:~$ ls /etc/X11/
app-defaults             rgb.txt  xorg.conf    Xresources  Xsession.options
cursors                  X        xorg.conf.1  xserver     Xwrapper.config
default-display-manager  xinit    xorg.conf.2  Xsession
fonts                    xkb      xorg.conf.3  Xsession.d
urban@yoda:~$

Titta på filer

Det blir ju tråkigt i längden att kolla runt bland alla filer utan att göra något med dem, så vi ska se om vi kan titta inne i filerna. Vi håller oss fortfarande till snälla kommandon, som inte ändrar något. Kommandot less kommer då väl till pass, eftersom det just visar upp en textfil utan att ändra den. Bläddra med nedåtpil och uppåtpil. Du stänger det programmet med [Q].

urban@yoda:~$  less /etc/passwd

Namnet less låter lite lustigt, men det finns en sämre föregångare, som heter more. Less is more ;-)

Du kan också söka efter rader med ett visst ord i inuti en fil. Här söker jag efter mitt namn i filen /etc/passwd:

urban@yoda:~$ grep urban /etc/passwd
urban:x:1000:1000:Urban Anjar,,,:/home/urban:/bin/bash

Trolleri med less 

Ibland ger ett kommando en väldigt lång utskrift på terminalen. Då kan man använda less på ett lite annat sätt. Hur det funkar väntar jag med att förklara, för det är lite magiskt.Tecknet | får du fram med [AltGr]+[>].

urban@yoda:~$ ls /etc | less

Kom gärna med önskemål om kommandon jag ska ta upp eller något speciellt du vill använda terminalen till. Jag kan inte allt förstås, men jag kan försöka...

Läs även andra bloggares åsikter om Linux, Ubuntu, kommandon, terminalen

Bloggtoppen.se Creeper [Intressant?]    



Inskrivet av urban_anjar ons, 2008-07-16 17:51 urban_anjar blogg | logga in eller registrera dig för att kunna kommentera