Zoeken op website

5 manieren om een Linux-opdrachtbeschrijving en -locatie te vinden


Met de duizenden commando's/programma's die beschikbaar zijn in Linux-systemen, kan het voor nieuwelingen een kleine uitdaging zijn om het type en het doel van een gegeven commando en de locatie (absoluut pad) op het systeem te kennen.

Het kennen van een paar details van commando's/programma's helpt een Linux-gebruiker niet alleen om de talrijke commando's onder de knie te krijgen, maar het stelt een gebruiker ook in staat te begrijpen voor welke bewerkingen op het systeem hij ze moet gebruiken, hetzij vanaf de commandoregel of een script.

Daarom zullen we u in dit artikel vijf nuttige commando's uitleggen waarmee u een korte beschrijving en de locatie van een bepaald commando kunt weergeven.

Om nieuwe opdrachten op uw systeem te ontdekken, kijkt u in alle mappen in uw omgevingsvariabele PATH. In deze mappen worden alle geïnstalleerde opdrachten/programma's op het systeem opgeslagen.

Als u eenmaal een interessante opdrachtnaam heeft gevonden, probeer dan, voordat u er meer over gaat lezen, waarschijnlijk op de manpagina, als volgt wat oppervlakkige informatie erover te verzamelen.

Ervan uitgaande dat je de waarden van PATH hebt herhaald en naar de map /usr/local/bin bent gegaan en een nieuwe opdracht hebt opgemerkt met de naam fswatch (bewaakt wijzigingen in bestandswijzigingen):

echo $PATH
cd /usr/local/bin

Laten we nu de beschrijving en locatie van de opdracht fswatch op verschillende manieren in Linux bekijken.

1. wat is Commando

whatis wordt gebruikt om handleidingpaginabeschrijvingen van één regel weer te geven van de opdrachtnaam (zoals fswatch in de onderstaande opdracht) die u als argument invoert.

Als de beschrijving te lang is, worden sommige delen standaard weggelaten. Gebruik de vlag -l om een volledige beschrijving weer te geven.

whatis fswatch
whatis -l fswatch

2. betreffende Commando

apropos zoekt naar de namen van de handmatige pagina's en beschrijvingen van het opgegeven trefwoord (beschouwd als een regex, wat de opdrachtnaam is).

De -l optie maakt het mogelijk om de competitiebeschrijving te tonen.

apropos fswatch 
apropos -l fswatch

Standaard kan apropos een uitvoer tonen van alle overeenkomende regels, zoals in het onderstaande voorbeeld. U kunt alleen het exacte zoekwoord matchen met de -e-schakelaar:

apropos fmt
apropos -e fmt

3. typ Commando

type vertelt u de volledige padnaam van een gegeven commando. Als de ingevoerde commandonaam geen programma is dat als afzonderlijk schijfbestand bestaat, vertelt type u bovendien ook de commandoclassificatie:

  1. Shell ingebouwde opdracht of
  2. Shell-trefwoord of gereserveerd woord of
  3. Een alias
type fswatch 

Wanneer de opdracht een alias is voor een andere opdracht, toont type de opdracht die wordt uitgevoerd wanneer de alias wordt uitgevoerd. Gebruik de opdracht alias om alle aliassen te bekijken die op uw systeem zijn gemaakt:

alias
type l
type ll

4. welk commando

wat helpt bij het lokaliseren van een commando, het drukt het absolute commandopad af, zoals hieronder:

which fswatch 

Sommige binaire bestanden kunnen in meer dan één map onder het PATH worden opgeslagen. Gebruik de vlag -a om alle overeenkomende padnamen weer te geven.

5. waar is Commando

De opdracht whereis lokaliseert de binaire, bron- en handmatige paginabestanden voor de opgegeven opdrachtnaam als volgt:

whereis fswatch
whereis mkdir 
whereis rm

Hoewel de bovenstaande commando's van vitaal belang kunnen zijn bij het vinden van snelle informatie over een commando/programma, biedt het openen en lezen van de handleidingpagina ervan altijd volledige documentatie, inclusief een lijst met andere gerelateerde programma's:

man fswatch

In dit artikel hebben we vijf eenvoudige opdrachten besproken die worden gebruikt om korte beschrijvingen van de handleidingpagina en de locatie van een opdracht weer te geven. Je kunt een bijdrage leveren aan dit bericht of een vraag stellen via de feedbacksectie hieronder.