40 viktige Linux-kommandoer du burde vite

  • Dustin Hudson
  • 0
  • 1268
  • 11

I forbindelse med operativsystemer generelt, og Linux spesielt, betyr begrepet "kommando" enten et kommandolinjeprogram eller funksjonalitet innebygd i brukerskallet. For sluttbrukeren er dette skillet imidlertid av liten konsekvens. Begge brukes på samme måte. Du legger inn ord i terminalemulatoren, og den gir resultatene.

Målet med denne artikkelen er å liste opp noen kommandoer som enhver Linux-bruker skal kjenne til, eller i det minste vite om, for de som har en fobi av tekstbaserte grensesnitt. Det betyr ikke å liste alle nyttige kommandoer, det er ikke en liste over de mindre kjente verktøyene, og det er ikke en manual. Den tar sikte på dekning av den mest nyttige applikasjonen i hverdagen.

Som sådan er den delt inn i flere kategorier, tilsvarende spesielle oppgaver. Den antar ingen spesiell distribusjon, og selv om ikke alle de beskrevne programmene blir installert som standard i hver distribusjon, vil de fleste av dem være til stede, og de andre kan bli funnet i depotene.

Linux-kommandoer for filsystemhåndtering

1. ls

List som standard innholdet i den gjeldende katalogen. Hvis du oppgir en sti, viser den innholdet i den. Nyttige alternativer å vite er -l og -a, et langlisteformat med mer informasjon og viser skjulte (prikk) filer.

2. katt

Hvis du får en enkelt fil, skriver du ut innholdet til standardutgangen. Hvis du gir den mer enn én fil, sammenkoble den dem, og du kan deretter omdirigere utdataene til en ny fil. Potensielt nyttig er alternativet -n, som nummererer linjene.

3. cd

Lar deg gå fra gjeldende katalog til spesifisert katalog. Når du ringer det uten argumenter, kommer du tilbake til hjemmekatalogen. Å ringe den med to prikker (cd ...) returnerer deg til en katalog "over" den gjeldende, mens du ringer den med en strek (cd -) fører deg tilbake til forrige katalog, uavhengig av hvor den ligger i forhold til den gjeldende.

4. pwd

Skriver ut din nåværende katalog. Nyttig hvis ledeteksten ikke inneholder denne informasjonen, og spesielt nyttig i BASH-programmering for å få en referanse til katalogen du kjører koden i.

5. mkdir

Lag nye kataloger. Den mest praktiske bryteren er -p, som skaper hele den angitte strukturen hvis den ikke allerede eksisterer.

6. fil

Forteller hvilken filtype du har. Siden filer i Linux ikke er forpliktet til å ha utvidelser for at systemet skal fungere (ikke at det å ha utvidelser alltid hjelper), er det noen ganger vanskelig for brukeren å vite hvilken type fil noe er, og dette lille verktøyet løser problemet.

7. cp

Kopierer filer og kataloger. Siden det ikke kopierer kataloger rekursivt som standard, husk å bruke -r eller -a. Sistnevnte bevarer modus, eierskap og tidsstempelinfo i tillegg til rekursivt kopiering.

8. mv

Flytter eller gir nytt navn til filer og kataloger. I hovedsak er det å flytte og gi nytt navn en operasjon - å gi nytt navn bare “flytte” en enkelt fil til samme sted under et annet navn.

9. rm

Slette filer og kataloger. Gjerne en veldig nyttig kommando å vite, siden du ikke kan fjerne rot uten den. Vær imidlertid forsiktig når du bruker den. Selv om du i dag virkelig må jobbe med det for å forårsake noen skader på systemet, kan du fremdeles skade deg selv - rm fjerner ikke filer til en eller annen imaginøs søppelkasse som du kan fiske dem ut senere når du skjønner at du har laget en fryktelig feil, og "rm åt leksene mine" kommer ikke til å overbevise noen. Slette kataloger krever rekursiv drift, så igjen har vi bryteren -r.

10. ln

Oppretter harde eller symbolske koblinger mellom filer. Symboliske eller myke lenker er på samme måte som Windows-snarveier, de gir en praktisk måte å få tilgang til en bestemt fil på, selv om analogien ikke helt holder - symlenker kan peke på noe, men har ingen metadata. Det er lite sannsynlig at du noen gang bruker harde lenker, men å vite at de er aliaser til filer - i motsetning til symlenker, som er aliaser til filnavn - kan ikke skade.

11. chmod

Endre brukertillatelser. Dette refererer til visning, skriving og utføring av filer. En vanlig bruker kan endre tillatelser for filer han eier.

12. chown

Endre fileierskap. Bare rotbrukeren kan endre eier av en fil. Hvis du vil endre rekursivt eieren for alle filene i en katalog, bruker du den med -R.

13. finn

Søk i filsystemet etter filer eller kataloger. Find er en veldig allsidig og kraftig kommando, ikke bare på grunn av søkefunksjonene, men også fordi den lar deg utføre vilkårlige kommandoer på samsvarende (eller ikke-matchende, jevne) filer.

14. lokalisere

I motsetning til finn, søker i den oppdaterte databasen etter filnavnmønstre. Denne databasen inneholder et øyeblikksbilde av filsystemet. Dette gjør lokalisering veldig rask, men også upålitelig - den kan ikke se om noe endret seg siden forrige øyeblikksbilde.

15. du

Vis fil- eller katalogstørrelse. Blant de mer nyttige alternativene er -h, som konverterer de rapporterte størrelsene til et mer menneskevennlig format, -s som bare gir et sammendrag i stedet for hele oppføringen, og -d som kontrollerer dybden på katalogrekursjon.

16. df

Vis diskbruk. Standardutgangen er god nok - den viser hvert filsystem, rapporterer størrelsen og mengden brukt og tilgjengelig plass - men det kan være lurt å takle på -h, som nok en gang gir en mer menneskelig vennlig rapport.

17. dd

Konverter og kopier en fil, i henhold til den manpages. Ikke akkurat den tydeligste eller mest nyttige beskrivelsen rundt, og ennå, det er alt dd gjør. Du gir den en kilde og en destinasjon, og eventuelt noen andre kommandoer, og den kopierer fra den ene til den andre. Kraften kommer fra fleksibiliteten - du kan fortelle den nøyaktig blokkstørrelse, den kan kopiere rundt ødelagte data, og det er ikke kresen med enheter - hvis du vil overskrive harddisken din med nuller rett fra / dev / null, er velkommen til å gjøre det. Det er også ofte brukt for å lage live USB-pinner fra hybrid ISO-bilder.

18. montering / montering

Dette paret tar seg av montering og demontering av filsystemer. Dette kan variere fra USB-pinner til ISO-bilder. Vanligvis er det bare root som har monteringsrettigheter.

Linux-kommandoer for tekstbehandling

19. mer / mindre

Disse to lignende verktøyene lar deg se tekst som er hakket inn i skjermbilder. Se for deg en veldig lang utgang fra en eller annen kommando. Kanskje ringte du katt på en fil og terminalemulatoren din tok noen sekunder å bla gjennom all teksten. Vel, hvis du piper det inn i en av disse, kan du nå bla på fritiden. Less er nyere og tilbyr flere alternativer, så det er ingen grunn til å bruke mer.

20. hode / hale

Nok et par, men her har begge halvdelene sine bruksområder. Hode gir ut et antall av de første (”hode”) linjene i en fil, mens hale gir ut et antall siste (“hale”) linjer i en fil. Standardnummeret er ti, men dette kan styres via alternativet -n. En annen nyttig bryter er -f, som er forkortelse for "følg", som kontinuerlig sender ut eventuelle vedlagte linjer - så hvis du for eksempel ville overvåke en loggfil i stedet for å hele tiden åpne og lukke den, kan du bruke "tail -f / sti / til / logfile”.

21. grep

Grep, som alle gode Unix-verktøy, gjør en ting, men gjør det godt. Den søker etter tekst etter mønstre. Som standard ser det på standardinngang, men du kan spesifisere filer som skal søkes på. Et mønster kan være en normal streng eller et vanlig uttrykk. Det kan skrive ut matchende eller ikke-matchende linjer, og deres kontekst. Hver gang du kjører en kommando som viser mye informasjon du ikke trenger, kan du rense den til grep og la den gjøre sin magi.

22. sortere

Sorterer tekstlinjer etter forskjellige kriterier. Blant de mer nyttige er det -n, som sorterer etter den numeriske verdien til en streng, og -r, som reverserer utdataene. Et eksempel på hvor dette kan komme til nytte er å sortere du output - for eksempel hvis du ville se filene sortert i synkende rekkefølge etter størrelse, ville du kombinert de to alternativene.

23. wc

Kommandolinjen ord teller verktøyet. Og linjetelling. Og byttelling. Og karaktertelling.

24. diff

Viser forskjellen mellom to filer via linje for linje-sammenligning. Det viser bare forandrede linjer, forkortelse endret som c, slettet som d og lagt til som en.

Linux-kommandoer for prosessstyring

25. drepe / xkill / pkill / killall

Alle disse tjener til å "drepe" en prosess, dvs. avslutte den. Forskjellen er hva de aksepterer som innspill. Kill vil ha prosess-ID, xkill lar deg klikke et vindu for å lukke den, mens killall og pkill godtar navnet på en prosess, men har noe forskjellige alternativer og subtilt oppførsel. Merk at disse ikke hører til den samme pakken, og spesielt er det sannsynlig at xkill ikke blir installert som standard. Vi anbefaler deg å rette det opp for din egen bekvemmelighet.

26. ps / pgrep

Som nevnt, kill trenger prosess-ID. En måte å få tak i dette på er ved å bruke ps, som skriver ut informasjon om de nåværende aktive prosessene. Standardutgangen er ikke veldig nyttig, så hold en -e der for å se informasjon om hver prosess på systemet. Dette er bare et øyeblikksbilde, det vil ikke oppdatere, se toppen for det. Pgrep-kommandoen fungerer på følgende måte: du gir den et prosessnavn, den gir deg prosess-IDen. Delkamper teller, så vær forsiktig.

27. topp / htop

Disse to er like, begge visningsprosesser, og kan tenkes som konsollsystemmonitorer. Vi anbefaler at du installerer htop den første sjansen du får hvis distribusjonen ikke sender den som standard, ettersom det er en mye forbedret versjon av toppen. For det første er det ikke bare en seer - det lar deg kontrollere prosesser via det brukervennlige GUI-grensesnittet.

28. tid

På tide en prosess. Tenk på det som et stoppeklokke for programgjennomføring. Nyttig hvis du er nysgjerrig på hvor mye tregere det er å implementere leksene dine med en sorteringsalgoritme sammenlignet med den innebygde. I motsetning til hva du kan forvente basert på navnet, forteller det deg ikke tidspunktet. Se dato for det.

Linux-kommandoer for BASH og brukermiljø

29. su / sudo

Su og sudo er to måter å oppnå det samme - å kjøre en kommando som en annen bruker. Avhengig av hva distribusjonen din er, har du sannsynligvis bare sett den ene eller den andre, men begge kan repareres. Forskjellen er at su bytter deg til en annen bruker, mens sudo bare kjører kommandoen med en annen brukers rettigheter.

30. dato

I motsetning til tid, gjør dato nøyaktig hva du forventer det - den skriver ut datoen (og klokkeslettet) til standardutgangen. Selve utgangen kan formateres etter spesifikasjonen din, og den tar alt fra de vanlige tingene som år, måned, dag,
12 eller 24 timers format til nanosekunder og ISO ukenummer. For eksempel vil dato + ”% j% V” gi deg dagen i året etterfulgt av ISO-ukenummeret.

31. alias

Disse kommandoene oppretter eller endrer aliaser til andre kommandoer. Hva dette betyr er, kan du gi navn til nye kommandoer (eller grupperinger av kommandoer) eller "gi nytt navn" til eksisterende. Det er veldig nyttig å forkorte lange strenger med kommandoer du selv bruker ofte, eller gi mer minneverdige navn på ting du ikke bruker så ofte og har problemer med å huske.

32. uname

Materiell grunnleggende systeminformasjon. I seg selv vil det ikke gi deg noe særlig nyttig (“Linux”), men kalle det med -a, og det vil gi kjernen informasjon, samt fortelle deg vertsnavnet og prosessorarkitekturen.

33. oppetid

Forteller hvor lenge systemet har kjørt. Ikke akkurat viktig informasjon, men bra for å skryte av rettigheter og en og annen beregning-ting-relativt-til-hvor-lenge-jeg har vært på datamaskin-situasjonen.

34. søvn

Du lurer kanskje på hvorfor eller hvordan dette noensinne vil være nyttig, men selv utenfor BASH-skript har det bruksområder: for eksempel hvis du vil slå av datamaskinen etter en viss periode, eller til og med som en provisorisk alarm.

Linux-kommandoer for brukerstyring

35. useradd, userdel, usermod

Disse kommandoene lar deg legge til, slette og endre brukerkontoer. Det er ikke veldig sannsynlig at du bruker disse ofte, spesielt hvis du er den eneste brukeren av systemet ditt, og selv om ikke, kan du velge å gjøre dette via en GUI, men det er godt å vite hva de gjør og at de er der i tilfelle du plutselig trenger dem.

36. passwd

Denne kommandoen lar deg endre passordet til brukerkontoen din. Som rot kan du tilbakestille vanlige brukerpassord, selv om du ikke kan se dem. Det er en god sikkerhetspraksis å endre passordet ditt så ofte.

Linux-kommandoer Fro Hjelp / Dokumentasjon

37. mann / whatis

Mannskommandoen tar frem manualen for en bestemt kommando. De fleste kommandolinjeprogrammer leveres med en mannsside. Whatis gir et sammendrag av en linje løftet fra de relevante delene i manualen. Hva er deler av manualen? Se selv med "mann mann".

38. hvor er

Forteller deg hvor en kjørbare binære filer bor, forutsatt at den er i din vei. Den kan også finne den manuelle siden og kildekoden, forutsatt at de er til stede.

Linux-kommandoer for nettverk

39. ip

Hvis listen over nettverksrelaterte kommandoer virker veldig kort, er du sannsynligvis ikke kjent med ip. Kort sagt har net-utils-pakken som inneholder ipconfig, netstat og andre blitt avskrevet til fordel for iproute2-pakken. Den gir ip-kommandoen, som erstatter ipconfig, netstat, rute, etc. Du kan se det som en sveitsisk hærs kniv for nettverk, eller et uønsket rot, men uansett er det fremtiden.

40. ping

Pings er ICMP ECHO_REQUEST datagrammer, men det er ikke viktig. Det viktige er at ping-verktøyet er et nyttig diagnostisk verktøy. Det lar deg raskt teste om du er koblet til ruteren eller Internett, og gir en viss indikasjon på kvaliteten på denne forbindelsen.

SE OGSÅ: 10 beste Linux-skrivebordsmiljøer




Ingen har kommentert denne artikkelen ennå.

Gadgetkjøpsguider, teknologi som betyr noe
Vi publiserer detaljerte guider for kjøp av utstyr, lager interessante lister over de beste produktene på markedet, dekker nyheter fra teknologiens verden