Image1711.Mémo des commandes de base

Les systèmes GNU/Linux Debian possèdent toutes les applications graphiques nécessaires pour accomplir vos tâches quotidiennes, alors pourquoi utiliser la ligne de commande ?

la commande ultime : man

11.1.Naviguer dans les répertoires

commande

action

pwd

affiche le répertoire courant

cd rep

se place dans le répertoire rep

cd

se place dans le répertoire de l'utilisateur ~/

cd ..

se place dans le répertoire parent

ls rep

liste les fichiers du répertoire rep

ls -a

ls avec les fichiers cachés

ls -l

ls avec les droits d'accès et la taille

11.2.Actions sur les fichiers/dossiers

commande

action

mv source cible

deplace le fichier source vers cible

cp source cible

copie le fichier source vers cible

cp -R source cible

copie le répertoire source vers cible

ln source lien

créer un lien fort de source vers lien

ln -s source lien

créer un lien symbolique de source vers lien

touch file

créer le fichier file ou met à jour sa date de modification

mkdir rep

créer un repertoire rep

mkdir -p rep/rep2

mkdir avec création des dossiers parents si nécessaire

rm file

supprime le fichier file

rm -f file

supprime le fichier file protégé en écriture

rmdir rep

supprimer un répertoire vide

rm -R rep

supprime un répertoire

du -h file ou rep

affiche la taille du fichier file ou du répertoire rep

11.3.Afficher/Comparer les fichiers

commande

action

wc fichier

compte le nombre de lignes, de mots, d'octets de fichier

cat fichiers

concatène les fichiers

more fichier

affiche fichier page après page. 'Espace'=page suivante, 'Entrée'=ligne suivante, 'u'=remonter

less fichier

affiche fichier avec une navigation Left/Right/Up/Down/PageUp/PageDown

head -n x fichier

affiche les x premières lignes de fichier

tail -n x fichier

affiche les x dernières lignes de fichier

tail -f fichier

affiche la dernière ligne de fichier au fur et à mesure qu'il se remplit

diff file1 file2

affiche les différences entre deux fichiers texte

diff -u file1 file2

affiche les différences au format utilisé par patch

comp file1 file2

compare deux fichiers binaires

comp file1 file2 n N

compare deux fichiers, file1 à partir du nième octet, et file2 à partir du Nième

11.4.Utilisateurs

commande

action

whoami

affiche le login de l'utilisateur

who

affiche les utilisateurs connectés

id

afficher les uid, gid et groupes de l'utilisateur

id user

afficher les uid, gid et groupes de user (root only)

finger user

affiche les informations de user

write user

afficher un message sur le terminal de user

tty

afficher le nom de son terminal

su - sudo

passer en mode administrateur, super-utilisateur

passwd

changer le mot de passe de l'utilisateur courant

adduser

ajouter un utilisateur

deluser

supprime un utilisateur

addgroup

ajoute un groupe

delgroup

supprime un groupe

11.5.Processus

commande

action

ps

afficher les processus de l'utilisateur rattachés à un terminal

ps ax

afficher tous les processus

ps aux

afficher tous les processus en indiquant les utilisateurs

pstree

afficher les processus dans une arborescence

top

afficher un tableau de bord des processus les plus gourmands

kill signal pid

tuer un processus en utilisant son pid

pkill signal nom

tuer un processus en utilisant le nom du programme

signaux utilisés par kill/pkill

signal

action

-1 (HUP)

recharger le fichier de configuration du processus

-2 (INT)

interrompre le processus

-3 (QUIT)

quitter le processus

-9 (KILL)

tuer le processus (à eviter, tenter -15 avant)

-15 (TERM)

terminer le processus proprement

-18 (STOP)

geler le processus

-20 (CONT)

reprendre l'exécution d'un processus gelé

11.6.Matériel

commande

action

lsusb

liste les périphériques de type usb connectés

lspci

liste les périphériques de type pci connectés

cat /proc/cpuinfo

affiche les informations processeur

cat /proc/partitions

affiche les partitions montées

exemples: (sources linuxtrack)

commande

action

lspci | egrep "3D|Display|VGA"

afficher le modèle de sa carte graphique

lspci | grep -i "net" | cut -d: -f3

afficher le modèle de sa carte Wi-fi

lspci | grep -i audio | cut -d: -f3

afficher le modèle de sa carte son

11.7.Réseau

commande

action

hostname

affiche le nom d'hôte de la machine

ping machine

envoie un ping à une machine

traceroute machine

fait un traceroute vers machine

netstat

affiche l'usage du réseau pas les processus

netstat -a

netstat avec l'affichage des processus serveurs

lsof

liste détaillée de l'usage des fichiers et du réseau

ifconfig

affiche la configuration des interfaces réseaux

ifconfig interface IP masque

configure une interface réseau

route

affiche la table de routage

commande

action

curl ifconfig.me

IP publique

ip address show eth0 | grep "inet " | tr -s " " ":" | cut -d: -f3

vérifier son IP locale pour eth0

/sbin/ifconfig eth0 | grep "inet " | tr -s " " ":" | cut -d: -f4

ip address show eth0 | grep "inet " | tr -s " " ":" | tr -s "/" ":" | cut -d: -f3

11.8.Recherche

commande/option

action

locate motif

recherche des fichiers dont le nom correspond au motif

updatedb

mettre à jour la base de données de locate

find chemin options

recherche les fichiers correspondant aux options dans chemin

find -name motif

recherche sur le nom du fichier. ex: find -name '*.html'

find -type f/d/l

recherche par type où f=fichier, d=répertoire et l=lien

find -exec cmd

exécute la commande cmd à tous les fichiers trouvés

Exemple: trouver toutes les images avec l'extension png dans le dossier 'Images' de l'utilisateur et les copier dans le dossier tmp ( '{}' représente les fichiers trouvés).

find $HOME/Images -name "*.png" -exec cp {} $HOME/tmp/ \;

11.9.Archives

format

compression

extraction

.tar.bz2, .tbz2

tar -cvjf archive.tar.bz2 repertoire

tar xvjf

.tar.gz, .tgz

tar -cvzf archive.tar.gz repertoire

tar xvzf

.bz2

bzip2 fichiers

bunzip2

.rar

-

unrar x

.gz

gzip fichiers

gunzip

.tar

tar -cvf archive.tar fichiers

tar xvf

.zip

zip -r archive.zip fichiers

unzip

.Z

compress fichiers

uncompress

.7z

7z a fichiers

7z x

.xz

xz -z repertoire

unxz

11.10.Kernel

commande

description

cat /proc/version

détails du noyau Linux utilisé.

uname -r

version du noyau utilisé.

dpkg -l | egrep "linux-(header|image)"

liste les noyaux installés sur votre machine.

11.11.Liens et ressources

145 https://debian-facile.org/doc:systeme:commandes:gnu_linux

146 https://www.debian.org/doc/manuals/debian-reference/ch01.fr.html

147 http://www.epons.org/commandes-base-linux.php