2013-07-10 10 views
18

So che emette la versione "lunga" ma cosa significano ognuna delle sezioni?cosa fa il comando del terminale: ls -l show?

sul mio Mac, quando digito in

ls -l /Users 

ottengo

total 0 
drwxr-xr-x+ 33 MaxHarris staff 1122 Jul 1 14:06 MaxHarris 
drwxrwxrwt 8 root  wheel 272 May 20 13:26 Shared 
drwxr-xr-x+ 14 admin  staff 476 May 17 11:25 admin 
drwxr-xr-x+ 44 hugger  staff 1496 Mar 17 21:13 hugger 

So che la prima linea i permessi, anche se non so che cosa l'ordine è. Sarebbe bello se potesse essere spiegato anche questo. Allora qual è il numero dopo di esso?

Fondamentalmente, cosa significano ognuna di queste cose? Perché i nomi utente vengono scritti due volte a volte e non corrispondono ad altre volte?

+3

'uomo ls' vi dirà –

+0

Questa è una buona risorsa per chi vuole una spiegazione completa sui permessi nel contesto del comando' ls -l': http://linuxcommand.org/lts0070.php – JoeRocc

risposta

25

L'opzione '-l' indica al comando di utilizzare un formato elenco lungo. Esso restituisce diverse colonne wich corrispondono a:

  • Permessi
  • Numero di collegamenti fisici
  • proprietario del file
  • gruppo File
  • dimensione del file
  • ora di modifica
  • Nome

La prima lettera nella colonna delle autorizzazioni mostra il tipo del file. Una "d" indica una directory e una "-" indica un file normale (ci sono altri caratteri, ma quelli sono quelli di base). I seguenti nove personaggi sono divisi in 3 gruppi, ognuno dei quali è un permesso. Ogni lettera di un gruppo corrisponde all'autorizzazione di lettura, scrittura ed esecuzione e ciascun gruppo corrisponde al proprietario del file, al gruppo del file e quindi a tutti gli altri.

  • [Tipo di file] [autorizzazioni di proprietario] [autorizzazioni di gruppo] [accesso libero]

I personaggi possono essere una delle quattro opzioni:

  • r = permesso di lettura
  • w = permesso di scrittura
  • x = permesso di esecuzione
  • - = nessun permesso

Infine, il "+" alla fine significa alcune autorizzazioni estese.

+8

The " + "è in parte a destra e significa che esiste un elenco di controllo di accesso (ACL) negli attributi estesi. Può anche esserci il carattere "@", il che significa che ci sono attributi estesi, come l'attributo di quarantena di Apple che contrassegna quando un file è stato scaricato o copiato da un'origine esterna. – TheDarkKnight

3

Le seguenti informazioni sono fornite:

  • permessi
  • numero di collegamenti fisici legati
  • proprietario del file
  • a quale gruppo appartiene il file
  • dimensioni
  • modifica/data e ora di creazione
  • nome file/directory
7

Se si digita il comando

$ man ls 

Otterrete il documentation for ls, che dice in parte:

Il formato lungo
Se viene data l'opzione -l, la seguente vengono visualizzate le informazioni per ogni file: modalità file, numero di collegamenti, nome del proprietario, nome del gruppo, numero di byte in t Il file, il mese abbreviato, il file del giorno del mese è stato modificato l'ultima volta, il file dell'ora modificato per l'ultima volta, il file minuto modificato per l'ultima volta e il nome del percorso. Inoltre, per ogni directory i cui contenuti sono visualizzati, il numero totale di blocchi da 512 byte usati dai file nella directory è visualizzato su una riga da solo, immediatamente prima delle informazioni per i file nella directory. Se il file o la directory ha esteso gli attributi , il campo delle autorizzazioni stampato dall'opzione -l è seguito da un carattere '@'. In caso contrario, se il file o la directory ha esteso le informazioni di sicurezza (come un elenco di controllo di accesso), il campo di autorizzazioni stampato dall'opzione -l è seguito da un carattere '+'.
...

Il comando man è l'abbreviazione di “manuale”, e gli articoli si vede sono chiamati “man pages”; prova a eseguire man manpages per saperne di più su di loro.