In de context van besturingssystemen in het algemeen, en Linux in het bijzonder, betekent de term "commando" ofwel een opdrachtregelapplicatie of functionaliteit die in de gebruikersshell is ingebouwd. Voor de eindgebruiker heeft dit onderscheid echter weinig gevolgen. Beide worden op dezelfde manier gebruikt. U voert woorden in uw terminalemulator in en deze voert de resultaten uit.
Het doel van dit artikel is om er een paar op te noemen commando's die elke Linux-gebruiker zou moeten kennen, of op zijn minst weten, in het geval van mensen met een fobie voor op tekst gebaseerde interfaces. Het betekent niet dat alle bruikbare commando's moeten worden opgesomd, het is geen lijst van de minder bekende hulpprogramma's en het is geen handleiding. Het streeft naar dekking van de meest nuttige 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 zullen worden geïnstalleerd, zullen de meeste aanwezig zijn en de andere zijn te vinden in de repositories.
Linux-opdrachten voor bestandssysteembeheer
1. ls
Geef standaard de inhoud van de huidige directory weer. Als u het een pad opgeeft, wordt de inhoud daarvan weergegeven. Handige opties om te weten zijn -l en -a, een lange lijst-indeling met meer informatie en tonen respectievelijk verborgen (punt) bestanden.
2. kat
Als het een enkel bestand krijgt, drukt het de inhoud af 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. Als u het zonder argumenten aanroept, keert u terug naar uw homedirectory. Door het aan te roepen met twee punten (cd…) keert u terug naar een directory "boven" de huidige, terwijl u het aanroept met een streepje (cd -), keert u terug naar de vorige directory, 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 gespecificeerde structuur creëert als deze nog niet bestaat.
6. bestand
Vertelt u het type bestand. Omdat bestanden in Linux niet verplicht zijn om extensies te hebben om het systeem te laten werken (niet dat het hebben van extensies altijd helpt), 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. Aangezien het standaard geen mappen recursief kopieert, vergeet dan niet om -r of -a te gebruiken. De laatste behoudt de modus, eigendom 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 het "verplaatsen" van een enkel bestand naar dezelfde plaats onder een andere naam.
9. rm
Verwijder bestanden en mappen. Zeker een erg handig commando om te weten, want zonder dit kun je rommel niet verwijderen. Pas echter op bij het gebruik ervan. Hoewel je er tegenwoordig echt aan moet werken om het systeem wat schade toe te brengen, 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 ze hebt gemaakt. een vreselijke fout, en "ik heb mijn huiswerk opgegeten" zal niemand overtuigen. Het verwijderen van mappen vereist een recursieve bewerking, dus opnieuw hebben we de schakeloptie -r.
10. ln
Creëert harde of symbolische koppelingen tussen bestanden. Symbolische of zachte koppelingen zijn een soort 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. Het is niet erg waarschijnlijk dat u ooit harde links zult gebruiken, maar wetende dat het aliassen voor bestanden zijn - in tegenstelling tot symlinks, die aliassen zijn voor bestandsnamen - kan geen kwaad.
11. chmod
Wijzig gebruikersrechten. Dit verwijst naar het bekijken, schrijven en uitvoeren van bestanden. Een normale gebruiker kan de machtigingen wijzigen voor bestanden waarvan hij de eigenaar is.
12. kauwen
Verander het bestandseigendom. Alleen de rootgebruiker mag de eigenaar van een bestand wijzigen. Om recursief de eigenaar van alle bestanden in een map te wijzigen, gebruikt u deze met -R.
13. vinden
Zoek in het bestandssysteem naar bestanden of mappen. Zoeken 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, zelfs) bestanden.
14. lokaliseren
In tegenstelling tot find, zoekt find in de bijgewerkteb-database naar bestandsnaampatronen. Deze database bevat een momentopname van het bestandssysteem. Dit maakt het 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. Onder de handigere opties zijn -h, dat de gerapporteerde formaten omzet in een meer mensvriendelijk formaat, -s dat alleen een samenvatting geeft in plaats van de hele lijst, en -d dat de diepte van directory-recursie regelt.
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 wederom een meer mensvriendelijk 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 is dat alles wat dd doet. Je geeft het een bron en een bestemming, en optioneel enkele andere commando's, en het kopieert van de ene naar de andere. De kracht komt van de flexibiliteit - u kunt het de exacte blokgrootte vertellen, het kan corrupte gegevens kopiëren en het is niet kieskeurig over apparaten - als u uw harde schijf rechtstreeks vanuit / dev / zero wilt overschrijven met nullen, u zijn welkom om het te doen. Het wordt ook vaak gebruikt voor het maken van live USB-sticks van hybride ISO-images.
18. mount / umount
Dit paar zorgt voor het aan- en afkoppelen van bestandssystemen. Dit kan variëren van USB-sticks tot ISO-images. Gewoonlijk heeft alleen root aankoppelingsrechten.
Linux-opdrachten voor tekstverwerking
19. meer / minder
Met deze twee vergelijkbare hulpprogramma's kunt u tekst bekijken die is onderverdeeld in schermen. Stel je een erg lange uitvoer voor van een commando. Misschien heb je cat op een bestand gebeld en het duurde een paar seconden voordat je terminalemulator door alle tekst scrolde. Als u het in een van deze spuien, kunt u het nu op uw gemak scrollen. Minder is nieuwer en biedt meer mogelijkheden, dus er is geen reden om meer te gebruiken.
20. kop / 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 standaardaantal is tien, maar dit kan worden beheerd via de optie -n. Een andere handige schakelaar is -f, wat een afkorting is van "follow", dat continu toegevoegde regels uitvoert - dus als u bijvoorbeeld een logbestand wilt controleren in plaats van het constant te openen en te sluiten, kunt u "tail -f gebruiken". / pad / naar / logfile ”.
21. grep
Grep doet, net als alle goede Unix-tools, één ding, maar doet het goed. Het zoekt tekst naar patronen. Standaard kijkt het naar standaardinvoer, maar u kunt bestanden specificeren die moeten worden doorzocht. Een patroon kan een normale tekenreeks 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 spuugt die je niet nodig hebt, leid je het naar grep en laat het zijn magie doen.
22. sorteren
Sorteert tekstregels op basis van verschillende criteria. Onder de meer bruikbare is -n, die sorteert op de numerieke waarde van een string, en -r, die de uitvoer omkeert. Een voorbeeld van waar dit handig kan zijn, is het sorteren van de uitvoer - 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 lijnen tellen. En het tellen van bytes. En het tellen van karakters.
24. versch
Toont het verschil tussen twee bestanden via regel voor regel vergelijking. Het toont alleen gewijzigde regels, afgekort gewijzigd als c, verwijderd als d en toegevoegd als een.
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 als input accepteren. Kill wil de proces-ID, xkill stelt je in staat om op een venster te klikken om het te sluiten, terwijl killall en pkill de naam van een proces accepteren, maar hebben ietwat andere opties en subtiel ander gedrag. Merk op dat deze niet tot hetzelfde pakket behoren, en vooral xkill wordt waarschijnlijk niet standaard geïnstalleerd. Wij raden u aan om dit voor uw gemak te corrigeren.
26. ps / pgrep
Zoals vermeld, heeft kill de proces-ID nodig. Een manier om dit te verkrijgen is door ps te gebruiken, dat informatie afdrukt over de momenteel actieve processen. De standaarduitvoer is niet erg handig, dus blijf daar een -e plakken om informatie over elk proces op het systeem te zien. Dit is slechts een momentopname, deze wordt niet bijgewerkt, zie daarvoor bovenaan. Het pgrep-commando werkt op de volgende manier: je geeft het een procesnaam, het geeft je de proces-ID. Gedeeltelijke overeenkomsten tellen, dus wees voorzichtig.
27. top / htop
Deze twee zijn vergelijkbaar, beide weergaveprocessen, en kunnen worden gezien als consolesysteemmonitors. We raden je aan htop te installeren zodra je de kans krijgt als je distributie het niet standaard verzendt, aangezien het een veel 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. Beschouw het als een stopwatch voor programma-uitvoering. Handig als je nieuwsgierig bent naar hoeveel langzamer je huiswerkimplementatie van een sorteeralgoritme is in vergelijking met de ingebouwde. In tegenstelling tot wat je zou verwachten op basis van de naam, vertelt het je niet hoe laat het is. Zie daarvoor de datum.
Linux-opdrachten voor BASH en gebruikersomgeving
29. zo / sudo
Su en sudo zijn twee manieren om hetzelfde te bereiken: een opdracht uitvoeren als een andere gebruiker. Afhankelijk van wat uw distributie is, heeft u waarschijnlijk slechts de een of de ander gezien, maar beide zijn bruikbaar. Het verschil is dat su je naar een andere gebruiker schakelt, terwijl sudo het commando alleen uitvoert met de rechten van een andere gebruiker.
30. datum
In tegenstelling tot tijd doet de datum precies wat u ervan zou verwachten: het drukt de datum (en tijd) af naar de standaarduitvoer. De uitvoer zelf kan worden opgemaakt volgens uw specificatie, en het neemt 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 dit commando worden aliassen gemaakt of gewijzigd in andere commando's. Dit betekent dat je nieuwe commando's (of groepen commando's) een naam kunt geven of bestaande kunt "hernoemen". Het is erg handig voor het afkorten van lange reeksen opdrachten die u vaak gebruikt, of om meer gedenkwaardige namen te geven aan dingen die u niet zo vaak gebruikt en problemen heeft met het onthouden.
32. uname
Voert een aantal basissysteeminformatie uit. Op zichzelf geeft het je niets erg bruikbaars ("Linux"), maar noem het met -a, en het zal kernelinformatie geven, evenals je de hostnaam en processorarchitectuur vertellen.
33. uptime
Geeft aan hoelang het systeem al actief is. Niet bepaald essentiële informatie, maar goed om op te scheppen en af en toe een rekenwerk te doen ten opzichte van hoe lang-ik-ben-op-de-computersituatie.
34. slaap
Je vraagt je misschien af waarom of hoe dit ooit nuttig zou zijn, maar zelfs buiten BASH-scripts heeft het zijn toepassingen: bijvoorbeeld als je de computer na een bepaalde tijd wilt uitschakelen, 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 ineens nodig hebt.
36. passwd
Met deze opdracht kunt u het wachtwoord van uw gebruikersaccount wijzigen. Als root kun je normale gebruikerswachtwoorden resetten, maar je 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 / whatis
Het commando man roept de handleiding voor een bepaald commando op. De meeste opdrachtregeltoepassingen worden geleverd met een man-pagina. Whatis biedt een samenvatting van één regel uit de relevante secties van de handleiding. Wat zijn secties van de handleiding? Overtuig uzelf met "man man".
38. whereis
Vertelt u waar een uitvoerbaar binair bestand leeft, op voorwaarde dat het op uw pad staat. Het kan ook de handleidingpagina en de broncode vinden, mits deze aanwezig zijn.
Linux-opdrachten voor netwerk
39. ip
Als de lijst met netwerkgerelateerde commando's 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 het ip-commando, dat ipconfig, netstat, route, etc. 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. ping
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 bent verbonden met uw router of internet, en geeft het een indicatie van de kwaliteit van die verbinding.
ZIE OOK: 10 beste Linux-desktopomgevingen