Elke Linux-gebruiker zal je hetzelfde vertellen: ken je computer. De mijne werkt altijd, niet omdat er geen fouten zijn, maar omdat ik genoeg weet om hun bronnen telkens te identificeren en te corrigeren. En een van de beste manieren om uw systeem te controleren, is via de opdrachtregel. Er is een geweldige GUI voor, maar de commandoregel heeft het voordeel dat deze op elke computer werkt en gemakkelijk in een script kan worden gezet.

Ik stel je vijf geweldige opdrachten voor voor:

  1. Ken je kernel
  2. Verborgen processen vinden
  3. Lijst met lopende modules
  4. Controle van schijfgebruik
  5. Binaire bestanden en configuratiebestanden zoeken

1. Ken uw kernel

De kernel is de kern van je Linux-systeem. Het wordt regelmatig bijgewerkt en het is belangrijk om te weten dat de versie om compatibiliteitsredenen belangrijk is. Bepaalde programma's kunnen een bepaalde versie vereisen om correct te kunnen werken. Het kan ook belangrijk zijn voor sommige randapparatuur en modules. Mijn Ubuntu is bijvoorbeeld gebaseerd op de officiële kernel 3.0.0. Tot nu toe is de nieuwste versie 3.2.5.

Om precies te weten welke kernel u gebruikt, de versie ervan en uw computerarchitectuur, gebruikt u de opdracht:

 uname -mrs 

Met dit voorbeeld kunnen we duidelijk zien dat ik de officiële kernel, versie 3.0.0, gebruik. De i686 staat voor mijn computerarchitectuur. Hier betekent het dat ik een 32-bits computer gebruik. Aan de andere kant zou x86_64 een 64-bits architectuur hebben aangegeven.

2. Verborgen processen vinden

Om te weten welke processen momenteel op uw computer worden uitgevoerd, bevelen de meeste mensen het commando " top " aan. Joshua schreef er vorig jaar een heel goed artikel over bij Linux Running Too Slow? Hier leest u hoe u de oorzaak vindt. Persoonlijk vind ik dit commando erg handig, en zoals Joshua uitlegt, kan het zelfs worden gebruikt om het RAM-gebruik te controleren.

Ik ben echter soms te lui om in de lijst van " top " te zoeken en als ik de naam van het programma al weet, raad ik de combinatie aan:

 ps aux | grep [naam van het programma] 

Dit heeft tot gevolg dat alle huidige processen worden vermeld, zelfs de kleinste die niet meteen door ' top ' worden opgepakt en vervolgens worden gefilterd op basis van uw zoekwoorden.

Deze methode geeft u onmiddellijk de naam van de gebruiker die verantwoordelijk is voor dit proces, het PID-nummer, het CPU-gebruikpercentage, het geheugengebruik, de naam van het proces, enz.

Als een kanttekening, als je niet weet hoe je een lopend proces moet doden:

 kill [PID nummer] 

OF

 killall [naam van het proces] 

3. Lijst met lopende modules

Modules verschenen in versie 2.0 van de Linux-kernel. Ze zijn erg handig en u kunt ze beschouwen als stuurprogramma's die u uit het geheugen kunt laden en verwijderen. Als u bijvoorbeeld een laptop gebruikt, hebt u waarschijnlijk een WiFi-kaart. De bijbehorende modules voor die kaart worden waarschijnlijk automatisch geladen bij het opstarten. Als u een batterij wilt sparen, kunt u de kaart mogelijk stoppen als u geen internet gebruikt. Als u de bijbehorende driver uit het geheugen verwijdert, krijgt u een beetje meer geheugen (en bent u er zeker van dat uw kaart is uitgeschakeld).

Maar eerst moet je weten welke modules momenteel worden gebruikt. Het bevel daarvoor is

 lsmod 

Deze opdracht is gewoon de combinatie van " ls " voor het weergeven van bestanden in een map en " mod " voor module (ik weet het, wat een verrassing).

Als aanvulling op uw kennis kunt u modules toevoegen met het commando

 modprobe [naam van de module] 

en verwijder ze via

 rmmod [naam van de module] 

Deze twee opdrachten moeten door een supergebruiker worden gestart.

4. Controle van schijfgebruik

Het bijhouden van de volumes van uw systeem kan u veel problemen besparen. U kunt er zeker van zijn dat er altijd voldoende ruimte in / root is en onthoud dat u periodiek uw / tmp moet opschonen. Voor dat doel zijn er twee geweldige opdrachten:

 lsblk 

en

 df -h 

lsblk geeft een boomstructuur weer van de partities van uw computer. Het geeft je ook enkele nuttige informatie over de grootte van deze partities, hun type en hun mountpoint.

Maar zelfs als lsblk visueler is, gebruik ik toch liever df -h . De laatste geeft u meer informatie over de resterende ruimte, de grootte van de partities en het percentage van het geheugen dat wordt gebruikt.

Je hebt misschien gemerkt dat het commando df alleen je de grootte in bytes zal geven, wat erg moeilijk te interpreteren is. De optie -h staat voor leesbaar door de mens en geeft je de hoeveelheid gegevens in gigabytes, megabytes, of wat dan ook het gemakkelijkst voor een mens om te begrijpen is.

5. Lokaliseren van binaries en configuratiebestanden

Een van de eerste dingen die me in de war brachten toen ik Windows een paar jaar geleden verliet, was dat het bestandssysteem compleet anders was op Linux. Er bestaat niet zoiets als programmabestanden of een enkele map voor alle configuratiebestanden. Maar het kan erg handig zijn om te weten waar deze binaries zijn. Voor dat doel, de opdracht:

 waar is 

is een van de beste. gelijk aan

 wie ben ik 

waarbij u de naam van de huidige gebruiker krijgt, of

 wat is 

wat een commando snel uitlegt, waarheen je binaire bestanden, handmatige invoer en verschillende configuratiebestanden kunt vinden. De syntaxis is ook heel eenvoudig:

 waar is [naam] 

In het bovenstaande voorbeeld vroeg ik waar Firefox was, en de opdracht retourneerde de locatie voor zijn binaire en verschillende mappen, evenals de handleidingpagina.

Maar een van de grootste voordelen van whereis is de mogelijkheid om standalone configuratiebestanden te vinden. Hier is een ander voorbeeld, waar ik naar rc- configuratiebestanden zocht:

Zulke opties kunnen erg handig zijn, vooral als je Ubuntu niet gebruikt, maar een andere distributie zoals Archlinux, wat een serieuze hoeveelheid tijd kost om deze bestanden te bewerken.

Conclusie

Met deze opdrachten in je zak, kun je een beetje meer zien van wat er gaande is in je systeem. Als je er nog steeds de voorkeur aan geeft om hiervoor een GUI te hebben, zou ik in het algemeen nog dingen als Baobab voor de bestanden en Gnome System Monitor aanbevelen.

Gebruikt u andere opdrachten? Andere GUI's? Laat het ons weten in de comments.