Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
ressourcesysteme:commandes_linux:start [2024/01/17 15:18] emoc [Obtenir l'explication d'une commande] |
ressourcesysteme:commandes_linux:start [2025/09/19 11:12] (Version actuelle) emoc [Système] |
||
|---|---|---|---|
| Ligne 15: | Ligne 15: | ||
| === Caractéristiques du système === | === Caractéristiques du système === | ||
| + | ''inxi -Fxxxrz''\\ | ||
| ''inxi -ACMSxxz'' https://smxi.org/docs/inxi-options.htm | ''inxi -ACMSxxz'' https://smxi.org/docs/inxi-options.htm | ||
| Ligne 25: | Ligne 26: | ||
| === Type de linux === | === Type de linux === | ||
| ''uname -srm'' | ''uname -srm'' | ||
| + | |||
| + | === Type de système d'affichage (X11, Wayland) === | ||
| + | ''echo $XDG_SESSION_TYPE'' | ||
| === Version d'OS === | === Version d'OS === | ||
| ''lsb_release -a'' | ''lsb_release -a'' | ||
| + | |||
| + | === Connaître l'environnement de bureau === | ||
| + | ''echo "${XDG_CURRENT_DESKTOP}"'' | ||
| === Espace disque === | === Espace disque === | ||
| Ligne 51: | Ligne 58: | ||
| ===== Customisation ===== | ===== Customisation ===== | ||
| - | ==== Installation de police de caractères (avec Debian) ==== | + | ==== Installer une police de caractères (avec Debian) ==== |
| Copier les fichiers de la fonte (.ttf ou .otf) dans : | Copier les fichiers de la fonte (.ttf ou .otf) dans : | ||
| Ligne 70: | Ligne 77: | ||
| === Changer la luminosité de l'écran === | === Changer la luminosité de l'écran === | ||
| xrandr|grep ' connected '|awk '{print $1}' # renvoie le nom de l'écran, par ex. VGA-1 | xrandr|grep ' connected '|awk '{print $1}' # renvoie le nom de l'écran, par ex. VGA-1 | ||
| + | # ou, variante : xrandr -q |grep " connected" | ||
| xrandr --output VGA-1 --brightness 0.5 | xrandr --output VGA-1 --brightness 0.5 | ||
| Ligne 78: | Ligne 86: | ||
| mount # pour voir le statut des clés (ro : read-only, rw : read-write) | mount # pour voir le statut des clés (ro : read-only, rw : read-write) | ||
| sudo mount -o remount,rw /media/$USER/* | sudo mount -o remount,rw /media/$USER/* | ||
| + | |||
| + | Une autre possibilité | ||
| + | |||
| + | df -h // repérer le nom du volume correspondant à la carte SD | ||
| + | sudo umount /dev/sdx1 // démonter le volume au préalable | ||
| + | sudo fsck -aV /dev/sdx1 // réparer le volume | ||
| ==== Liste de fichiers ==== | ==== Liste de fichiers ==== | ||
| Ligne 125: | Ligne 139: | ||
| ''ncdu -x / # afficher uniquement la partition racine aka slash'' | ''ncdu -x / # afficher uniquement la partition racine aka slash'' | ||
| ===== Réseau ===== | ===== Réseau ===== | ||
| + | |||
| + | === Quelle est l'adresse IP de la machine ? === | ||
| + | |||
| + | hostname -I | ||
| + | | ||
| + | === Quelle est l'adresse IP de la passerelle ? === | ||
| + | |||
| + | ip r | ||
| + | | ||
| + | === Quel est le masque de sous-réseau ? === | ||
| + | En clair | ||
| + | sudo ifconfig | ||
| + | Le masque de sous-réseau est aussi affiché par les commandes ''ip a'' et autres en [[https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing|notation CIDR]] | ||
| + | |||
| + | === Quelle machine est visible sur le réseau local ? === | ||
| + | |||
| + | À adapter en fonction de l'adresse IP de la passerelle/routeur | ||
| + | sudo nmap -sP 192.168.1.* | ||
| + | |||
| + | === Trouver une IP libre sur le réseau === | ||
| + | (Pour la donner à un ESP32) | ||
| + | sudo arp-scan -I wlp3s0 192.168.1.1/24 | ||
| + | ou | ||
| + | sudo nmap -sP -PR 192.168.1.* # (plus complet) | ||
| + | |||
| === Afficher l'état des connexions réseaux (dont les adresses IP) === | === Afficher l'état des connexions réseaux (dont les adresses IP) === | ||
| Ligne 166: | Ligne 205: | ||
| ==== Wi-Fi ==== | ==== Wi-Fi ==== | ||
| - | === Trouver le protocole de sécurité et le type de chiffrement d'un point d'accès** === | + | === Renvoyer le nom du point d'accès wifi === |
| + | sudo iwgetid wlp3s0 --raw | ||
| + | |||
| + | === Identification et puissance du signal des points d'accès wifi === | ||
| + | nmcli dev wifi | ||
| + | Pour des informations continuellement mises à jour, on peut utiliser wavemon | ||
| + | sudo apt install wavemon | ||
| + | wavemon | ||
| + | |||
| + | === Trouver le protocole de sécurité et le type de chiffrement d'un point d'accès === | ||
| ''ip link'' voir les interfaces réseau (repérer l'interface wifi) | ''ip link'' voir les interfaces réseau (repérer l'interface wifi) | ||
| 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 | 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 | ||
| Ligne 236: | Ligne 284: | ||
| </panel> | </panel> | ||
| </accordion> | </accordion> | ||
| + | |||
| + | === Identifier les machines sur un réseau local === | ||
| + | |||
| + | # 20240917 testé sur Debian12 / kirin | ||
| + | sudo apt install nmap | ||
| + | sudo nmap -sn 192.168.1.1/24 | ||
| + | |||
| + | Sans nmap, on peut utiliser ''ip neigh'' ou ce script python ([[https://superuser.com/a/1195142|source]]) mais ça ne renvoie pas autant de résultats que nmap | ||
| + | |||
| + | Avec **arp** «//Address Resolution Protocol (ARP) is a fundamental part of IP networking. ARP’s primary function is to convert 32-bit IP addresses to 48-bit Ethernet MAC addresses. This conversion is crucial because while IP networking requires IP addresses, the underlying Ethernet hardware can only understand MAC addresses.//» | ||
| + | sudo arp -a # | ||
| + | Avec **arp-scan** | ||
| + | sudo apt install arp-scan | ||
| + | arp-scan -l | ||
| + | Avec **ip** | ||
| + | ip neigh show | ||
| + | |||
| + | |||
| + | <code python> | ||
| + | #!/usr/bin/python3 | ||
| + | |||
| + | """List all hosts with their IP adress of the current network.""" | ||
| + | |||
| + | import os | ||
| + | |||
| + | out = os.popen('ip neigh').read().splitlines() | ||
| + | for i, line in enumerate(out, start=1): | ||
| + | ip = line.split(' ')[0] | ||
| + | h = os.popen('host {}'.format(ip)).read() | ||
| + | hostname = h.split(' ')[-1] | ||
| + | print("{:>3}: {} ({})".format(i, hostname.strip(), ip)) | ||
| + | </code> | ||
| + | |||
| ===== Résolution de problèmes ===== | ===== Résolution de problèmes ===== | ||