Recherche de site Web

5 commandes utiles pour gérer les types de fichiers et l'heure système sous Linux - Partie 3


S'adapter à l'utilisation de la ligne de commande ou du terminal peut être très difficile pour les débutants qui souhaitent apprendre Linux. Étant donné que le terminal donne plus de contrôle sur un système Linux que les programmes GUI, il faut s'habituer à exécuter des commandes sur le terminal. Par conséquent, pour mémoriser différentes commandes sous Linux, vous devez utiliser le terminal quotidiennement pour comprendre comment les commandes sont utilisées avec différentes options et arguments.

Veuillez parcourir nos parties précédentes de cette série Linux Tricks.

  1. 5 trucs et astuces intéressants en ligne de commande sous Linux – Partie 1
  2. 10 astuces de ligne de commande utiles pour les débutants – Partie 2

Dans cet article, nous allons examiner quelques trucs et astuces pour utiliser 10 commandes pour travailler avec les fichiers et l'heure sur le terminal.

Types de fichiers sous Linux

Sous Linux, tout est considéré comme un fichier, vos appareils, répertoires et fichiers normaux sont tous considérés comme des fichiers.

Il existe différents types de fichiers dans un système Linux :

  1. Fichiers normaux pouvant inclure des commandes, des documents, des fichiers musicaux, des films, des images, des archives, etc.
  2. Fichiers de périphérique : qui sont utilisés par le système pour accéder à vos composants matériels.

Il existe deux types de fichiers de périphérique, les fichiers de bloc qui représentent les périphériques de stockage tels que les disques durs : ils lisent les données par blocs et les fichiers de caractères lisent les données caractère par caractère.

  1. Hardlinks et softlinks : ils sont utilisés pour accéder aux fichiers depuis n'importe où sur un système de fichiers Linux.
  2. Tubes et sockets nommés : permettent à différents processus de communiquer entre eux.

1. Détermination du type d'un fichier à l'aide de la commande 'file'

Vous pouvez déterminer le type d'un fichier à l'aide de la commande file comme suit. La capture d'écran ci-dessous montre différents exemples d'utilisation de la commande file pour déterminer les types de différents fichiers.


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. Détermination du type de fichier à l'aide des commandes 'ls' et 'dir'

Une autre façon de déterminer le type d'un fichier consiste à effectuer une longue liste à l'aide des commandes ls et dir.

Utiliser ls -l pour déterminer le type d'un fichier.

Lorsque vous affichez les autorisations de fichier, le premier caractère indique le type de fichier et les autres caractères indiquent les autorisations de fichier.


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

Utiliser ls -l pour déterminer les fichiers bloc et caractère.


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

Utiliser dir -l pour déterminer le type d'un fichier.


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. Comptage du nombre de fichiers d'un type spécifique

Nous examinerons ensuite des astuces pour compter le nombre de fichiers d'un type spécifique dans un répertoire donné à l'aide des commandes ls, grep et wc. La communication entre les commandes est réalisée via un canal nommé.

  1. grep – commande pour rechercher selon un modèle ou une expression régulière donnée.
  2. wc – commande pour compter les lignes, les mots et les caractères.
Compter le nombre de fichiers réguliers

Sous Linux, les fichiers normaux sont représentés par le symbole .


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^- | wc -l
7
Compter le nombre de répertoires

Sous Linux, les répertoires sont représentés par le symbole d.


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^d | wc -l
1
Compter le nombre de liens symboliques et physiques

Sous Linux, les liens symboliques et physiques sont représentés par le symbole l.


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^l | wc -l
0
Compter le nombre de fichiers de blocs et de caractères

Sous Linux, les fichiers de blocs et de caractères sont représentés respectivement par les symboles b et 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. Rechercher des fichiers sur un système Linux

Nous examinerons ensuite quelques commandes que l'on peut utiliser pour rechercher des fichiers sur un système Linux, notamment locate, find, whatis et qui commande.

Utiliser la commande Locate pour rechercher des fichiers

Dans le résultat ci-dessous, j'essaie de localiser la configuration du serveur Samba pour mon système.


tecmint@tecmint ~/Linux-Tricks $ locate samba.conf
/usr/lib/tmpfiles.d/samba.conf
/var/lib/dpkg/info/samba.conffiles
Utiliser la commande find pour rechercher des fichiers

Pour savoir comment utiliser la commande find sous Linux, vous pouvez lire notre article suivant qui présente plus de 30+ exemples pratiques et l'utilisation de la commande find sous Linux.

  1. 35 exemples de commande « find » sous Linux
Utiliser la commande whatis pour localiser les commandes

La commande whatis est principalement utilisée pour localiser des commandes et elle est spéciale car elle donne des informations sur une commande, elle trouve également des fichiers de configuration et des entrées manuelles pour une commande.


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
Utiliser quelle commande pour localiser les commandes

La commande which est utilisée pour localiser les commandes sur le système de fichiers.


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. Travailler avec le temps sur votre système Linux

Lorsque vous travaillez dans un environnement en réseau, il est conseillé de conserver l'heure correcte sur votre système Linux. Certains services sur les systèmes Linux nécessitent une heure correcte pour fonctionner efficacement sur un réseau.

Nous examinerons les commandes que vous pouvez utiliser pour gérer le temps sur votre machine. Sous Linux, le temps est géré de deux manières : heure système et heure matérielle.

L'heure système est gérée par une horloge système et l'heure matérielle est gérée par une horloge matérielle.

Pour afficher l'heure, la date et le fuseau horaire de votre système, utilisez la commande date comme suit.


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

Réglez l'heure de votre système à l'aide de date -s ou date –set=”STRING” comme suit.


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

Vous pouvez également régler l'heure et la date comme suit.


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

Affichage de la date actuelle à partir d'un calendrier à l'aide de la commande 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      

Affichez l'heure de l'horloge matérielle à l'aide de la commande hwclock.


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

Pour régler l'heure de l'horloge matérielle, utilisez hwclock –set –date="STRING" comme suit.


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'heure du système est définie par l'horloge matérielle lors du démarrage et lorsque le système s'arrête, l'heure du matériel est réinitialisée sur l'heure du système.

Par conséquent, lorsque vous affichez l’heure système et l’heure matérielle, elles sont identiques, sauf lorsque vous modifiez l’heure système. L'heure de votre matériel peut être incorrecte lorsque la pile CMOS est faible.

Vous pouvez également régler l'heure de votre système en utilisant l'heure de l'horloge matérielle comme suit.


sudo hwclock --hctosys

Il est également possible de régler l'heure de l'horloge matérielle à l'aide de l'heure de l'horloge système comme suit.


sudo hwclock --systohc

Pour afficher la durée d'exécution de votre système Linux, utilisez la commande 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

Résumé

Comprendre les types de fichiers sous Linux est une bonne pratique pour les débutants, et la gestion du temps est également essentielle, en particulier sur les serveurs, pour gérer les services de manière fiable et efficace. J'espère que vous trouverez ce guide utile. Si vous avez des informations complémentaires, n'oubliez pas de poster un commentaire. Restez connecté à Tecmint.