Permalänk
Medlem

Användbara kommandon

Tar här med initiativet till en tråd med kommandon som kan vara bra att ha i linux.

När ni lägger till ett kommando, så beskriv vad det gör.
kortkommandon som gäller de flesta distar går även bra.

Senast uppdaterad 061028 12:30
----------------------------------------------------------------------------------------

- ctrl + A
för att komma till första tecknet i promten

- ctrl + B
Hoppar ett tecken åt bakåt (Samma som pil vänster)

- ctrl + C
Avbryter pågående kommando.

- ctrl + D
1, Talar om för programmet att det är klart (skickar "end of file" till terminalen), vilket inte behöver betyda att dess process (-er) avbryts.
2. Vid skrivande i prompt, tar bort tecken åt höger (Samma som delete)

- ctrl + E
För att komma till sista tecknet i promten

- ctrl + F
Hoppar ett tecken framåt. (Samma som pil höger)

- ctrl + H
Tar bort tecken åt vänster (Samma som backspace)

- ctrl + L
Clearar prompten.

- ctrl + N
Blädrar motsatt håll mot ctrl + P (Samma som pil ned)

- ctrl + U
Töm prompten på text, d. v. s. tar bort det du skrivit i prompten.

- ctrl + P
Blädrar kronologiskt tillbaka bland tidigare skrivna kommandon i promten. (Samma som pil upp)

- ctrl + Z
"stoppar" (det slutar arbeta) programmet så du kommer ut i skalet. där kan du förutom fg även köra bg för att låta det köra vidare i bakgrunden. (precis som om du startat det med "&" efter kommandot)
Har man flera stoppade program listar man med "jobs" och tar tillbaks dem med fg %n

- ctrl + alt + backspace
Dödar x servern. Ofta så startas den om.

- ctrl + alt + F1-F8
Låter dig gå över till tty1-tty8
X körs i tty7.

- ctrl + pil höger
Hoppar hela ord framåt.

- ctrl + pil vänster
Hoppar hela ord bakåt.

- pil upp
Blädrar kronologiskt tillbaka bland tidigare skrivna kommandon i promten.

- pil ned
Blädrar motsatt håll mot "pil upp".

- pil höger
Hoppar tecken framåt (Samma som ctrl + F)

- pil vänster
Hoppar tecken bakåt (Samma som ctrl + B)

----------------------------------------------------------------------------------------

- apt-get
apt (advanced pakage tool) hämtar paket, installerar, tarbort och uppgraderar.
apt-get install "paketet" installerar paket
apt-get remove "paketet" tar bort paketet
apt-cache search "program" för att söka efter program i apt.
apt-get moo
(för andra pakethanterare finns länk längst ner i inlägget.)

- bc
Miniräknare. quit för att avsluta.

- cal
Visar kalender.

- cat/zcat
läs en fil direkt/läs en gz komprimerad fil
cat fil1 > fil2 # all output från cat fil1 skrivs till fil2, om fil2 redan finns så skrivs innehållet över
cat fil1 >> fil2 # som ovan fast innehållet i fil2 skrivs inte över, outputen läggs till i slutet av filen

- cd
Låter dig byta katalog.
cd .. backar en katalog
cd / går till root
cd ~ går till hemkatalogen
cd - går till katalogen du stod i nyss.

- chmod
Ändra rättigheterna till en fil/mapp.
Kan ske med siffror och bokstäver

- chown
Används för att ändra ägaren till en fil, exempel:
chown användare:grupp fil eller
chown användare:grupp -R mapp/ (-R gör om alla filer under den mappen också)

- clear
tömma terminalen på all text, bara en prompt visas.

- date
Visar datum.

- df
Visar hur stor del av hårddiskarna som är upptagen/ledig.

- du
Skriver ut storleken på mapparna i aktuella mappen.
-s "sökväg" visar endast denna mappens storlek.

- eject
Matar ut lösa enheter. Användbart för cdrom, usbminnen, ipod med mera.
eject /dev/sda1

- exit
loggar ut dig från använderen du är inloggad som.
Det vill säga är du root så går du tillbaka till den användare du var innan du loggade in som root.

- expr
En enkel miniräknare.
expr tal1 "operation(+-*/)" tal2

- find
Leta filer direkt på disken.
find "sökväg" -name "sökord"

- free
Visar minnesanvändningen.

- grep
Söker efter test i filer. Kombineras ofta med andra kommandon medhjälp av |
exempel "cat xorg.conf | grep driver" visar vad som står på raden med driver i xorg.conf

- ifconfig
visar information om ipadress, mac-adress med mera.

-insmod
Låter dig sätta i en modul.
insmod /path/to/module.ko

- iwconfigo
ställ in trådlöst nätverk

- kill -9 $$
loggar ut dig.

- killall -9 "program/process"
Dödar programmet/processen

- ktruss (alternativt truss/par)
Studera systemanrop från processer,

- less
läs en fil som cat fast med scroll möjlighet

- locate
leta filer i databsen (kör updatedb)

- ls
listar vad som finns i katalogen du befinner dig i.
ls -a visar även dolda filer/mappar
ls -l visar i lista med viss info.

- lshw
listar hårdvaran

- lsmod
listar laddade moduler

- lspci
listar vad som finns på PCI-bussen

- lsusb
listar USB-enheter

- man
detta kommandot ger manualsidor för olika kommandon och program.
För att läsa en manualfil till ett kommando skriv:
man "kommando"

- mkdir
Skapar katalog.

- mount/umount
montera filsystem på angiven plats. umount avmonterar.
mount -a laddar om hela fstab.

- mv
flytta eller döpa om filer, rekommenderar att lägga till -i efter, annars kommer gammla filer att ersättas med de nya utan varning.

- netstat
Nisar alt datorn är kopplad till, skriv --protocol=inet efter netstat för att bara se internetuppkopplingar.

- nfsstat
Undersök statistik hos nfsserver och klient

- pg
Bläddra igenom dokument en sida i taget.

- pwd
Visar vilken mapp man befinner sig i.

- ps aux
Presenterar processer som är igång.

- pushd
Spara kataloger för att snabbt komma tillbaka.
pushd . "sparar katalogen du står i."
popd "går till baka till katalogen du sparade."

- rm
Tar bort fil
rm -rf tar bort mapp
(-rf / : oftast väldigt dumt att skriva, raderar hela filsystemet (om man är root).)

- rmmod
Låter dig plocka ur en modul.

- setxkbmap
Används för att byta tangentbordslayout i X.
Skriv språk efter kommandot för att byta.
"setxkbmap se" ger svensk layout.
fi fungerar bra för svenska också.

- shutdown
Ganska självklart kommando.Stänger ner eller startar om datorn.
Detta kommando kräver flagga:
"shutdown -h" föjlt av tid för aktivering t.ex now för omedelbar verkan. -h stoppar efter nedstängning.

- strings
Hitta strängar i binärer.
strings "fil"

- stty -a
Kontrollerar terminalen.

- systat
Undersök alla möjliga parametrar hos systemet i realtid

- tail
Skriver ut det sista som står i en fil. Bra i samband då du vill läsa en logg då det precis inträffat ett fel.

- tar
packar upp/ner tar-balls
Packa:
tar cvzf filnamn.tar.gz
tar cvjf filnamn.tar.bz2

Packa upp:
tar.gz tar xvzf filnamn.tar.gz
tar.bz2 tar xvjf filnamn.tar.bz2

- top
Visar processer minnesanvändning och CPU-tid.

- type
Visar om kommandot är inbyggt i kärnan eller ej.
type cd
"cd is a shell builtin"
type vlc
"vlc is /usr/bin/vlc"
type ls
"ls is aliased to `s --color=auto' "

- uname
Visar systeminfo.
-a visar all system info
-s kärnnamn
-r kärnutgåva

- uptime
Visar hur länge datorn har varit igång sedan senaste omstarten.

- vim
editor
i för att aktivera inmatning, esc för att gå ur inmatning.
När du inte är i inmatningsläge så ger : dig möjlighet att spara avsluta programmet.
t.ex. :q avslutar :w skriver till filen(sparar) :q! tvingar avslutatande.
Det går att kombinera :qw! tvingar avslutande och sparar.

- wget
tankar hem fil från adress. Filen hamnar i den katalog du bifinner dig i.
wget -flagga url

- whatis
beskriver vad ett kommando gör
whatis "kommando"

- whereis
lokaliserar binär, källkod och manual för ett kommando.
Flaggor:
-b endast binärer
-m endast manualer
-s endast källkod(source)

- which
hitta vart program ligger

- who
skriver ut vilka som är inloogade

- whoami
skriver ut vem du är inloggad som

- vmstat
ett litet fint kommando som visar minne cputid
och annat trevligt.

- xkill
Ger dig den dödliga pekaren.
Du klickar på grafiskt program för att döda.

- 2>&1
Styr om stderr till stdout, bra om du vill vara säker på att få ALL output från ett program till en fil. felmeddelanden går annars direkt till konsollen. ex:
ping -c1 bludder.foo >result.txt 2>&1

- &&
kommando1 && kommando2
kommando 2 körs endast om kommando1 inte gav ifrån sig några fel.

- ;
kör kommandon eftervaran
kommando1 ; kommando2

- |
Pipe. Låter dig kombinera kommandon.
ex. ps aux | grep "process" ger process id med mera. bra att ha om du undrar om processen fortfarande är igång.

- ||
kommando 2 körs endast om kommando 1 misslyckades.
kommando1 || kommando2

----------------------------------------------------------------------------------------

VI-mode
Kommandon som används i Vi/ViM och i shells som stödjer Vi-mode. Följande kommandon gäller i command-mode dvs att att man tryck ner Esc.

De shells som inte använder Vi-mode som standard går att aktivera med:
set +o emacs
set -o vi

X - Ta bort tecken åt vänster.
x - Ta bort tecken åt höger.
l - Ett tecken åt höger.
h - Ett tecken åt vänster.
w - Ett ord åt höger.
b - Ett ord åt vänster.
k - Uppåt i history (föregående).
j - Nedåt i history (nästa).
0 - Gå till början av raden.
$ - Gå till slutet av raden.
i - Insert-läge där du står.
I - Insert-läge i början av raden.
a - Insert-läge efter nuvarande tecknet.
A - Insert-läge på slutet av raden.

----------------------------------------------------------------------------------------

För information om pakethanterare:
http://forum.sweclockers.com/showthread.php?s=&threadid=43096...
----------------------------------------------------------------------------------------

Kom ihåg "man" är din vän. Där står allt om programmen och hur de fungerar. Det finns dock undantag.

Skriv fler kommandon så fyller jag på listan.
Vi har alla att lära av detta. (även jag)

----------------------------------------------------------------------------------------

Mvh
//Robert

Visa signatur

DELL 20" 30" 20" PLP | Svorak.a5 | Kinesis Advantage Contoured <3 | Ergodox

Permalänk
Medlem

- grep
för att söka allt och allting

Visa signatur

8D

Permalänk

- ls
listar objekt.

- cd ..
Bakåt ett stepp.

- tar
Packa upp tar-balls.

Visa signatur

Citera.mig.för.svar.][resaomkring.blogspot.com][ Intel I5 2.66GHz.4GB DDR3.ATI HD4670][ @Twitter
'We would like to see most of the human race killed off because it is unworthy, it is unworthy of the gift of life' - Behemoth - Antichristian Phenomenon.

Permalänk
Medlem

ni kan väl även skriva in exempel på hur man skriver kommandona?

- grep säger mig inget :/

Permalänk
Medlem

- apt-get
Installerar och tar bort program mm i distributioner som stödjer apt-get.

apt-get install paketnamn - Installerar "paketnamn", byt ut paketnamn mot namnet på programmet.
apt-get remove paketnamn - Tar bort "paketnamn"

Visa signatur

Laptop: Zepto Znote 3215W | Intel C2D T7250 2.0ghz | 2GB ram | Intel X3100 GPU | 120 GB 5400rpm hdd | Intel 4965 AGN | 9-cell batteri
Kamera: Nikon D80 + batterigrepp | Nikkor AF-S DX 18-55mm 3.5-5.6G VR | Nikkor AF-S 70-300/4.5-5.6 G VR IF-ED | Nikkor AF 50mm 1.8D | Nikon SB-600 blixt

Permalänk

- apt-cache search "program" för att söka efter program i apt.

Visa signatur

Citera.mig.för.svar.][resaomkring.blogspot.com][ Intel I5 2.66GHz.4GB DDR3.ATI HD4670][ @Twitter
'We would like to see most of the human race killed off because it is unworthy, it is unworthy of the gift of life' - Behemoth - Antichristian Phenomenon.

Permalänk
Medlem

apropos [term] - söker i whatis databasen efter komandon.
whatis [komando] - skriver utt kort vad kommadot gör.
Det var två användara nu en rolig:
fortune - kommer med ett citat eller spådom eller skämt :).

Permalänk
Medlem

ctrl+c: döda aktivt program
ctrl+d: tja, avsluta programmet
locate: leta filer i databsen (kör updatedb)
find: leta filer direkt på disken
cat/zcat: läs en fil direkt/läs en gz komprimerad fil
less: läs en fil som cat fast med scroll möjlighet
killall -9 programnamn : självförklarande
xkill : döda X program
iwconfig: ställ in trådlöst nätverk
which: hitta vart program ligger

Visa signatur

Hur man installerar program i *nix | There is no Swedish conspiracy

these days you can't use the Web at 2400 baud because the ads are 24KB - Bill Joy

Permalänk
Citat:

Ursprungligen inskrivet av Lunke
ctrl+c: döda aktivt program
ctrl+d: tja, avsluta programmet

ctrl+c: skicka mjukt interrupt till processen för att be den att avsluta. Vill man tvinga ner programmet är det ctrl+z som gäller (motsvarar ungefär "kill -9 <process-id>")...

ctrl+d: Kan lika väl vara för att avsluta en inmatning i ett program, ungefär som att trycka på enter fast utan att skicka in radbyte i buffern.

Permalänk

ctrl+z stänger inte programmet, den lägger den i bakgrunden, sen kan man använda fg för att få programmet till förgrunden

ctrl+d kan man även logga ut med

Permalänk
Medlem

df: visar hur stor del av hårddiskarna som är upptagen/ledig.

free: visar minnesanvändningen.

netstat: visar alt datorn är kopplad till, skriv --protocol=inet efter netstat för att bara se internetuppkopplingar.

uptime: visar hur länge datorn har varit igång sedan senaste omstarten, bra för skrytande

mount: montera filsystem på angiven plats.

pwd: visar vilken mapp man befinner sig i.

clear: tömma terminalen på all text, bara en prompt visas.

rm -rf / : oftast väldigt dumt att skriva, raderar hela filsystemet (om man är root).

mv: flytta eller döpa om filer, rekommenderar att lägga till -i efter, annars kommer gammla filer att ersättas med de nya utan varning.

pg: bläddra igenom dokument en sida i taget

chmod: ändra rättigheterna till en fil/mapp.

date: datum

cal: kalender

Önskas mer information använd det kommando som redan nämnts, man.

Visa signatur

Stationär: Intel-baserad, Arch + KDE
Bärbar: Dell XPS 13, Arch + KDE

Permalänk

df -h (human?), som Talavis sa, visar hur stor del av hårddiskarna som är upptagen/ledig, men med MB, GB osv istället för byte

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Synt4x_3rr0r
- apt-get
Installerar och tar bort program mm i distributioner som stödjer apt-get.

apt-get install paketnamn - Installerar "paketnamn", byt ut paketnamn mot namnet på programmet.
apt-get remove paketnamn - Tar bort "paketnamn"

apt-get moo

...eller varför inte
aptitude moo

Och för att komma med något användbart
uname -a
visar lite systeminfo.

Permalänk
Medlem

Grymt jobbat änså länge.
Tack för alla tillägg i tabellen.

Visa signatur

DELL 20" 30" 20" PLP | Svorak.a5 | Kinesis Advantage Contoured <3 | Ergodox

Permalänk
Citat:

Ursprungligen inskrivet av dapus
ctrl+z stänger inte programmet, den lägger den i bakgrunden, sen kan man använda fg för att få programmet till förgrunden

Det har du ju rätt i. Vetefan vad jag var påverkad av när jag skrev det där... (Dålig ursäkt så klart... )

Permalänk
Medlem

find [katalog sökning sker i] -name [filnamn]

T.ex.

find /etc -name passwd

En gång råkade jag ut för att man var tvungen att även lägga till -print för att se resultatet. Tror det var på en gammal SCO Unix 3.0 eller nåt

Visa signatur

"Vi har vattenklosetten här som ju nu för tiden är en given del i det svenska folkhemmet. Förr så gjorde man det utomhus men nu i dessa dagar med våra verandor och campingbord så vill vi gärna äta ute och bajsa inne." - Bertil Svensson

Permalänk
Medlem

slår ett slag för | .
| eller som utalas pipe används för att kombinera två olika funktioner. t.ex ls | grep .mp3 tar fram alla filer som slutar på .mp3 i en mapp..

Visa signatur

Plan9 fan. In glenda we trust.

Permalänk
Medlem

Börjar bli en bra lista det här.
Lägger till en detalj bara
"cd" Går till hem katalogen, ~ behövs inte

Permalänk
Hedersmedlem

Test detta, mycket användbart att använda ! (utropstecken)

Exempel:
uname -rvs
!uname

Testa så förstår ni varför det är användbart

Visa signatur

//janson

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av janson
Test detta, mycket användbart att använda ! (utropstecken)

Exempel:
uname -rvs
!uname

Testa så förstår ni varför det är användbart

Använder samma flaggor som förra gången? eller mer den gör?

Ett annat tips är att testa flaggan -g på cp, mv, och möjligtvis rm...

Permalänk
Medlem

Någon som vågar sig på "mount"?
Orkar inte skriva alla möjliga flaggor man kan ha där nämligen

EDIT: Ojsan, skulle läst första inlägget igen.

EDIT 2:
- which
hitta vart program ligger

Det är ju fel. "which" letar efter ett kommando. Inte program.
Jag har alltid använt "whereis namn" för att hitta var programmen ligger.

Visa signatur

Laptop: Zepto Znote 3215W | Intel C2D T7250 2.0ghz | 2GB ram | Intel X3100 GPU | 120 GB 5400rpm hdd | Intel 4965 AGN | 9-cell batteri
Kamera: Nikon D80 + batterigrepp | Nikkor AF-S DX 18-55mm 3.5-5.6G VR | Nikkor AF-S 70-300/4.5-5.6 G VR IF-ED | Nikkor AF 50mm 1.8D | Nikon SB-600 blixt

Permalänk
Medlem

"- ctrl+c
döda aktivt program

- ctrl+d
tja, avsluta programmet"

Vad är skillnaden? :S

Visa signatur

Lian Li PC7SE | Athlon 2800+ | 2x 512MB | Leadtek 6800LE 16/1,6 @ 1,3v 400/870 | 250 + 160 + 2x 200 + 40 = 850GB
Pergo-kuben | Pergomodd2 | PSX-modd | HTPC i CD-spelare | Pergo-tower

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Sachankara
ctrl+c: skicka mjukt interrupt till processen för att be den att avsluta. Vill man tvinga ner programmet är det ctrl+z som gäller (motsvarar ungefär "kill -9 <process-id>")...

ctrl+d: Kan lika väl vara för att avsluta en inmatning i ett program, ungefär som att trycka på enter fast utan att skicka in radbyte i buffern.

tack för det, hade inte direkt koll där

Vi ska inte glömma > och >>
cat fil1 > fil2 # all output från cat fil1 skrivs till fil2, om fil2 redan finns så skrivs innehållet över
cat fil1 >> fil2 # som ovan fast innehållet i fil2 skrivs inte över, outputen läggs till i slutet av filen

Någon som känner sig manad aqtt förklara sed?

ultima: kolla Sachankaras inlägg
Synt4x_3rr0r: nej, which programnamn letar i din PATH efter programmet, testa which make.
whereis letar efter programmet och saker som tillhör programmet, t.ex. man sidor, conf filer i /etc m.m.
which är därför betydligt händigare i script

Visa signatur

Hur man installerar program i *nix | There is no Swedish conspiracy

these days you can't use the Web at 2400 baud because the ads are 24KB - Bill Joy

Permalänk
Medlem

jaha, tänkte väl att de va nåt i den stilen

Visa signatur

Lian Li PC7SE | Athlon 2800+ | 2x 512MB | Leadtek 6800LE 16/1,6 @ 1,3v 400/870 | 250 + 160 + 2x 200 + 40 = 850GB
Pergo-kuben | Pergomodd2 | PSX-modd | HTPC i CD-spelare | Pergo-tower

Permalänk
Medlem

Men om du letar efter binärer till program så ska man väll använda whereis?

Visa signatur

Laptop: Zepto Znote 3215W | Intel C2D T7250 2.0ghz | 2GB ram | Intel X3100 GPU | 120 GB 5400rpm hdd | Intel 4965 AGN | 9-cell batteri
Kamera: Nikon D80 + batterigrepp | Nikkor AF-S DX 18-55mm 3.5-5.6G VR | Nikkor AF-S 70-300/4.5-5.6 G VR IF-ED | Nikkor AF 50mm 1.8D | Nikon SB-600 blixt

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Synt4x_3rr0r
Men om du letar efter binärer till program så ska man väll använda whereis?

whereis spottar ut binär och en del andra grejjer, which spottar endast ut binären det är det som är skillnaden.

Visa signatur

Hur man installerar program i *nix | There is no Swedish conspiracy

these days you can't use the Web at 2400 baud because the ads are 24KB - Bill Joy

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av jaqob
Använder samma flaggor som förra gången? eller mer den gör?

Ett annat tips är att testa flaggan -g på cp, mv, och möjligtvis rm...

Använder samma flaggor igen ja, smidigt.

Visa signatur

//janson

Permalänk
Medlem

BTW är här inga som kan dom andra pakethanterarnas kommandon?

Vi kan ju inte bara ha apt-get.

Visa signatur

Laptop: Zepto Znote 3215W | Intel C2D T7250 2.0ghz | 2GB ram | Intel X3100 GPU | 120 GB 5400rpm hdd | Intel 4965 AGN | 9-cell batteri
Kamera: Nikon D80 + batterigrepp | Nikkor AF-S DX 18-55mm 3.5-5.6G VR | Nikkor AF-S 70-300/4.5-5.6 G VR IF-ED | Nikkor AF 50mm 1.8D | Nikon SB-600 blixt

Permalänk
Medlem

Egentligen skall man väl bara använda -9 om programmet vägrar avslutas på andra sätt. Så, testa först med kill/killall utan -9. Ibland kan det hända att programmet vill göra diverse saker innan det stängs ner.

Förövrigt gillar jag programmet tail skarpt, som läser x antal rader nederst i en fil. tail kan kombineras med växeln -f som gör så att tail är igång hela tiden och 'lyssnar' ifall ny data har lagts in i filen och i så fall printas denna ut.

t.ex. tail -f /var/log/messages

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Lunke
whereis spottar ut binär och en del andra grejjer, which spottar endast ut binären det är det som är skillnaden.

Visar inte which den fil som skulle ha startats av kommandot?

EDIT: gjorde bort mig, läste på lite om whereis och kom fram till att jag hade fel.

Visa signatur

Stationär: Intel-baserad, Arch + KDE
Bärbar: Dell XPS 13, Arch + KDE