Table des matières
Les commandes de base de LINUX
Introduction
Avant de se servir des commandes, il faut déjà comprendre les expressions régulières. on peut taper une commande pour un fichier, une commande pour tous les fichiers, mais on peut aussi sélectionner que certains fichiers ou répertoires… Ce sont ces expressions régulières qui vont permettre de d'affiner ce choix, ce qui peut éviter des heures perdues à taper sur le clavier. La liste de commandes ne comportera pas toutes les options mais ce qui a le plus retenu mon attention. Pour en apprendre plus sur une commande il existe la commande “man” qui est assez simple à utiliser :
man commande ex : man mkdir
Les paramètres :
il existe 2 types de paramètres :
- Les longs : “–” et sera constitué de plusieurs lettres, ex : “–all”
- Les courts : “-” et sera constitué d'une lettre, ex “-a”
Aide pour les commandes :
- Lister les commandes (il faut au moins taper une lettre) commançant par “da” : taper « da » dans la console, puis tapez deux fois sur la touche Tabulation.
- L'autocomplétion si il n'y a qu'une seule commande possible,tapez donc dat dans la console, puis appuyez une seule fois sur Tabulation.
- history : qui vous rappelle l'historique des commandes .
- Ctrl + R : effectuer une recherche parmi les commandes précédentes.
Les expréssions régulières :
Caractère spécial | Signification ----------------------------------------- . | Caractère quelconque ^ | Début de ligne $ | Fin de ligne [] | Un des caractères entre les crochets [liste_de_caractères] | Un caractère cité dans la liste [A-Za-z0-9_] [^liste_de_caractères]| Un caractère qui n'est pas cité dans la liste ? | L'élément précédent est optionnel (peut être présent 0 ou 1 fois) * | L'élément précédent peut être présent 0, 1 ou plusieurs fois + | L'élément précédent doit être présent 1 ou plusieurs fois | | Ou () | Groupement d'expressions \<expression | Début d'un mot. Caractères pouvant faire partie d'un mot : [A-Za-z0-9_] expression\> | Fin d'un mot \<expression\> | Mot complet \c | Protection du caractère spécial "c"
Rediriger le résultat d'une commande dans un fichier
- > : ex: ls > fichier.txt envoie la liste de fichiers et répertoires dans un fichier.
- 2> : redirige les erreurs dans un fichier (s'il existe déjà, il sera écrasé)
- 2» : redirige les erreurs à la fin d'un fichier (s'il n'existe pas, il sera créé)
- 2>&1 : redirige les erreurs au même endroit et de la même façon que la sortie standard.
Utiliser une commande sans qu'elle modifie le fichier ou en Live :
- < : envoie le contenu d'un fichier à une commande
- « : passe la console en mode saisie au clavier, ligne par ligne. Toutes ces lignes seront envoyées à la commande lorsque le mot-clé de fin aura été écrit.
Ex : Permet de classer par ordre de grandeur des nombres tapés au clavier(pratique pour le loto) FIN : mot à taper pour quitter la saisie, peut être remplacé par n'importe quoi.
sort -n << FIN
Ex2 : affiche par ordre alphabetique ce qu'il y a dans un fichier sans modifier ce fichier :
micmacx@PcPortableLinux:~$ sort < notes.csv Albert,20 / 20,Toujours parfait Benoît,5 / 20,En grave chute Corentin,11 / 20,Pas mal mais peut mieux faire Fabrice,18 / 20,Excellent travail Mathieu,3 / 20,Nul comme d'hab' Mélanie,9 / 20,Allez presque la moyenne ! Sophie,14 / 20,En nette progression micmacx@PcPortableLinux:~$ cat notes.csv Fabrice,18 / 20,Excellent travail Mathieu,3 / 20,Nul comme d'hab' Sophie,14 / 20,En nette progression Mélanie,9 / 20,Allez presque la moyenne ! Corentin,11 / 20,Pas mal mais peut mieux faire Albert,20 / 20,Toujours parfait Benoît,5 / 20,En grave chute
Les commandes de gestion des répertoires et des fichiers
- addgroup : créer un groupe (ou groupadd selon distrib)
- adduser : ajouter un utilisateur useradd sous ubuntu.
- apt-get update : met à jour la liste des programmes (appelés paquets) qui existent.
- apt-cache search : permet de rechercher dans la liste des paquets.
- apt install : télécharge et installe un paquet.
- apt install manpages-fr met man en français.
- apt upgrade : met à jour tous les paquets installés.
- apt remove nom_du_paquet : permet de supprimer un paquet.
- apt-get autoremove : supprime les paquets qui ne servent plus.
- at : exécute une action à une heure définie
- cal : affiche le calendrier du mois
- cal 2020 : affiche le calendrier de l'année 2020
- cat Afficher le texte d'un fichier.
- cat fichier-un fichier-deux > fichier-un-deux
- cat -n fichier > fichier-numéroté (crée un fichier dont les lignes sont numérotés)
- cat -nb fichier (affiche sur la sortie standard les lignes numéroté, sauf les lignes vides)
- cd nom_rep : change de répertoire(dossier) et va dans le répertoire nom_rep.
- cd : retour rapide dans son Home.
- cd ~ : pareil.
- cd .. : (répertoire parent)
- cd - : (répertoire précedent)
- cd / : (répertoire racine)
- chgrp : change un fichier de groupe
- chmod : changer les droits d'accès à un fichier, (chmod + x rendre un fichier exécutable)
- chmod g+w nom_fichier : Ajouter le droit d'écriture au groupe (group)
- chmod o-r nom_fichier : Enlever le droit de lecture aux autres(other)
- chmod u+rx nom_fichier : Ajouter les droits de lecture et d'exécution au propriétaire(user)
- chmod u=rwx,g=r,o=- nom_fichier : Affecter tous les droits au propriétaire, juste la lecture au groupe, rien aux autres.
- chmod +x : rendre un fichier exécutable.
- chown : changement de propriétaire d'un fichier
- chroot : changer le répertoire de travail en cours
- clear : efface l'écran, comme cls dans le dos.
- cp chemin (vers le répertoire dont le chemin absolu est donné)
- cp (copie)
- cp rapport*.txt sauvegarde
- cp * dossier (copie
- cp -r chemin/répertoire newchemin/newrépertoire : copie tout les fichiers et sous répertoires.
- cut -d : -f 1 : coupe un fichier au séparateur de colonne “:” et ne garde que la première colonne.
- date : affiche/modifie la date
- date -s 12:10:00 règle l'heure
- date -s 01/01/2000 règle la date
- date du bios voir hwclock
- date fuseau horaire : dpkg-reconfigure tzdata (rien à voir avec date).
- deluser : supprimer un utilisateur (userdel sous debian, ubuntu…)
- deluser –remove-home Nom_compte : supprime l'utilisateur et tout ce qu'il a fait dans son Home.
- delgroup : supprimer un groupe (groupdel dans d'autres distrib)
- df : afficher l'espace disponible des partition (pas vraiment des partitions, des systèmes de fichiers).
- df -h : afficher l'espace disponible des partitions.
- diff : affiche la différence entre 2 fichiers
- du : indique l'espace disque utilisé
- echo : comme dans le dos.
- find : rechercher de fichiers
- find -name dod*.* : recherche tout les fichiers commençant par dod.
- find ~ -size +10M : Trouver dans le rep home tout les fichier de plus de 10Mo.
- find -name “*.jpg” -exec chmod 600 {} \; : trouver et faire un chmod 600.
- ftp : transfert de fichiers
- grep : trouver une expression dans un fichier.
- grep -i : idem sans tenir compte des majuscules et des minuscules.
- history : liste les dernières commandes utilisées
- hwclock –systohc Synchro heure bios à l'heure du système.
- hwclock –hctosys fait le contraire, elle synchronise l'heure du système (cible) avec l'heure du bios (source).
- kill : arrêter un process
- less : affiche un fichier page par page.
- ln : crée un lien sur un fichier
- locate austral : donne la liste de tout les fichiers ayant “austral” dedans ainsi que leurs emplacements (anciennes versions).
- ls (list, affiche les répertoires et les fichiers du répertoire actif)
- ls (affiche seulement les noms)
- ls toto* (affiche les fichiers commençant par toto)
- ls -l affiche les détails des fichiers
- ls -lh pareil mais en plus lisible niveau taille de fichiers.
- ls -a affiche les fichiers cachés.
- ls -t trier les fichiers par date.
- ls -tr pareil mais avec les dates en sens inverse.
- lsb_release -d : Voir la version de la distribution.
- man : afficher l'aide sur une commande
- mkdir (créer un répertoire)
- mkdir répertoire
- mkdir -p rep1/rep2/rep3. Il sert à créer tous les dossiers intermédiaires.
- mount : monter une partition ou un dossier distant
- mv (move, renomme et déplace un fichier)
- mv source destination
- mv * dossier (déplace tous les fichiers du répertoire actif vers le répertoire dossier)
- passwd : Permet à l'utilisateur de changer de mot de passe.
- ps : lister des process
- ps aux : lister des process pour pouvoir les killer par numéro de process.
- pwd (affiche le chemin absolu du répertoire courant)
- reset : réinitialiser la console.
- rm (remove, éfface!!!)
- rm -R (enlèvement récursif!!!)
- rm fichier
- rm -i fichier (interactivement, avec demande de confirmation)
- rm -f fichier (avec force, sans demande de confirmation)
- rm -r fichier (avec récursivité, avec les sous répertoires, Supprime les répertoires non vide)
- rm -rf dossier (supprime le répertoire et tou son contenu, sans confirmation)
- rmdir (effacer un répertoire vide)
- rmdir dossier (supprime un répertoire vide)
- sh : appel d'un shell (interpréteur de commandes)
- set : afficher les variables d'environnement
- sort : trie les ligne d'un fichier
- sudo lancer une commande en mode admin.
- sudo su : se mettre en root.
- sudo pkill -KILL -u {username} déconnecte un utilisateur.
- tar : sauvegarde / compresse
- useradd comme adduser mais valable que sous debian et ses dérivés ubuntu…Il faut appeler passwd, sinon le compte n'est pas actif.
- userdel comme deluser mais valable que sous debian et ses dérivés ubuntu…
- usermod : modifier un utilisateur
- usermod -g amis patrick : mettre patrick dans le groupe amis.
- version : voir la commande lsb_release -d
- w ou who ou whoami : Elle permet, utilisée sans paramètre, de connaître la liste des utilisateurs effectivement en train de travailler; utilisée avec les paramètres am et i, elle permet aux amnésiques de retrouver leur nom d'identification ainsi que le numéro du terminal sur lequel ils se sont connectés et l'heure à laquelle ils se sont connectés.
- wget : permet de télécharger un fichier
- write : envoie un mesage à un utilisateur du système
La commandes de recherche
- grep : trouver une expression dans un fichier.
- grep -i : idem sans tenir compte des majuscules et des minuscules (casse).
- grep (recherche les occurences de mots à l'intérieur de fichier)
- grep motif fichier
- grep -c motif fichier (en comptant les occurences)
- grep -v motif fichier (inverse la recherche, en excluant le “motif”)
- grep expression /répertoire/fichier
- grep [aFm]in /répertoire/fichier
- grep “\$” *.txt
- grep -E ^Alias : Rechercher l'expréssion régulière dans le fichier.
Les commandes d'édition
- more (“pager” qui affiche page par page sans retour en arrière, “h” affiche l'aide contextuelle)more fichier
- more fichier1 fichier2
- more *.txt
- head : affiche les 10 premières lignes d'un fichier
- head -n22 fichier : affiche les 22 premières lignes
- vi : l'éditeur en mode texte universel
- nano : editeur simple (pour quasi tous les fichiers sous linux)
- nano -c : affiche les numéros de ligne.
- emacs (l'éditeur GNU Emacs multi fonction pour l'édition, les mails, les news, la programmation, la gestion des fichiers,…)
- Vim idem
Les commandes d'impression et de conversion
- lp (la commande d'impression sur les systèmes Unix Système V)
- lpr (la commande d'impression sur les systèmes BSD et Linux)
- lpr fichier
- echo $PRINTER
- lpc status (affiche l'état de la file d'attente)
- lpq (affiche les travaux d'impression et leur numéro)
- lprm (supprime un travail d'impression avec son numéro comme argument)
- gv (“ghostview” permet de visualiser des fichiers POST SCRIPT)
- gv fichier.ps
- a2ps (convertit les fichiers ASCII en POST SCRIPT)
- a2ps -4 fichier -P fichier-post-script