Commandes linux utiles
Matériel
Requête matériel (list hardware) :
sudo lshw -short
sudo lshw -enable pci -class [terme]
Lister le matériel connecté sur les ports usb :
lsusb -t
lsusb | grep [un_terme_du_périphérique]
Monter des périphériques :
cat -n /etc/mtab
sudo lsblk -fe7,11 -o +size,ro
Clavier français :
setxkbmap
Répertoire de la carte du clavier :
/usr/share/X11/xkb/symbols
Requêtes de système :
inxi -F
Processus, fichiers, répertoires, iso
Détruire un processus :
ps -edf | grep gparted
kill -9 Numéro_du_Processus
Rechercher des fichiers :
locate nom_de_répertoire nom_de_fichier
("." : le point signifie le répertoire dans lequel la commande est lancée)
Rendre un fichier exécutable :
chmod +x nom_de_fichier
Rendre un répertoire accessible :
chmod 777 nom_de_répertoire
Path :
connaître la variable :
echo ${PATH}
[non permanent] Ajouter un répertoire (: est séparateur) :
export PATH=$PATH:/rep1:/rep2
[permanent] Ajouter au fichier ~/.bashrc :
export PATH=$PATH:/rep1:/rep2
Connaître et modifier les répertoires présents par défaut sur le bureau :
cat .config/user-dirs.dirs
Copier une iso sur une clé :
sudo dd bs=4M status=progress if=image.iso of=/dev/sdx && sync
Partitionnement
- (x dans sdx représente le nom de partition ou de lecteur)
-
Identifier le partitionnement :
sudo fdisk -l
sudo blkid /dev/sdx
lsblk -fe7 -o +sizeVisualiser les partitions et l'espace utilisé :
sudo df -ThRepartitionner si gparted est installé :
sudo gpartedCréer une partition :
sudo mkfs.ext4 -QvFL label_attribué /dev/sdx
sudo mkntfs -QvFL label_attribué /dev/sdxEffacer du contenu d'une partition :
dd if=/dev/zero of=/dev/sdxInformer le noyau des changements de partitionnement :
sudo partprobe -sFormater une clé usb :
sudo dd bs=4b if=/dev/zero of=/dev/sdxContrôler le contenu d'une zone d'une partition :
sudo dd if=/dev/sdx bs=2000 count=1 skip=Nb_octets | hexdump -CIci, c'est le contrôle d'un volume de bloc de 2000 octets (bs : block size)
Nb_octets : décalage de la zone à observer par rapport au début de la partitionContrôler les erreurs de secteurs :
sudo badblocks /dev/sdxLes erreurs de E/S sortie sont enregistrés dans le log du noyau. dmesg pour les extraires.
Changer de nom de partition pour un système de fichier extx :
sudo e2label /dev/sdx nouveau_nomChanger de nom de partition pour un système de fichier ntfs :
sudo ntfslabel /dev/sdx nouveau_nomPasser en table de partition GPT :
sudo sgdisk -g /dev/sdx && sudo partprobe /dev/sdx
Installation
Connaître le système de fichiers EFI ou non EFI :
bootctl
Connaître le protocole de gestion d'affichage Xorg ou Wayland :
echo $WAYLAND_DISPLAY && echo $XDG_SESSION_TYPE
wayland=0, alors tu utilises Wayland.
X11, alors tu utilises X11.
ou
sudo Xorg -version
Arrêter et redémarrer lightdm :
sudo service lightdm stop
sudo service lightdm start
Connaître le gestionnaire de fenêtres :
cat /etc/X11/default-display-manager
systemctl status nom_gestionnaire_de_fenêtres
Connaître le bureau :
echo $XDG_CURRENT_DESKTOP
Connaître la version U/Xubuntu :
cat /var/log/installer/media-info
Palper les systèmes d'exploitation autres que l'actif :
sudo os-prober
MBR
(x dans sdx représente le nom de la partition)
Sauvegarder le MBR dans le fichier mbr.img :
sudo dd if=/dev/sdx of=mbr.img bs=512 count=1
Restaurer le MBR à partir de l'image sauvegardée :
sudo dd if=mbr.img of=/dev/sdx bs=512 count=1
Visualiser le contenu du MBR :
sudo dd if=/dev/sdx bs=512 count=1 | hexdump -C
Afficher la table de partition du MBR :
sudo dd if=/dev/sdx bs=1 count=64 skip=446 | hexdump -C
GRUB
Mettre à jour le GRUB suite à une nouvelle Installer de système d'exploitation :
sudo update-grub
Afficher le GRUB :
cat /etc/default/grub
Connaître les versions U/Xubuntu du menu GRUB :
cat /boot/grub/grub.cfg | grep -E "menuentry|vmlinuz"
(x dans sdx représente le nom de la partition)
Voir si GRUB est dans le MBR :
sudo dd if=/dev/sdx bs=512 count=1 | hexdump -C
sudo od -tx1z -Ax -N 512 /dev/sdx | grep -i grub
Noyau
Requête de version du noyau actif :
uname -mr
cat /proc/version
Lister les noyaux présents :
dpkg -l | grep -Ei "linux-(h|i)"
Lister les mises à jour :
cat /var/log/apt/history.log
Connaître la sources de téléchargement des paquets :
cat /etc/apt/sources.list
Nettoyer noyaux post dist-upgrade :
sudo /etc/kernel/postinst.d/apt-auto-removal $(uname -r)
Installer un ancien noyau :
sudo apt-get install linux-image-3.2.0-53-generic
sudo apt-get install linux-headers-3.2.0-53-generic
Nettoyer la version installée :
sudo apt autoremove
sudo apt-get update
sudo apt full-upgrade
sudo apt-get dist-upgrade
sudo apt-get autoremove --purge
Pour passer du noyau HWE/OEM au noyau GA :
sudo apt install --install-recommends linux-generic
Contrôler le statut chargé/non chargé des modules (pilotes, protocole) :
lsmod
Paquets
Apturl permet de charger les paquets à partir de la doc :
sudo apt install apturl
(Installé par défaut à partir de la version 20.04)
dpkg : package manager for Debian
Requêtes sur les paquets :
dpkg -l | grep -i display | grep -i video
dpkg -l | grep linux-header
dpkg -l | grep linux-image
apt list --installed | grep terme_à_rechercher
Informations sur un paquet :
apt show nom_du_paquet
Rechercher les dépendances d'un paquet :
apt-file search nom_du_paquet
Lister les fichiers installés par un paquet :
dpkg -L nom_de_paquet
Installer de paquets par le réseau depuis les dépôts :
sudo apt-get install nom_de_paquet
sudo aptitude install nom_de_paquet
(Aptitude est conseillé car plus souple. Certaines Installations qui ne se font pas avec apt-get ou apt se font avec aptitude)
Installer de paquets .deb téléchargés :
sudo dpkg -i nom_de_paquet.deb
ou
sudo dpkg -i *.deb
Sauvegarder la liste des paquets dans un fichier nommé "ubuntu-files" :
dpkg --get-selections | grep -v deinstall > ubuntu-files
Réinstaller depuis une sauvegarde nommée "ubuntu-files" :
sudo apt-get update
sudo apt-get dist-upgrade
dpkg –set-selections < ubuntu-files
Reconfigurer des jeux de paramètres régionaux :
sudo dpkg-reconfigure locales
Vérifier si un paquet est installé :
dpkg -s nom_de_paquet
Réparer une Installation :
sudo apt --fix-broken install
sudo dpkg --force all --purge nom_de_paquet_à_supprimer
Lister des paquets installé ou effacés :
zgrep -h " installed \| upgrade \| remove " /var/log/dpkg.log* | sort | less > liste
cat /var/log/apt/history.log
cat /var/log/dist-upgrade/history.log
PPA
Installer un ppa (exemple : graphics-drivers/ppa):
sudo add-apt-repository -y ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nom_de_paquet
Lister les dépôts PPA installés :
ls -l /etc/apt/sources.list.d/
Applications
Configurer des applications associées aux extensions de fichiers :
~/.config/mimeapps.list
Les nouvelles applications à créer sont dans le répertoire :
/usr/share/applications
Installer une application par fichier exécutable .run :
sudo sh ./nom_de_fichier.run
Désintaller une application par fichier exécutable .run :
sudo sh ./nom_de_fichier.run --uninstall
Exécuter un script Bourne Shell :
sh nom_fichier
Drivers
État :
ubuntu-drivers devices
Installer :
ubuntu-drivers autoinstall
Afficher :
sudo lshw -C display
lspci | egrep 'VGA|3D'
xrandr | grep -v "^ "
xrandr
xdpyinfo
grep DPI /var/log/Xorg.0.log
xrdb -query
Voir si le driver nouveau est sur liste noire :
ll /etc/modprobe.d
Passer à nouveau :
sudo apt purge --autoremove xserver-xorg-video-nouveau
sudo apt install xserver-xorg-video-nouveau
sudo update-initramfs -u -k all
NVIDIA :
sudo apt install nvidia-graphics-drivers-XXX
Dépendances :
apt show nvidia-XXX
Configurer une interface réseau :
ifconfig -a
Wifi :
sudo lshw -C network
(-C : uniquement class "network"; lshw -short pour connaître les class)
dmesg | grep -i wifi
iwconfig
lsusb -t
apt-cache policy network-manager
rfkill list
nmcli dev wifi
nmcli connection show
nmcli device show
lspci -knn | grep Eternet -A3; rfkill list
Bluetooth :
hciconfig
bluetoothctl
journalctl -b | grep blue
cat /etc/init.d/bluetooth
bluetoothd
cat /etc/bluetooth/main.conf
cat /lib/systemd/system/bluetooth.service
dmesg | grep -i bluetooth