Linux kommando 2

Kommandot ls kan du anpassa på lite olika sätt, dels genom att påverka vad som ska visas, men också genom hur utdata ska visas. Skriver man ls -l får man en lång lista med ganska fyllig information om varje fil och mapp:

chalo@lin14:~$ ls -l
totalt 48
drwxr-xr-x 9 chalo chalo 4096 2008-05-17 21:45 awn-extras
lrwxrwxrwx 1 chalo chalo 38 2008-05-22 21:09 Bilder -> /media/disk/home/chalo/Bilder/08Bilder
drwxr-xr-x 2 chalo chalo 4096 2008-04-24 16:08 Dokument
lrwxrwxrwx 1 chalo chalo 26 2008-04-24 16:03 Examples -> /usr/share/example-content
-rw-r–r– 1 chalo chalo 0 2008-07-16 17:13 foo
-rw-r–r– 1 chalo chalo 421 2008-07-16 17:14 färgkurva.txt
drwxr-xr-x 2 chalo chalo 4096 2008-04-24 16:08 Mallar
drwxr-xr-x 2 chalo chalo 4096 2008-04-24 16:08 Musik
-rw——- 1 chalo chalo 0 2008-07-11 16:25 nohup.out
drwx—— 2 chalo chalo 4096 2008-06-24 22:52 PDF

chalo@lin14:~$

En del av resultatet av ett kommandoexekvering visas ovan. Vi är inte riktigt framme vid att kunna tolka allt som visas på skärmen än, men det har med rättigheterna till filer respektive mappar, ägare, grupp, storlek och senaste ändring att göra. Några tecken kan förklaras redan nu:

  • d för mappar (directory)
  • l för länkar, liknande genvägar i Windows.
  • för filer

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

chalo@lin14:~$ ls -a

.bash_history .gconf Mallar .themes
.bash_logout .gconfd .mozilla .thumbnails
.bashrc .gimp-2.4 Musik .transmission

…. lång lista

chalo@lin14:~$

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

chalo@lin14:~$ ls -la
drwxr-xr-x 48 chalo chalo 4096 2008-07-16 17:13 .
drwxr-xr-x 4 root root 4096 2008-06-04 22:50 ..
drwx—— 3 chalo chalo 4096 2008-04-25 06:34 .adobe
-rw——- 1 chalo chalo 2798 2008-07-14 16:49 .bash_history
-rw-r–r– 1 chalo chalo 220 2008-04-24 16:03 .bash_logout
-rw-r–r– 1 chalo chalo 2928 2008-04-24 16:03 .bashrc
… lång lista

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

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

Stjärna är ett så kallat jokertecken som ersätter ett eller flera tecken.

Läsa filers innehåll

Det finns några kommando som läser av en fils innehåll exempelvis cat, type och less. Bläddra med nedåt pil och uppåt pil. Du stänger programmet med [Q].

chalo@lin14:~$ less /etc/passwd

passwd har flera rader och man söker något ord. Här söker jag efter mitt namn (chalo) i filen /etc/passwd. Annars kan man justera resultatet med kommandot grep

chalo@lin14:~$ grep chalo /etc/passwd
chalo:x:1000:1000:Chalo Anjar,,,:/home/chalo:/bin/bash

Se början och slutet på filer med head och tail

Rätt ofta är man nöjd med att se en liten del av en fil. Det kan vara början, slutet eller kanske rader där ett visst ord står.

chalo@lin14:~$ head/etc/passwd

eller

chalo@lin14:~$ tail /etc/passwd
Ja, början på filen innehåller faktiskt en massa tomma rader. Vill du förvissa dig om att det verkligen finns något i filen kan du titta på några rader till:

Skapa en mapp

Vi börjar med att skapa en mapp, eller ”katalog”.
chalo@lin14:~$ ls Labs

ls: cannot access Labs: No such file or directory

Bra! Då är det namnet ledigt, vi skapar mappen.

chalo@lin14:~$ mkdir Labs

Kommandot mkdir är en förkortning av make directory. Vi hoppar genast in i vår nyskapade mapp

chalo@lin14:~$ cd Labs

Skriv gärna ett ls och bekräfta att den nyskapade mappen är tom.

Radera mapp, rm

För att ta bor mappar används kommando rm. En katalog som innehåller underkataloger och filer kräver att kommandot anges med alternativa flaggor:
chalo@lin14:~/Labs$ rm -fr mapp_att_ta_bort

Ta bort filer, rm

Tar bort filer gör man med kommandot rm (remove), men kom nu noga ihåg att här finns ingen papperskorg. Tar du bort fel fil är det kört.

chalo@lin14:~/Labs$ rm fil_att_ta_bort

Omdirigering

Tecknet > betyder att det som normalt skulle ha hamnat på skärmen (standard output) i stället sparas i en fil exempelvis:

chalo@lin14:~/Labs$ less /etc/passwd > /home/chalo/Labs/lista-passwd.txt

Vi omdirigerar innehållet av text filen lista-passwd.txt till en ny fil lista-passwd2.txt

chalo@lin14:~/Labs$ less /home/chalo/lista-passwd.txt > /home/chalo/Labs/lista-passwd2.txt

Jämför filer med diff

Nu vill vi kanske jämföra de två filerna lista-passwd.txt och lista-passwd2.txt. Det gör vi med kommandot diff
chalo@lin14:~/Labs$ diff lista-passwd.txt  lista-passwd2.txt

Ändra namn på filer, mv

Kommandot mv hjälper att flytta filer från och till olika kataloger, men även den kan ändra namnet.

chalo@lin14:~/Labs$ mv lista-passwd2.txt  lista-passwd-kort.txt

Räkna rader och ord med wc

Antalet rader får du fram med wc -l (lines) och antalet ord med wc -w (words).

chalo@lin14:~/Labs$ wc -l lista-passwd-kort.txt

chalo@lin14:~/Labs$ wc -w lista-passwd-kort.txt