Travailler via la ligne de commande est essentiel pour la gestion des serveurs. Que vous gériez WordPress, analysiez des journaux ou déplaciez des fichiers - les bonnes commandes Linux rendent votre travail plus efficace. Chez Theory7, nous offrons régulièrement un accès SSH à nos clients qui souhaitent tirer parti de cette puissance. Dans ce guide, vous apprendrez les commandes les plus importantes.

Commandes de navigation

Afficher l'emplacement actuel

pwd

Cette commande affiche le chemin complet vers votre répertoire actuel. Il est utile de savoir où vous vous trouvez dans la hiérarchie des fichiers, surtout si vous travaillez sur plusieurs projets.

Afficher le contenu du répertoire

ls

Avec plus de détails :

ls -la

Ce que signifient les options :

  • -l - Format long avec des détails, tels que les droits d'accès, le propriétaire, la taille et la date de dernière modification.
  • -a - Afficher également les fichiers cachés (fichiers commençant par un point).

Aller dans un autre répertoire

cd /var/www/html

Raccourcis pratiques :

  • cd ~ - Vers votre répertoire personnel.
  • cd .. - Un niveau au-dessus dans la structure des répertoires.
  • cd - - Vers le répertoire précédent.

Gérer les fichiers et dossiers

Créer un fichier

touch fichier.txt

Cette commande crée un nouveau fichier vide. C'est pratique pour créer rapidement des fichiers que vous souhaitez modifier plus tard.

Créer un dossier

mkdir nouveauDossier

Y compris les répertoires parents :

mkdir -p chemin/vers/dossier/profond

L'utilisation de l'option -p garantit que si les répertoires parents n'existent pas, ils seront également créés.

Copier

Fichier :

cp source.txt destination.txt

Dossier avec contenu :

cp -r dossierSource dossierDestination

L'argument -r signifie 'récursif' et est nécessaire lors de la copie de répertoires.

Déplacer/renommer

mv ancienNom.txt nouveauNom.txt
mv fichier.txt /autre/emplacement/

Avec la commande mv, vous pouvez à la fois déplacer et renommer des fichiers. C'est un moyen pratique de garder vos fichiers organisés.

Supprimer

Fichier :

rm fichier.txt

Dossier avec contenu :

rm -r nomDossier

Attention : rm est permanent. Il n'y a pas de corbeille, alors soyez prudent avec cette commande.

Afficher les fichiers

Afficher le contenu complet

cat fichier.txt

Cette commande affiche le contenu complet d'un fichier dans le terminal. C'est pratique pour visualiser rapidement des fichiers texte.

Premières lignes

head -20 fichier.txt

Cela affiche les 20 premières lignes d'un fichier. C'est utile pour obtenir rapidement un aperçu du contenu.

Dernières lignes

tail -50 fichier.txt

Cela affiche les 50 dernières lignes d'un fichier. Cela peut être utile pour les fichiers journaux où vous souhaitez voir les activités les plus récentes.

Suivre le fichier journal en temps réel

tail -f /var/log/apache2/error.log

Avec l'option -f, vous pouvez suivre un fichier en temps réel. C'est particulièrement utile pour surveiller les fichiers journaux pendant que vous apportez des modifications.

Parcourir un fichier

less fichier.txt

Avec less, vous pouvez parcourir un fichier sans le charger complètement en mémoire. Navigation dans less :

  • Barre d'espace - Page suivante.
  • b - Page précédente.
  • / - Rechercher.
  • q - Quitter.

Éditer des fichiers

Nano (convivial pour les débutants)

nano fichier.txt

Nano est un éditeur de texte simple qui est idéal pour les débutants. Les commandes sont en bas :

  • Ctrl+O - Enregistrer.
  • Ctrl+X - Quitter.
  • Ctrl+W - Rechercher.

Vim (avancé)

vim fichier.txt

Vim est un éditeur de texte puissant, mais il a une courbe d'apprentissage plus raide. Vim de base :

  • i - Mode insertion (taper).
  • Esc - Retour au mode commande.
  • :w - Enregistrer.
  • :q - Quitter.
  • :wq - Enregistrer et quitter.

Droits et propriété

Afficher les droits

ls -la fichier.txt

La sortie affiche des informations sur les droits d'accès, le propriétaire, le groupe, la taille et la date de dernière modification. Cela vous aide à comprendre qui a accès au fichier.

Modifier les droits

chmod 755 script.sh
chmod 644 fichier.txt

Valeurs courantes :

  • 755 - Exécutable pour le propriétaire, lisible par les autres.
  • 644 - Lecture/écriture pour le propriétaire, lisible par les autres.
  • 600 - Seul le propriétaire peut lire et écrire.

Modifier le propriétaire

chown utilisateur:groupe fichier.txt

Récursif pour les dossiers :

chown -R www-data:www-data /var/www/html

C'est important pour configurer correctement les droits d'accès, surtout sur les serveurs web où le serveur web doit avoir accès à certains fichiers.

Recherche

Rechercher des fichiers

find /var/www -name "*.php"

Rechercher des fichiers avec une extension spécifique. C'est utile pour les développeurs qui souhaitent accéder rapidement à leurs fichiers de code.

Rechercher des fichiers de plus de 100 Mo :

find / -size +100M -type f

Rechercher du texte dans des fichiers

grep "terme de recherche" fichier.txt

Récursif dans tous les fichiers :

grep -r "terme de recherche" /var/www/

Insensible à la casse :

grep -i "terme de recherche" fichier.txt

C'est particulièrement utile lors du débogage d'applications ou de la recherche de configurations spécifiques.

Informations système

Espace disque

df -h

Cette commande affiche l'espace disque disponible et utilisé sur tous les systèmes de fichiers montés. C'est crucial pour la gestion des serveurs, afin d'éviter des problèmes de stockage inattendus.

Mémoire

free -h

Fournit un aperçu de l'utilisation de la RAM et de la mémoire swap. Cela aide à surveiller les performances de votre serveur.

Processus en cours

top

Ou mieux :

htop

htop offre une interface plus conviviale pour gérer les processus et afficher les informations système.

Services actifs

systemctl status apache2

Cette commande affiche l'état d'un service spécifique, comme Apache. C'est important pour gérer les serveurs web et résoudre les problèmes.

Compression

Créer un ZIP

zip -r sauvegarde.zip nomDossier/

Cette commande crée un fichier ZIP à partir d'un dossier. C'est utile pour archiver des fichiers ou faire des sauvegardes.

Décompresser un ZIP

unzip sauvegarde.zip

Cette commande décompresse un fichier ZIP dans le répertoire actuel.

Créer un TAR.GZ

tar -czvf sauvegarde.tar.gz nomDossier/

C'est une méthode courante pour archiver des fichiers sur les systèmes Linux.

Décompresser un TAR.GZ

tar -xzvf sauvegarde.tar.gz

Cette commande décompresse un fichier TAR.GZ. C'est pratique pour restaurer des fichiers à partir d'une archive.

Réseau

Tester la connectivité

ping google.com

Cette commande teste la connectivité réseau avec un serveur externe. C'est un outil de diagnostic de base pour les problèmes de réseau.

Afficher les ports

netstat -tlnp

Ou moderne :

ss -tlnp

Ces commandes affichent les connexions réseau actives et les ports utilisés par les processus.

Télécharger un fichier

wget https://example.com/fichier.zip

Ou avec curl :

curl -O https://example.com/fichier.zip

Ces outils sont essentiels pour télécharger des fichiers d'Internet vers votre serveur.

Combinaisons utiles

Rechercher et compter

grep -r "erreur" /var/log/ | wc -l

Cette commande compte le nombre de fois qu'un terme spécifique apparaît dans les fichiers journaux, ce qui est utile pour le débogage.

Trouver les plus gros fichiers

du -ah /var/www | sort -rh | head -20

Cette commande vous aide à identifier les plus gros fichiers dans un répertoire, ce qui est utile pour gérer l'espace disque.

Trouver et arrêter un processus

ps aux | grep apache
kill -9 PID

C'est un moyen pratique de gérer les processus et de terminer les processus indésirables.

Articles connexes

Plus d'informations sur les serveurs VPS chez Theory7

Besoin d'aide ?

Nous sommes là pour vous ! Vous rencontrez des difficultés ou avez des questions ? Notre équipe de support est heureuse de vous aider personnellement. Envoyez-nous un message via le système de tickets - nous répondons généralement dans quelques heures et sommes heureux de vous aider.