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 +size

Visualiser les partitions et l'espace utilisé :
sudo df -Th

Repartitionner si gparted est installé :
sudo gparted

Créer une partition :
sudo mkfs.ext4 -QvFL label_attribué /dev/sdx
sudo mkntfs -QvFL label_attribué /dev/sdx

Effacer du contenu d'une partition :
dd if=/dev/zero of=/dev/sdx

Informer le noyau des changements de partitionnement :
sudo partprobe -s

Formater une clé usb :
sudo dd bs=4b if=/dev/zero of=/dev/sdx

Contrôler le contenu d'une zone d'une partition :
sudo dd if=/dev/sdx bs=2000 count=1 skip=Nb_octets | hexdump -C

Ici, 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 partition

Contrôler les erreurs de secteurs :
sudo badblocks /dev/sdx

Les 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_nom

Changer de nom de partition pour un système de fichier ntfs :
sudo ntfslabel /dev/sdx nouveau_nom

Passer 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

×