Commandes usuels pour Linux Ubuntu
Liste de commandes usuels
Réseau
- Montrer le chemin réseau pour atteindre une destination, par exemple 8.8.8.8: 
mtr -n 8.8.8.8 - Montrer configuration carte réseau: 
ip a - Montrer table de routage: 
ip route 
Système
- Infos sur le système : 
lsb_release -a - Montrer les partitions sauf les loop: 
sudo blkid | grep -v loop - Montrer les partitions sauf les loop: 
sudo fdisk -l | sed -e '/Disk \/dev\/loop/,+5d' - Redémarrer la machine: 
sudo reboot - Passer en mode root: 
sudo -s - Sortir du mode root: 
exit 
Installation
- Mettre à jour les programmes installés avec snap: 
sudo snap refresh - Mettre à jour sans questions les programmes installés avec apt: 
sudo apt update -y && sudo apt upgrade -y && sudo apt autoremove -y - Installer fichier deb: 
sudo dpkg -i le-fichier.deb - Installer un depot apt: 
sudo add-apt-repository ppa:blabla/ppa - Lister les programmes ou lib installés: 
dpkg -l - Passer à la version de Ubuntu suivante: 
do-release-upgrade 
Fichiers
- Compter le nombre de lignes : 
wc -l - Compter le nombre de mots : 
wc -w - Compter le nombre de caractères : 
wc -m - Devenir propriétaire des données du répertoire: 
sudo chown mon-login /chemin/absolue/ - Localiser un executable ou une lib: 
whereis quelquechose - Localiser un fichier: 
locate un-fichier - Montrer qui est connecté à la machine: 
who -a - Montrer le répertoire actuel: 
pwd - Créer un lien symbolique d’un fichier: 
ln -s fichier-existant lien-vers-fichier - Revenir au répertoire précédent: 
cd - - Rendre un fichier executable: 
chmod +x le-fichier - Donner la taille d’un répertoire: 
du -hs mon-dossier/ - Lister les sous-répertoires dans l’ordre de taille décroissant : 
du -h --max-depth=1 mon-dossier/ | sort -rh | head -n 30 - Lister que les fichiers par taille dans l’ordre de taille décroissant : 
ls -lhS | grep -v ^d - Lister que les fichiers récents : 
ls -lht | head -11 - Trouver les fichiers avec l’extension txt: 
find . -type f -name "*.txt" - Trouver les fichiers avec l’extension txt sauf dans répertoire rep1 et rep2: 
find . \( -path "./rep1" -o -path "./rep2" \) -prune -o -type f -name "*.txt" -print - Trouver les dossiers dont le nom contient toto: 
find . -type d -name "*toto*" - Trouver et SUPPRIMER les fichiers “titi” : 
find . -name titi -type f -delete - Trouver les fichiers qui contiennent le texte toto : 
find . -exec grep --no-messages -nH "toto" {} \; 
Redirection
- Rediriger la sortie standard en remplaçant le contenu : 
commande > fichier.txt - Rediriger la sortie standard avec affichage en remplaçant le contenu: 
commande | tee fichier.txt - Rediriger la sortie standard avec affichage en ajoutant au contenu existant : 
commande | tee -a fichier.txt - Rediriger la sortie standard et des erreurs en remplaçant le contenu : 
commande &> fichier.txt - Rediriger la sortie standard et des erreurs avec affichage en remplaçant le contenu: 
commande |& tee fichier.txt - Rediriger la sortie standard et des erreurs avec affichage en ajoutant au contenu existant : 
commande |& tee -a fichier.txt - Rediriger les erreurs (2) vers la sortie standard (1) : 
commande > sortie.txt 2>&1 - Rediriger la sortie standard et les erreurs (2) dans deux fichiers différents: 
commande > sortie.txt 2> erreur.txt 
Commandes Git
- Comparer toute l’arborescence avec une ancienne version : 
git difftool --dir-diff a1cd213a - Retravailler les 4 derniers commits : 
git rebase -i HEAD~4 - Supprimer une branche locale : 
git branch -d localBranchName - Supprimer une branche locale avec commits non déjà mergés : 
git branch -D localBranchName - Supprimer une branche distante :  
git push origin --delete remoteBranchName 
Commandes SSH
- Liste des empreintes publiques des clés ssh : 
for key in ~/.ssh/*.pub; do echo "${key} : `ssh-keygen -l -f "${key}"`"; done | sort | uniq - Lister les clefs connues par l’agent : 
ssh-add -L - Lister les signatures des clés: 
ssh-add -l - Démarrage d’un nouveau ssh-agent dans le shell courant : 
eval "$(ssh-agent)" - Supprimer la clé propre au serveur dans ~/.ssh/known_hosts: 
ssh-keygen -R monserveur - Redirection locale : 
ssh serveur -L [localIP:]localport:remoteIP:remotePort - Redirection distante : 
ssh serveur -R [remoteIP:]remoteport:localIP:localPort - Commande copy scp : 
scp namesource@IPsource:/path/to/file namedest@IPdest:/path/to/file 
Serveurs
https://www.makeuseof.com/list-logged-in-users-on-linux/
- Lister les utilisateurs connectés : 
who -a - Lister les utilisateurs connectés avec plus de détails : 
w - Afficher les connexions réseau actives : 
netstat -tuln - Afficher les processus en cours d’exécution : 
ps aux 
Enjoy Reading This Article?
Here are some more articles you might like to read next: