GNU/Linux >> Linux Esercitazione >  >> Linux

Comando Unix LS:15 esempi pratici

ls – Gli utenti Unix e gli amministratori di sistema non possono vivere senza questo comando di due lettere. Che tu lo usi 10 volte al giorno o 100 volte al giorno, conoscere la potenza di ls command può rendere piacevole il tuo viaggio dalla riga di comando.

In questo articolo, esaminiamo 15 esempi pratici del potente comando ls.

1. Apri l'ultimo file modificato usando ls -t

Per aprire l'ultimo file modificato nella directory corrente, usa la combinazione dei comandi ls, head e vi come mostrato di seguito.

ls -t ordina il file in base all'ora di modifica, mostrando per primo l'ultimo file modificato. testa -1 raccoglie questo primo file.

$ vi first-long-file.txt
$ vi second-long-file.txt

$ vi `ls -t | head -1`
[Note: This will open the last file you edited (i.e second-long-file.txt)]

2. Visualizza un file per riga usando ls -1

Per mostrare una singola voce per riga, usa l'opzione -1 come mostrato di seguito.

$ ls -1
bin
boot
cdrom
dev
etc
home
initrd
initrd.img
lib

3. Visualizza tutte le informazioni su file/directory utilizzando ls -l

Per mostrare informazioni di elenco lungo sul file/directory.

$ ls -l
-rw-r----- 1 ramesh team-dev 9275204 Jun 13 15:27 mthesaur.txt.gz
  • 1° carattere – Tipo di file: Il primo carattere specifica il tipo di file.
    Nell'esempio sopra il trattino (-) nel primo carattere indica che si tratta di un file normale. Di seguito sono riportate le possibili opzioni del tipo di file nel primo carattere dell'output ls -l.

    • Spiegazione del campo
    • – file normale
    • d directory
    • file socket s
    • File di collegamento
  • Campo 1 – Autorizzazioni file: Il carattere successivo 9 specifica l'autorizzazione dei file. Ogni 3 caratteri si riferisce alle autorizzazioni di lettura, scrittura ed esecuzione per utente, gruppo e mondo In questo esempio, -rw-r—– indica l'autorizzazione di lettura-scrittura per l'utente, l'autorizzazione di lettura per il gruppo e nessuna autorizzazione per gli altri.
  • Campo 2 – Numero di link: Il secondo campo specifica il numero di collegamenti per quel file. In questo esempio, 1 indica solo un collegamento a questo file.
  • Campo 3 – Proprietario: Il terzo campo specifica il proprietario del file. In questo esempio, questo file è di proprietà del nome utente 'ramesh'.
  • Campo 4 – Gruppo: Il quarto campo specifica il gruppo del file. In questo esempio, questo file appartiene al gruppo "team-dev".
  • Campo 5 – Dimensioni: Il quinto campo specifica la dimensione del file. In questo esempio, "9275204" indica la dimensione del file.
  • Campo 6 – Data e ora dell'ultima modifica: Il sesto campo specifica la data e l'ora dell'ultima modifica del file. In questo esempio, "Jun 13 15:27" specifica l'ora dell'ultima modifica del file.
  • Campo 7 – Nome file: L'ultimo campo è il nome del file. In questo esempio, il nome del file è mthesaur.txt.gz.

4. Visualizza la dimensione del file in formato leggibile dall'uomo utilizzando ls -lh

Usa ls -lh (h sta per forma leggibile dall'uomo), per visualizzare le dimensioni del file in un formato di facile lettura. cioè M per MB, K per KB, G per GB.

$ ls -l
-rw-r----- 1 ramesh team-dev 9275204 Jun 12 15:27 arch-linux.txt.gz*

$ ls -lh
-rw-r----- 1 ramesh team-dev 8.9M Jun 12 15:27 arch-linux.txt.gz

5. Visualizza le informazioni sulla directory utilizzando ls -ld

Quando usi "ls -l" otterrai i dettagli del contenuto delle directory. Ma se vuoi i dettagli della directory, puoi usare l'opzione -d come. Ad esempio, se usi ls -l /etc visualizzerà tutti i file nella directory etc. Ma, se vuoi visualizzare le informazioni sulla directory /etc/, usa l'opzione -ld come mostrato di seguito.

$ ls -l /etc
total 3344
-rw-r--r--   1 root root   15276 Oct  5  2004 a2ps.cfg
-rw-r--r--   1 root root    2562 Oct  5  2004 a2ps-site.cfg
drwxr-xr-x   4 root root    4096 Feb  2  2007 acpi
-rw-r--r--   1 root root      48 Feb  8  2008 adjtime
drwxr-xr-x   4 root root    4096 Feb  2  2007 alchemist

$ ls -ld /etc
drwxr-xr-x 21 root root 4096 Jun 15 07:02 /etc

6. Ordina i file in base all'ora dell'ultima modifica utilizzando ls -lt

Per ordinare i nomi dei file visualizzati nell'ordine dell'ultima modifica, utilizzare l'opzione -t. Ti sarà utile usarlo in combinazione con l'opzione -l.

$ ls -lt
total 76
drwxrwxrwt  14 root root  4096 Jun 22 07:36 tmp
drwxr-xr-x 121 root root  4096 Jun 22 07:05 etc
drwxr-xr-x  13 root root 13780 Jun 22 07:04 dev
drwxr-xr-x  13 root root  4096 Jun 20 23:12 root
drwxr-xr-x  12 root root  4096 Jun 18 08:31 home
drwxr-xr-x   2 root root  4096 May 17 21:21 sbin
lrwxrwxrwx   1 root root    11 May 17 20:29 cdrom -> media/cdrom
drwx------   2 root root 16384 May 17 20:29 lost+found
drwxr-xr-x  15 root root  4096 Jul  2  2008 var

7. Ordina i file in base all'ora dell'ultima modifica (in ordine inverso) utilizzando ls -ltr

Per ordinare i nomi dei file nell'ultima ora di modifica in ordine inverso. Questo mostrerà l'ultimo file modificato nell'ultima riga che sarà utile quando l'elenco va oltre una pagina. Questo è il mio utilizzo predefinito di ls. Ogni volta che faccio ls, uso sempre ls -ltr perché lo trovo molto conveniente.

$ ls -ltr

total 76
drwxr-xr-x  15 root root  4096 Jul  2  2008 var
drwx------   2 root root 16384 May 17 20:29 lost+found
lrwxrwxrwx   1 root root    11 May 17 20:29 cdrom -> media/cdrom
drwxr-xr-x   2 root root  4096 May 17 21:21 sbin
drwxr-xr-x  12 root root  4096 Jun 18 08:31 home
drwxr-xr-x  13 root root  4096 Jun 20 23:12 root
drwxr-xr-x  13 root root 13780 Jun 22 07:04 dev
drwxr-xr-x 121 root root  4096 Jun 22 07:05 etc
drwxrwxrwt  14 root root  4096 Jun 22 07:36 tmp

8. Visualizza i file nascosti usando ls -a (o) ls -A

Per mostrare tutti i file nascosti nella directory, usa '-a opzione'. I file nascosti in Unix iniziano con '.' nel nome del file.

$ ls -a
[rnatarajan@asp-dev ~]$ ls -a
.                             Debian-Info.txt
..                            CentOS-Info.txt
.bash_history                 Fedora-Info.txt
.bash_logout                  .lftp
.bash_profile                 libiconv-1.11.tar.tar
.bashrc                       libssh2-0.12-1.2.el4.rf.i386.rpm

Mostrerà tutti i file inclusi '.' (directory corrente) e '..' (directory principale). Per mostrare i file nascosti, ma non '.' (directory corrente) e '..' (directory principale), usa l'opzione -A.

$ ls -A
Debian-Info.txt               Fedora-Info.txt
CentOS-Info.txt               Red-Hat-Info.txt
.bash_history                 SUSE-Info.txt
.bash_logout                  .lftp
.bash_profile                 libiconv-1.11.tar.tar
.bashrc                       libssh2-0.12-1.2.el4.rf.i386.rpm
[Note: . and .. are not displayed here]

9. Visualizza i file in modo ricorsivo usando ls -R

$ ls  /etc/sysconfig/networking
devices  profiles

$ ls  -R /etc/sysconfig/networking
/etc/sysconfig/networking:
devices  profiles

/etc/sysconfig/networking/devices:

/etc/sysconfig/networking/profiles:
default

/etc/sysconfig/networking/profiles/default:

Per mostrare tutti i file in modo ricorsivo, usa l'opzione -R. Quando lo fai da /, mostra ricorsivamente tutti i file non nascosti nell'intero file system.

10. Visualizza il numero di inode del file usando ls -i

A volte potresti voler conoscere il numero inone di un file per la manutenzione interna. Utilizzare l'opzione -i come mostrato di seguito per visualizzare un numero. Usando il numero inode puoi rimuovere i file che contengono caratteri speciali nel nome, come spiegato nell'esempio n. 6 dell'articolo del comando trova.

$ ls -i /etc/xinetd.d/
279694 chargen      279724 cups-lpd  279697 daytime-udp
279695 chargen-udp  279696 daytime   279698 echo

11. Nascondi i caratteri di controllo usando ls -q

Per stampare il punto interrogativo invece dei caratteri di controllo non grafici, usa l'opzione -q.

ls -q

12. Visualizza l'UID e il GID del file utilizzando ls -n

Elenca l'output come -l, ma mostra uid e gid in formato numerico invece dei nomi.

$ ls -l ~/.bash_profile
-rw-r--r--  1 ramesh ramesh 909 Feb  8 11:48 /home/ramesh/.bash_profile
$ ls -n ~/.bash_profile
-rw-r--r--  1 511 511 909 Feb  8 11:48 /home/ramesh/.bash_profile

[Note: This display 511 for uid and 511 for gid]

13. Classificazione visiva di file con caratteri speciali utilizzando ls -F

Invece di eseguire 'ls -l' e quindi controllare il primo carattere per determinare il tipo di file. Puoi usare -F che classifica il file con diversi caratteri speciali per diversi tipi di file.

$ ls -F
Desktop/  Documents/  Ubuntu-App@  firstfile  Music/  Public/  Templates/

Quindi nell'output sopra,

  • / – directory.
  • niente – file normale.
  • @ – file di collegamento.
  • * – File eseguibile

14. Classificazione visiva dei file con colori utilizzando ls -F

Riconoscere il tipo di file dal colore in cui viene visualizzato è un altro tipo di classificazione dei file. Nelle directory di output precedenti vengono visualizzate in blu, i collegamenti software vengono visualizzati in verde e i file ordinari vengono visualizzati nel colore predefinito.

$ ls --color=auto
Desktop  Documents Examples firstfile Music  Pictures  Public  Templates  Videos

15. Utili alias di comando ls

Puoi prendere alcune opzioni ls richieste in quanto sopra e renderle come alias. Suggeriamo quanto segue.

  • Elenca a lungo il file con le dimensioni in una forma comprensibile per l'uomo.
    alias ll="ls -lh"
  • Classifica il tipo di file aggiungendo caratteri speciali.
    alias lv="ls -F"
  • Classifica il tipo di file in base al colore e al carattere speciale.
    alias ls="ls -F --color=auto"

Fantastici articoli su Linux

Di seguito sono riportati alcuni fantastici 15 esempi articoli che potresti trovare utili.

  • Fai una presa sul Grep! – 15 Esempi pratici di comandi Grep
  • Linux Crontab:15 fantastici esempi di Cron Job
  • Mamma, l'ho trovato! — 15 Esempi pratici di comandi Trova Linux
  • 15 esempi per padroneggiare la cronologia della riga di comando di Linux

Linux
  1. 5 esempi pratici di comando principale in Linux

  2. 10 esempi di comandi Cat per gestire i file in Linux / UNIX

  3. 10 pratici esempi di comandi di taglio Linux per selezionare le colonne di file

  4. ln Esempi di comandi in Linux

  5. file Esempi di comandi in Linux

16 Esempi pratici di comando traceroute in Linux

20 esempi pratici di comando Chown in Linux

15 Esempi pratici di Localizza comando in Linux

12 Esempi pratici di In Command in Linux

15 Esempi pratici di comandi Grep in Linux / UNIX

UNIX / Linux:7 esempi pratici di comandi PS per il monitoraggio dei processi