GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Cosa indica il primo carattere della stringa in modalità Unix?

Conosco molto bene i permessi dei file Linux e i permessi speciali (sticky bit, suid, guid)

Ma non so cosa sia il c sta per? È un permesso o qualcos'altro? Ho cercato su Google e non riesco a capirlo.

Ecco il file del dispositivo che lo contiene.

[email protected]:~$ ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Dec 29 20:58 /dev/null

Riferimento immagine:https://detailed.wordpress.com/2017/10/28/understanding-ls-command-output/

Migliore risposta

Significa che il file è un file speciale di caratteri – fondamentalmente un file di dispositivo che fornisce l'accesso seriale (al contrario di un blocco speciale dispositivo come un'unità disco). Ad esempio terminali e dispositivi seriali vengono interfacciati tramite file speciali di caratteri (/dev/tty1 , /dev/ttyS0 e così via).

Per una breve introduzione ai file del dispositivo, vedere Linux / UNIX:File del dispositivo [cyberciti.biz]. Per una discussione più dettagliata, vedere questa risposta di stackexchange Capire /dev e le sue sottodirectory e file. Per ulteriori informazioni sulle strutture di dati sottostanti, fare riferimento al Capitolo 4 della Guida alla programmazione del modulo del kernel Linux:File di dispositivi di caratteri [tldp.org]


Ubuntu
  1. Cosa significa l'attributo "s" nelle autorizzazioni dei file??

  2. A cosa si riferisce l'interprete segnalato da `file`?

  3. Cosa fa Exec 3?

  4. wc -l NON conta l'ultimo del file se non ha il carattere di fine riga

  5. Cosa significa 'rc' in `.bashrc`, ecc.?

Impossibile eseguire Virtualbox:il dispositivo del personaggio /dev/vboxdrv non esiste?

Cos'è umask in UNIX/Linux

Cosa fa 'bash -c'?

In un collegamento simbolico che punta a "127.0.1.1:+xxxxx", a cosa serve il carattere più?

Qual è lo sticky bit nei file system UNIX? Quando viene utilizzato?

Cosa significa un + alla fine dei permessi da ls -l?