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: