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.



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 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
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 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, cache, thumbnails, all nettoyage de la corbeille, du cache et des aperçus
eyecandy -s, -l, -f (dés)active les effets d'ombrage et de transparence (stop,light,full)
nakedhelp fluxbox, i3, cli lance w3m sur le wiki nakeDeb général, la page fluxbox, i3 ou CLI
nakedpacks - ajoute des applications à nakeDeb. à lancer en root
nakedwelcome - lance le message d'accueil nakeDeb
rdmwall $DIR affiche 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
rofi-kbd - sélecteur de clavier minimal
rofi-locate $DIR effectuer une recherche dans $DIR ou $HOME si lancé sans argument
rofi-wall $DIR sélectionner un fond d'écran dans $DIR ou dans le dossier spécifié dans le script si lancé sans argument
screenshot -a, -d, -w, -z capturer l'écran maintenant, dans 5 secondes, la fenêtre active dans 2 secondes ou une zone
rofi-conky $DIR lancer un des conky placés dans $DIR ou dans $HOME/.conky si lancé sans argument
screentemp mars, firecamp, normal, coffee, invert règle la température de l'écran du plus au moins rouge, inverse les couleurs de l'écran ou lance le menu de sélection si lancé sans argument
touchpadtap - active et configure le 'tap2clic' sur les portables
alias/fonctions description
gm, gc, :q, oust, comeback cd /media ou ~/.config, exit, shutdown, reboot
top10 lister les 10 commandes les plus utilisées
killzombies tue les zombies détectés par ps
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 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)