Linux – Lignes de commandes

Aide mémoire des Cdes Linux

N'apparaissent que les Cdes utilisées pour les besoins de création et de test du réseau virtuel.

Vous pouvez utiliser apt-get à la place d'apt ou aptitude si ce gestionnaire est installé.

1 - Gestion des paquets

1.1 - Mettre à jour un système Debian/Ubuntu

[root@xxxxx:~#] apt update                   (MAJ liste des paquets) 
[root@xxxxx:~#] apt upgrade                         (MAJ des paquets) 
[root@xxxxx:~#] apt dist-upgrade (MAJ plus fine des paquets) 

1.2 - Vider le cache contenant les paquets archivés

[root@xxxxx:~#] apt clean                      (Gain d'espace disque)

Les paquets sont situés dans /var/cache/apt/archives/.

1.3 - Supprimer les paquets installés devenus inutiles

 [root@xxxxx:~#] apt autoremove --purge 

Sont également supprimés les dépendances devenues inutiles et les fichiers de configuration.

1.4 - Vérifier si un paquet est installé ou non

[root@xxxxx:~#] apt show nom-du-paquet

Retour > Une ligne APT-Manual-Installed: yes si installé.

Une autre Cde possible ci-dessous :

[root@xxxxx:~#] apt list nom-du-paquet

Exemple de retour si nom-du-paquet = nano :

En train de lister... Fait
nano/stable,now 5.4-2+deb11u1 amd64  [installé]

1.5 - Installer un paquet

[root@xxxxx:~#] apt install nano   (installe l'éditeur de textes) 

La liste des sources contenant les paquets téléchargeables se situe dans /etc/apt/sources.list.

1.6 - Rechercher un paquet

[root@xxxxx:~#] apt search nom-du-paquet

Trop de réponses, voir ce premier filtrage :

[root@xxxxx:~#] apt search --names-only nom-du-paquet

Encore trop de réponses, voir ce second filtrage :

[root@xxxxx:~#] apt search ^nom-du-paquet$

2 - Gestion des disques et mémoires

2.1 - Afficher le % d'occupation du disque

[root@xxxxx:~#] df 

2.2 - Afficher la quantité de mémoire utilisée

[root@xxxxx:~#] free ou free -m -t

2.3 - Lister les disques et partitions actives

[root@xxxxx:~#] fdisk -l

2.4 - Lister les UUID disques et les PARTUUID partitions

[root@xxxxx:~#] blkid
[root@xxxxx:~#] lsblk

3 - Gestion des paramètres courants du PC

3.1 - Afficher la version courante du noyau

[root@xxxxx:~#] uname -r

3.2 - Afficher le nom d'hôte

[root@xxxxx:~#] hostname

3.3 - Afficher la version de la distribution Linux installée

[root@xxxxx:~#] cat /etc/issue

4 - Gestion des dossiers et fichiers

4.1 - Création d'un fichier vide

[root@xxxxx:~#] touch /chemin/nom-du-fichier

4.2 - Renommer un fichier

[root@xxxxx:~#] mv nom-du-fichier nouveau-nom-du-fichier

4.3 - Vider le contenu d’un fichier log

[root@xxxxx:~#] echo /dev/null > /chemin/nom-du-fichier-log

4.4 - Supprimer un lien symbolique

[root@xxxxx:~#] unlink nom-du-lien

4.5 - Changer le propriétaire/groupe d'un fichier/dossier

[root@xxxxx:~#] chown root:bind /chemin/nom.conf

Affecte le propriétaire root et le groupe bind à nom.conf.

4.6 - Changer les permissions d'un fichier/dossier

[root@xxxxx:~#] chmod 640 /chemin/nom.conf

6 = droits Propriétaire 4 = droits Groupe 0 = droits Autres
7 = 4 + 2 + 1 = r + w + x = Lecture + Ecriture + Exécutable
640 = r + w > Propriétaire, r > Groupe et rien > Autres

4.7 - Créer un dossier

[root@xxxxx:~#] mkdir /chemin/nom-du-dossier

5 - Gestion des applications

5.1 - Lancement d'une app graphique en tant que root

[root@xxxxx:~#] gksudo nom-application     (Cde obsolète) 

Utiliser maintenant la Cde pkexec du paquet PolicyKit-1.

6 - Gestion du réseau

6.1 - Afficher la configuration des interfaces réseau

[root@xxxxx:~#] ifconfig ou maintenant ip address

6.2 - Vérifier l'activation ou non de l'adressage IPv6

[root@xxxxx:~#] ip a | grep inet6

6.3 - Désactiver/Activer une carte réseau, Ex : eth0

[root@xxxxx:~#] ifdown eth0      (désactivation) 
[root@xxxxx:~#] ifup eth0               (activation) 

6.4 - Tracer la route empruntée par un paquet IP

[root@xxxxx:~#] traceroute adresse IP ou nom-de-domaine

6.5 - Lister les ports ouverts sur un PC

[root@xxxxx:~#] netstat -tulnp          (VM IPFire)

ou

[root@xxxxx:~#] ss -tulnp          (VM Debian) 

7 - Gestion des services

7.1 - Relancer un service

Sous sysvinit :

[root@xxxxx:~#] restart network-manager              (réseau)  
[root@xxxxx:~#] service bind9 restart                          (DNS)  
[root@xxxxx:~#] service isc-dhcp-server restart      (DHCP) 
[root@xxxxx:~#] service apache2 restart                    (Web) 
[root@xxxxx:~#] service mysql restart                         (SQL)   

Sous systemd :

[root@xxxxx:~#] systemctl restart networking     (réseau)
[root@xxxxx:~#] systemctl restart bind9                   (DNS)

7.2 - Afficher le niveau de démarrage d'un PC

[root@xxxxx:~#] runlevel                 (Ex de résultat : N2) 

Regardez dans /etc/rc2.d l’ordre de démarrage des services de niveau 2 repérés Sxx....

En cas de problème identifié lors d'un boot, les numéros chronologiques Sxx... peuvent être manuellement modifiés pour changer l'ordre de démarrage.

7.3 - Lister les services en cours d'exécution

Sous sysvinit :

[root@xxxxx:~#] service --status-all 

Légendes des statuts retournés :
+ = démarré, - = stoppé, ? = inconnu.

Sous systemd :

[root@xxxxx:~#] systemctl list-units --type=service  

8 - Gestion des utilisateurs

8.1 - Ajouter ou supprimer un utilisateur local

[root@xxxxx:~#] adduser nom-utilisateur                    (ajout)  
[root@xxxxx:~#] deluser nom-utilisateur        (suppression)  

9 - Gestion des bdd MySQL ou MariaDB

9.1 - Accéder au serveur SQL

[root@xxxxx:~#] mysql -u nom-utilisateur -p -P 3306

3306 étant le numéro de port par défaut.

9.2 - Lister les bdd existantes

MariaDB [(none)] > show databases;

10 - Gestion d'un fichier Swap

10.1 - Ajouter un fichier swap comme mémoire virtuelle

a) Création d'un fichier de taille 3 Go :

[root@xxxxx:~#] dd if=/dev/zero of=/mnt/swapfile bs=1024 count=3145728

[root@xxxxx:~#] chmod 600 /mnt/swapfile

[root@xxxxx:~#] mkswap /mnt/swapfile

[root@xxxxx:~#] swapon /mnt/swapfile

Le fichier swapfile créé et activé dans /mnt viendra compléter la partition swap existante.

b) Déclaration dans le fichier des montages /etc/fstab :

[root@xxxxx:~#] nano /etc/fstab

Ajouter la ligne suivante :

/mnt/swapfile none            swap    sw              0       0

c) Redémarrer le système :

[root@xxxxx:~#] reboot

d) Vérifier la prise en compte du fichier swap :

root@xxxxx:~#] swapon -s

Retour :

Nom de fichier    Type         Taille       Utilisé
/mnt/swapfile     file         3145724      2196800
/dev/vda5         partition    524284       0      

11 - Lecture des logs avec la Cde journalctl

Lecture de tous les logs :

[root@xxxxx:~#] journalctl

Lecture des logs du jour :

[root@xxxxx:~#] journalctl -S today

Lecture des 15 derniers logs :

[root@xxxxx:~#] journalctl -n 15

Filtrage par programme :

[root@xxxxx:~#] journalctl /usr/bin/tigervncserver

Filtrage par numéro de PID :

[root@xxxxx:~#] journalctl _PID=28122

Filtrage par niveau de log :

[root@xxxxx:~#] journalctl -p err      (crit - err - warning)

---------- Fin ----------