Unix/Linux-kommandon efter användningsområde

Här behandlas vanligt förekommande Unix-kommandon - kommandon som finns i de flesta Unix-versioner (inklusive Linux). Enbart textbaserade kommandon tas upp, dvs inga grafiska verktyg/program.

Beteckningar: Fetstilt maskinskrivningsstil ska ordagrant skrivas in från tangentbordet
  Vanlig maskinskrivningsstil visar datorutmatning
  Kursiverade delar av ett kommando ska ersättas av aktuella värden
  Fetkursiv anger tangenter och tangentkombinationer
  arg... De tre punkterna betyder att flera argument av samma typ kan anges
  [arg] Hakparenteserna anger att arg är icke-obligatoriskt
  arg1|arg2 Lodstrecket anger att antingen arg1 eller arg2 skall användas

Innehållsförteckning

In- och utloggning
Visa information
Kommandoraden
Processer
Filhantering
Kataloghantering
Omdirigera in- och utmatning
Filter
Blandat
Programutveckling
Kommunikation med andra användare
Kommunikation med andra datorer
Systemadministration

In- och utloggning

Inloggning (inmata kursiverad text, men med dina värden) Login: loginnamn
  Password: lösenord
Avsluta skal exit
Logga ut logout resp exit
Ändra lösenord passwd
 

[Till innehållsförteckningen]

Visa information

Om kommandon

Manualsida om kommando man kommando
Sök efter manualsidor som rör sökord apropos sökord  eller man -k sökord
Kortfattad manualsidebeskrivning whatis kommando
 

Om användare

Inloggade användare who
Eget användarnamn whoami
Eget användarID, terminalnamn, datum, tid who am i
Utförlig info om inloggade och vad de sysslar med whodo
Namn på inloggade och vad de gör w
Lista med enbart namnen på inloggade users
Information om användare finger [loginnamn[@dator]]
 

[Till innehållsförteckningen]

Kommandoraden

Styrtecken

Avbryt exekvering av program Ctrl-C
Stoppa upp exekvering av program Ctrl-Z
Avsluta inmatning till fil (End-Of-File, EOF) Ctrl-D
Stoppa upp programutmatning Ctrl-S
Återuppta utmatning (stoppad med Ctrl-S) Ctrl-Q
 

Specialtecken

Behandla text mellan citationstecken ("x y") som ett ord "1 april"
Ignorera specialbetydelse av ett tecken (a) \a
Ignorera specialbetydelse av (flera) tecken "xxx"
Ignorera specialbetydelse av (flera) tecken xxx
Ge flera kommandon på samma rad kommando; kommando; ...
Fortsätt kommando på nästa skärmrad \Return
 

Kommandoskal

Starta Bourne shell sh
Starta Bourne-again shell bash
Starta C shell csh
Starta Korn shell ksh
Starta TC shell tcsh
 

Historiemekanismen

Visa historielista history
Ex. på historiesubstitutioner (csh, tcsh och bash):
Upprepa föregående kommando !!
Upprepa kommando nummer n !n
Upprepa n:te föregående kommando !-n
Upprepa senaste kommando som inleds med sträng !sträng
Upprepa senaste kommando som innehåller sträng !?sträng[?]
Med Korn shell (ksh ) används tecknet r följt av en blank i st f utropstecken.
 

Alias

Definiera alias (bash och ksh ) alias namn=definition
Definiera alias (csh och tcsh) alias namn definition
Visa alla alias alias
Visa visst alias alias namn
Ta bort alias (* tar bort alla) unalias mönster
 

Variabler

Visa skalvariabler och deras värden set
Visa variabelvärde echo $VAR
 

Variabler med sh, bash och ksh

Skapa skalvariabel VAR=värde
Tilldela miljövariabel export VAR=värde
Visa miljövariabler och deras värden env
 

Variabler med csh och tcsh

Skapa skalvariabel set VAR [=värde]
Avlägsna skalvariabel unset VAR
Tilldela miljövariabel setenv VAR värde
Visa miljövariabler och deras värden setenv
Avlägsna miljövariabel unsetenv VAR
 

[Till innehållsförteckningen]

Processer

Lista processer ps
Döda process kill [-9] processnr
Exekvera kommando med lägre prioritet nice [-nicetal] kommando
Ta tid på kommando som exekveras time kommando
 

Bakgrundsprocesser

Exekvera kommando i bakgrunden kommando &
Stoppa ej kommando vid utloggning nohup kommando &
Stoppa upp förgrundsjobb Ctrl-Z
Visa aktiva jobb jobs
Flytta/återstarta jobb till förgrunden fg [%jobbID]
Återstarta stoppat jobb i bakgrunden bg [%jobbID]
Invänta att bakgrundsjobb slutförs wait
Döda bakgrundsjobb kill [-9] %jobbID | processnr
Exekvera jobb vid viss tidpunkt at [-f fil]   tidpunkt
Visa jobb i at-kö atq
Avlägsna jobb från at-kö atrm jobbnr...
Exekvera jobb vid låg belastning batch [-csm] skalmanuskript
 

[Till innehållsförteckningen]

Filhantering

Filvägar

Absoluta filvägar inleds med / (utgår från roten) /katalog[/katalog |/fil]
Relativa filvägar (utgår från aktuell katalog) katalog/katalog...[/katalog | /fil]
Egen hemkatalog ~
Angiven användares hemkatalog ~loginnamn
Aktuell katalog, arbetskatalog .
Moderkatalog till arbetskatalog ..
 

Ersättningstecken (jokertecken)

Flera godtyckliga tecken i en position *
Exakt ett godtyckligt tecken i en position ?
Tecken som kan ingå i en position [ab...]
Teckenintervall som kan ingå i en position [a-z]
Tecken som inte kan ingå i en position [!ab...]
 

Filattribut

Visa filattribut ls -l[g]
Visa filtyp ls -F
Ändra filrättigheter med numerisk kod chmod 777 fil...
Ändra filrättigheter med symboler chmod u±rwx,g±rwx,o±rwx fil...
Ange filmask för nyskapade filer umask 777
Ändra tidsmärkning för fil (elller skapa tom fil) touch fil...
Skapa länk till fil (-s ger symbolisk länk) ln [-s fil länk
Bestäm filtyp utifrån filinnehåll file fil...
 

Söka efter filer

Sök namngiven fil find katalog -name fil -print
Filer associerade med kommando whereis kommando
Fil som exekveras när man ger kommando which kommando
 

Kopiera, flytta och radera filer

Kopiera fil till fil cp [-i] frånfil tillfil
Kopiera fil till katalog cp [-i] frånfil tillkatalog
Flytta/döp om fil till annan fil mv [-i] frånfil tillfil
Flytta fil till annan katalog mv [-i] frånfil tillkatalog
Radera fil/länk rm [-i] fil...
 

Jämföra filer

Jämför 2 filer och rapportera om de är olika cmp fil1 fil2
Jämför 2 textfiler och rapportera skillnader diff fil1 fil2
 

Skärmutskrift av fil

Slå ihop och visa filer cat fil...
Visa fil skärmvis more fil...
Visa fil skärmvis less fil...
Kommandon i more och less:
Nästa skärmsida Mellanslag
Fram en rad Return
Fram halv skärm (11 rader) d
Tillbaka en skärmsida b
Hjälp h
Sök efter text /mönster
Nästa förekomst av söktext n
Nästa fil :n
Avsluta q
 

Utskrift på skrivare (BSD-baserade system och Linux)

Utskrift lpr [-Pskrivare]  fil...
Visa skrivarkö lpq [-Pskrivare]
Avlägsna jobb från skrivarkö lprm [-P skrivare] jobbnr
Avlägsna alla jobb från skrivarkö lprm [-P skrivare] -
 

Utskrift på skrivare (SVR4-baserade system)

Utskrift lp [-dskrivare] fil...
Visa skrivarkö lpstat [-o skrivare]
Avlägsna jobb från skrivarkö cancel [jobbnr] [skrivare]
 

[Till innehållsförteckningen]

Kataloghantering

Skapa katalog mkdir katalog
Byt katalog cd katalog
Flytta/döpa om katalog mv frånkatalog tillkatalog
Visa aktuell katalog pwd
Ta bort tom katalog rmdir katalog
Ta bort katalog och alla dess filer rm -r [i]  katalog
Kopiera katalog med alla dess filer cp -r frånkatalog  tillkatalog
 

[Till innehållsförteckningen]

Omdirigera in- och utmatning

Omdirigera till/från fil

Standardinmatning från fil <
Standardutmatning till fil >
Foga standardutmatning till fil >>
Standardfelutmatning till fil 2>
 

Omdirigera via rörledning

Rörledning(ar) kommando | filter| ...
Duplicera standardutmatning även till fil kommando | tee fil...
 

[Till innehållsförteckningen]

Filter

Visa de första n raderna head [-n] [fil...]
Visa de sista n raderna tail [-n] [fil]
Visa från och med rad n tail [+n] [fil]
Klipp ut tecken eller fält från textrader cut [-d tkn] [-c tknlista | -f fältlista] [fil...]
Sortera rader sort [-nr] [fil]
Byt ut alla tecken som ingår i angiven sträng tr [-cds] sträng1 [sträng2]
Ersätt text sed [-e] "s/mönster/sträng /[g ]"
Ersätt på varandra följande lika rader med en rad uniq [-cdu] [infil [utfil]]
Räkna rader, ord och tecken wc [-lwc] [fil...]
 

Söka efter text

Sök efter rader med viss text grep mönster fil...
Söka i "rörledning" kommando | grep mönster
grep-mönster:
Början av rad  ^
Rader som börjar med tecknet a ^a
Radslut $
Ett godtyckligt tecken på rad .
Rader med tecknet a (men ej först) .a
Rader som slutar på a a$
Noll eller flera a-tecken i följd a*
Ett eller flera a-tecken i följd aa*
Ett godtyckligt tecken i teckenlista [ab...]
Rader som inleds med en punkt ^\.
Söka efter mönster med användning av utvidgade reguljära uttryck grep -E mönster eller egrep mönster
Noll eller ett a-tecken i följd a?
Ett eller flera a-tecken i följd a+
Minst 3 och högst 6 a-tecken efter varandra a{3,6}
 

[Till innehållsförteckningen]

Blandat

Datum och tid

Visa kalender cal [[månad] år]
Visa datum och tid date
 

Spara terminalsession på fil

Starta loggning script [-a] [scriptfil]
Avsluta loggning exit
 

Matematiska beräkningar

Starta kalkylator (med obegränsad precision) bc
Primtalsuppdela heltal factor [heltal]
 

[Till innehållsförteckningen]

Programutveckling

Kompilera C-program (.c-filer) cc [-o utfilc-fil
Kompilera C++-program (.cpp-filer) med GNU:s C++-kompilator g++ [-o utfilcpp-fil
Formatera C-program indent c-fil
Programunderhåll (kompilera, uppdatera m m) make
Kompilera javaprogram (.java-fil) javac java-fil
Kör fristående javaprogram (.class-fil) java class-fil
Kör javaapplet (.class-fil) appletviewer html-fil
 

[Till innehållsförteckningen]

Kommunikation med andra användare

Kommunicera direkt med en annan användare talk loginnamn[@dator]
Avbryt talk: Ctrl-C
Skriv direktmeddelande till en annan användare write loginnamn
Avbryt write: Ctrl-D
Sätta på/stänga av direktkommunikation mesg y | n
Skicka/läsa elektronisk post mail [loginnamn[@dator]]
Skicka/läsa elektronisk post (interaktivt e-postprogram) pine
 

[Till innehållsförteckningen]

Kommunikation med andra datorer

Logga in på annan Unix-dator rlogin [-l loginnamn] dator
Logga in på annan dator med Telnet-protokoll telnet dator
Logga in på annan dator med Secure Shell (krypterad förbindelse) ssh [loginnamn@]dator
Logga ut logout eller exit
Visa inloggade användare i nätverk rwho
 

Kopiera filer mellan datorer

Kopiera fil mellan Unix-datorer (krypterad förbindelse) scp [loginnamn@dator:]frånfil  [användare@dator:]tillfil
Kopiera fil(er) till katalog mellan Unix-datorer (krypterad förbindelse) scp [loginnamn@dator:]frånfil...  [loginnamn@dator:]tillkatalog
Kopiera fil(er) mellan datorer med FTP-protokoll ftp [dator]
Kommandon i ftp:
Hjälp ? [kommando]
Öppna förbindelse open adress
Stäng förbindelse close
Avsluta quit
Använd ASCII-överföring asc
Använd binär överföring bin
Byt katalog cd katalog
Visa kataloginnehåll ls [katalog]
Hämta filer mget  fil...
Skicka filer mput  fil...
 

Information om TCP/IP-nät

Testa förbindelse ping adress
Visa väg som paket tar i nätet traceroute datoradress
Fråga namnserver (DNS) om domännamn/IP-adress nslookup datoradress
Visa information om nätverksgränssnitt ifconfig [gränssnitt]
 

[Till innehållsförteckningen]

Systemadministration

Byt användaridentitet till root su
Utför kommando som root sudo kommando
Visa hur länge systemet varit uppe uptime
 

Användarhantering

Skapa ny användare useradd loginnamn
Sätta lösenord för användare passwd loginnamn
Ta bort användare userdel [-rloginnamn
Ändra filägare chown loginnamn fil...
 

Terminalhantering

Visa terminalens namn tty
Visa aktuella terminalparametrar stty -a
Sätt eller ändra terminalparametrar stty parameter
 

Minnesanvändning

Visa användning av diskutrymme du [-s]
Visa filer och kataloger i storleksordning du | sort -rn
Visa ledigt diskutrymme df
Visa information om diskkvoter quota –v [loginnamn]
 

Start och stopp

Stoppa, boota om systemet m m shutdown alternativ
Stoppa systemet halt
Boota om systemet reboot
 

Hantera filsystem

Kontrollera och reparera filsystem fsck [enhetsnamn...]
Montera filsystem mount [enhetsnamn] katalog
Avmontera filsystem umount katalog
 

Säkerhetskopiering

Kopiera filer till arkiv tar c [vf tarfil] fil...
Visa arkivinnehåll tar t [vf tarfil]
Kopiera filer från arkiv tar x [vf tarfil]
 

Filkomprimering

Komprimera fil gzip fil
Packa upp komprimerad fil gunzip fil.gz
Skapa komprimerat tar-arkiv (ej alla tar-versioner) tar czf fil.tar.gz fil...
Packa upp föregående tar xzf fil.tar.gz
 

[Till innehållsförteckningen]


Copyright © 1999 Martin Fahlgren

martin@1-1-7-46a.ghn.gbg.bostream.se

[Till början av dokumentet]

[Till MF:s artikelförteckning] [Till MF:s hemsida]