40 Essentiële Linux-opdrachten die u moet kennen

  • Yurko Brovko
  • 0
  • 1595
  • 194

In de context van besturingssystemen in het algemeen, en Linux in het bijzonder, betekent de term "opdracht" ofwel een opdrachtregelapplicatie ofwel functionaliteit ingebouwd in de gebruikersshell. Voor de eindgebruiker is dit onderscheid echter van weinig belang. Beiden worden op dezelfde manier gebruikt. U voert woorden in uw terminalemulator in en voert de resultaten uit.

Het doel van dit artikel is om er een paar te noemen commando's die elke Linux-gebruiker moet kennen, of tenminste weten, in het geval van mensen met een fobie van op tekst gebaseerde interfaces. Het betekent niet dat elke nuttige opdracht moet worden vermeld, het is geen lijst van de minder bekende hulpprogramma's en het is geen handleiding. Het is gericht op dekking van de meest bruikbare toepassing in het dagelijks leven.

Als zodanig is het onderverdeeld in verschillende categorieën, die overeenkomen met bepaalde taken. Het veronderstelt geen specifieke distributie en hoewel niet alle beschreven programma's standaard in elke distributie worden geïnstalleerd, zullen de meeste aanwezig zijn en de andere zijn te vinden in de repository's.

Linux-opdrachten voor bestandssysteembeheer

1. ls

Geef standaard de inhoud van de huidige directory weer. Als u het een pad geeft, wordt de inhoud daarvan vermeld. Handige opties om te weten zijn -l en -a, een lange lijstindeling met meer informatie en respectievelijk verborgen (punt) bestanden tonen.

2. cat

Als een enkel bestand wordt gegeven, wordt de inhoud ervan afgedrukt naar de standaarduitvoer. Als u het meer dan één bestand geeft, worden ze samengevoegd en kunt u de uitvoer omleiden naar een nieuw bestand. Mogelijk handig is de optie -n, die de regels nummert.

3. cd

Hiermee kunt u van de huidige map naar de opgegeven map gaan. Door het zonder argumenten aan te roepen, keert u terug naar uw homedirectory. Door het met twee punten (cd ...) aan te roepen, keert u terug naar een map "boven" de huidige, terwijl u hem met een streepje (cd -) aanroept, keert u terug naar de vorige map, ongeacht waar deze zich bevindt ten opzichte van de huidige.

4. pwd

Drukt uw huidige directory af. Handig als uw prompt deze informatie niet bevat, en vooral handig bij BASH-programmering voor het verkrijgen van een verwijzing naar de directory waarin u de code uitvoert.

5. mkdir

Maak nieuwe mappen. De handigste schakelaar is -p, die de volledige opgegeven structuur creëert als deze nog niet bestaat.

6. bestand

Vertelt je het type bestand. Omdat bestanden in Linux niet verplicht zijn om extensies te hebben om het systeem te laten werken (niet dat extensies altijd helpen), is het soms moeilijk voor de gebruiker om te weten wat voor soort bestand iets is, en dit kleine hulpprogramma lost dat probleem op.

7. cp

Kopieert bestanden en mappen. Omdat het standaard geen mappen recursief kopieert, vergeet dan niet om -r of -a te gebruiken. De laatste behoudt de modus-, eigendoms- en tijdstempelinformatie naast recursief kopiëren.

8. mv

Verplaatst of hernoemt bestanden en mappen. Verplaatsen en hernoemen is in wezen één handeling - hernoemen is gewoon een enkel bestand onder een andere naam naar dezelfde plaats verplaatsen.

9. rm

Verwijder bestanden en mappen. Zeker een zeer nuttige opdracht om te weten, omdat je zonder deze geen rommel kunt verwijderen. Pas echter op bij het gebruik ervan. Hoewel je er tegenwoordig echt aan moet werken om wat schade aan het systeem te veroorzaken, kun je jezelf nog steeds beschadigen - rm verwijdert geen bestanden naar een denkbeeldige prullenbak waaruit je ze later kunt vissen als je je realiseert dat je hebt gemaakt een vreselijke fout, en "rm at mijn huiswerk" zal niemand overtuigen. Het verwijderen van mappen vereist recursieve bewerking, dus nogmaals, we hebben de schakelaar -r.

10. ln

Creëert harde of symbolische koppelingen tussen bestanden. Symbolische of zachte koppelingen lijken op Windows-snelkoppelingen, ze bieden een gemakkelijke manier om toegang te krijgen tot een bepaald bestand, hoewel de analogie niet helemaal klopt - symlinks kunnen naar alles verwijzen, maar bevatten geen metagegevens. U zult waarschijnlijk nooit harde links gebruiken, maar wetende dat ze aliassen zijn naar bestanden - in tegenstelling tot symlinks, die aliassen zijn naar bestandsnamen - kan geen kwaad.

11. chmod

Wijzig gebruikersrechten. Dit verwijst naar het bekijken, schrijven en uitvoeren van bestanden. Een normale gebruiker kan de rechten wijzigen voor bestanden waarvan hij de eigenaar is.

12. chown

Verander het bestandseigendom. Alleen de rootgebruiker mag de eigenaar van een bestand wijzigen. Om de eigenaar voor alle bestanden in een directory recursief te wijzigen, gebruikt u deze met -R.

13. vinden

Zoek in het bestandssysteem naar bestanden of mappen. Find is een zeer veelzijdige en krachtige opdracht, niet alleen vanwege de zoekmogelijkheden, maar ook omdat u hiermee willekeurige opdrachten kunt uitvoeren op overeenkomende (of niet-overeenkomende, even) bestanden.

14. lokaliseren

In tegenstelling tot vinden, zoekt u in de bijgewerkte database naar bestandsnaampatronen. Deze database bevat een momentopname van het bestandssysteem. Dit maakt lokaliseren erg snel, maar ook onbetrouwbaar - het kan niet zeggen of er iets is veranderd sinds de laatste momentopname.

15. du

Toon bestands- of mapgrootte. Een van de handigere opties zijn -h, die de gerapporteerde formaten omzet in een meer mensvriendelijk formaat, -s die alleen een samenvatting geeft in plaats van de hele lijst, en -d die de diepte van directoryrecursie bepaalt.

16. df

Toon schijfgebruik. De standaarduitvoer is goed genoeg - het vermeldt elk bestandssysteem, rapporteert de grootte en de hoeveelheid gebruikte en beschikbare ruimte - maar misschien wil je overstag gaan op -h, wat opnieuw een mensvriendelijker rapport oplevert.

17. dd

Converteer en kopieer een bestand volgens de manpage. Niet bepaald de duidelijkste of meest bruikbare beschrijving die er is, en toch, dat is alles wat dd doet. Je geeft het een bron en een bestemming, en optioneel een aantal andere opdrachten, en het kopieert van de een naar de ander. De kracht komt van de flexibiliteit - u kunt het de exacte blokgrootte vertellen, het kan beschadigde gegevens kopiëren en het is niet kieskeurig over apparaten - als u uw harde schijf wilt overschrijven met nullen rechtstreeks van / dev / zero, u zijn welkom om het te doen. Het wordt ook vaak gebruikt voor het maken van live USB-sticks van hybride ISO-afbeeldingen.

18. mount / umount

Dit paar zorgt voor het mounten en unmounten van bestandssystemen. Dit kan gaan van USB-sticks tot ISO-images. Gewoonlijk heeft alleen root koppelrechten.

Linux-opdrachten voor tekstverwerking

19. meer / minder

Met deze twee vergelijkbare hulpprogramma's kunt u tekst bekijken die in stukjes is opgedeeld. Stel je een zeer lange uitvoer voor van een commando. Misschien heb je cat on a file gebeld en duurde het een paar seconden voordat je terminalemulator door de tekst scrolde. Welnu, als je het in een van deze spuit, kun je het nu op je gemak scrollen. Minder is nieuwer en biedt meer opties, dus er is geen reden om meer te gebruiken.

20. hoofd / staart

Nog een paar, maar hier hebben beide helften hun nut. Head voert een aantal van de eerste ("head") regels van een bestand uit, terwijl tail een aantal laatste ("tail") regels van een bestand uitvoert. Het standaardnummer is tien, maar dit kan worden geregeld via de optie -n. Een andere nuttige schakelaar is -f, wat een afkorting is van "volgen", die continu alle toegevoegde regels uitvoert - dus als u bijvoorbeeld een logbestand wilt controleren in plaats van het constant te openen en te sluiten, kunt u "staart -f" gebruiken / path / to / logfile ”.

21. grep

Grep doet, zoals alle goede Unix-tools, één ding, maar doet het goed. Het zoekt in tekst naar patronen. Standaard kijkt het naar standaardinvoer, maar u kunt bestanden opgeven die moeten worden doorzocht. Een patroon kan een normale string of een reguliere expressie zijn. Het kan overeenkomende of niet-overeenkomende regels en hun context afdrukken. Elke keer dat je een commando uitvoert dat veel informatie uitspuugt die je niet nodig hebt, leid het dan in grep en laat het zijn magie doen.

22. sorteren

Sorteert tekstregels op verschillende criteria. Een van de handigste is -n, die sorteert op de numerieke waarde van een tekenreeks, en -r, die de uitvoer omkeert. Een voorbeeld van waar dit van pas kan komen, is het sorteren van output - als u bijvoorbeeld de bestanden in aflopende volgorde op grootte wilt zien, combineert u de twee opties.

23. wc

Het hulpprogramma voor het tellen van woorden op de opdrachtregel. En lijntelling. En het tellen van bytes. En karakter tellen.

24. diff

Toont het verschil tussen twee bestanden via vergelijking per regel. Het toont alleen gewijzigde regels, afkorting gewijzigd als c, verwijderd als d en toegevoegd als a.

Linux-opdrachten voor procesbeheer

25. kill / xkill / pkill / killall

Deze dienen allemaal om een ​​proces te "doden", dwz het te beëindigen. Het verschil is wat ze accepteren als input. Kill wil de proces-ID, met xkill kun je op een venster klikken om het te sluiten, terwijl killall en pkill de naam van een proces accepteren, maar enigszins verschillende opties en subtiel ander gedrag hebben. Merk op dat deze niet tot hetzelfde pakket behoren, en met name xkill zal waarschijnlijk niet standaard worden geïnstalleerd. We raden u aan om dit voor uw gemak te corrigeren.

26. ps / pgrep

Zoals gezegd, heeft kill de proces-ID nodig. Een manier om dit te verkrijgen is door ps te gebruiken, die informatie afdrukt over de momenteel actieve processen. De standaarduitvoer is niet enorm nuttig, dus plak daar een -e om informatie te zien over elk proces op het systeem. Dit is slechts een momentopname, het wordt niet bijgewerkt, zie daarvoor de bovenkant. De opdracht pgrep werkt op de volgende manier: u geeft het een procesnaam, het geeft u het proces-ID. Gedeeltelijke overeenkomsten tellen, dus wees voorzichtig.

27. top / htop

Deze twee zijn vergelijkbaar, beide weergaveprocessen, en kunnen worden beschouwd als consolesysteemmonitors. We raden je aan om htop de eerste kans te installeren als je distributie het niet standaard verzendt, omdat het een sterk verbeterde versie van top is. Om te beginnen is het niet alleen een kijker - het stelt u in staat om processen te besturen via de gebruiksvriendelijke console-GUI-interface.

28. tijd

Tijd een proces. Zie het als een stopwatch voor het uitvoeren van programma's. Handig als u nieuwsgierig bent hoeveel langzamer uw huiswerkimplementatie van een sorteeralgoritme is in vergelijking met het ingebouwde algoritme. In tegenstelling tot wat je op basis van de naam zou verwachten, vertelt het je niet de tijd. Zie datum daarvoor.

Linux-opdrachten voor BASH en gebruikersomgeving

29. su / sudo

Su en sudo zijn twee manieren om hetzelfde te bereiken: een opdracht uitvoeren als een andere gebruiker. Afhankelijk van wat je distributie is, heb je waarschijnlijk maar de een of de ander gezien, maar beide zijn bruikbaar. Het verschil is dat su je naar een andere gebruiker schakelt, terwijl sudo de opdracht alleen uitvoert met de rechten van een andere gebruiker.

30. datum

In tegenstelling tot tijd doet datum precies wat je ervan verwacht: het print de datum (en tijd) uit naar de standaarduitvoer. De uitvoer zelf kan worden opgemaakt volgens uw specificatie en het kost alles van de gebruikelijke dingen zoals jaar, maand, dag,
12 of 24 uur formaat naar nanoseconden en het ISO weeknummer. Datum + ”% j% V” geeft u bijvoorbeeld de dag van het jaar, gevolgd door het ISO-weeknummer.

31. alias

Met deze opdracht worden aliassen voor andere opdrachten gemaakt of gewijzigd. Wat dit betekent is dat u namen kunt geven aan nieuwe opdrachten (of groepen opdrachten) of bestaande kunt "hernoemen". Het is erg handig voor het afkorten van lange reeksen commando's die je vaak gebruikt, of om meer memorabele namen te geven aan dingen die je niet vaak gebruikt en problemen hebben met het onthouden.

32. naamloos

Voert enige basissysteeminformatie uit. Op zichzelf geeft het je niets dat erg nuttig is ("Linux"), maar noem het met -a, en het zal kernelinformatie verschaffen, evenals de hostnaam en processorarchitectuur.

33. uptime

Vertelt je hoe lang het systeem draait. Niet bepaald essentiële informatie, maar goed voor opscheppen over rechten en af ​​en toe reken-dingen-gerelateerd-aan-hoe-lang-ik-ben-achter-de-computer-situatie.

34. slapen

U vraagt ​​zich misschien af ​​waarom of hoe dit ooit nuttig zou zijn, maar zelfs buiten BASH-scripts heeft het zijn nut: bijvoorbeeld als u de computer na een bepaalde periode wilt afsluiten, of zelfs als een geïmproviseerd alarm.

Linux-opdrachten voor gebruikersbeheer

35. useradd, userdel, usermod

Met deze opdrachten kunt u gebruikersaccounts toevoegen, verwijderen en wijzigen. Het is niet erg waarschijnlijk dat u deze vaak zult gebruiken, vooral als u de enige gebruiker van uw systeem bent, en zelfs als dat niet het geval is, kunt u ervoor kiezen om dit via een GUI te doen, maar het is goed om te weten wat ze doen en dat ze zijn er voor het geval je ze plotseling nodig hebt.

36. wachtwoord

Met deze opdracht kunt u het wachtwoord van uw gebruikersaccount wijzigen. Als root kunt u normale gebruikerswachtwoorden opnieuw instellen, maar u kunt ze niet bekijken. Het is een goede beveiligingspraktijk om uw wachtwoord zo nu en dan te wijzigen.

Linux-opdrachten voor Help / documentatie

37. man / wat

Het man-commando geeft de handleiding voor een bepaald commando. De meeste opdrachtregelapplicaties worden geleverd met een man-pagina. Whatis biedt een samenvatting van één regel die uit de relevante secties van de handleiding is gehaald. Wat zijn secties van de handleiding? Overtuig uzelf met "man man".

38. waar is

Vertelt u waar een uitvoerbaar binair bestand zich bevindt, op voorwaarde dat het op uw pad is. Het kan ook de handleiding en broncode vinden, mits aanwezig.

Linux-opdrachten voor netwerk

39. ip

Als de lijst met netwerkgerelateerde opdrachten erg kort lijkt, ben je waarschijnlijk niet bekend met ip. Kortom, het net-utils-pakket dat ipconfig, netstat en andere bevat, is verouderd ten gunste van het iproute2-pakket. Het biedt de ip-opdracht, die ipconfig, netstat, route enz. Vervangt. Je zou het kunnen zien als een Zwitsers zakmes van netwerken, of een ongewenste puinhoop, maar hoe dan ook, het is de toekomst.

40. pingen

Pings zijn ICMP ECHO_REQUEST-datagrammen, maar dat is niet belangrijk. Het belangrijkste is dat het ping-hulpprogramma een handig diagnostisch hulpmiddel is. Hiermee kunt u snel testen of u verbonden bent met uw router of internet en geeft u een indicatie van de kwaliteit van die verbinding.

ZIE OOK: 10 beste Linux-desktopomgevingen




Niemand heeft nog op dit artikel gereageerd.

Handleidingen voor het kopen van gadgets, technologie die ertoe doet
We publiceren gedetailleerde handleidingen voor het kopen van apparatuur, maken interessante lijsten met de beste producten op de markt en behandelen nieuws uit de wereld van technologie