altevo.net

Commandes GNU/Linux

TerminalListe des principales commandes à envoyer dans un terminal GNU/Linux.

Ctrl + F pour effectuer une recherche sur la page.

 

 

Astuces utiles

Autocompléter ou lister les commandes disponibles commençant par une lettre: presser la touche Tab du clavier.

Répéter une commande déjà envoyée: presser la flèche haut du clavier autant de fois que nécessaire.

Vider la fenêtre du terminal, presser ou Ctrl + L ou:

$ clear

Quitter le terminal: cliquer sur le bouton X ou:

$ exit

 

Redémarrage et extinction

Redémarrage immédiat du système →reboot

$ reboot

ou

$ shutdown -r now

Arrêt immédiat du système: → halt

$ shutdown -h now

Arrêt du système à une heure précise (ici 12H15):

$ shutdown -h 12:15

Arrêt du système dans un délai de 10 minutes:

$ shutdown -h 10

Arrêt du système avec un message informatif:

$ shutdown -h 10 message informatif

Annuler la programmation d'extinction/redémarrage → cancel

$ shutdown -c

 

Se déplacer dans les répertoires

Afficher le chemin du répertoire actif → path of current working directory

$ pwd

Se déplacer dans son répertoire personnel (home) → change directory

$ cd

Se déplacer dans un répertoire précis:

$ cd répertoire

Se déplacer dans un sous-répertoire:

$ cd /répertoire/sous-répertoire

Se déplacer dans le répertoire parent:

$ cd ..

Se déplacer dans le répertoire précédent:

$ cd -

Se déplacer dans le répertoire racine:

$ cd /

Se déplacer dans le répertoire personnel si connecté en tant que root:

$ cd ~

 

Lister répertoires et fichiers

Lister le contenu du répertoire actif → list sorted

$ ls

Afficher uniquement les répertoires → directory

$ ls -d

Afficher les fichiers par date → time

$ ls -t

Afficher les fichiers par type → format

$ ls -F

Afficher les fichiers cachés (commençant par un .)

$ ls -la

Afficher uniquement les répertoires et fichiers commençant par un g (exemple):

$ ls g*

Obtenir un affichage plus détaillé:

$ ls -l

Localiser un répertoire ou un fichier:

$ locate nom_cible

 

Créer et supprimer des répertoires

Créer un répertoire → make directory

$ mkdir répertoire

Créer une suite de répertoires:

$ mkdir -p répertoire1/répertoire2/répertoire3

Supprimer un répertoire vide → remove directory

$ rmdir répertoire
$ rmdir /home/répertoire

Supprimer un répertoire non-vide → recursive

$ rmdir -r répertoire

Supprimer un ou plusieurs fichiers → remove

$ rm fichier.jpg
$ rm ~/Images/fichier.jpg
$ rm fichier.jpg fichier2.png fichier3.txt

Pour une confirmation avant suppression → interactive

$ rm -i fichier.jpg

Supprimer un répertoire et tout son contenu → recursive

$ rm -r répertoire
$ rm -r ~/Images/

Supprimer un répertoire et ses fichiers protégés sans confirmation → force

$ rm -rf nom_répertoire

 

Déplacer et renommer des fichiers

Renommer un fichier ou un répertoire → move

$ mv fichier.jpg fichier_renommé.jpg
$ mv /home/images/fichier.jpg /home/images/fichier_renommé.jpg

Ecraser un fichier:

$ mv nom_fichier nom_fichier

Déplacer un fichier dans un répertoire:

$ mv fichier_cible /home/répertoire

Déplacer plusieurs fichiers dans un répertoire:

$ mv fichier1.jpg fichier2.jpg fichier3.jpg /home/répertoire

Déplacer tous les fichiers du répertoire actif dans un autre:

$ mv * /home/répertoire

Pour effectuer une sauvegarde du fichier source:

$ mv -b fichier fichier

Pour une confirmation avant déplacement ou renommage:

$ mv -i fichier fichier

Pour ne pas supprimer la source si date de modification identique ou plus récente:

$ mv -u fichier_cible fichier_source

 

Copier un répertoire ou un fichier

Copier un fichier en le renommant → copy

$ cp fichier fichier_renommé
$ cp ~/Images/fichier.jpg ~/Documents/fichier_renommé.jpg

Pour une confirmation avant l'écrasement d'un fichier portant le même nom → interactive

$ cp -i fichier.jpg fichier.jpg

Copier un répertoire et tout son contenu → recursive

$ cp -r répertoire autre_répertoire

Eviter l'écrasement d'un fichier existant du même nom:

$ cp -b fichier.txt fichier.txt

Le fichier écrasé sera alors automatiquement renommé avec un ~

 

Effectuer une recherche dans un fichier

Visualiser le contenu d'un fichier page par page sans le modifier:

$ less fichier
$ less /home/fichier.txt

Numéroter les lignes du fichier → number

$ less -N fichier

Chercher une expression régulière dans un fichier → global regular expression prin

$ grep mot_recherché fichier.txt

Pour numéroter chaque ligne → number

$ grep -n mot_recherché fichier.txt

Pour n'afficher que les noms des fichiers contenant un résultat:

$ grep -l mot_recherché

 

Gérer les droits d'un fichier ou répertoire

Modifier le propriétaire d'un fichier → change the owner

$ chown utilisateur fichier
$ chown utilisateur /home/répertoire

Précéder de sudo si pas connecté en tant que root.

Modifier les droits d'accès à un fichier ou un répertoire → change mode

$ chmod fichier
$ chmod /home/répertoire

 

Interfaces et connexions réseau

Afficher et configurer les informations des interfaces réseau → interface configurator

$ ifconfig

 

Afficher les informations sur les connexions réseaux actives → network statistics

Si cette commande est introuvable, installer le paquet net-tools.

Exemple pour afficher toutes les connexions TCP et sur quelles adresses distantes:

$ netstat -tn

Ci-dessus, on ajoute les arguments suivants une meilleure lisibilité, à savoir:

  • -t : affiche les connexions sur les ports TCP
  • -n : affiche les ip, sans résolution des noms

 

Afficher et modifier les paramètres d'une carte réseau:

$ ethtool

Afficher les redirections DNS (traduction des noms de domaine):

$ host exemple.com
$ host 64.191.203.30

 

Aide et information

Afficher et modifier la date et l'heure:

$ date
$ date 0226123518

Ci-dessus la date est modifiée au 26 février 2018 à 12h35.

Afficher le manuel d'une commande:

$ man nom_commande

Afficher l'aide d'une commande ou d'un programme:

$ nom_concerné --help

Afficher la version d'un programme:

$ nom_programme --version

Déterminer si une commande est interne ou externe et son chemin:

$ type nom_commande

Afficher les informations d'un module du noyau Linux:

$ modinfo nom_module

Afficher une estimation de la taille d'un fichier ou d'un répertoire → disk usage

$ du répertoire

Afficher l'espace disque disponible des systèmes de fichiers → disk free

$ df

Afficher la version de son système Debian:

$ cat /etc/debian_version

Afficher les détails de version de n'importe quelle distribution GNU/Linux (linux standard base):

Si la commande est introuvable, le paquet lsb-release doit être installé.

$ lsb_release -a