Ricerca nel sito web

5 comandi utili per gestire i tipi di file e l'ora del sistema in Linux - Parte 3


Adattarsi all'uso della riga di comando o del terminale può essere molto difficile per i principianti che vogliono imparare Linux. Poiché il terminale offre un controllo maggiore su un sistema Linux rispetto ai programmi GUI, è necessario abituarsi a eseguire comandi sul terminale. Pertanto per memorizzare diversi comandi in Linux, è necessario utilizzare quotidianamente il terminale per capire come vengono utilizzati i comandi con diverse opzioni e argomenti.

Si prega di leggere le parti precedenti di questa serie Linux Tricks.

  1. 5 suggerimenti e trucchi interessanti sulla riga di comando in Linux - Parte 1
  2. 10 utili trucchi da riga di comando per principianti - Parte 2

In questo articolo, esamineremo alcuni suggerimenti e trucchi sull'utilizzo di 10 comandi per lavorare con file e tempo sul terminale.

Tipi di file in Linux

In Linux, tutto è considerato come un file, i tuoi dispositivi, le directory e i file normali sono tutti considerati come file.

Esistono diversi tipi di file in un sistema Linux:

  1. File normali che possono includere comandi, documenti, file musicali, filmati, immagini, archivi e così via.
  2. File dispositivo: utilizzati dal sistema per accedere ai componenti hardware.

Esistono due tipi di file di dispositivo, file di blocco che rappresentano dispositivi di archiviazione come dischi rigidi, leggono i dati in blocchi e i file di caratteri leggono i dati carattere per carattere.

  1. Hardlink e softlink: vengono utilizzati per accedere ai file da qualsiasi posizione su un filesystem Linux.
  2. Pub e socket con nome: consentono a diversi processi di comunicare tra loro.

1. Determinare il tipo di file utilizzando il comando "file".

Puoi determinare il tipo di file utilizzando il comando file come segue. Lo screenshot seguente mostra diversi esempi di utilizzo del comando file per determinare i tipi di file diversi.


tecmint@tecmint ~/Linux-Tricks $ dir
BACKUP				      master.zip
crossroads-stable.tar.gz	      num.txt
EDWARD-MAYA-2011-2012-NEW-REMIX.mp3   reggea.xspf
Linux-Security-Optimization-Book.gif  tmp-link

tecmint@tecmint ~/Linux-Tricks $ file BACKUP/
BACKUP/: directory 

tecmint@tecmint ~/Linux-Tricks $ file master.zip 
master.zip: Zip archive data, at least v1.0 to extract

tecmint@tecmint ~/Linux-Tricks $ file crossroads-stable.tar.gz
crossroads-stable.tar.gz: gzip compressed data, from Unix, last modified: Tue Apr  5 15:15:20 2011

tecmint@tecmint ~/Linux-Tricks $ file Linux-Security-Optimization-Book.gif 
Linux-Security-Optimization-Book.gif: GIF image data, version 89a, 200 x 259

tecmint@tecmint ~/Linux-Tricks $ file EDWARD-MAYA-2011-2012-NEW-REMIX.mp3 
EDWARD-MAYA-2011-2012-NEW-REMIX.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 192 kbps, 44.1 kHz, JntStereo

tecmint@tecmint ~/Linux-Tricks $ file /dev/sda1
/dev/sda1: block special 

tecmint@tecmint ~/Linux-Tricks $ file /dev/tty1
/dev/tty1: character special 

2. Determinare il tipo di file utilizzando i comandi "ls" e "dir".

Un altro modo per determinare il tipo di file è eseguire un lungo elenco utilizzando i comandi ls e dir.

Utilizzando ls -l per determinare il tipo di file.

Quando visualizzi i permessi dei file, il primo carattere mostra il tipo di file e gli altri caratteri mostrano i permessi dei file.


tecmint@tecmint ~/Linux-Tricks $ ls -l
total 6908
drwxr-xr-x 2 tecmint tecmint    4096 Sep  9 11:46 BACKUP
-rw-r--r-- 1 tecmint tecmint 1075620 Sep  9 11:47 crossroads-stable.tar.gz
-rwxr----- 1 tecmint tecmint 5916085 Sep  9 11:49 EDWARD-MAYA-2011-2012-NEW-REMIX.mp3
-rw-r--r-- 1 tecmint tecmint   42122 Sep  9 11:49 Linux-Security-Optimization-Book.gif
-rw-r--r-- 1 tecmint tecmint   17627 Sep  9 11:46 master.zip
-rw-r--r-- 1 tecmint tecmint       5 Sep  9 11:48 num.txt
-rw-r--r-- 1 tecmint tecmint       0 Sep  9 11:46 reggea.xspf
-rw-r--r-- 1 tecmint tecmint       5 Sep  9 11:47 tmp-link

Utilizzo di ls -l per determinare file blocco e caratteri.


tecmint@tecmint ~/Linux-Tricks $ ls -l /dev/sda1
brw-rw---- 1 root disk 8, 1 Sep  9 10:53 /dev/sda1

tecmint@tecmint ~/Linux-Tricks $ ls -l /dev/tty1
crw-rw---- 1 root tty 4, 1 Sep  9 10:54 /dev/tty1

Utilizzando dir -l per determinare il tipo di file.


tecmint@tecmint ~/Linux-Tricks $ dir -l
total 6908
drwxr-xr-x 2 tecmint tecmint    4096 Sep  9 11:46 BACKUP
-rw-r--r-- 1 tecmint tecmint 1075620 Sep  9 11:47 crossroads-stable.tar.gz
-rwxr----- 1 tecmint tecmint 5916085 Sep  9 11:49 EDWARD-MAYA-2011-2012-NEW-REMIX.mp3
-rw-r--r-- 1 tecmint tecmint   42122 Sep  9 11:49 Linux-Security-Optimization-Book.gif
-rw-r--r-- 1 tecmint tecmint   17627 Sep  9 11:46 master.zip
-rw-r--r-- 1 tecmint tecmint       5 Sep  9 11:48 num.txt
-rw-r--r-- 1 tecmint tecmint       0 Sep  9 11:46 reggea.xspf
-rw-r--r-- 1 tecmint tecmint       5 Sep  9 11:47 tmp-link

3. Conteggio del numero di file di un tipo specifico

Successivamente esamineremo i suggerimenti su come contare il numero di file di un tipo specifico in una determinata directory utilizzando i comandi ls, grep e wc. La comunicazione tra i comandi avviene tramite tubazioni denominate.

  1. grep – comando per effettuare la ricerca in base a un determinato modello o espressione regolare.
  2. wc – comando per contare righe, parole e caratteri.
Conteggio del numero di file regolari

In Linux, i file normali sono rappresentati dal simbolo .


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^- | wc -l
7
Conteggio del numero di directory

In Linux, le directory sono rappresentate dal simbolo d.


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^d | wc -l
1
Conteggio del numero di collegamenti simbolici e reali

In Linux, i collegamenti simbolici e reali sono rappresentati dal simbolo l.


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^l | wc -l
0
Conteggio del numero di file di blocchi e caratteri

In Linux, i file di blocchi e di caratteri sono rappresentati rispettivamente dai simboli b e c.


tecmint@tecmint ~/Linux-Tricks $ ls -l /dev | grep ^b | wc -l
37
tecmint@tecmint ~/Linux-Tricks $ ls -l /dev | grep ^c | wc -l
159

4. Trovare file su un sistema Linux

Successivamente esamineremo alcuni comandi che è possibile utilizzare per trovare file su un sistema Linux, questi includono locate, find, whatis e che comanda.

Utilizzando il comando localizza per trovare i file

Nell'output seguente, sto cercando di individuare la configurazione del server Samba per il mio sistema.


tecmint@tecmint ~/Linux-Tricks $ locate samba.conf
/usr/lib/tmpfiles.d/samba.conf
/var/lib/dpkg/info/samba.conffiles
Utilizzando il comando find per trovare file

Per sapere come utilizzare il comando find in Linux, puoi leggere il nostro articolo seguente che mostra più di 30+ esempi pratici e utilizzo del comando find in Linux.

  1. 35 Esempi di comando "trova" in Linux
Utilizzo del comando whatis per individuare i comandi

Il comando whatis viene utilizzato principalmente per individuare i comandi ed è speciale perché fornisce informazioni su un comando, trova anche file di configurazione e voci manuali per un comando.


tecmint@tecmint ~/Linux-Tricks $ whatis bash
bash (1)             - GNU Bourne-Again SHell

tecmint@tecmint ~/Linux-Tricks $ whatis find
find (1)             - search for files in a directory hierarchy

tecmint@tecmint ~/Linux-Tricks $ whatis ls
ls (1)               - list directory contents
Utilizzo di quale comando per individuare i comandi

Il comando quale viene utilizzato per individuare i comandi nel filesystem.


tecmint@tecmint ~/Linux-Tricks $ which mkdir
/bin/mkdir

tecmint@tecmint ~/Linux-Tricks $ which bash
/bin/bash

tecmint@tecmint ~/Linux-Tricks $ which find
/usr/bin/find

tecmint@tecmint ~/Linux-Tricks $ $ which ls
/bin/ls

5. Lavorare con il tempo sul tuo sistema Linux

Quando si lavora in un ambiente di rete, è buona pratica mantenere l'ora corretta sul proprio sistema Linux. Esistono alcuni servizi sui sistemi Linux che richiedono il tempo corretto per funzionare in modo efficiente su una rete.

Esamineremo i comandi che puoi utilizzare per gestire il tempo sulla tua macchina. In Linux, il tempo è gestito in due modi: tempo del sistema e tempo dell'hardware.

L'ora del sistema è gestita da un orologio di sistema e l'ora dell'hardware è gestita da un orologio dell'hardware.

Per visualizzare l'ora, la data e il fuso orario del sistema, utilizzare il comando date come segue.


tecmint@tecmint ~/Linux-Tricks $ date
Wed Sep  9 12:25:40 IST 2015

Imposta l'ora del sistema utilizzando date -s o date –set="STRING" come segue.


tecmint@tecmint ~/Linux-Tricks $ sudo date -s "12:27:00"
Wed Sep  9 12:27:00 IST 2015

tecmint@tecmint ~/Linux-Tricks $ sudo date --set="12:27:00"
Wed Sep  9 12:27:00 IST 2015

È inoltre possibile impostare l'ora e la data come segue.


tecmint@tecmint ~/Linux-Tricks $ sudo date 090912302015
Wed Sep  9 12:30:00 IST 2015

Visualizzazione della data corrente da un calendario utilizzando il comando cal.


tecmint@tecmint ~/Linux-Tricks $ cal
   September 2015     
Su Mo Tu We Th Fr Sa  
       1  2  3  4  5  
 6  7  8  9 10 11 12  
13 14 15 16 17 18 19  
20 21 22 23 24 25 26  
27 28 29 30      

Visualizza l'ora dell'orologio hardware utilizzando il comando hwclock.


tecmint@tecmint ~/Linux-Tricks $ sudo hwclock
Wednesday 09 September 2015 06:02:58 PM IST  -0.200081 seconds

Per impostare l'ora dell'orologio hardware, utilizzare hwclock –set –date="STRING" come segue.


tecmint@tecmint ~/Linux-Tricks $ sudo hwclock --set --date="09/09/2015 12:33:00"

tecmint@tecmint ~/Linux-Tricks $ sudo hwclock
Wednesday 09 September 2015 12:33:11 PM IST  -0.891163 seconds

L'ora del sistema viene impostata dall'orologio hardware durante l'avvio e quando il sistema viene spento, l'ora dell'hardware viene reimpostata sull'ora del sistema.

Pertanto, quando si visualizza l'ora del sistema e l'ora dell'hardware, sono le stesse a meno che non si modifichi l'ora del sistema. L'ora hardware potrebbe non essere corretta quando la batteria CMOS è scarica.

È inoltre possibile impostare l'ora del sistema utilizzando l'ora dell'orologio hardware come segue.


sudo hwclock --hctosys

È anche possibile impostare l'ora dell'orologio hardware utilizzando l'ora dell'orologio del sistema come segue.


sudo hwclock --systohc

Per visualizzare da quanto tempo è in esecuzione il tuo sistema Linux, utilizza il comando uptime.


tecmint@tecmint ~/Linux-Tricks $ uptime
12:36:27 up  1:43,  2 users,  load average: 1.39, 1.34, 1.45

tecmint@tecmint ~/Linux-Tricks $ uptime -p
up 1 hour, 43 minutes

tecmint@tecmint ~/Linux-Tricks $ uptime -s
2015-09-09 10:52:47

Riepilogo

Comprendere i tipi di file è che Linux è una buona pratica per i principianti, e anche la gestione del tempo è fondamentale soprattutto sui server per gestire i servizi in modo affidabile ed efficiente. Spero che questa guida ti sia utile. Se hai ulteriori informazioni, non dimenticare di pubblicare un commento. Rimani connesso a Tecmint.