Inom ramen för operativsystem i allmänhet, och i synnerhet Linux, betyder termen "kommando" antingen en kommandoradsapplikation eller funktionalitet inbyggd i användarskalet. Men för slutanvändaren är denna skillnad av liten konsekvens. Båda används på samma sätt. Du matar in ord i din terminalemulator, och den matar ut resultaten.
Målet med denna artikel är att lista några kommandon som varje Linux-användare borde känna till, eller åtminstone vet om, för de som har en fobi av textbaserade gränssnitt. Det betyder inte att lista alla användbara kommandon, det är inte en lista över de mindre kända verktyg, och det är inte en manual. Det syftar till att täcka den mest användbara applikationen i det dagliga livet.
Som sådan är den uppdelad i flera kategorier, som motsvarar särskilda uppgifter. Det förutsätter ingen särskild distribution, och medan inte alla de beskrivna programmen kommer att installeras som standard i varje distribution, kommer de flesta att vara närvarande, och de andra kan hittas i repositorierna.
Linux-kommandon för filsystemhantering
1. ls
Som standard anger du innehållet i den aktuella katalogen. Om du ger den en sökväg, kommer den att lista innehållet i det. Användbara alternativ att veta är -l och -a, ett långt listformat med mer information och visar dolda (dot) -filer.
2. katt
Om den ges en enda fil, skrivs dess innehåll till standardutgången. Om du ger den mer än en fil, kommer den att sammanfoga dem, och du kan sedan omdirigera utmatningen till en ny fil. Potentiellt användbart är -n alternativet, vilket anger linjerna.
3. cd
Låt dig gå från aktuell katalog till angiven katalog. Ringa det utan argument returnerar dig till din hemkatalog. Om du ringer det med två punkter (cd ..) återgår du till en katalog "ovan" den nuvarande, medan du ringer den med en streckknapp (cd -) återgår till föregående katalog, oavsett var den ligger i förhållande till den aktuella.
4. pwd
Skriver ut din aktuella katalog. Användbar om din prompning inte innehåller den här informationen, och speciellt användbar i BASH-programmering för att få en referens till katalogen där du kör koden.
5. mkdir
Skapa nya kataloger. Den mest praktiska omkopplaren är -p, vilket skapar hela den angivna strukturen om den inte existerar redan.
6. fil
Berättar typen av en fil. Eftersom filer i Linux inte är skyldiga att ha tillägg för att systemet ska fungera (inte att ha tillägg alltid hjälper), ibland är det svårt för användaren att veta vilken typ av fil som helst, och det här lilla verktyget löser det problemet.
7. cp
Kopierar filer och kataloger. Eftersom det inte kopierar kataloger rekursivt som standard, kom ihåg att använda -r eller -a. Den senare bevarar läget, äganderätt och tidsstämpelinformation utöver rekursiv kopiering.
8. mv
Flyttar eller byter namn på filer och kataloger. I huvudsak flyttar och byter namn är en operation - omdirigering är bara att flytta en enda fil till samma plats under ett annat namn.
9. rm
Ta bort filer och kataloger. Visst ett mycket användbart kommando att veta, eftersom du inte kan ta bort röran utan det. Men akta dig när du använder den. Även om du idag verkligen behöver arbeta med det för att orsaka skada på systemet, kan du fortfarande skada dig - rm tar inte bort filer till någon imaginär papperskorg som du kan fiska ut senare när du inser att du har gjort ett hemskt misstag, och "rm åt mina läxor" kommer inte att övertyga någon. Om du raderar kataloger krävs rekursiv drift, så återigen har vi -r-omkopplaren.
10. ln
Skapar hårda eller symboliska länkar mellan filer. Symboliska eller mjuka länkar är typ av Windows-genvägar, de ger ett bekvämt sätt att komma åt en viss fil, men analogi håller inte riktigt - symlinker kan peka på någonting, men innehåller inga metadata. Du brukar inte någonsin använda hårda länkar, men vet att de är alias till filer - i motsats till symlinks, som är alias till filnamn - kan inte skada.
11. chmod
Ändra användarbehörigheter. Detta hänvisar till visning, skrivning och exekvering av filer. En vanlig användare kan ändra behörigheter för filer han äger.
12. chown
Ändra filinnehav. Endast rotanvändaren kan ändra ägaren till en fil. För att rekursivt ändra ägaren för alla filer i en katalog, använd den med -R.
13. hitta
Sök i filsystemet för filer eller kataloger. Hitta är ett mycket mångsidigt och kraftfullt kommando, inte bara på grund av dess sökfunktioner, men också för att det gör att du kan utföra godtyckliga kommandon på matchande (eller icke-matchande, jämna) filer.
14. lokalisera
Till skillnad från att hitta, letar du efter uppdaterade databasen för filnamnsmönster. Den här databasen innehåller en ögonblicksbild av filsystemet. Detta gör att det går väldigt snabbt, men också opålitligt - det kan inte berätta om något ändrats sedan den senaste ögonblicksbilden.
15. du
Visa fil eller katalogstorlek. Bland de mer användbara alternativen är -h, som omvandlar de rapporterade storlekarna till ett mer mänskligt vänligt format, -som endast ger en sammanfattning istället för hela noteringen, och -d som styr djupet av katalogrekursionen.
16. df
Visa diskanvändning. Standardutgången är tillräckligt bra - den listar varje filsystem, rapporterar storleken och mängden använt och ledigt utrymme - men du kanske vill tacka -h, som återigen ger en mer mänsklig vänlig rapport.
17. dd
Konvertera och kopiera en fil, enligt dess manpage. Inte precis den tydligaste eller mest användbara beskrivningen runt, och ändå, det är allt dd gör. Du ger den en källa och en destination, och eventuellt några andra kommandon, och den kopierar från den ena till den andra. Dess kraft kommer från flexibiliteten - du kan berätta den exakta blockstorleken, den kan kopiera runt skadad data, och det är inte picky om enheter - om du vill skriva över din hårddisk med nollor rakt från / dev / zero, du är välkommen att göra det. Det används också ofta för att skapa live USB-pinnar från hybrid ISO-bilder.
18. mount / umount
Detta par tar hand om montering och demontering av filsystem. Detta kan sträcka sig från USB-pinnar till ISO-bilder. Vanligtvis har endast roter monteringsbehörigheter.
Linux-kommandon för textbehandling
19. mer / mindre
Dessa två liknande verktyg gör det möjligt för dig att se text chunked in i screenfuls. Föreställ dig en mycket lång effekt från något kommando. Kanske kallade du katt på en fil och din terminalemulator tog några sekunder för att rulla hela texten. Tja, om du rör det till en av dessa, kan du nu rulla det på din fritid. Mindre är nyare och erbjuder fler alternativ, så det finns ingen anledning att använda mer.
20. huvud / svans
Ett annat par, men här har båda halvorna sina användningsområden. Huvudutmatar ett antal av de första ("huvud") raderna i en fil, medan svansen utmatar ett antal sista ("svans") rader i en fil. Standardnumret är tio, men det här kan styras via -n-alternativet. En annan användbar omkopplare är -f, som är kort för "följ", som kontinuerligt matar ut några bifogade linjer - till exempel om du vill övervaka en loggfil istället för att ständigt öppna och stänga den, kan du använda "tail -f / sökväg / till / loggfil”.
21. grep
Grep, som alla bra Unix-verktyg, gör en sak, men gör det bra. Det söker text för mönster. Som standard ser det på standardinmatning, men du kan ange vilka filer som ska sökas. Ett mönster kan vara en normal sträng eller ett reguljärt uttryck. Det kan skriva ut matchande eller icke-matchande linjer och deras sammanhang. Varje gång du kör ett kommando som språlar mycket information behöver du inte, rör det i grep och låt det göra sin magi.
22. sortera
Sorterar textrader med olika kriterier. Bland de mer användbara är -n, som sorterar med numeriskt värde för en sträng, och -r, som reverserar utmatningen. Ett exempel på var detta kan vara till nytta är att sortera du output - till exempel om du vill se filerna sorterade i fallande ordning enligt storlek, kombinerar du de två alternativen.
23. wc
Kommandoradsordet räknar verktyget. Och linjeräkning. Och byte räknar. Och teckenräkning.
24. diff
Visar skillnaden mellan två filer via linje för radjämförelse. Den visar bara ändrade linjer, förkortande ändras som c, raderas som d och läggs till som a.
Linux-kommandon för processhantering
25. död / xkill / pkill / killall
Alla dessa tjänar till att "döda" en process, dvs avsluta den. Skillnaden är vad de accepterar som input. Död vill ha process ID, xkill låter dig klicka på ett fönster för att stänga det, medan killall och pkill accepterar namnet på en process, men har något olika alternativ och subtilt annorlunda beteende. Observera att dessa inte hör till samma paket, och det är inte troligt att xkill installeras som standard. Vi rekommenderar dig att rätta till det för din egen bekvämlighet.
26 ps / grepp
Som nämnts behöver dödsprocessens ID. Ett sätt att få det här är att använda ps, som skriver ut information om de aktuella aktiva processerna. Standardutgången är inte mycket användbar, så håll en anteckning för att se information om varje process på systemet. Detta är bara en ögonblicksbild, den uppdateras inte, se toppen för det. Pgrep-kommandot fungerar på följande sätt: du ger det ett processnamn, det ger dig process ID. Partiella matcher räknas, var så försiktig.
27. top / htop
Dessa två är lika, båda visningsprocesser, och kan betraktas som konsolsystemmonitorer. Vi rekommenderar att du installerar htop den första chansen du får om din distribution inte skickar den som standard, eftersom det är en mycket förbättrad version av toppen. Till att börja med är det inte bara en tittare - det låter dig styra processer via sitt användarvänliga konsol GUI-gränssnitt.
28. tid
Tiden en process. Tänk på det som en stoppur för programkörning. Användbar om du är nyfiken på hur mycket långsammare är din läxaimplementering av en sorteringsalgoritm jämfört med den inbyggda. I motsats till vad du kan förvänta dig baserat på namnet, berättar det inte om tiden. Se datum för det.
Linux-kommandon för BASH och användarmiljö
29. su / sudo
Su och sudo är två sätt att utföra samma sak - kör ett kommando som en annan användare. Beroende på vad din distribution är, har du antagligen sett bara en eller annan, men båda är användbara. Skillnaden är att su byter dig till en annan användare, medan sudo bara kör kommandot med en annan användares privilegier.
30. datum
Till skillnad från tid gör datumet exakt vad du förväntar dig - det skriver ut datumet (och tiden) till standardutgången. Utgången själv kan formateras till din specifikation, och det tar allt från vanliga saker som år, månad, dag,
12 eller 24-timmarsformat till nanosekunder och ISO-veckans nummer. Till exempel skulle datum + "% j% V" ge dig årets dag följt av ISO-veckans nummer.
31. alias
Dessa kommandon skapar eller ändrar aliaser till andra kommandon. Vad det här betyder är att du kan ge namn till nya kommandon (eller grupperingar av kommandon) eller "byta namn" på befintliga. Det är mycket praktiskt för förkortande långa strängar av kommandon som du tycker att du använder ofta, eller ger mer minnesvärda namn till saker du inte använder det ofta och har problem att memorera.
32. uname
Utmatar viss grundläggande systeminformation. Självklart kommer det inte att ge dig något väldigt användbart ("Linux"), men kallar det med -a, och det kommer att ge information om kärnan, samt berätta värdnamnet och processorns arkitektur.
33. upptid
Berättar hur länge systemet har kört. Inte precis nödvändig information, men bra för bragging rättigheter och enstaka beräkningar-saker-relativt-hur-långt-jag har varit-i-datorn-situationen.
34. Sova
Du kanske undrar varför eller hur skulle detta någonsin vara användbart, men även utanför BASH-skript, har det sina användningsområden: till exempel om du vill stänga av datorn efter en viss tid eller till och med som ett provisoriskt larm.
Linux-kommandon för användarhantering
35. useradd, userdel, usermod
Med dessa kommandon kan du lägga till, ta bort och ändra användarkonton. Det är inte särskilt troligt att du använder dem ofta, särskilt om du är ensam användare av ditt system, och om du inte kan det, kan du välja att göra det via en GUI, men det är bra att veta vad de gör och att de är där om du plötsligt behöver dem.
36. passwd
Med det här kommandot kan du ändra ditt användarkonto lösenord. Som root kan du återställa vanliga användarlösenord, men du kan inte visa dem. Det är en bra säkerhetspraxis att ändra ditt lösenord så ofta.
Linux kommandon Fro Hjälp / Dokumentation
37. man / vad
Man-kommandot tar upp handboken för ett visst kommando. De flesta kommandoradsapplikationer kommer med en mansida. Whatis ger en raderad sammanfattning lyfts från de relevanta delarna av manualen. Vad är delar av manualen? Se själv med "man man".
38. var
Berätta för dig om en körbar binärfil bor, förutsatt att den ligger i din väg. Den kan också hitta sin manuella sida och källkod, förutsatt att de är närvarande.
Linux-kommandon för nätverk
39. ip
Om listan över nätverksrelaterade kommandon verkar väldigt kort är du förmodligen inte bekant med ip. Kort sagt, net-utils-paketet som innehåller ipconfig, netstat och andra har avlägsnats till förmån för iproute2-paketet. Det ger ip-kommandot, som ersätter ipconfig, netstat, rutt, etc. Du kan se den som en schweizisk armékniv i nätverk eller en oönskad röra, men det är framtiden.
40. ping
Pings är ICMP ECHO_REQUEST datagram, men det är inte viktigt. Det viktiga är att pingverktyget är ett användbart diagnostiskt verktyg. Det gör att du snabbt kan testa om du är ansluten till din router eller på Internet, och ger en indikation på kvaliteten på den anslutningen.
SE ÄVEN: 10 bästa Linux-skrivbordsmiljöer