Zoeken op website

10 Interessante Linux-opdrachtregeltrucs en tips die de moeite waard zijn om te weten


Ik werk met veel plezier met commando's, omdat deze meer controle bieden over een Linux-systeem dan GUI's (Grafische gebruikersinterfaces) toepassingen. Daarom ben ik altijd op zoek om interessante manieren en ideeën om Linux zo eenvoudig en leuk te maken om te bedienen, voornamelijk vanaf de terminal.

Het is altijd spannend als we nieuwe trucs of tips ontdekken tijdens het gebruik van Linux, vooral voor een opdrachtregel-nerd zoals ik.

Voorgesteld leesvoer: 5 interessante tips en trucs voor de opdrachtregel in Linux – Deel 1

En normaal gesproken begint het gevoel nieuw aangeleerde praktijken of commando's te willen delen met miljoenen Linux-gebruikers, vooral de nieuwelingen die nog steeds hun weg vinden in dit opwindende besturingssysteem.

Voorgesteld leesvoer: 10 Handige Linux-opdrachtregeltrucs voor nieuwkomers – Deel 2

In dit artikel zullen we een aantal nuttige commandoregeltrucs en tips bespreken die je Linux-gebruiksvaardigheden aanzienlijk kunnen verbeteren.

1. Vergrendel of verberg een bestand of map in Linux

De eenvoudigste manier om een bestand of map te vergrendelen is door Linux-bestandsrechten te gebruiken. Als u de eigenaar bent van een bestand of map, kunt u de toegang van andere gebruikers en groepen als volgt blokkeren (lees-, schrijf- en uitvoerrechten verwijderen):

chmod 700 tecmint.info
OR
chmod go-rwx tecmint.info

Lees dit artikel Gebruikers en groepen, bestandsrechten en -kenmerken beheren in Linux voor meer informatie over Linux-bestandsrechten.

Om het bestand/de map te verbergen voor andere systeemgebruikers, hernoemt u het met een (.) aan het begin van het bestand of de map:

mv filename .tecmint.info

2. Vertaal rwx-machtigingen naar octaal formaat in Linux

Wanneer u de opdracht ls uitvoert, worden bestandsrechten standaard weergegeven in het rwx-formaat, maar om de gelijkwaardigheid van dit formaat en het octale formaat te begrijpen, kunt u leren hoe u rwx-rechten naar het Octal-formaat vertaalt in Linux.

3. Hoe ‘su’ te gebruiken als ‘sudo’ mislukt

Hoewel de sudo-opdracht wordt gebruikt om opdrachten met superuser-rechten uit te voeren, zijn er momenten waarop het niet werkt, zoals in het onderstaande voorbeeld.

Hier wil ik de inhoud van een groot bestand met de naam uptime.log leegmaken, maar de bewerking is mislukt, zelfs als ik sudo gebruikte.

cat /dev/null >/var/log/uptime.log 
sudo cat /dev/null >/var/log/uptime.log

In dat geval moet u met de opdracht su overschakelen naar de root-gebruikersaccount om de bewerking als volgt uit te voeren:

su
sudo cat /dev/null >/var/log/uptime.log
cat /var/log/uptime.log

Probeer het verschil tussen su en sudo te begrijpen en lees bovendien hun manpagina's voor meer richtlijnen:

man sudo
man su

4. Dood een proces in Linux

Wanneer u een proces wilt beëindigen met behulp van de commando's kill, killall of pkill, werkt het soms niet. U realiseert zich dan dat het proces nog steeds op het systeem wordt uitgevoerd.

Om een proces destructief te beëindigen, stuurt u het -KILL signaal ernaartoe.

Bepaal eerst het proces-ID en beëindig het vervolgens als volgt:

pidof vlc
sudo kill -KILL 10279

Controleer het kill-commando voor aanvullende gebruiksopties en informatie.

5. Bestand permanent verwijderen in Linux

Normaal gesproken gebruiken we het rm-commando om bestanden van een Linux-systeem te verwijderen. Deze bestanden worden echter niet volledig verwijderd, ze worden eenvoudigweg opgeslagen en verborgen op de harde schijf en kunnen nog steeds worden hersteld in Linux en bekeken door een andere persoon.

Om dit te voorkomen, kunnen we de shred-opdracht gebruiken, die de bestandsinhoud overschrijft en optioneel ook het bestand verwijdert.

shred -zvu tecmint.pdf

De opties die in de bovenstaande opdracht worden gebruikt:

  1. -z – voegt een laatste overschrijving met nullen toe om versnippering te verbergen.
  2. -u – helpt bij het inkorten en verwijderen van bestanden na overschrijven.
  3. -v – toont de voortgang.

Lees de shred man-pagina voor aanvullende gebruiksinstructies:

man shred

6. Hernoem meerdere bestanden in Linux

Je kunt onderweg meerdere bestanden in Linux hernoemen door de opdracht rename uit te voeren.

Het hernoemt de opgegeven bestandsnamen volgens een regel die is opgegeven in het eerste argument.

Het onderstaande commando hernoemt alle .pdf bestanden naar .doc, hier is 's/\.pdf$/\.doc/' de regel :

rename -v 's/\.pdf$/\.doc/' *.pdf

In het volgende voorbeeld worden alle bestanden die overeenkomen met "*.bak" hernoemd om de extensie te verwijderen, waarbij 's/\e.bak$//' de regel is.

7. Controleer de spelling van woorden in Linux

Het look-commando geeft regels weer die beginnen met een bepaalde tekenreeks. Het kan u helpen de spelling van het woord te controleren vanaf de opdrachtregel. Hoewel het niet zo effectief en betrouwbaar is, is look nog steeds een nuttig alternatief voor andere krachtige spellingcontroles:

look linu
look docum

8. Zoek naar de beschrijving van het trefwoord in de handleidingpagina

Het man commando wordt gebruikt om handmatige invoerpagina's van commando's weer te geven. Wanneer het gebruikt wordt met de -k schakelaar, doorzoekt het de korte beschrijvingen en handmatige paginanamen op het trefwoord printf (zoals aanpassen, apache en php in de onderstaande opdrachten) als reguliere expressie.

man -k adjust
man -k apache
man -k php

9. Bekijk logboeken in realtime in Linux

Met watch command kun je periodiek een ander Linux-commando uitvoeren terwijl de uitvoer ervan op volledig scherm wordt weergegeven. Naast het tail-commando dat wordt gebruikt om de laatste delen van een bestand te bekijken, is het mogelijk om de opname van loggegevens te bekijken in een logbestand.

In het onderstaande voorbeeld bekijkt u het logbestand voor systeemauthenticatie. Open twee terminalvensters, geef het logbestand weer om in realtime te bekijken in het eerste venster, als volgt:

sudo watch tail /var/log/auth.log

U kunt ook de staartopdracht gebruiken die de laatste delen van een bestand toont. De vlag -f maakt het mogelijk om wijzigingen in een bestand in realtime te bekijken. Daarom is het mogelijk om de opname van loggegevens in een logbestand te bekijken.


sudo tail -f /var/log/auth.log

En voer de onderstaande opdrachten uit in de tweede terminal terwijl u de inhoud van het logbestand vanuit het eerste venster bekijkt:

sudo mkdir -p /etc/test
sudo rm -rf /etc/test

10. Maak een lijst van alle ingebouwde Shell-opdrachten

Een ingebouwde shell is een commando of een functie, aangeroepen van binnenuit en direct uitgevoerd in de shell zelf, in plaats van een extern uitvoerbaar programma dat de shell van de harde schijf zou laden en uitvoeren.

Om alle ingebouwde shell-ins en hun gebruikssyntaxis weer te geven, voert u het volgende uit:

help

Ter afsluiting: trucs en tips voor de opdrachtregel komen altijd van pas en maken het leren en gebruiken van Linux gemakkelijk en leuk, vooral voor nieuwkomers.

Je kunt net zo goed andere nuttige en interessante opdrachtregeltrucs of tips in Linux met ons delen die je bent tegengekomen via het onderstaande opmerkingenformulier.