Linux Command · 4 min read · Dec 23, 2025

Tutorial sul comando namei di Linux per principianti (5 esempi)

Sulla riga di comando di Linux, lavori con diversi tipi di file, ad esempio, directory, link simbolici e cose simili. A volte, la necessità è conoscere di più sugli elementi individuali in un percorso: che tipo di file è, chi è il suo proprietario e altro ancora. Fortunatamente, c’è un’utilità della riga di comando di Linux incorporata - chiamata namei - che ti consente di recuperare queste informazioni.

In questo tutorial, discuteremo le basi di namei utilizzando alcuni esempi facili da comprendere. Ma prima di iniziare, vale la pena menzionare che tutti gli esempi qui sono stati testati su una macchina Ubuntu 18.04 LTS.

Comando namei di Linux

Il comando namei in Linux segue un percorso fino a quando non viene trovato un punto terminale. Di seguito è riportata la sua sintassi:

namei [opzioni] percorso...

Ecco cosa dice la pagina man su questo strumento:

namei interpreta i suoi argomenti come percorsi a qualsiasi tipo di file Unix  
       (link simbolici, file, directory, e così via). namei quindi segue ogni  
       percorso fino a quando non viene trovato un punto finale  
       (un file, una directory, un nodo dispositivo, ecc). Se trova un link simbolico, mostra il link e inizia  
       a seguirlo, indentando l'output per mostrare il contesto.  

       Questo programma è utile per trovare problemi di "troppi livelli di link simbolici".

Di seguito sono riportati alcuni esempi in stile Q&A che dovrebbero darti una buona idea di come funziona il comando namei.

D1. Come usare namei?

L’uso di base è abbastanza semplice, tutto ciò che devi fare è eseguire ‘namei’ seguito da un percorso della riga di comando.

Ad esempio:

namei -v /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png

Ecco l’output prodotto da questo comando:

f: /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png  
 d /  
 d home  
 d himanshu  
 d Downloads  
 d HTF-review  
 d Nodejs-Docker  
 - 1.png

La pagina man dello strumento descrive in dettaglio come interpretare l’output.

Per ogni riga di output, namei utilizza i seguenti caratteri per identificare il tipo di file trovato:  
          f: = il percorso attualmente in fase di risoluzione  
           d = directory  
           l = link simbolico (sia il link che il suo contenuto sono output)  
           s = socket  
           b = dispositivo a blocchi  
           c = dispositivo a caratteri  
           p = FIFO (pipe nominata)  
           - = file regolare  
           ? = un errore di qualche tipo

Quindi puoi vedere che il comando namei ha scomposto tutti gli elementi nel percorso che gli abbiamo fornito, informandoci sul loro tipo.

D2. Come allineare verticalmente l’output di namei?

Puoi farlo utilizzando l’opzione della riga di comando -v. Ad esempio:

namei -v /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png

Ecco l’output:

f: /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png  
 d /  
 d home  
 d himanshu  
 d Downloads  
 d HTF-review  
 d Nodejs-Docker  
 - 1.png

Se confronti questo con l’output mostrato nella sezione precedente, vedrai che c’è un allineamento verticale questa volta.

D3. Come far mostrare a namei informazioni su proprietario e gruppo?

Questo può essere fatto utilizzando l’opzione della riga di comando -o. Ad esempio:

namei -o /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png

Ecco l’output:

f: /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png  
 d root     root     /  
 d root     root     home  
 d himanshu himanshu himanshu  
 d himanshu himanshu Downloads  
 d himanshu himanshu HTF-review  
 d himanshu himanshu Nodejs-Docker  
 - himanshu himanshu 1.png

Quindi puoi vedere che le informazioni sulla proprietà per ogni file/directory sono visualizzate nell’output.

D4. Come far usare a namei un formato di output a lungo?

Questo può essere fatto utilizzando l’opzione della riga di comando -l.

namei -l /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png

Ecco l’output:

f: /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png  
drwxr-xr-x root     root     /  
drwxr-xr-x root     root     home  
drwxr-xr-x himanshu himanshu himanshu  
drwxr-xr-x himanshu himanshu Downloads  
drwxr-xr-x himanshu himanshu HTF-review  
drwxr-xr-x himanshu himanshu Nodejs-Docker  
-rw-rw-r-- himanshu himanshu 1.png

Quindi puoi vedere che un output simile a quello del comando ls è prodotto dal comando namei.

D5. Come funziona namei con i link simbolici?

Come già spiegato all’inizio, il comando namei segue un link simbolico per impostazione predefinita. Ad esempio, sul mio sistema, ‘link1’ è un link simbolico a un file ‘file1’, quindi ho passato il percorso ‘link1’ come input a namei nel seguente modo:

namei /home/himanshu/link1

Quindi è stato prodotto il seguente output:

f: /home/himanshu/link1  
 d /  
 d home  
 d himanshu  
 l link1 -> file1  
   - file1

Quindi puoi vedere che il comando namei ha chiaramente mostrato che tipo di file è ‘file1’. Tuttavia, se vuoi, puoi forzare lo strumento a non seguire i link simbolici, cosa che puoi fare utilizzando l’opzione della riga di comando -n.

namei -n /home/himanshu/link1

Ecco l’output in questo caso:

f: /home/himanshu/link1  
 d /  
 d home  
 d himanshu  
 l link1 -> file1

Quindi puoi vedere che lo strumento non ha seguito il link simbolico in questo caso.

Conclusione

Il comando namei è particolarmente utile in caso di elementi di link simbolici annidati nel percorso. Qui, in questo tutorial, abbiamo discusso la maggior parte delle opzioni della riga di comando che questo strumento offre. Una volta che hai finito di praticare questi, vai alla pagina man dello strumento per saperne di più.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.