Linux-kommandon med exempel och syntax

โšก Smart sammanfattning

Grunderna i Linux/Unix-kommandon mรถjliggรถr sรคker navigering, filhantering, programvaruinstallation och systemadministration via terminalen. Denna genomgรฅng fรถrklarar viktiga kommandon, deras syntax, verkliga exempel och praktiska formateringstips som nybรถrjare och medelanvรคndare omedelbart kan tillรคmpa.

  • ๐Ÿ“ Foundational Fรคrdighet: Anvรคnd ls, cat, mv, rm och mkdir fรถr att utfรถra dagliga fil- och katalogรฅtgรคrder.
  • ๐Ÿ” Medvetenhet om privilegier: Anvรคnd sudo endast nรคr ett kommando behรถver root-rรคttigheter fรถr att รคndra skyddade sรถkvรคgar.
  • ๐Ÿ“š Sjรคlvhjรคlpsmรถnster: Lita pรฅ mรคnniskan, historien och tydligheten fรถr att lรคra dig, รฅterkalla och รฅterstรคlla terminalen effektivt.
  • ๐Ÿ–จ๏ธ Utgรฅngskontroll: Formatera textfiler fรถr utskrift med pr-alternativ som kolumner, rubriker och radnumrering.
  • ๐Ÿ“ฆ Paketarbetsflรถde: Installera eller uppgradera programvara med apt-get, keeping beroenden uppdateras via sudo apt-get update.
  • โœ‰๏ธ Kommunikationsverktyg: Skicka terminalbaserade e-postmeddelanden med kommandot mail efter att du har installerat mailutils-paketet.

Grunderna i Linux/Unix-kommandon

Filhantering blir enkelt nรคr du vรคl kรคnner till rรคtt grundlรคggande Linux-kommandon. Kommandon kallas ofta fรถr "program" eftersom varje kommando kรถr motsvarande programkod som รคr skriven fรถr det kommandot. Den hรคr handledningen guidar dig genom de grundlรคggande Linux-kommandona du mรฅste kรคnna till med exempel och tydlig syntax.

Lista filer (ls)

Fรถr att se listan รถver filer pรฅ ditt UNIX- eller Linux-system, anvรคnd ls kommandot. Det visar filerna och katalogerna i din nuvarande arbetskatalog.

ls-kommandot listar filer i aktuell katalog

Obs:

  • Kataloger visas i blรฅtt.
  • Filer visas i vitt.
  • Liknande fรคrgscheman fรถrekommer i de flesta Linux-distributioner.

Anta att din "Musik"-mapp innehรฅller fรถljande underkataloger och filer:

Exempel pรฅ underkatalogstruktur

Du kan anvรคnda 'ls-R' fรถr att visa alla filer i kataloger sรฅvรคl som underkataloger.

ls -R rekursiv listningsutdata

OBS: Grundlรคggande Linux-kommandon รคr skiftlรคgeskรคnsliga. Om du skriver ls โ€“ r istรคllet fรถr ls -R, kommer du att fรฅ ett felmeddelande.

Kommandot 'ls -al' ger detaljerad information om filer i kolumnformat. Kolumnerna innehรฅller fรถljande information:

1:a kolumnen Filtyp och รฅtkomstbehรถrigheter
2:a kolumnen Antal hรฅrda lรคnkar till filen
3:e kolumnen ร„gare och skapare av filen
4:e kolumnen Grupp av รคgaren
5:e kolumnen Filstorlek i byte
6:e kolumnen Datum och tid fรถr senaste รคndring
7:e kolumnen Katalog- eller filnamn

Hรคr รคr ett exempel pรฅ utdata frรฅn ls-al:

exempel pรฅ detaljerad fillista ls -al

Lista dolda filer

Dolda objekt i UNIX/Linux bรถrjar med en punkt (.) i bรถrjan av fil- eller katalognamnet.

Punktsymbolprefix fรถr dolda filer

Alla kataloger eller filer som bรถrjar med ett โ€.โ€ รคr dolda som standard. Fรถr att visa dolda filer, anvรคnd kommandot:

ls -a

ls -a listar dolda filer

Skapa och visa filer

Ocuco-landskapet hur Kommandot anvรคnds fรถr att visa textfiler. Det kan ocksรฅ anvรคndas fรถr att kopiera, kombinera och skapa nya textfiler. Lรฅt oss se hur det fungerar.

Fรถr att skapa en ny fil, fรถlj fรถljande steg:

  1. Typ katt > filnamn
  2. Lรคgg till innehรฅll
  3. Klicka Ctrl + D fรถr att รฅtergรฅ till kommandotolken.

Skapa en fil med kommandot cat

Fรถr att visa en fil, anvรคnd kommandot:

cat filename

Lรฅt oss titta pรฅ filen vi just skapade:

Visa en fil med hjรคlp av cat

Hรคr รคr en annan fil som heter sample2:

Sample2-filinnehรฅll

Syntaxen fรถr att kombinera tvรฅ filer รคr:

cat file1 file2 > newfilename

Lรฅt oss kombinera exempel1 och exempel2:

Kombinera tvรฅ filer med cat

Nรคr du trycker pรฅ Enter sammanfogas filerna men inget resultat visas. Detta beror pรฅ att Bash-skalet (terminalen) รคr tyst av sin designShell-kommandon returnerar inte bekrรคftelsemeddelanden som "OK" eller "Kommando utfรถrt". Shell-kommandot skriver bara ut ett meddelande nรคr nรฅgot gรฅr fel eller ett fel uppstรฅr.

Fรถr att visa den nya kombinerade filens "exempel" anvรคnder du kommandot:

cat sample

Kombinerad filutmatning via cat

Obs: Endast textfiler kan visas och kombineras med detta kommando.

Radera filer

Ocuco-landskapet rm kommandot tar bort filer frรฅn systemet utan att be om bekrรคftelse, sรฅ anvรคnd det fรถrsiktigt.

Fรถr att ta bort en fil, anvรคnd syntaxen:

rm filename

Ta bort filer med rm-kommandot

Flytta och byta namn pรฅ filer

Fรถr att flytta en fil, anvรคnd kommandot:

mv filename new_file_location

Anta att vi vill flytta filen "sample2" till platsen /home/guru99/Documents. Kรถr kommandot:

mv sample2 /home/guru99/Dokument

behรถrighetsfel fรถr mv-kommandot

Ocuco-landskapet mv Kommandot behรถver superanvรคndarbehรถrighet fรถr skyddade kataloger. Eftersom vi kรถr det som en standardanvรคndare fรฅr vi felet ovan. Fรถr att รฅtgรคrda detta, skriv prefixet med kommandot sudo:

sudo command_you_want_to_execute

Ocuco-landskapet sudo Programmet lรฅter vanliga anvรคndare kรถra program med superanvรคndarens eller rootens sรคkerhetsbehรถrigheter. Det ber om lรถsenordsautentisering; du behรถver dock inte veta root-lรถsenordet โ€“ du kan ange ditt eget. Efter autentiseringen anropar systemet det begรคrda kommandot.

sudo fรถr รคven en logg รถver varje kommandokรถrning. Systemadministratรถrer kan tracรฅterkoppla den person som รคr ansvarig fรถr eventuella oรถnskade fรถrรคndringar i systemet.

guru99@VirtualBox:~$ sudo mv sample2 /home/guru99/Documents
[sudo] password for guru99: ****
guru99@VirtualBox:~$

Fรถr att byta namn pรฅ en fil:

mv filename newfilename

Byta namn pรฅ en fil med mv

OBS: Som standard sparas lรถsenordet som anges fรถr sudo i 15 minuter per terminalsession, sรฅ du behรถver inte ange det igen fรถr varje kommando.

Du behรถver bara root/sudo-behรถrighet nรคr kommandot involverar filer eller kataloger som inte รคgs av anvรคndaren eller gruppen som kรถr kommandot.

Katalogmanipulationer

Kataloghantering i Linux/Unix

Nog med filmanipulationer. Lรฅt oss lรคra oss nรฅgra kommandon fรถr katalogmanipulation med exempel och syntax.

Skapa kataloger

Kataloger kan skapas pรฅ ett Linux-operativsystem med fรถljande kommando:

mkdir directoryname

Det hรคr kommandot skapar en underkatalog i din nuvarande arbetskatalog, som vanligtvis รคr din "hemkatalog".

Till exempel:

mkdir mydirectory

Skapa en katalog med mkdir

Om du vill skapa en katalog pรฅ en annan plats kan du anvรคnda:

mkdir /tmp/MUSIC

Detta skapar en katalog med namnet โ€œMUSICโ€ under โ€œ/tmpโ€.

Skapa en katalog i en anpassad sรถkvรคg

Du kan ocksรฅ skapa mer รคn en katalog รฅt gรฅngen:

Skapa flera kataloger med mkdir

Ta bort kataloger

Fรถr att ta bort en katalog, anvรคnd kommandot:

rmdir directoryname

Exempel:

rmdir mydirectory

Detta kommer att ta bort katalogen "minkatalog".

Ta bort en katalog med rmdir

Dricks: Se till att det inte finns nรฅgra filer eller underkataloger under den katalog du vill ta bort. Ta bort de inre objekten fรถrst och ta sedan bort den รถverordnade katalogen.

rmdir-fel nรคr katalogen inte รคr tom

Byter namn pรฅ katalogen

Ocuco-landskapet mv (move)-kommandot, som behandlades tidigare, kan ocksรฅ anvรคndas fรถr att byta namn pรฅ kataloger. Anvรคnd formatet nedan:

mv directoryname newdirectoryname

Lรฅt oss prova det:

Byta namn pรฅ en katalog med hjรคlp av mv

"Man"-kommandot

โ€Manโ€ stรฅr fรถr manual โ€“ en uppslagsbok fรถr en Linux-operativsystemDet liknar HELP-filerna som finns i populรคr programvara.

Fรถr att fรฅ hjรคlp med valfritt kommando, skriv:

man commandname

Terminalen รถppnar manualsidan fรถr det kommandot.

Till exempel, tackping man man och genom att trycka pรฅ Enter visas information om mรคnniska sjรคlva kommandot:

man man kommandoinmatning

Manuell sida fรถr kommandot man

Historiekommandot

Ocuco-landskapet historia Kommandot visar alla grundlรคggande kommandon som du har anvรคnt i den aktuella terminalsessionen. Detta hjรคlper dig att snabbt รฅteranvรคnda gamla kommandon i dina operationer.

utdata frรฅn kommandot historik

Det tydliga kommandot

Det hรคr kommandot rensar bort allt skrรคp i terminalen och ger dig ett rent fรถnster att arbeta i, precis som nรคr du startar terminalen.

rensa kommandoutdata

Klistra in kommandon i terminalen

Mรฅnga gรฅnger kommer du att behรถva skriva lรฅnga kommandon i terminalen. Detta kan vara irriterande, sรฅ kopiera och klistra in kommer till undsรคttning.

Fรถr att kopiera text frรฅn en kรคlla anvรคnder du Ctrl + C, men fรถr att klistra in den i terminalen mรฅste du anvรคnda CTRL+ Shift + V. Du kan ocksรฅ fรถrsรถka Shift + Infoga eller vรคlj Redigera> Klistra in frรฅn menyn.

OBS: Med Linux-uppgraderingar รคndras dessa genvรคgar dรฅ och dรฅ. Du kan stรคlla in dina fรถredragna genvรคgar via Terminal > Redigera > Kortkommandon.

Utskrift i Unix/Linux

Skriva ut en fil med Linux-kommandon

Nu ska vi titta pรฅ grundlรคggande Linux-kommandon som kan skriva ut filer i ett format du รถnskar. ร„nnu bรคttre รคr att din originalfil inte pรฅverkas av formateringen du anvรคnder fรถr utskrift.

'pr'-kommando

Ocuco-landskapet pr kommandot hjรคlper till att formatera en fil fรถr utskrift pรฅ terminalen. Flera alternativ finns tillgรคngliga som lรฅter dig gรถra formateringsรคndringar. Det vanligaste pr alternativen listas nedan.

Alternativet Funktion
-x Delar upp informationen i "x"-kolumner
-h "huvud" Tilldelar vรคrdet "header" som rapportrubrik
-t Skriver inte ut rubriken och รถvre/bottenmarginaler
-d Double-mellanrum mellan utdatafilen
-n Numbers alla linjer
-l sidlรคngd Definierar antalet rader per sida. Standardvรคrdet รคr 56
-o marginal Formaterar sidan med marginalnumret

Lรฅt oss prova nรฅgra av dessa alternativ och studera deras effekter.

Dela upp data i kolumner

โ€Verktygโ€ รคr en exempelfil (visas nedan):

Exempel pรฅ verktygsfil som anvรคnds med pr-kommandot

Vi vill att innehรฅllet ska vara ordnat i tre kolumner. Syntaxen รคr:

pr -x Filename

Ocuco-landskapet -x alternativet med pr Kommandot delar upp data i x kolumner.

pr -x delar upp filen i kolumner

Tilldela en rubrik

Syntaxen รคr:

pr -h "Header" Filename

Ocuco-landskapet -h alternativet tilldelar vรคrdet "header" som rapportrubrik.

pr -h tilldelar en rubrik

Som visas ovan รคr filen ordnad i tre kolumner och en rubrik har tilldelats.

Betecknar alla rader med siffror

Syntaxen รคr:

pr -n Filename

Det hรคr kommandot numrerar alla rader i filen.

pr -n adderar radnummer

Det hรคr รคr nรฅgra av pr kommandoalternativ som du kan anvรคnda fรถr att รคndra filformatering.

Skriver ut en fil

Nรคr formateringen รคr klar รคr det dags att skaffa en papperskopia av filen, anvรคnd:

lp Filename

or

lpr Filename

Fรถr att skriva ut flera kopior av filen, anvรคnd nummermodifieraren:

Skriva ut flera kopior med lp

Om du har flera skrivare konfigurerade kan du ange en specifik skrivare med hjรคlp av skrivarmodifieraren:

Vรคlja en specifik skrivare med hjรคlp av lp

Installera programvara

On Windows, installerar man ett program genom att kรถra filen setup.exe. Installationspaketet innehรฅller programmet tillsammans med olika beroende komponenter som krรคvs fรถr att det ska kรถras korrekt.

VLC Player exempel pรฅ installationsprogram

Pรฅ Linux distribueras installationsfiler som paket. Ett paket innehรฅller vanligtvis bara sjรคlva programmet. Alla beroende komponenter mรฅste installeras separat och รคr vanligtvis tillgรคngliga som paket.

Exempel pรฅ Banshee-paket

Du kan anvรคnda benรคgen kommandon fรถr att installera eller ta bort ett paket. Lรฅt oss uppdatera alla installerade paket pรฅ systemet med hjรคlp av:

sudo apt-get update

apt-get uppdateringsutdata

Det enklaste och mest populรคra sรคttet att installera program pรฅ Ubuntu sker via Programvarucentret, eftersom de flesta programpaket finns tillgรคngliga dรคr och det รคr sรคkrare รคn att ladda ner frรฅn slumpmรคssiga kรคllor pรฅ internet.

Ubuntu Software Center

Kontrollera รคven: Linux Command Cheat Sheet

Linux Mail Kommando

Fรถr att skicka e-post via en terminal mรฅste du installera mailutils paket.

Kommandosyntaxen รคr:

sudo apt-get install packagename

Nรคr installationen รคr klar, anvรคnd fรถljande syntax fรถr att skicka ett e-postmeddelande:

mail -s 'subject' -c 'cc-address' -b 'bcc-address' 'to-address'

Det ser ut sรฅ hรคr:

Exempel pรฅ syntax fรถr Linux-e-postkommandon

Klicka Ctrl + D nรคr du รคr klar med att skriva meddelandet. Mejlet skickas till den angivna adressen.

Tips fรถr nybรถrjare som lรคr sig Linux-kommandon

Att bemรคstra Linux-kommandon blir mycket lรคttare nรคr man tar sig an dem i rรคtt ordning och tillรคmpar konsekventa รถvningsvanor. Terminalen kan kรคnnas skrรคmmande till en bรถrjan, men nรฅgra enkla arbetsflรถden gรถr stor skillnad fรถr nya elever.

Anvรคnd tipsen nedan fรถr att pรฅskynda din inlรคrningskurva:

  1. Bรถrja med navigeringskommandon: Lรคr pwd, lsoch cd fรถrst. De utgรถr ryggraden i alla andra operationer du kommer att utfรถra i terminalen.
  2. Lรคs alltid manualsidan: Nรคr du stรถter pรฅ ett nytt kommando, kรถr mankommando att fรถrstรฅ dess alternativ innan man testar dem.
  3. Anvรคnd Tab-komplettering: Klicka Fliken medan duping ett filnamn eller kommando. Bash kompletterar namnet automatiskt, vilket minskar typing fel.
  4. Experimentera i en sandbox-mapp: Skapa en dedikerad รถvningskatalog sรฅ att destruktiva kommandon som rm Rรถr aldrig viktiga data.
  5. Fรถr en personlig fusklapp: Fรถr en anteckningsbok eller textfil med anvรคndbara kommandon du lรคr dig. RevBesรถk den dagligen under den fรถrsta mรฅnaden.
  6. Kombinera kommandon med pipes: Rรถroperatรถren | lรคnkar samman kommandon โ€” till exempel ls -al | grep โ€œ.txtโ€ filtrerar endast textfiler.
  7. Anvรคnd genvรคgar till historiken: Tryck Uppรฅtpil fรถr att รฅteranvรคnda de senaste kommandona eller kรถra !n fรถr att upprepa det n:te kommandot frรฅn din historiklista.
  8. Sรคkerhetskopiering fรถre massoperationer: Kopiera alltid viktig data innan du kรถr en batch rm, mv, eller chmod operationer pรฅ flera filer.

Dessa vanor bygger muskelminne och fรถrhindrar de vanligaste nybรถrjarmisstagen som leder till fรถrlorade filer eller trasiga behรถrigheter.

Vanliga misstag att undvika nรคr man anvรคnder Linux-kommandon

Nya Linux-anvรคndare stรถter ofta pรฅ smรฅ misstag som fรฅr stora konsekvenser. Terminalen รฅngrar inte kommandot, sรฅ ett slarvigt kommando kan permanent radera data eller skada konfigurationer.

  • Ignorerar skiftlรคgeskรคnslighet: โ€File.txtโ€ och โ€file.txtโ€ รคr tvรฅ olika objekt i Linux.
  • Kรถr rm -rf utan att verifiera sรถkvรคgen: En felaktig sรถkvรคg kan radera kritiska systemfiler.
  • ร–veranvรคndning av sudo: Att ge root-behรถrighet till varje kommando รถkar sรคkerhetsrisken.
  • Redigera systemfiler utan sรคkerhetskopior: Kopiera alltid originalet innan du รคndrar konfigurationsfiler i /etc.
  • Glรถmmer att slutfรถra flikarna: Manuellt tryckping sรถkvรคgar รถkar risken fรถr stavfel och oavsiktlig datafรถrlust.

Att undvika dessa fallgropar hรฅller ditt system sรคkert och din inlรคrningsupplevelse fri frรฅn frustrationer.

Linux kommandolista

Nedan fรถljer en snabbreferens fรถr de grundlรคggande Linux/Unix-kommandona som tas upp i den hรคr handledningen:

Kommando BESKRIVNING
ls Listar alla filer och kataloger i den aktuella arbetskatalogen
ls -R Listar รคven filer i underkataloger
ls -a Listar ocksรฅ dolda filer
ls-al Listar filer och kataloger med detaljer som behรถrigheter, storlek och รคgare
katt > filnamn Skapar en ny fil
katt filnamn Visar filens innehรฅll
cat fil1 fil2 > fil3 Sammanfogar tvรฅ filer (fil1, fil2) och lagrar resultatet i fil3
mv-filen "ny filsรถkvรคg" Flyttar filen till den nya platsen
mv filnamn nytt_filnamn Byter namn pรฅ filen till ett nytt filnamn
sudo Tillรฅter vanliga anvรคndare att kรถra program med superanvรคndarbehรถrighet
rm filnamn Tar bort en fil
mรคnniska Ger hjรคlpinformation om ett kommando
historia Listar alla tidigare kommandon som anvรคnts i den aktuella terminalsessionen
klar Rensar terminalskรคrmen
mkdir katalognamn Skapar en ny katalog
rmdir Tar bort en katalog
mv Byter namn pรฅ en katalog
pr -x Delar upp filen i x kolumner
pr -h Tilldelar en rubrik till filen
pr -n Numbers varje rad i filen
lp -nc Skriver ut "c"-kopior av filen
lp -d / lpr -P Anger skrivarens namn
apt-get Installerar och uppdaterar paket
e-post -s 'รคmne' -c 'cc' -b 'bcc' 'till' Skickar ett e-postmeddelande
mail -s "ร„mne" till-adress < Filnamn Skickar ett e-postmeddelande med en bilaga

Vanliga frรฅgor

Linux och Unix delar de flesta grundlรคggande kommandon som ls, cat, mv och rm. Syntaxen รคr i stort sett identisk, men Linuxdistributioner lรคgger till GNU-specifika alternativ, medan Unix-system kan anvรคnda รคldre eller proprietรคra kommandovarianter med begrรคnsade flaggor.

Anvรคnd som kommando, till exempel, vilket รคr, fรถr att visa den absoluta sรถkvรคgen fรถr det kommando som kรถrs. Typ och kommando -v Alternativ hjรคlper ocksรฅ till att bekrรคfta om ett kommando รคr ett alias, inbyggt eller kรถrbart.

AI-assistenter fรถrklarar okรคnda kommandon, genererar exempelsyntax, felsรถker terminalfel och fรถreslรฅr sรคkrare alternativ. De omvandlar frรฅgor pรฅ vanligt sprรฅk till kommandon, hjรคlperping Nybรถrjare รถvar snabbare utan att memorera varje flagga i manualsidorna.

Ja. Verktyg som Warp, Fig, ShellGPT och GitHub Copilot CLI integreras direkt med terminalen och tillhandahรฅller AI-drivna kommandofรถrslag, autokomplettering och รถversรคttning av kommandon frรฅn naturligt sprรฅk till shell, vilket gรถr dem mycket anvรคndbara fรถr nya Linux-anvรคndare.

Ubuntu, Linux Mint, Zorin OS och Pop!_OS rekommenderas allmรคnt fรถr nybรถrjare. De erbjuder anvรคndarvรคnliga grรคnssnitt, stora supportgrupper, automatiska uppdateringar och bred hรฅrdvarukompatibilitet, vilket gรถr รถvergรฅngen frรฅn Windows or macOS smidig och intuitiv.

Sammanfatta detta inlรคgg med: