Basic Unix Commands/sv

From SHellium Wiki
Jump to: navigation, search
Geographylogo.png In other languages: English | Afrikaans | Albanian | Arabic | Brazilian | Bulgarian | Catalan | Chinese | Croatian | Czech | Danish | Dutch | Esperanto | Estonian | Filipino | Finnish | Flemish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Latvian | Lithuanian | Macedonian | Malay | Malayalam | Norwegian (Bokmål) | Norwegian (Nynorsk) | Persian | Polish | Portuguese | Romanian | Russian | Serbian | Slovak | Slovenian | Spanish | Swedish | Turkish | Ukrainian | Urdu

Contents

Grundläggande Unix kommandon

Unix komandon du bör kännatill.

Många Unix kommandon har flera olika alternativ eller också kallade "växlar" eller "flaggor". För mer grundläggade hjälp skriv <command> --help eller man <command>.

Grundläggande Unix kommandon: Fil kommandon

ls

ls kommandot kommer att visa vilka filer som finns i en specifik katalog, i detta exemplet kommer filerna visas i den aktuella katalogen du befinner dig i:

ls

Om man lägger till ett ' -a ' efter kommer även dolda filer att presenteras:

ls -a

För en utförlig beskrivning av vem som äger filen, vilken grupp den tillhör, när den senast ändrades och hur många ställen där är länkad:

ls -l

växeln -i kommer att visa inode nummret:

ls -i

Många växlar kan kombineras, tex:

ls -lai

ln

För att kopiera en fil och ge den samma inode nummer, detta gör att två filer kommer att peka till samma fil. detta innebär att ändrar du i en fil kommer ändringen också ske i nästa fil. Skulle du ta bort en av filerna kommer fortfarande den andra leva vidare med sitt innehåll:

ln <källa> <mål>

För att skapa en symbolisk länk (som en windows genväg) lägg till -s i ls, denna fil kommer att få ett eget unikt inode nummer, försvinner originalet kommer också innehållet i länken försvinna:

ln -s <källa> <mål>

rm

För att ta bort en fil ur systemet skriv:(tänk på att det inte är som att ta "tabort" i det grafiska läget, filen kommer att försvinna utan att lägga sig i papperskorgen!)

rm <fil>

Om en katalog ska tas bort kommer systemet att varna för att katalogen ev inte är tom, lägg då till ett -r

rm -r

mv

mv står för 'move' (flytta) men mv flyttar inte bara utan den döper även om filer.

mv <fil> <nyfil>

om man vill vara säker på att man inte skriver över en befintlig fil så lägger man till -i, då kommer man bli tillfrågad innan det sker:

mv -i <fil> <nyfil>

terminalen frågar då:
user@ubuntu10:/tmp$ mv -i fil nyfil 
mv: skriva över "nyfil"? 

cp

cp står för copy cp kopierar filer.

cp <fil> <nyfil>

tar

tar kommandot skapar ett arkiv med filer

tar -cf <namn_på_arkivet.tar> <fil1> <fil2>

.tar behövs inte läggas till, men det blir enklare att se vad det är för fil.

för att packa upp ett tar-arkiv

tar -xf <namn_på_arkivet.tar>

Om du vill göra arkivet mindra kan du också använda tex gzip

tar -czf <namn_på_arkivet.tar.gz>

.tar.gz behövs inte läggas till, men det blir enklare att se vad det är för fil.

för att packa upp ett tar.gz-arkiv

tar -xzf <namn_på_arkivet.tar.gz>

En annan vanlig förekommande komprimeringsväxel är 'j', denna skapar ett bz2 (bzip2)

 tar -cjf <namn_på_arkivet.tar.bz2>

.tar.bz2 behövs inte läggas till, men det blir enklare att se vad det är för fil.

för att packa upp ett tar.bz2-arkiv

tar -xjf <namn_på_arkivet.tar>

chown

För att ändra ägaren till en fil: (för ytterligare information läs 'man chown')

chown <användare> <fil>

chmod

För att ändra behörigheten på en fil, tex göra den exekverbar (för dig)

chmod +x <file>

Det går oxå att använda de binära världena för att ändra: i ex görs filen möjlighet att läsas, skrivas till och exekverbar för användaren men inte för gruppen eller övriga:

chmod 700 <file>

find

find, söker filer

find -name "fil"                # söker i aktuell katalog och underkatalog efter filer med namanet '''fil''
find -iname "fil"               # söker i aktuell katalog och underkatalog efter fil, oberoende om det stavas med stora eller små bokstäver
find -name *.o                  # söker i aktuell katalog och underkatalog efter filer med .o i slutet
find -name *.sh -o -name *.log  # söker i aktuell katalog och underkatalog efter filer med .sh och .log i slutet

gzip

gzip / gunzip - packar ner filer i .gz eller .Z filer, exempel:

gzip fil33              # packar ner file33 till fil33.gz
gunzip fil33.gz         # packar upp fil33.gz till fil33 igen
gzip *.dat              # packar ner alla filer med .dat till <olika filnamn.dat>.gz
gunzip *.dat.gz         # packar upp alla filer med .dat.gz till <olika filnamn.dat>


tar

tar - Sammanfogar filer till ett enda arkiv, eller packar upp filer ifrån ett arkiv.

tar -tvf foo.tar                    # visar innehållet i "foo.tar"
tar -xvf foo.tar                    # packarupp innehållet i "foo.tar"
tar -xzvf foo.tgz                   # packarupp innehållet i det packde gzip arkivet foo.tgz (också vanligt förekommande förkortning är "foo.tar.gz")
tar -xjvf foo.tar.bz2               # packarupp innehållet i det packade bzip2 arkivet "foo.tar.bz2"
tar -cvf foo.tar {file_list}        # skapar "foo.tar" med filer ifrån "file_list"
tar -czvf foo.tgz {file_list}       # skapar "foo.tgz" med filer ifrån "file_list", komprimerar även arkivet med gzip.
tar -cjvf foo.tar.bz2 {file_list}   # som ovan exemplet ovanför, fast med bzip2 komprimering i stället.

För fullständig förklaring av flaggor(växlar) se MAN sidorna: http://amath.colorado.edu/computing/software/man/tar.html

touch

touch - Skapar nya filer om dom inte tidigare finns. Om dom finns ändras tiden för "senast ändrad"

 touch <foo.txt>                      # skapar en fil utan innehåll med namnet "foo.txt"
 touch myfile.txt                     # skapar en fil utan innehåll med namnet "myfile.txt"
 

För fullständig förklaring av flaggor(växlar) se MAN sidorna: http://linux.die.net/man/1/touch


unrar

Packar upp .rar filer.

 unrar <växel> <fil>

==Växlar==
  e             Packar upp arkivet till nuvarande katalog.
  t             Kontrollerar arkivet.
  x             Packar upp arkivet med fullständig katalog sökväg



pwd

Betyder "Present Working Directory" vilket innehär att konsollen kommer att svara i vilken katalog du befinner dig för tillfället tex

user@ubuntu10:~$ pwd
/home/user



vim

vim - en cli text editor.

vim <filnamn>  # öppnar <filnamn> , finns filen inte skapas den (om du gör en ändring i den tomma filen)

När vim startas går det inte att skriva något, först måste man trycka "i" eller "a", i är för "insert" och a är för "append" alltså fortsätta textinmatning efter markören. för att komma tillbaka till utgångsläget, tryck Esc. för att avsluta vim skriv först " : " och sedan " q " för quit. Några kommandon som används i utgångsläget (Esc för att komma dit):

 :q!           -- avslutar utan att spara
 :wq           -- avslutar och sparar
 i	       -- infogar text
 Shift D       -- tar bort aktuell rad bakom markören
 dd	       -- tar bort aktuell rad fullständigt
 yy            -- kopierar markerad text
 p             -- klistrar in text
 Page Up       -- rullar igenom texten uppåt
 Page Down     -- rullar igenom texten nedåt
 Home          -- gå till början av raden
 End           -- gå till slutet av raden
 :n            -- ersätt "n" med önskat radnummer för att flytta markören dit 
 :/ett ord     --genomför en sökning i texten

för utförligare info: http://www.csb.yale.edu/userguides/wordprocess/vi_descrip.html

Grundläggande Unix kommandon: Kataloger

cd

cd - change directory kommandot som flyttar dig i mellan katalogerna...

Om du står i din hemma katalog och vill ta dig till "Dokument" finns det två sätt att skriva kommandot.

cd Dokument/

En kort länk kan man enbart använda om du befinner dig i samma katalog som katalogen du vill komma till befinner sig.


Eller: (Det är en direkt länk och fungerar vart hän du befinner dig i systemet.)

cd /home/user/Dokument/

För att gå tillbaka till /home/user/ kan man skriva följande:

cd ..           #Detta tar dig alltid tillbaka till överordnad katalog
cd -            #Detta tar dig till den katalogen du senast befann dig i, tex var du i /tmp/ kommer du åter att hoppa dit.
cd /home/user/  #En direkt länk
cd ~            #Tar dig alltid till hemma katalogen vart du än befinner dig
cd              #Samma som ovan.


mkdir

Skapar nya kataloger(mapp), katalogen kommer att skapas i den katalogen du befinner dig i. För att skapa en katalog med namnet "Musik"

mkdir Musik


rmdir

Betyder "Remove Directory" alltså ta bort katalog(mapp) för att ta bort mappen "Musik" om du befinner dig i nivån över mappen "Musik"

rmdir Musik

För att ta bort "Musik" om katalogen innehåller filer lägg till ett "-r"

rmdir -r Musik

Kör en fil

Vissa filer går att köra genom att bara skriva deras namn. Detta beror på att dom finns inlagda i "$PATH". Vill du köra en fil i din hemma katalog så skriv:

./filnamnet

eller

/home/user/filnamnet

Tänk på att filen måste först vara exekverbar.


Läsa filer

less

less <min fil>

Låter dig scrolla texten

head

Skriver ut dom 10 första raderna i filen, för att välja fler eller färre rader lägg till ett "-n " och antal.

head -n 6 # Skriver ut de 6 första raderna.

tail

tail är heads motsvarighet och skriver ut de 10 sista raderna, för att välja fler eller färre rader lägg till ett "-n " och antal.

Och för att läsa filen undertiden den uppdateras (tex en loggfil, lägg till ett "-f" (follow)

tail -f -n 6 # Skriver ut de 6 sista raderna.

grep

Söker igenom filen efter text för att söka i "mittdokument.txt" efter raden med ordet "skrivbord"

grep "skrivbord /home/user/Dokument/mittdokument.txt

cat

Skriver ut filen direkt till skärmen.

naturligvis kan du använda din favorit texteditor tex vim, för att läsa filerna

vim mittdokument.txt
Personal tools
Namespaces

Variants
Actions
Navigation
Indexes
SHellium Sites
Toolbox