40 væsentlige Linux-kommandoer, du burde kende

  • Vovich Antonovich
  • 0
  • 4345
  • 883

I forbindelse med operativsystemer generelt og Linux i særdeleshed betyder udtrykket "kommando" enten et kommandolinjeprogram eller funktionalitet indbygget i brugerskallen. For slutbrugeren har denne sondring imidlertid en lille konsekvens. Begge bruges på samme måde. Du indtaster ord i din terminalemulator, og det afgiver resultaterne.

Målet med denne artikel er at angive nogle kommandoer, som enhver Linux-bruger skal kende, eller i det mindste kender til, i tilfælde af dem med en fobi af tekstbaserede grænseflader. Det betyder ikke, at der er en liste over alle nyttige kommandoer, det er ikke en liste over de mindre kendte værktøjer, og det er ikke en manual. Det sigter mod dækning af den mest nyttige applikation i det daglige liv.

Som sådan er det opdelt i flere kategorier, der svarer til bestemte opgaver. Den forudsætter ingen særlig distribution, og selvom ikke alle de beskrevne programmer vil blive installeret som standard i hver distribution, vil de fleste af dem være til stede, og de andre kan findes i depoterne.

Linux-kommandoer til filsystemstyring

1. ls

Vis som standard indholdet af det aktuelle bibliotek. Hvis du angiver det en sti, viser den indholdet af den. Nyttige indstillinger til at kende er -l og -a, et format med lang liste med mere information og henholdsvis skjulte (dot) filer.

2. kat

Hvis der gives en enkelt fil, udskrives dens indhold til standardoutput. Hvis du giver den mere end en fil, sammenkæder den dem, og du kan derefter omdirigere output til en ny fil. Potentielt nyttigt er indstillingen -n, der nummererer linjerne.

3. cd

Giver dig mulighed for at gå fra det aktuelle bibliotek til det specificerede bibliotek. Når du kalder det uden argumenter, kommer du tilbage til dit hjemmekatalog. Når du kalder det med to prikker (cd ...) vender du tilbage til et bibliotek "over" det aktuelle, mens du kalder det med et strejf (cd -) vender tilbage til det forrige bibliotek, uanset hvor det er placeret i forhold til det aktuelle.

4. pwd

Udskriver dit nuværende bibliotek. Nyttigt, hvis din prompt ikke indeholder disse oplysninger, og især nyttig i BASH-programmering til at få en henvisning til det bibliotek, hvor du udfører koden..

5. mkdir

Opret nye mapper. Den mest praktiske switch er -p, hvilket skaber hele den specificerede struktur, hvis den ikke allerede findes.

6. fil

Fortæller typen af ​​en fil. Da filer i Linux ikke er forpligtet til at have udvidelser til, at systemet fungerer (ikke at det at have udvidelser altid hjælper), er det undertiden svært for brugeren at vide, hvilken type fil noget er, og dette lille værktøj løser dette problem.

7. cp

Kopierer filer og mapper. Da det ikke som standard kopierer biblioteker rekursivt, skal du huske at bruge -r eller -a. Sidstnævnte bevarer information om tilstand, ejerskab og tidsstempel ud over rekursivt kopiering.

8. mv

Flytter eller omdøber filer og mapper. I det væsentlige er flytning og omdøbning én handling - omdøbning er bare at "flytte" en enkelt fil til det samme sted under et andet navn.

9. rm

Slet filer og mapper. Bestemt en meget nyttig kommando at vide, da du ikke kan fjerne rod uden det. Vær dog opmærksom, når du bruger den. Selvom du i dag virkelig skal arbejde med det for at forårsage en vis skade på systemet, kan du stadig skade dig selv - rm fjerner ikke filer til en eller anden imaginær affaldskøb, hvorfra du kan fiske dem senere, når du er klar over, at du har lavet en frygtelig fejltagelse, og ”rm spiste mit hjemmearbejde” vil ikke overbevise nogen. Sletning af mapper kræver rekursiv betjening, så endnu en gang har vi -r-kontakten.

10. ln

Opretter hårde eller symbolske links mellem filer. Symboliske eller bløde links er på samme måde som Windows-genveje, de giver en praktisk måde at få adgang til en bestemt fil, skønt analogien ikke helt holder - symlinks kan pege på noget, men har ingen metadata. Det er ikke sandsynligt, at du nogensinde bruger hårde links, men at vide, at de er aliaser til filer - i modsætning til symlinks, der er aliaser til filnavne - kan ikke skade.

11. chmod

Skift brugertilladelser. Dette henviser til visning, skrivning og eksekvering af filer. En normal bruger kan ændre tilladelser for filer, han ejer.

12. chown

Skift filsejerskab. Kun rodbrugeren kan ændre ejeren af ​​en fil. Hvis du vil ændre ejeren af ​​alle filer i et bibliotek rekursivt, skal du bruge det med -R.

13. find

Søg i filsystemet efter filer eller mapper. Find er en meget alsidig og kraftfuld kommando, ikke kun på grund af dens søgefunktioner, men også fordi den giver dig mulighed for at udføre vilkårlige kommandoer på matchende (eller ikke-matchende, lige) filer.

14. Find

I modsætning til søgning, find søgninger i den opdaterede database efter filnavnsmønstre. Denne database indeholder et snapshot af filsystemet. Dette gør lokalisering meget hurtig, men også upålidelig - den kan ikke se, om noget er ændret siden det sidste øjebliksbillede.

15. du

Vis fil- eller katalogstørrelse. Blandt de mere nyttige indstillinger er -h, der konverterer de rapporterede størrelser til et mere menneskevenligt format, -s der kun giver et resumé i stedet for hele oversigten, og -d, der styrer dybden af ​​biblioteksrekursion.

16. df

Vis diskbrug. Standardoutputet er godt nok - det viser hvert filsystem, rapporterer dets størrelse og mængden af ​​brugt og tilgængelig plads - men du vil måske tackle -h, som igen giver en mere menneskelig venlig rapport.

17. dd

Konverter og kopier en fil i henhold til dens manpage. Ikke nøjagtigt den klareste eller mest nyttige beskrivelse omkring, og alligevel er det alt, hvad dd gør. Du giver den en kilde og en destination og eventuelt nogle andre kommandoer, og den kopieres fra den ene til den anden. Dens magt kommer fra fleksibiliteten - du kan fortælle den den nøjagtige blokstørrelse, den kan kopiere omkring beskadigede data, og det er ikke betyder om enheder - hvis du vil overskrive din harddisk med nuller lige fra / dev / nul, er velkommen til at gøre det. Det bruges også ofte til at oprette live USB-sticks fra hybrid ISO-billeder.

18. montering / montering

Dette par tager sig af montering og afmontering af filsystemer. Dette kan spænde fra USB-pinde til ISO-billeder. Normalt er det kun rod, der har monteringsrettigheder.

Linux-kommandoer til tekstbehandling

19. mere / mindre

Disse to lignende hjælpeprogrammer giver dig mulighed for at se tekst, der er skåret ind i screenfuls. Forestil dig en meget lang output fra en eller anden kommando. Måske kaldte du kat på en fil, og din terminalemulator tog et par sekunder for at rulle over hele teksten. Hvis du piper det ind i en af ​​disse, kan du nu rulle det på din fritid. Less er nyere og tilbyder flere muligheder, så der er ingen grund til at bruge mere.

20. hoved / hale

Et andet par, men her har begge halvdele deres anvendelser. Hoved udsender et antal af de første (“hoved”) linjer i en fil, mens hale udsender et antal sidste (“hale”) linjer i en fil. Standardnummeret er ti, men dette kan kontrolleres via indstillingen -n. En anden nyttig switch er -f, som er en forkortelse for "follow", som kontinuerligt udsender alle vedhæftede linjer - så hvis du f.eks. Ville overvåge en logfil i stedet for konstant at åbne og lukke den, kan du bruge "tail -f / sti / til / logfil”.

21. grep

Grep, som alle gode Unix-værktøjer, gør en ting, men gør det godt. Den søger efter tekst efter mønstre. Som standard ser det på standardinput, men du kan specificere filer, der skal søges på. Et mønster kan være en normal streng eller et almindeligt udtryk. Det kan udskrive matchende eller ikke-matchende linjer og deres kontekst. Hver gang du kører en kommando, der sprøjter en masse information, du ikke har brug for, skal du rør den ind i grep og lade den gøre dens magi.

22. sortere

Sorterer tekstlinjer efter forskellige kriterier. Blandt de mere nyttige er der -n, der sorteres efter den numeriske værdi af en streng, og -r, der vender output. Et eksempel på, hvor dette kan komme godt med, er at sortere du output - hvis du f.eks. Ville se filerne sorteret i faldende rækkefølge efter størrelse, ville du kombinere de to indstillinger.

23. wc

Værktøjet til tælling af kommandolinje Og linietælling. Og bytælling. Og karaktertælling.

24. diff

Viser forskellen mellem to filer via linje for linje-sammenligning. Det viser kun ændrede linjer, forkortelse ændret som c, slettet som d og tilføjet som en.

Linux-kommandoer til processtyring

25. dræb / xkill / pkill / killall

Alle disse tjener til at "dræbe" en proces, dvs. afslutte den. Forskellen er, hvad de accepterer som input. Kill vil have proces-id, xkill giver dig mulighed for at klikke på et vindue for at lukke det, mens killall og pkill accepterer navnet på en proces, men har noget forskellige muligheder og subtilt forskellige opførsel. Bemærk, at disse ikke hører til den samme pakke, og især er xkill sandsynligvis ikke installeret som standard. Vi råder dig til at rette det op for din egen bekvemmelighed.

26. ps / pgrep

Som nævnt har kill brug for proces-id'et. En måde at opnå dette på er ved at bruge ps, der udskriver information om de aktuelt aktive processer. Standardoutputet er ikke meget nyttigt, så hold en -e der for at se information om enhver proces på systemet. Dette er kun et snapshot, det opdateres ikke, se toppen for det. Pgrep-kommandoen fungerer på følgende måde: du giver det et procesnavn, det giver dig proces-id'et. Partielle kampe tæller, så vær forsigtig.

27. top / htop

Disse to er ens, begge skærmprocesser, og kan betragtes som konsolsystemmonitorer. Vi anbefaler, at du installerer htop den første chance, du får, hvis din distribution ikke leveres som standard, da det er en meget forbedret version af toppen. For det første er det ikke kun en seer - det giver dig mulighed for at kontrollere processer via dets brugervenlige konsol GUI interface.

28. tid

Tid til en proces. Tænk på det som et stopur til programudførelse. Nyttigt, hvis du er nysgerrig, hvor meget langsommere er din hjemmearbejde-implementering af en sorteringsalgoritme sammenlignet med den indbyggede. I modsætning til hvad du kunne forvente baseret på navnet, fortæller det dig ikke tidspunktet. Se dato for det.

Linux-kommandoer til BASH og brugermiljø

29. su / sudo

Su og sudo er to måder at udføre den samme ting på - at køre en kommando som en anden bruger. Afhængig af, hvad din distribution er, har du sandsynligvis kun set den ene eller den anden, men begge kan serviceres. Forskellen er, at su skifter dig til en anden bruger, mens sudo kun kører kommandoen med en anden brugers privilegier.

30. dato

I modsætning til tid, gør dato nøjagtigt, hvad du ville forvente det - den udskriver dato (og klokkeslæt) til standardoutput. Selve output kan formateres til din specifikation, og det tager alt fra de sædvanlige ting som år, måned, dag,
12 eller 24 timers format til nanosekunder og ISO ugens nummer. For eksempel vil dato + ”% j% V” give dig dagen på året efterfulgt af ISO-ugens nummer.

31. alias

Disse kommandoer opretter eller ændrer aliaser til andre kommandoer. Hvad det betyder, kan du give navn til nye kommandoer (eller grupperinger af kommandoer) eller "omdøbe" eksisterende. Det er meget praktisk til forkortelse af lange strenge af kommandoer, du finder dig selv bruger ofte, eller give mere mindeværdige navne på ting, du ikke bruger så ofte og har problemer med at huske.

32. uname

Afgiver nogle grundlæggende systemoplysninger. I sig selv vil det ikke give dig noget meget nyttigt ("Linux"), men kalde det med -a, og det vil give kerneoplysninger, såvel som fortælle dig værtsnavnet og processorarkitekturen.

33. oppetid

Fortæller dig, hvor længe systemet har kørt. Ikke nøjagtigt vigtig information, men god til at prale rettigheder og lejlighedsvis computere-ting-relativ-til-hvordan-længe-jeg har været på computeren situation.

34. sove

Du spekulerer måske på, hvorfor eller hvordan dette nogensinde ville være nyttigt, men selv uden for BASH-scripts har det dens anvendelser: for eksempel hvis du gerne vil lukke computeren ned efter en bestemt periode eller endda som en provisorisk alarm.

Linux-kommandoer til brugeradministration

35. useradd, userdel, usermod

Disse kommandoer giver dig mulighed for at tilføje, slette og ændre brugerkonti. Det er ikke meget sandsynligt, at du bruger disse ofte, især hvis du er den eneste bruger af dit system, og selvom ikke, kan du vælge at gøre dette via en GUI, men det er godt at vide, hvad de gør, og at de er der, hvis du pludselig har brug for dem.

36. passwd

Denne kommando giver dig mulighed for at ændre din brugerkonto adgangskode. Som rod kan du nulstille normale brugeradgangskoder, selvom du ikke kan se dem. Det er en god sikkerhedspraksis at ændre dit kodeord så ofte.

Linux-kommandoer Fro Hjælp / Dokumentation

37. mand / whatis

Man-kommandoen bringer manualen op til en bestemt kommando. De fleste kommandolinjeprogrammer leveres med en man-side. Whatis giver et resumé på én linje løftet fra de relevante sektioner i manualen. Hvad er sektioner i manualen? Se selv med "mand mand".

38. hvor er

Fortæller dig, hvor en eksekverbar binær fil bor, forudsat at den er på din vej. Den kan også finde dens manuelle side og kildekode, forudsat at de findes.

Linux-kommandoer til netværk

39. ip

Hvis listen over netværksrelaterede kommandoer virker forfærdelig kort, er du sandsynligvis ikke bekendt med ip. Kort sagt, net-utils-pakken, der indeholder ipconfig, netstat og andre, er blevet udskrevet til fordel for iproute2-pakken. Det giver ip-kommandoen, der erstatter ipconfig, netstat, rute osv. Du kan se det som en schweizisk hærkniv af netværk eller et uønsket rod, men uanset hvad er det fremtiden.

40. ping

Pings er ICMP ECHO_REQUEST datagrammer, men det er ikke vigtigt. Den vigtige ting er, at ping-værktøjet er et nyttigt diagnostisk værktøj. Det giver dig mulighed for hurtigt at teste, om du har forbindelse til din router eller Internettet, og giver en vis indikation af kvaliteten af ​​denne forbindelse.

SE OGSÅ: 10 bedste Linux-skrivebordsmiljøer




Endnu ingen kommentarer

Gadget til købsguider, teknologier der betyder noget
Vi udgiver detaljerede guider til køb af udstyr, skaber interessante lister over de bedste produkter på markedet, dækker nyheder fra teknologiens verden