Cours de Rémi JarjatCours de Rémi Jarjat
  • Liste des cours
  • Culture numérique
  • Git
    • Terminologie
    • Avant de commencer
    • Créer un dépôt (local)
    • Enregistrer des changements
    • Des branches
    • Mise en commun du travail
    • Annuler des changements
    • Réécrire l'historique
    • Des outils pour se simplifier Git
    • Exercices
    • Exemples pratiques
  • Linux
    • Installation
    • Historique
    • Rangement des fichiers
    • Les processus
    • Commandes de base
    • Commandes avancées
    • /linux/6-other-technologies.html
    • Exercices
    • Correction des exercices
  • PHP
    • Environnement de travail
    • Bases du PHP
    • Tests et boucles
    • Procédures et fonctions
    • Interagir avec l'utilisateur
    • La temporisation de sortie
    • PHP Doc et PSR
    • PHP Orienté objet
    • Héritage et objets
    • Factorisation
    • Manipuler la BdD avec PDO (PHP Data Object)
    • Architecture MVC
    • Webservices REST
    • Exercices - Bases
    • Exercices - Séparer en plusieurs fichiers
    • Exercices - POST et SESSION
    • Exercices - Panier et validation
    • Exercices - Objets
    • Exercices - BdD avec PDO
    • Projet - montage d'ordinateurs
    • Projet - Personnages de Jeux de Rôle
  • Symfony
    • Installer Symfony et son environnement de travail
    • Structure et utilisation d'un projet
    • Le routing
    • Les controllers
    • Twig
    • Les services et l'injection de dépendances
    • Doctrine et la BdD
    • Formulaires
    • Les traductions
    • Event listeners/subscribers
    • Connexion et sécurisation
    • Bundles
    • Easy Admin Bundle
    • API Platform
    • Pense-bêtes
    • Symfony au quotidien
    • Travailler avec Docker
    • Projet : annonces de SPA / éleveurs
    • Exercices
  • Javascript
    • Les bases du langage
    • Manipulation logique
    • Le DOM
    • JQuery
    • Ajax
    • Programmation orientée objet
    • Webpack
    • Outils utiles
    • Révisions
  • Serveur Lamp
  • Déploiement
    • Des outils et manières de faire
    • Déploiement par FTP
    • Wordpress
    • Intégrer Git dans le processus
    • GitHub Pages pour déployer facilement
    • Symfony et Angular
  • Docker
  • Intégration continue
  • Sécurité informatique

Commandes de base

Comprendre les commandes :

Une commande

  • Un programme (exemple : ls)
  • éventuellement des paramètres (exemple ls /)
  • éventuellement des options (ls -al / = ls -a -l / = ls --all -l /), qui peuvent être en 1 ou plusieurs lettres (la casse est importante)
  • éventuellement des paramètres à ces options
  • un manuel pour tout vous expliquer (ls --help = man ls)

Où suis-je ?

pwd renvoie le chemin absolu correspondant au dossier en cours

Changer de dossier

La version en vidéo (avec explication des chemins relatifs et absolus) :

cd chemin_vers_le_dossier où chemin_vers_le_dossier peut être :

  • un chemin absolu, commençant par / et indiquant tout le chemin depuis la racine jusqu'au dossier (par exemple /var/log/nginx/)
  • un chemin relatif, (par exemple var/log/nginx si vous vous trouvez dans le répertoire /)

Astuces

  • Retourner dans votre home : cd ou cd ~
  • Retourner au dossier où vous étiez précédemment : cd -

Lister les fichiers et dossiers

La version en vidéo :

ls liste les fichiers et dossiers dans le dossier en cours ls chemin/du/dossier liste les fichiers dans le dossier chemin/du/dossier

Astuces

  • Voir les fichiers et dossiers cachés : ls -a
  • Voir les fichiers et dossiers cachés, mais pas le dossier courant et son parent (. et ..) : ls -A
  • Avoir une liste contenant plus de détails (droits sur les dossiers, etc) : ls -l
  • Avoir une liste de différents fichiers et dossiers : ls -l unFichier unAutreFichier unDossier/ (vous affichera des informations sur les fichiers/dossiers demandés)
  • Ensemble d'option que j'utilise couramment : ls -hal pour afficher :
    • -l les éléments sous forme de liste (et avoir un maximum d'informations)
    • -a pour afficher tous les fichiers et dossiers (même ceux cachés et le dossier en cours et son parent)
    • -h pour que les poids des fichiers soient affichés de manière humainement lisible (en Ko, Mo, Go, etc. plutôt qu'en octets uniquement)

Créer un dossier

La version en vidéo :

mkdir chemin/du/dossier crée le dossier dossier dans le répertoire chemin/du qui existe déjà.

Astuces

  • Pour créer un dossier et des sous-dossiers (dans notre exemple précédent, si chemin ou chemin/du n'existent pas), il faut ajouter l'option p comme ceci : mkdir -p chemin/du/dossier et la commande créera tous les dossiers nécessaires pour que votre dossier dossier existe.
  • Par défaut, mkdir ne vous dit rien en cas de succès, vous pouvez ajouter l'option v pour avoir plus d'informations mkdir -v chemin/du/dossier par exemple

Supprimer un fichier et/ou un dossier

La version en vidéo :

rm chemin/du/fichier pour supprimer un ou des fichiers

Astuces

  • rm -r permet de supprimer récursivement un dossier et ce qu'il contient (sous-dossiers inclus)
  • rm -f permet de ne pas avoir à confirmer des suppressions
  • Utiliser une ou des étoiles dans le chemin du fichier peut permettre de supprimer des fichiers à plusieurs endroits à la fois (par exemple rm -rf /var/log/**/*.gz va supprimer tous les fichiers ayant l'extension .gz dans le dossier /var/log/ ou n'importe lequel de ses sous-dossiers)
  • rm -v pour demander à rm de vous détailler ce qu'il supprime (très utile quand vous faites un rm -rv unDossier)

Lecture de fichiers

La version en vidéo :

  • cat
    • cat chemin/vers/le/fichier ajoute le contenu du fichier fichier dans la ligne de commande (sortie standard)
  • less
    • less chemin/vers/le/fichier ouvre une interface pour lire le fichier fichier et permet d'y naviguer, d'y faire des recherches, etc.
  • more
    • more chemin/vers/le/fichier affiche le contenu du fichier progressivement (écran par écran), jusqu'à la fin du fichier.
  • tail
    • tail chemin/vers/le/fichier affiche les 10 dernières lignes du fichier fichier dans la sortie standard

Astuces

  • taper q pour sortir de l'affichage de more ou less
  • maj+g pour aller à la fin du fichier avec more ou less
  • tail -f chemin/vers/le/fichier affiche les 10 dernières lignes et les données ajoutées au fur et à mesure que le fichier grandit (et bloque la ligne de commande)
  • tail chemin/vers/un/fichier chemin/vers/un/autre/fichier affiche les 10 dernières lignes des deux fichiers dans la sortie standard

Créer/modifier des fichiers

La version en vidéo :

  • touch chemin/vers/le/fichier crée un fichier, sans contenu

Plusieurs commandes sont disponibles pour cela. Voici quelques classiques :

  • nano chemin/vers/le/fichier installé par défaut sur la plupart des systèmes
  • vi chemin/vers/le/fichier à installer (la plupart du temps)
  • vim chemin/vers/le/fichier à installer (la plupart du temps)

Astuces

  • Sortir de vi/vim, appuyer sur la touche echap si vous êtes en mode d'insertion/remplacement (voir en bas de l'écran), puis :
    • taper :q pour sortir (si vous avez fait des modifications que vous souhaitez ignorer, taper :q!)
    • taper :x pour enregistrer le fichier et quitter (équivalent à :wq où w = write)
  • Utilisez nano, il est bien plus simple d'utilisation 😉 .

Déplacer et renommer des fichiers

La version en vidéo :

Sous linux, renommer et déplacer sont une seule et même opération (dans les deux cas, on change le nom du fichier).

mv fichier_source fichier_destination

Exemple : mv test.txt /archives/tests/truc.txt (test.txt n'existera plus)

Astuces

  • mv -v fichier_source fichier_destination permet de demander l'affichage des tâches effectuées

Copier

La version en vidéo :

cp fichier_source fichier_destination copie un fichier et en crée un nouveau

Exemple : cp test.txt /archives/tests/truc.txt (test.txt existera toujours)

Astuces

  • cp -r permet de copier récursivement un dossier et tout ce qu'il contient (fichiers comme dossiers)
  • cp -v permet de demander l'affichage des tâches effectuées
Dernières mise à jour :
Prev
Les processus
Next
Commandes avancées