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
.
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 |
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 |
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 |
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 |
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é |
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 :
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 |
(sources linuxtrack)
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 par 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 |
ip a |
affiche la configuration des interfaces réseaux |
route |
affiche la table de routage |
curl ifconfig.me |
afficher son IP publique |
exemple pour trouver son adresse IP locale pour l'interface wifi 'wlp3s0" :
ip address show wlp3s0 | grep "inet " | tr -s " " ":" | cut -d: -f3
Recherche
commande/option |
action |
locate motif |
recherche de 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/ \;
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 |
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. |
Gestion des paquets Debian
les commandes suivantes sont précédées de "$" (pour $USER) ou "#" (pour #ROOT)
commande |
description |
# apt update |
actualise la liste des paquets présents dans les dépôts |
# apt upgrade |
mise à jour des paquets installés, sans suppression |
# apt full-upgrade |
idem 'upgrade' mais avec suppression de paquets si nécessaire |
# apt install paquet(s) |
installe le ou les paquets passés en argument |
# apt remove paquet(s) |
désinstalle le ou les paquets passés en argument |
# apt autoremove |
désinstalle les paquets inutiles |
# apt purge paquet(s) |
désinstalle le ou les paquets + les fichiers de configuration |
# apt edit-sources |
éditer le fichiers contenant les adresses des dépôts Debian |
$ apt show paquet |
affiche les informations sur le paquet |
$ apt search terme |
effectuer une recherche sur terme dans la liste des paquets |
Commandes diverses et variées
quelques commandes bien pratiques au quotidien :
- imprimer tous les PDF d'un dossier avec l'imprimante par défaut :
for f in *.pdf; do lp -o fit-to-page -o job-sheets=none -o media=a4 $f; done
- nettoyer les fichiers cachés générés par mac os x :
find . -name "*.DS_Store*" -exec rm {} \;
find . -name "*Icon?*" -exec rm {} \;
- analyser le temps de démarrage des services :
systemctl-analyze [blame]
Commandes spécifiques sur nakeDeb
nakeDeb intègre les nakedtools, de petits scripts pour faciliter la vie du geek...
nakeDeb intègre aussi un .bashrc
garni d'alias et de functions.
voici donc la liste des commandes disponibles sur votre nakeDeb :
nakedtools |
options |
description |
dotcleaner |
trash, securetrash, cache, thumbnails, history, all, secureall |
nettoyage de la corbeille, du cache, des aperçus et des documents récents. affiche un menu de sélection si lancé sans argument. l'option secure utilise shred |
nakedquit |
- |
menu d'extinction au clavier |
nakedhelp |
- |
commande ouvrant le wiki dans le navigateur par défaut |
nakedwelcome |
- |
lance le message d'accueil nakeDeb |
nakedwalls |
$DIR |
menu qui vous permet de définir un fond d'écran aléatoire depuis le $DIR indiqué en argument ou depuis les dossiers spécifiés dans le script si lancé sans argument, d'en choisir un ou de les visionner. |
nakedlocate |
$DIR |
recherche depuis la racine ou dans le dossier donné en argument. ouvre le dossier parent une fois la recherche validée |
popmenu |
[0-8] |
lance un menu minimal au coin inférieur gauche propulsé par rofi et basé sur les .desktops. la position peut être déterminée en argument (cf man popmenu) |
alias et fonctions de votre ~/.bashrc :
alias/fonctions |
description |
gm, gc, :q, oust, comeback |
cd /media ou ~/.config, exit, shutdown, reboot |
ports |
liste les applications utilisant le réseau |
debin paquet |
sudo apt install --no-install-recommends paquet |
debrm paquet |
sudo apt autoremove --purge paquet |
debup |
sudo apt update && sudo apt full-upgrade |
debsh paquet |
apt search paquet |
debvs paquet |
apt-cache policy paquet |
genpass |
mot de passe aléatoire de 12 caractères |
getweb url |
capturer le contenu d'un site internet |
nospace |
renomme en supprimant les espaces dans les noms des fichiers du dossier courant |
ff mot |
recherche avec 'find' le mot dans le dossier courant et liste les résultat |
space |
calcule la place occupée et liste les dossiers dans l'ordre |
extract archive |
extraire l'archive dans le dossier courant |
mktar, mktgz, mktbz, mktxz dossier/fichier |
créer une archive tar, tar.gz, tar.bz2, tar.xz avec le dossier/fichier |
invertcolors |
inverse complètement les couleurs de l'écran (vue négative) |