5 nyttige værktøjer til at huske Linux-kommandoer for evigt


Der er tusindvis af værktøjer, hjælpeprogrammer og programmer, der er forudinstalleret på et Linux-system. Du kan køre dem fra et terminalvindue eller en virtuel konsol som kommandoer via en shell som Bash.

En kommando er typisk stienavn (f.eks./Usr/bin/top) eller basenavn (f.eks. Top) for et program inklusive argumenter, der sendes til det. Der er dog en almindelig misforståelse blandt Linux-brugere om, at en kommando er det egentlige program eller værktøj.

At huske Linux-kommandoer og deres brug er ikke let, især for nye Linux-brugere. I denne artikel deler vi 5 kommandolinjeværktøjer til at huske Linux-kommandoer.

1. Bash-historie

Bash registrerer alle unikke kommandoer udført af brugere på systemet i en historikfil. Hver brugers bash-historikfil gemmes i deres hjemmekatalog (f.eks. /Home/tecmint/.bash_history for user tecmint). En bruger kan kun se sit eget historikfilindhold, og root kan se bash-historikfilen for alle brugere på et Linux-system.

For at se din bash-historie skal du bruge kommandoen historie som vist.

$ history  

For at hente en kommando fra bash-historik skal du trykke på piletasten Op kontinuerligt for at søge gennem en liste over alle unikke kommandoer, du kører tidligere. Hvis du har sprunget over den kommando, du søgte efter eller ikke kunne få den, skal du bruge piletasten Down til at udføre en omvendt søgning.

Denne bash-funktion er en af de mange måder til let at huske Linux-kommandoer. Du kan finde flere eksempler på historik-kommandoen i disse artikler:

  1. Styrken ved Linux “History Command” i Bash Shell
  2. Sådan ryddes BASH Command Line History i Linux

2. Venligt interaktivt skal (fisk)

Fish er en moderne, kraftfuld, brugervenlig, funktionsrig og interaktiv skal, der er kompatibel med Bash eller Zsh. Det understøtter automatiske forslag til filnavne og kommandoer i henholdsvis den aktuelle mappe og historie, hvilket hjælper dig med nemt at huske kommandoer.

I det følgende skærmbillede er kommandoen "uname -r" i bash-historikken. For let at huske det, skriv den senere "u" eller "un" og fisk vil foreslå automatisk den komplette kommando. Hvis den kommando, der automatisk foreslås, er den, du vil køre, skal du bruge højre piletast til at vælge den og køre den.

Fish er et fuldt udbygget shell-program med et væld af funktioner, så du kan huske Linux-kommandoer på en ligetil måde.

3. Apropos-værktøj

Apropos søger og viser navnet og den korte beskrivelse af et nøgleord, for eksempel et kommandonavn, som skrevet på mandens side for denne kommando.

Hvis du ikke kender det nøjagtige navn på en kommando, skal du blot skrive et nøgleord (regulært udtryk) for at søge efter det. For eksempel, hvis du søger efter beskrivelsen af docker-commit-kommandoen, kan du skrive docker, apropos vil søge og liste alle kommandoer med string docker og deres beskrivelse også.

$ apropos docker

Du kan få en beskrivelse af det nøjagtige nøgleord eller kommandonavn, du har angivet som vist.

$ apropos docker-commit
OR
$ apropos -a docker-commit

Dette er en anden nyttig måde at huske Linux-kommandoer på, for at guide dig om, hvilken kommando du skal bruge til en bestemt opgave, eller hvis du har glemt, hvad en kommando bruges til. Læs videre, fordi det næste værktøj er endnu mere interessant.

4. Forklar Shell Script

Explain Shell er et lille Bash-script, der forklarer shell-kommandoer. Det kræver curl-programmet og en fungerende internetforbindelse. Det viser et kommandobeskrivelsesoversigt, og hvis kommandoen indeholder et flag, viser det også en beskrivelse af dette flag.

For at bruge det skal du først tilføje følgende kode i bunden af din $ HOME/.bashrc -fil.

# explain.sh begins
explain () {
  if [ "$#" -eq 0 ]; then
    while read  -p "Command: " cmd; do
      curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$cmd"
    done
    echo "Bye!"
  elif [ "$#" -eq 1 ]; then
    curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$1"
  else
    echo "Usage"
    echo "explain                  interactive mode."
    echo "explain 'cmd -o | ...'   one quoted command to explain it."
  fi
}

Gem og luk filen, kild den derefter, eller åbn et nyt terminalvindue.

$ source .bashrc

Forudsat at du har glemt, hvad kommandoen “apropos -a” gør, kan du bruge kommandoen forklare til at hjælpe dig med at huske den, som vist.

$ explain 'apropos -a'

Dette script kan forklare dig enhver shell-kommando effektivt og dermed hjælpe dig med at huske Linux-kommandoer. I modsætning til forklare shell-scriptet, giver det næste værktøj en særskilt tilgang, det viser eksempler på brug af en kommando.

5. Snydeprogram

Cheat er et simpelt, interaktivt kommandolinjeprogram, der viser brugstilfælde af en Linux-kommando med en række muligheder og deres korte forståelige funktion. Det er nyttigt for Linux-nybegyndere og sysadmins.

For at installere og bruge det, se vores komplette artikel om Cheat-programmet og dets anvendelse med eksempler:

  1. Cheat - En ultimativ kommandolinie 'Cheat-Sheet' til Linux-begyndere

Det er alt! I denne artikel har vi delt 5 kommandolinjeværktøjer til at huske Linux-kommandoer. Hvis du kender andre værktøjer til samme formål, der mangler i listen ovenfor, så lad os det vide via feedbackformularen nedenfor.