Lantsei.lesCigales.ORG

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 taper man 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 commande sudo.

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