Commandes Linux CentOS de base

Avant d'apprendre les outils d'un administrateur Linux CentOS, il est important de noter la philosophie derrière la ligne de commande d'administration Linux.

Linux a été conçu sur la base de la philosophie Unix de «petits outils précis enchaînés pour simplifier les tâches plus importantes». Linux, à sa racine, n'a pas de grandes applications à usage unique pour une utilisation spécifique la plupart du temps. Au lieu de cela, il existe des centaines d'utilitaires de base qui, lorsqu'ils sont combinés, offrent une grande puissance pour accomplir de grandes tâches avec efficacité.

Exemples de la philosophie Linux

Par exemple, si un administrateur souhaite une liste de tous les utilisateurs actuels d'un système, les commandes chaînées suivantes peuvent être utilisées pour obtenir une liste de tous les utilisateurs du système. Lors de l'exécution de la commande, les utilisateurs présents sur le système sont répertoriés par ordre alphabétique.

[root@centosLocal centos]# cut /etc/passwd -d":" -f1 | sort 
abrt 
adm 
avahi 
bin 
centos 
chrony 
colord 
daemon 
dbus

Il est facile d'exporter cette liste dans un fichier texte à l'aide de la commande suivante.

[root@localhost /]# cut /etc/passwd -d ":" -f1 > system_users.txt        
[root@localhost /]# cat ./system_users.txt | sort | wc –l 
40       
[root@localhost /]#

Il est également possible de comparer la liste des utilisateurs avec une exportation à une date ultérieure.

[root@centosLocal centos]#  cut /etc/passwd -d ":" -f1 > system_users002.txt && 
   cat system_users002.txt | sort | wc -l 
41 
[root@centosLocal centos]# diff ./system_users.txt ./system_users002.txt  
evilBackdoor [root@centosLocal centos]#

Avec cette approche de petits outils enchaînés pour accomplir des tâches plus importantes, il est plus simple de créer un script exécutant ces commandes que d'envoyer automatiquement les résultats par e-mail à des intervalles de temps réguliers.

Les commandes de base que chaque administrateur Linux doit maîtriser sont -

  • vim
  • grep
  • plus ou moins
  • tail
  • head
  • wc
  • sort
  • uniq
  • tee
  • cat
  • cut
  • sed
  • tr
  • paste

Dans le monde Linux, les administrateurs utilisent filteringcommandes chaque jour pour analyser les journaux, filtrer la sortie des commandes et effectuer des actions avec des scripts shell interactifs. Comme mentionné, la puissance de ces commandes vient de leur capacité à se modifier mutuellement via un processus appelépiping.

La commande suivante montre combien de mots commencent par la lettre a du dictionnaire utilisateur principal CentOS.

[root@centosLocal ~]# egrep '^a.*$' /usr/share/dict/words | wc -l 
25192 
[root@centosLocal ~]#