Skip to main content
  1. Comandi/

apropos - search man pages

·4 mins
Alessio Barnini
Author
Alessio Barnini
Table of Contents

Cosa fa
#

Cerca una parola chiave nelle descrizioni brevi di tutte le pagine di manuale installate sul sistema. E' il modo corretto per trovare un comando quando sai cosa vuoi fare ma non ricordi il nome esatto. Equivalente a man -k.

Sintassi
#

apropos [parola_chiave] man -k [parola_chiave] ← identico

Comandi essenziali
#

ComandoFlagSignificato flagCosa fa
apropos passwordTrova tutti i comandi legati alle password
apropos -e password-eexactCerca corrispondenza esatta, non parziale
apropos -r "copy file"-rregexCerca con espressione regolare
apropos network-defense | grep 8Filtra risultati della sezione 8 (admin)
man -k passwordIdentico ad apropos password

Differenza tra apropos, whatis e man
#

apropos keyword   → "non so come si chiama il comando, so solo cosa fa"
                    cerca in TUTTE le descrizioni brevi
                    restituisce piu' risultati

whatis comando    → "so il nome, voglio una descrizione di una riga"
                    cerca per nome esatto
                    restituisce una sola riga

man comando       → "so il nome, voglio il manuale completo"
                    apre la documentazione completa

Esempi pratici
#

# Non ricordi come si chiama il comando per i permessi
apropos permission
# chmod (1) - change file mode bits
# chown (1) - change file owner and group
# chgrp (1) - change group ownership
# ...

# Cerchi tool per analisi di rete
apropos network-defense | grep "(8)"
# (8) = sezione comandi di amministrazione — piu' rilevanti

# Cerchi comandi legati ai processi
apropos process
# ps (1)       - report a snapshot of the current processes
# kill (1)     - send a signal to a process
# pgrep (1)    - look up processes based on name
# top (1)      - display Linux processes
# ...

# Cerchi tutto legato ai log
apropos log | grep -i "system\|journal\|auth"

# Tutti i comandi che iniziano con ssh
apropos -r "^ssh"
# ssh (1)           - OpenSSH remote login client
# ssh-add (1)       - adds identities to the authentication agent
# ssh-agent (1)     - OpenSSH authentication agent
# ssh-copy-id (1)   - copy keys to remote host
# ssh-keygen (1)    - key generation and management
# ssh-keyscan (1)   - gather SSH public keys

# Tutti i comandi che iniziano con git
apropos -r "^git"

# Cerca e filtra — più affidabile delle regex lunghe
apropos copy | grep ssh
apropos compress | grep -v "^gzip\|^bzip"
apropos network-defense | grep "(8)"    # solo comandi di amministrazione

# Trova tool per analisi forense installati sul sistema
apropos forensic
apropos "disk image"
apropos checksum

# Trova comandi per gestione utenti
apropos user | grep "(8)"

# Trova tutto legato ai log
apropos log | grep -i "journal\|auth\|syslog"

# Pattern utile — cosa inizia con una lettera specifica
apropos -r "^nc"    # varianti di netcat
apropos -r "^ip"    # comandi di networking IP
apropos -r "^apt"   # tutto il sistema apt

# Quando sei su un sistema sconosciuto — mappa gli strumenti disponibili
apropos "packet" 2>/dev/null
apropos "capture" 2>/dev/null
apropos "monitor" 2>/dev/null

Il database whatis — aggiornarlo
#

apropos legge un database pre-costruito delle descrizioni. Se installi nuovi pacchetti e apropos non li trova, aggiorna il database:

sudo mandb
# Rebuilds the whatis database
# Da eseguire dopo l'installazione di nuovi tool

Scenario Reale
#

Sei su un server che non conosci e devi trovare un tool per analizzare il traffico di rete. Non ricordi i nomi degli strumenti disponibili su questo sistema specifico:

apropos "network-defense traffic" 2>/dev/null
apropos "packet capture" 2>/dev/null
apropos "sniff" 2>/dev/null
# Mostra solo i tool effettivamente installati su questa macchina

Questo e' piu' affidabile di cercare su Google perche' mostra solo quello che hai realmente disponibile.

Dove l'ho usato
#

  • Ricerca comandi sconosciuti su sistemi nuovi

Collegato a
#

  • system — categoria
  • man — apre il manuale completo del comando trovato con apropos
  • whatis — versione piu' precisa per nome esatto
  • help — alternativa per flag veloci

Related