Commandes usuels pour Linux Ubuntu

Liste de commandes usuels

Réseau

  • Monter 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 dossiers dont le nom contient toto: find . -type d -name "*toto*"
  • Trouver 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 : sssh 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/




Enjoy Reading This Article?

Here are some more articles you might like to read next:

  • Astuces de configuration pour Linux Ubuntu
  • Configuration pour l'utilisation du Mesogip de Télécom Paris par les utilisateurs de l'ENSTA