Gnu/Linux, commandes de base
Afficher la version de la distribution Linux
Afficher le numéro de la version de la distribution Linux
cat /etc/os-release
Afficher la version du noyau Linux
uname -r
En plus de la version du noyau, vous pouvez afficher d’autres informations (comme par exemple l’architecture de votre ordinateur)
uname -a
Pour afficher les information systèmes
neofetch
Afficher l’architecture de l'ordinateur
dpkg --print-architecture
Autre commande pour afficher le numéro de version de debian Gnu/Linux
cat /etc/debian_version
Nom du terminal connecté à la sortie standard
Affiche le nom du périphérique terminal
tty
Commandes d'Aide dans le terminal
Trouver de l'aide avec le manuel d'utilisation en ligne de commande
man <commande>
💡 Astuce: pour effectuer une recherche dans le man, taper
/
, le texte recherché, puis valider avec la touche Entrer.Pour passer au résultat de recherche suivant, utiliser la touche
n
(n
, pour next) du clavier.Pour afficher le manuel de
man
taperman man
.
Trouver de l'aide avec --help
<commande> --help
Se connecter avec un utilisateur
su <utilisateur>
📝 Note:
su
signifie : Super Utilisateur.
Pour déconnecter l'utilisateur
exit
💡 Astuce: Ou on peut utiliser la combinaison de touches
Ctrl + D
(d
, pour disconnect)
Se connecter en tant que Super Utilisateur (root)
Dans le cas où l'utilisateur root existe :
su -
Dans le cas ou l'utilisateur root n'existe pas.
sudo -i
📝 Note: Si durant l'installation, aucun mot de passe n'est configuré pour l'utilisateur
root
. Alors le premier utilisateur aura la possibilité d'effectuer une élévation de privilège via son propre mot de passe avec la commandesudo
.
Exécuter une commande en tant que super-utilisateur
sudo <commande>
📝 Note:
sudo
signifie : Super Utilisateur DO.
Changer de mot de passe
Pour changer le mot de passe de l'utilisateur courant :
passwd
Pour changer le mot de passe d'un utilisateur :
passwd <utilisateur>
Éteindre et Redémarrer le système
shutown <options>
-h
: Arrêter le système
-r
: Redémarrer la machine après l'arrêt système
-c
: Annuler l'arrêt
Les répertoires et chemins d'accès aux fichiers
Lorsque le chemin d'accès commence par /
.Il est donné depuis la racine : On parle de chemin absolu.
Si le chemin est donné à partir du répertoire courant : on parle de chemin relatif.
Si le chemin d'accès (absolu ou relatif) est composé d'un ou plusieurs répertoires, le caractère /
sépare les différents niveaux.
. représente le répertoire courant
.. représente le répertoire parent
Afficher le répertoire courant.
pwd
Lister les fichiers et les dossiers
ls <repertoire>
-l
: Liste les dossiers et fichiers en format long
-d
: Affiche les info du répertoire
-a
: Liste les fichiers et dossiers cachés
Se déplacer dans un répertoire.
cd <repertoire>
Créer un dossier
mkdir <repertoire>
-p
: Créé l'arborescence de dossiers jusqu'au dossier cible
Supprimer un dossier
rmdir <repertoire>
rm -r <repertoire-ou-chemin>
: Supprime un répertoire avec tout ce qu'il contient de façon récursive.
Copier un répertoire
cp -R <répertoire> <destination>
Déplacer ou renommer un répertoire
mv <répertoire> <destination>
Créer et lire des fichiers
Création d'un fichier
touch <fichier>
Lire le contenu d'un fichier
cat <fichier>
📝 Note: La commande
cat
affiche tout le texte en une fois.
less <fichier>
📝 Note: La commande
less
affiche le texte page par page.
nano <fichier>
📝 Note: La commande
nano
affiche le texte en mode édition.
Afficher le début du contenu d'un fichier
head <fichier>
-n
: Affiche les n premières lignes du fichier.
Afficher la fin du contenu d'un fichier
tail <fichier>
-n
: Affiche les n dernières lignes du fichier.
Supprimer un fichier
rm <fichier>
Copier un fichier
cp <fichier> <destination>
Déplacer ou renommer un fichier
mv <fichier> <destination>
Créer des liens
ln <cible> <nom-du-lien>
-s
: Créé un lien symbolique au lieu d'un lien direct
Information d'utilisateur et de groupe
Afficher le nom de l'utilisateur :
whoami
Afficher le nom du login utilisateur :
logname
Afficher l'identifiant de l'utilisateur et des groupes auxquels il appartient.
id <utilisateur>
Afficher les groupes auxquels appartient un utilisateur
groups <utilisateur>
Afficher du texte
echo "<texte>"
il est possible d'afficher du texte en couleur, en gras ou soulignée avec l'option
-e
. Voir cet article pour plus d'information.
Afficher la date
date +%x
Rechercher une chaîne de texte dans un fichier ou un répertoire
grep <chainedetexte> <fichier>
-i
: Permet d'ignorer les distinctions de casse
-r
: Effectue une recherche de manière récursive
Compter les lignes, mots et caractères d'un fichier
Afficher le nombre de ligne
wc -l <fichier>
Afficher le nombre de mots
wc -w <fichier>
Afficher le nombre de caractères
wc -c <fichier>
Rechercher un fichier
locate <fichier>
Rechercher des fichiers dans une arborescence de répertoire
find <options> <expression>
-name
: Recherche un fichier par son nom à partir de l'arborescence du répertoire courant
-maxdepth X
: Recherche les fichier avec un maximum de profondeur de répertoire de X
-xdev
: Sans descendre dans les volumes externes
-type f
: Recherche uniquement un fichier
-type d
: Recherche uniquement un dossier
-size +10M
: Recherche les fichiers supérieur à une valeur. Par exemple 10M
-o
: Pour OU,-a
: Pour ET.
! -name
: Pour exclure des fichiers de la recherche
-prune
: Exclure un répertoire de la recherche
\(-size +10M -o -size 10M\)
: Recherche les fichiers supérieur ou égal à une valeur. Les backslashes\
permettent d'échapper les parenthèses qui encadre l'expression régulière.
-atime 0
: Recherche les fichiers de moins de 1 jour (atime 0 correspond à il y'a 1 jours, atime 1 correspond à il y'a 2 jours, etc.)
-amin X
: Rechercher les fichiers qui n'ont pas été modifiés depuis X minutes
-executable
: Recherche les exécutables
On peut également effectué des actions sur la liste retournée tant au niveau du formatage du résultat que de la suppression ou modification des droits.
-delete
: Pour supprimer les fichiers trouvés
-exec cp "{}" <repertoire> \;
: Copie le résultat des fichiers trouvés vers un répertoire
Métacaractères
Les métacaractères sont des caractères de substitution utilisés pour définir des noms génériques :
Métacaractères | Taille |
---|---|
* | 0 à n caractères |
? | 1 caractère quelconque et un seul |
[a,b,c] | 1 seul caractère parmi ceux de la liste entre [] |
[a-z] | 1 seul caractère compris dans l’intervalle de caractères, bornes incluses |
[!a,b,c] | négation, 1 seul caractère autre que ceux spécifiés entre [] |
Exemples
Exemple | Définition |
---|---|
*.txt | tous les noms qui se terminent par ".txt" |
lan?sei | tous les noms de sept caractères qui commencent par "lan" et se terminent par "ei", la valeur du quatrième caractère est quelconque |
lan[tl]sei | tous les noms de sept caractères qui commencent par "lan" et finissent par "sei", la valeur du quatrième caractère est "t" ou "l" |
lan[s-u1-5]sei | tous les noms de sept caractères qui commencent par "lan" et terminent par "sei", la valeur du quatrième caractère doit être comprise en "t" et "u" ou entre "1" et "5". |
[A-Z] | 1 caractère parmi les lettres majuscules |
[A-Za-z] | 1 caractère parmi toutes les lettres minuscules et majuscules |
Caractères spéciaux
En plus des métacaractères, le shell interprète de façon particulières certains caractères appelés caractères spéciaux :
Caractères | Définition |
---|---|
" | empêche l'extension des métacaractères |
' | empêche l'interprétation des caractères spéciaux et l'extension des métacaractères |
` | récupère l'évaluation d'une commande et fournit son résultat |
$() | identique au backquote : ` |
$ | Préfixe un nom de variable en bash et permet de spécifier son contenu |
\ | Empêche l'interprétation du caractère spécial qui suit |
Les flux de sortie
`>` : affichage
`2>` : erreur
`<` : saisie
&> /dev/null
: Redirige les résultats du shell vers la poubelle.
Suppression de l'historique du shell
cat /dev/null > ~/.bash_history && history -c