PC

40 viktige Linux-kommandoer du bør vite

40 viktige Linux-kommandoer du bør vite

I sammenheng med operativsystemer generelt, og Linux spesielt, betyr begrepet "kommando" enten en kommandolinjeapplikasjon eller funksjonalitet innebygd i brukerskallet. For sluttbrukeren har imidlertid dette skillet liten betydning. Begge brukes på samme måte. Du skriver inn ord i terminalemulatoren din, og den gir resultatene.

Målet med denne artikkelen er å liste opp noen kommandoer hver Linux-bruker skal vite, eller i det minste vite om, i tilfelle de med en fobi av tekstbaserte grensesnitt. Det betyr ikke å liste opp alle nyttige kommandoer, det er ikke en liste over de mindre kjente verktøyene, og det er ikke en manual. Det tar sikte på å dekke det mest nyttige programmet i det daglige livet.

Som sådan er den delt inn i flere kategorier, tilsvarende bestemte oppgaver. Den forutsetter ingen spesiell distribusjon, og selv om ikke alle programmene som er beskrevet vil bli 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 filsystemstyring

1. ls

Som standard oppgir du innholdet i den gjeldende katalogen. Hvis du gir den en bane, vil den vise innholdet i den. Nyttige alternativer å vite er -l og -a, et langt listeformat med mer informasjon og viser skjulte (prikk) filer, henholdsvis.

2. katt

Hvis du får en enkelt fil, skriver du ut innholdet til standardutgangen. Hvis du gir den mer enn en fil, vil den sammenkoble 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 nåværende katalog til spesifisert katalog. Å kalle det uten argumenter returnerer deg til hjemmekatalogen. Når du kaller det med to prikker (cd ...), returnerer du til en katalog "over" den nåværende, mens du ringer den med en bindestrek (cd -), returnerer du til forrige katalog, uavhengig av hvor den ligger i forhold til den nåværende.

4. pwd

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

5. mkdir

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

6. fil

Forteller typen av fil. Siden filer i Linux ikke er forpliktet til å ha utvidelser for at systemet skal fungere (ikke det å ha utvidelser hjelper alltid), noen ganger er det vanskelig for brukeren å vite hvilken type fil noe er, og dette lille verktøyet løser det 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 rekursiv kopiering.

8. mv

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

9. rm

Slett filer og kataloger. Absolutt en veldig nyttig kommando å vite, da 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 skade på systemet, kan du fremdeles skade deg selv - rm fjerner ikke filer til en imaginær søppelkurv som du kan fiske dem ut senere når du innser at du har laget en fryktelig feil, og "rm spiste leksene mine" kommer ikke til å overbevise noen. Slette kataloger krever rekursiv drift, så igjen har vi -r-bryteren.

10. ln

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

11. chmod

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

12. chown

Endre fil eierskap. Bare rotbrukeren kan endre eier av en fil. For å endre rekursivt eier for alle filene i en katalog, bruk den med -R.

13. finne

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-samsvarende, jevne) filer.

14. lokaliser

I motsetning til finne, søker du 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 fortelle 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 menneskelig vennlig format, -s som bare gir et sammendrag i stedet for hele oppføringen, og -d som styrer dybden på katalogrekursjonen.

16. df

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

17. dd

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

18. montere / montere

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 klumpet inn i skjermbilder. Tenk deg en veldig lang produksjon fra en eller annen kommando. Kanskje du ringte cat på en fil, og terminalemulatoren tok noen sekunder å bla i hele teksten. Vel, hvis du piper den inn i en av disse, kan du nå bla den på din fritid. 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 halvdeler sin bruk. Head sender ut et antall av de første ("head") linjene i en fil, mens halen sender ut et antall siste ("tail") linjene i en fil. Standardnummeret er ti, men dette kan kontrolleres via alternativet -n. En annen nyttig bryter er -f, som er en forkortelse for "follow", som kontinuerlig sender ut eventuelle vedlagte linjer - så hvis du for eksempel vil overvåke en loggfil i stedet for å stadig åpne og lukke den, kan du bruke "tail -f / sti / til / loggfil ”.

21. grep

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

22. sorter

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 være nyttig er å sortere utdataene. Hvis du for eksempel vil se filene sortert i fallende rekkefølge etter størrelse, vil du kombinere de to alternativene.

23. wc

Telleverktøyet for ordet på kommandolinjen. Og linjetelling. Og byte-telling. Og karaktertelling.

24. diff

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

Linux-kommandoer for prosessadministrasjon

25. drep / 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 på et vindu for å lukke den, mens killall og pkill godtar navnet på en prosess, men har noe forskjellige alternativer og subtilt annen oppførsel. Vær oppmerksom på at disse ikke tilhører samme pakke, og det er sannsynlig at xkill ikke er installert som standard. Vi anbefaler deg å rette opp det for din egen bekvemmelighet.

26. ps / pgrep

Som nevnt trenger kill prosess-ID. En måte å få 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 i systemet. Dette er bare et øyeblikksbilde, det oppdateres ikke, se toppen for det. Pgrep-kommandoen fungerer på følgende måte: du gir den et prosessnavn, den gir deg prosess-ID. Delvise kamper teller, så vær forsiktig.

27. topp / topp

Disse to er like, begge skjermprosesser, og kan betraktes som konsollsystemmonitorer. Vi anbefaler at du installerer htop første sjanse du får hvis distribusjonen ikke leveres som standard, da 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 til konsollen.

28. tid

Tid en prosess. Tenk på det som et stoppeklokke for programgjennomføring. Nyttig hvis du er nysgjerrig på hvor mye tregere lekserimplementeringen din av en sorteringsalgoritme er 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 på - å 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 brukes. Forskjellen er at su bytter deg til en annen bruker, mens sudo bare kjører kommandoen med en annen brukers privilegier.

30. dato

I motsetning til tid gjør dato nøyaktig hva du forventer - den skriver ut dato (og klokkeslett) til standardutdata. Selve utgangen kan formateres etter din spesifikasjon, og det 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-ukenummer.

31. alias

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

32. uname

Skriver ut litt grunnleggende systeminformasjon. I seg selv vil det ikke gi deg noe veldig nyttig (“Linux”), men kall det med -a, og det vil gi kjerninformasjon, samt fortelle deg vertsnavn og prosessorarkitektur.

33. oppetid

Forteller deg hvor lenge systemet har kjørt. Ikke akkurat viktig informasjon, men bra for skryterett og sporadisk beregning-ting-relativt-hvor-lenge-jeg-har-vært-på-datamaskinen-situasjonen.

34. sove

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

Linux-kommandoer for brukeradministrasjon

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 et 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. Som root kan du tilbakestille vanlige brukerpassord, selv om du ikke kan se dem. Det er en god sikkerhetspraksis å endre passordet ditt så ofte.

Linux-kommandoer fra hjelp / dokumentasjon

37. mann / whatis

Mannskommandoen henter opp håndboken for en bestemt kommando. De fleste kommandolinjeprogrammer kommer med en manside. Whatis gir et sammendrag på en linje løftet fra de relevante delene av håndboken. Hva er delene av håndboken? Se selv med "mann mann".

38. hvor er

Forteller deg hvor en kjørbar binærfil lever, 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, net-utils-pakken som inneholder ipconfig, netstat og andre er avviklet til fordel for iproute2-pakken. Den gir ip-kommandoen, som erstatter ipconfig, netstat, rute, etc. Du kan se på den som en sveitsisk hærkniv med 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 noen indikasjoner på kvaliteten på denne tilkoblingen.

SE OGSÅ: 10 beste Linux-skrivebordsmiljøer

Facebook i 2012 [Infographic]
Facebook er det nest mest besøkte nettstedet i verden, med mer enn 845 millioner registrerte brukere forventes å krysse 1 milliard mark i august 2012....
Topp 5 begynnelsestaler fra 2012 (videoer)
På denne tiden av året vil klassen i 2012 bli uteksaminert fra college og vil begynne taler fra ikoniske og inspirerende personligheter fra hele verde...
Ulemper ved å drive virksomhet på Internett
Med den vekt som samfunnet legger på Internett, kan det å ta virksomheten din på nettet virke som et opplagt første skritt. Før du går inn i e-hande...