PC

40 vigtige Linux-kommandoer, du bør kende

40 vigtige Linux-kommandoer, du bør kende

I sammenhæng med operativsystemer generelt og Linux i særdeleshed betyder udtrykket "kommando" enten et kommandolinjeprogram eller en funktion, der er indbygget i brugerskallen. For slutbrugeren har denne sondring imidlertid ringe betydning. Begge bruges på samme måde. Du indtaster ord i din terminalemulator, og den sender resultaterne.

Målet med denne artikel er at liste nogle kommandoer, som alle Linux-brugere skal vide, eller i det mindste kender til, i tilfælde af dem med en fobi for tekstbaserede grænseflader. Det betyder ikke at liste 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 den opdelt i flere kategorier, der svarer til bestemte opgaver. Det 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 arkiverne.

Linux-kommandoer til filsystemstyring

1. ls

Angiv som standard indholdet af den aktuelle mappe. Hvis du giver det en sti, viser den indholdet af det. Nyttige muligheder at kende er -l og -a, et langt listeformat med mere information og viser henholdsvis skjulte (prik) filer.

2. kat

Hvis der gives en enkelt fil, udskrives dens indhold til standardoutputtet. 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, som nummererer linjerne.

3. cd

Giver dig mulighed for at gå fra den aktuelle mappe til den angivne mappe. Når du kalder det uden argumenter, vender du tilbage til din hjemmekatalog. Når du kalder det med to prikker (cd ...), vender du tilbage til en mappe "over" den aktuelle, mens du kalder den med en bindestreg (cd -) vender dig tilbage til den forrige mappe, uanset hvor den er placeret i forhold til den aktuelle.

4. pwd

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

5. mkdir

Opret nye mapper. Den mest praktiske switch er -p, som opretter hele den angivne struktur, hvis den ikke allerede findes.

6. fil

Fortæller dig typen af ​​en fil. Da filer i Linux ikke er forpligtet til at have udvidelser til systemet til at fungere (ikke at have udvidelser altid hjælper), er det nogle gange 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 som standard ikke kopierer kataloger rekursivt, skal du huske at bruge -r eller -a. Sidstnævnte bevarer info om tilstand, ejerskab og tidsstempel ud over rekursiv kopiering.

8. mv

Flytter eller omdøber filer og mapper. I det væsentlige er flytning og omdøbning en operation - 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 den. Men pas på, når du bruger det. Selvom du i dag virkelig skal arbejde på det for at forårsage beskadigelse af systemet, kan du stadig skade dig selv - rm fjerner ikke filer til en eller anden imaginær papirkurv, hvorfra du kan fiske dem ud 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 handling, så vi har endnu en gang -r-kontakten.

10. ln

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

11. chmod

Skift brugertilladelser. Dette refererer til visning, skrivning og udførelse af filer. En normal bruger kan ændre tilladelser til filer, han ejer.

12. chown

Skift filejerskab. Kun rodbrugeren kan ændre ejeren af ​​en fil. For at ændre rekursivt ejeren af ​​alle filerne i en mappe skal du bruge den med -R.

13. finde

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. lokaliser

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

15. du

Vis fil- eller katalogstørrelse. Blandt de mere nyttige muligheder er -h, som konverterer de rapporterede størrelser til et mere menneskeligt venligt format, -s som kun giver et resumé i stedet for hele listen og -d som styrer dybden af ​​katalogrekursion.

16. df

Vis diskbrug. Standardoutputtet er god nok - det viser hvert filsystem, rapporterer dets størrelse og mængden af ​​brugt og ledig plads - men du vil måske tackle på -h, hvilket igen giver en mere menneskelig venlig rapport.

17. dd

Konverter og kopier en fil i henhold til dens manpage. Ikke ligefrem 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 kraft kommer fra fleksibiliteten - du kan fortælle den nøjagtige blokstørrelse, den kan kopiere omkring beskadigede data, og det er ikke kræsen ved enheder - hvis du vil overskrive din harddisk med nuller lige fra / dev / nul, du jeg er velkommen til at gøre det. Det bruges også ofte til at oprette live USB-sticks fra hybrid ISO-billeder.

18. monter / monter

Dette par tager sig af montering og afmontering af filsystemer. Dette kan variere fra USB-sticks til ISO-billeder. Normalt har kun root monteringsrettigheder.

Linux-kommandoer til tekstbehandling

19. mere / mindre

Disse to lignende hjælpeprogrammer giver dig mulighed for at se tekst klumpet i screenfuls. Forestil dig en meget lang output fra en eller anden kommando. Måske ringede du til cat på en fil, og din terminalemulator tog et par sekunder at rulle hele teksten. Nå, hvis du rør 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 brug. Hoved udsender et antal af de første (“head”) linjer i en fil, mens halen sender et antal sidste (“tail”) linjer af en fil. Standardnummeret er ti, men dette kan styres via indstillingen -n. En anden nyttig switch er -f, som er en forkortelse for "follow", som konstant udsender eventuelle tilføjede linjer - så hvis du f.eks. Vil 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. Det søger i tekst efter mønstre. Som standard ser det på standardinput, men du kan angive filer, der skal søges i. Et mønster kan være en normal streng eller et regulært udtryk. Det kan udskrive matchende eller ikke-matchende linjer og deres sammenhæng. Hver gang du kører en kommando, der spyder en masse information, du ikke har brug for, rør den i grep og lad den gøre sin magi.

22. sorter

Sorterer tekstlinjer efter forskellige kriterier. Blandt de mere nyttige er der -n, som sorterer efter den numeriske værdi af en streng og -r, som vender output. Et eksempel på, hvor dette kan være nyttigt, er sortering af output - hvis du for eksempel vil se filerne sorteret i faldende rækkefølge efter størrelse, vil du kombinere de to muligheder.

23. wc

Kommandolinjens ordtællingsværktøj. Og linjetælling. Og byte-optælling. Og karaktertælling.

24. diff

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

Linux-kommandoer til processtyring

25. dræbe / 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'et, 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 anderledes adfærd. Bemærk, at disse ikke hører til den samme pakke, og især xkill er sandsynligvis ikke installeret som standard. Vi råder dig til at rette op på det for din egen bekvemmelighed.

26. ps / pgrep

Som nævnt har kill brug af proces-id'et. En måde at opnå dette på er ved at bruge ps, der udskriver information om de aktuelt aktive processer. Standardoutputtet er ikke meget nyttigt, så hold en -e der for at se oplysninger om hver proces på systemet. Dette er kun et øjebliksbillede, 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. Delvise kampe tæller, så vær forsigtig.

27. top / htop

Disse to er ens, begge skærmprocesser og kan betragtes som konsolsystemskærme. 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 styre processer via dets brugervenlige GUI-interface til konsollen.

28. tid

Tid en proces. Tænk på det som et stopur til programudførelse. Nyttigt, hvis du er nysgerrig, hvor meget langsommere er din hjemmearbejdsimplementering 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 opnå det samme på - at køre en kommando som en anden bruger. Afhængigt 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 forventer - den udskriver datoen (og klokkeslættet) til standardoutputtet. 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-ugenummer. For eksempel vil dato + ”% j% V” give dig dagen i året efterfulgt af ISO-ugenummeret.

31. alias

Denne kommando opretter eller ændrer aliaser til andre kommandoer. Hvad dette betyder er, at du kan give navne til nye kommandoer (eller grupperinger af kommandoer) eller "omdøbe" eksisterende. Det er meget praktisk at forkorte lange strenge af kommandoer, du ofte bruger, eller give mere mindeværdige navne til ting, du ikke bruger så ofte og har problemer med at huske.

32. uname

Udsender nogle grundlæggende systemoplysninger. I sig selv vil det ikke give dig noget meget nyttigt (“Linux”), men kald det med -a, og det vil give kerneoplysninger samt fortælle dig værtsnavnet og processorarkitekturen.

33. oppetid

Fortæller dig, hvor længe systemet har kørt. Ikke ligefrem essentiel information, men god til at skryte af rettigheder og lejlighedsvis beregne-ting-relativt-hvor-længe-jeg-har-været-på-computersituationen.

34. sove

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

Linux-kommandoer til brugerstyring

35. brugeradd, 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 selv hvis 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 adgangskoden til din brugerkonto. Som root kan du nulstille normale brugeradgangskoder, selvom du ikke kan se dem. Det er en god sikkerhedspraksis at ændre dit kodeord så ofte.

Linux-kommandoer fra hjælp / dokumentation

37. mand / whatis

Mandskommandoen bringer manualen til en bestemt kommando op. De fleste kommandolinjeapplikationer leveres med en mandeside. Whatis giver et resumé af en linje løftet fra de relevante afsnit i manualen. Hvad er afsnit i manualen? Se selv med "mand mand".

38. hvor er

Fortæller dig, hvor en eksekverbar binær fil lever, forudsat at den er i din vej. Det kan også finde sin manuelle side og kildekode, forudsat at de er til stede.

Linux-kommandoer til netværk

39. ip

Hvis listen over netværksrelaterede kommandoer virker forfærdeligt kort, er du sandsynligvis ikke bekendt med ip. Kort sagt er net-utils-pakken, der indeholder ipconfig, netstat og andre, udfaset til fordel for iproute2-pakken. Det giver ip-kommandoen, som 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 det er fremtiden.

40. ping

Pings er ICMP ECHO_REQUEST datagrammer, men det er ikke vigtigt. Det vigtige 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

Samsung Galaxy S3 Vs HTC One X
De to titaner på smartphone-markedet er klar til at gå head-to-head i kampen om vores kontanter, da HTC og Samsung begge frigiver deres mammutiske fla...
Top ingeniørkarrierer hos sociale netværksvirksomheder
Sociale netværksfirmaer er en af ​​de største destinationer for computeringeniører, der er i stand til at arbejde på de nuværende udfordringer, som so...
Sådan lukkes eller genstartes Windows 10-pc med stemme ved hjælp af Cortana
Windows 10 bragte en række seje nye funktioner, men den værdsatte funktion skal være Cortana. Den virtuelle assistent med en personlighed har gjort en...