11.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 ?
-
c'est plus rapide,
-
les options ne sont pas toutes présentes dans les interfaces graphiques,
-
utiliser la commande sans surcouche graphique économise les ressources,
-
ça facilite l'apprentissage du système GNU/Linux Debian.
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 |
|
cd .. |
se place dans le répertoire parent |
ls rep |
liste les fichiers du répertoire rep |
ls -a |
|
ls -l |
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 |
|
who |
|
id |
|
id user |
afficher les uid, gid et groupes de user (root only) |
finger user |
affiche les informations de user |
write user |
|
tty |
|
su - sudo |
|
passwd |
|
adduser |
|
deluser |
|
addgroup |
ajoute un groupe |
delgroup |
supprime un groupe |
11.5.Processus
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 |
|
lspci |
|
cat /proc/cpuinfo |
|
exemples: (sources linuxtrack)
commande |
action |
lspci | egrep "3D|Display|VGA" |
|
lspci | grep -i "net" | cut -d: -f3 |
|
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 |
|
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