Linux – Lignes de commandes

Capture - Cdes Linux
Terminal Linux

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.

Utilisez la Cde sudo si vous n'êtes pas sous l'utilisateur root.

1 - Gestion des paquets

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

[root@...] apt update           # MAJ liste des paquets
[root@...] apt upgrade          # MAJ des paquets
[root@...] apt dist-upgrade     # MAJ plus fine des paquets

1.2 - Vider le cache contenant les paquets archivés

[root@...] 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@...] 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@...] apt show nom-du-paquet

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

Une autre Cde possible ci-dessous :

[root@...] 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@...] apt install nano   # Installe l'éditeur de textes 

La liste des sources contenant les paquets téléchargeables se situe dans le fichier /etc/apt/sources.list ou dans le dossier /etc/apt/sources.list.d/.

1.6 - Rechercher un paquet

[root@...] apt search nom-du-paquet

Trop de réponses, voir ce premier filtrage :

[root@...] apt search --names-only nom-du-paquet

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

[root@...] apt search ^nom-du-paquet$

2 - Gestion des disques et mémoires

2.1 - Afficher le % d'occupation du disque

[root@...] df 

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

[root@...] free ou free -m -t

2.3 - Lister les disques et partitions actives

[root@...] fdisk -l

2.4 - Lister les UUID des disques et les PARTUUID des partitions

[root@...] blkid
[root@...] lsblk

3 - Gestion des paramètres courants du PC

3.1 - Afficher la version courante du noyau

[root@...] uname -r

3.2 - Afficher le nom d'hôte

[root@...] hostname

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

[root@...] cat /etc/issue
[root@...] cat /etc/debian_version

4 - Gestion des dossiers et fichiers

4.1 - Création d'un fichier vide

[root@...] touch /chemin/nom-du-fichier

4.2 - Renommer un fichier

[root@...] mv nom-du-fichier nouveau-nom-du-fichier

4.3 - Vider le contenu d’un fichier log

[root@...] echo /dev/null > /chemin/nom-du-fichier-log

4.4 - Supprimer un lien symbolique

[root@...] unlink nom-du-lien

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

[root@...] 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@...] 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@...] mkdir /chemin/nom-du-dossier

5 - Gestion des applications

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

[root@...] 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@...] ip address ou ip a

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

[root@...] ip a | grep inet6

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

[root@...] ifdown eth0    # Désactivation
[root@...] ifup eth0    # Activation

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

[root@...] traceroute adresse IP ou nom-de-domaine

6.5 - Lister les ports ouverts sur un PC

[root@...] netstat -tulnp    # VM IPFire

ou

[root@...] ss -tulnp    # VM Debian

7 - Gestion des services

7.1 - Relancer un service

Sous sysvinit :

[root@...] service bind9 restart              # DNS
[root@...] service isc-dhcp-server restart    # DHCP
[root@...] service apache2 restart            # Web
[root@...] service mysql restart              # SQL  

Sous systemd :

[root@...] systemctl restart networking       # Réseau
[root@...] systemctl restart bind9            # DNS

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

[root@...] 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@...] service --status-all 

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

Sous systemd :

[root@...] systemctl list-units --type=service  

8 - Gestion des utilisateurs

8.1 - Ajouter ou supprimer un utilisateur local

[root@...] adduser nom-utilisateur  
[root@...] deluser nom-utilisateur 

9 - Gestion des bdd MySQL ou MariaDB

9.1 - Accéder au serveur SQL

[root@...] mysql -u nom-utilisateur -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@...] dd if=/dev/zero of=/mnt/swapfile bs=1024 count=3145728

[root@...] chmod 600 /mnt/swapfile

[root@...] mkswap /mnt/swapfile

[root@...] swapon /mnt/swapfile

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

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

[root@...] nano /etc/fstab

Ajouter la ligne suivante :

/mnt/swapfile   none   swap    sw    0    0

c) Redémarrer le système :

[root@...] reboot

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

root@...] 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@...] journalctl

Lecture des logs du jour :

[root@...] journalctl -S today

Lecture des 15 derniers logs :

[root@...] journalctl -n 15

Filtrage par programme :

[root@...] journalctl /usr/bin/tigervncserver

Filtrage par numéro de PID :

[root@...] journalctl _PID=28122

Filtrage par niveau de log :

[root@...] journalctl -p err    # crit ou err ou warning

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

Laisser un commentaire