Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/07/2022, à 18:27

iznobe

apprendre ( vraiment ) a se servir de " man "

Bonjour j ' ai beau souvent consulter the fuckking manual , mais je ne trouve jamais la liste des options voire sous options dans le man .

un exemple relativement simple , la commande lsblk .

J ' aimerais connaitre la liste complete des options que l' on peut utiliser apres le - o , sauf que je ne trouve qu ' une liste partielle . j' ai relu cette page des dizaines de fois , surement mal , mais du coup je ne sais pas vraimment comment faire , ni en fait meme si c' est possible ( le contraire me paraitrait completement aberant ) .
par exemple si je tape la commande :

lsblk -fe7 -o+ ????

que peut on mettre exactement comme options , dans la page man de lsblk , on a que 3 ou 4 examples loin d' etre complet .

on peut voir :

man de LSBLK a écrit :
-o, --output list
           Specify which output columns to print. Use --help to get a list of all supported columns. The columns may
           affect tree-like output. The default is to use tree for the column 'NAME' (see also --tree).

ce qui done alors apres avoir taper sur " H " , tout un tas d' information surement superbien , mais toujours pas ce que je cherche ... il n ' y a aucune section nommée COLUMN .

Du coup si vous avez des explications je suis preneur .

Dernière modification par iznobe (Le 14/07/2022, à 18:34)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#2 Le 14/07/2022, à 18:37

maxire

Re : apprendre ( vraiment ) a se servir de " man "

Salut,

lsblk --help 

Utilisation :
 lsblk [options] [<périphérique> ...]

Afficher des renseignements sur des périphériques blocs.

Options :
 -A, --noempty        ne pas afficher les périphériques vides
 -D, --discard        afficher les capacités d'abandon
 -E, --dedup <colonne> dé-dupliquer la sortie par <colonne>
 -I, --include <liste> ne montrer que les périphériques avec les numéros
                        majeurs indiqués
 -J, --json           utiliser le format de sortie JSON
 -M, --merge          grouper les parents des sous-arbres (utilisable pour RAIDs, Multi-path)
 -O, --output-all     afficher toutes les colonnes
 -P, --pairs          utiliser le format de sortie clef="valeur"
 -S, --scsi           afficher les informations sur les périphériques SCSI
 -T, --tree[=<colonne>] utiliser l'affichage au format arborescent
 -a, --all            afficher tous les périphériques
 -b, --bytes          afficher la TAILLE en octet plutôt qu'en format lisible
 -d, --nodeps         n'afficher ni les esclaves ni les porteurs
 -e, --exclude <liste> exclure les périphériques par numéro majeur
                        (disques RAM par défaut)
 -f, --fs             afficher des renseignements sur les systèmes de fichiers
 -i, --ascii          utiliser seulement des caractères ASCII
 -l, --list           utiliser l'affichage au format liste
 -m, --perms          afficher des renseignements sur les droits
 -n, --noheadings     ne pas afficher les en-têtes
 -o, --output <liste> colonnes affichées
 -p, --paths          afficher le chemin de périphérique complet
 -r, --raw            utiliser le format de sortie brut
 -s, --inverse        inverser les dépendances
 -t, --topology       afficher des renseignements sur la topologie
 -w, --width <nombre> spécifier la largeur de la sortie en nombre de caractères
 -x, --sort <colonne>  trier la sortie par <colonne>
 -y, --shell          utiliser les noms des colonnes comme étant utilisables comme identifiants de variables du shell
 -z, --zoned          afficher les informations relative à la zone
     --sysroot <rép.> utiliser ce répertoire comme racine du système

 -h, --help           afficher cette aide
 -V, --version        afficher la version

Colonnes de sortie disponibles :
    ALIGNMENT  index d'alignement
     DISC-ALN  abandon de l'index d'alignement
          DAX  périphérique supportant dax
    DISC-GRAN  abandon de la granularité
     DISC-MAX  abandon du maximum d'octets
    DISC-ZERO  abandon des données de zéros
      FSAVAIL  taille disponible sur le système de fichiers
      FSROOTS  racines des systèmes de fichiers montés
       FSSIZE  taille du système de fichiers
       FSTYPE  type de système de fichiers
       FSUSED  taille utilisée du système de fichiers
       FSUSE%  pourcentage d'utilisation du système de fichiers
        FSVER  version du système de fichiers
        GROUP  nom de groupe
         HCTL  Hôte:Canal:Cible:Ulog pour SCSI
      HOTPLUG  périphérique amovible ou connectable à chaud (USB, PCMCIA, etc.)
        KNAME  nom du périphérique interne du noyau
        LABEL  étiquette du système de fichiers
      LOG-SEC  taille de secteur logique
      MAJ:MIN  numéro majeur:mineur du périphérique
       MIN-IO  taille minimale d'E/S
         MODE  permissions de nœud de périphérique
        MODEL  identifiant de périphérique
         NAME  nom du périphérique
       OPT-IO  taille optimale d'E/S
        OWNER  nom d'utilisateur
    PARTFLAGS  indicateurs de la partition
    PARTLABEL  étiquette de partition
     PARTTYPE  code du type de partition ou UUID
 PARTTYPENAME  nom du type de partition
     PARTUUID  UUID de partition
         PATH  chemin vers le nœud du périphérique
      PHY-SEC  taille de secteur physique
       PKNAME  nom du périphérique parent interne du noyau
       PTTYPE  type de la table de partitions
       PTUUID  identificateur de la table de partition (habituellement le UUID)
           RA  avance en lecture (« readahead ») du périphérique
         RAND  ajout d'aléa
          REV  révision de périphérique
           RM  périphérique amovible
           RO  périphérique en lecture seule
         ROTA  périphérique tournant
      RQ-SIZE  demande de taille de la file
        SCHED  ordonnanceur d'E/S
       SERIAL  numéro de série du disque
         SIZE  taille du périphérique
        START  offset du début de la partition
        STATE  état du périphérique
   SUBSYSTEMS  dédupliquer une chaîne de sous-systèmes
   MOUNTPOINT  où le périphérique est monté
  MOUNTPOINTS  tous les emplacements où le périphérique est monté
         TRAN  type de périphérique de transport
         TYPE  type de périphérique
         UUID  UUID du système de fichiers
       VENDOR  constructeur du périphérique
        WSAME  écriture du même maximum d'octets
          WWN  identifiant de stockage unique
        ZONED  modèle zone
      ZONE-SZ  taille de la zone
   ZONE-WGRAN  granularité de l'écriture de la zone
     ZONE-APP  octets maximum à ajouter à la zone
      ZONE-NR  nombre de zones
    ZONE-OMAX  nombre maximal de zones ouvertes
    ZONE-AMAX  nombre maximal de zones actives

Consultez lsblk(8) pour obtenir des précisions complémentaires.

Les colonnes disponibles sont toutes indiquées en fin de texte.


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#3 Le 14/07/2022, à 18:48

iznobe

Re : apprendre ( vraiment ) a se servir de " man "

Bonjour maxire, je n ' ai pas le meme resultat en appuyant sur h  ... comment est ce possible ?

il faut imperativement taper la commande

lsblk --help

pour pouvoir les voir ?

Dernière modification par iznobe (Le 14/07/2022, à 18:50)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#4 Le 14/07/2022, à 18:49

maxire

Re : apprendre ( vraiment ) a se servir de " man "

Je ne peux pas donner de mode d'emploi général des pages man car chaque page est unique et plus ou moins complète dépendamment des personnes les ayant rédigées.
Généralement pour avoir des informations complémentaires il suffit de taper le nom de la commande suivie de --help ou -h tout dépend du développeur et parfois certaines commandes vont jusqu'à détailler les options ou sous-commandes pr exemple :

ip help
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
       ip [ -force ] -batch filename
where  OBJECT := { address | addrlabel | amt | fou | help | ila | ioam | l2tp |
                   link | macsec | maddress | monitor | mptcp | mroute | mrule |
                   neighbor | neighbour | netconf | netns | nexthop | ntable |
                   ntbl | route | rule | sr | tap | tcpmetrics |
                   token | tunnel | tuntap | vrf | xfrm }
       OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
                    -h[uman-readable] | -iec | -j[son] | -p[retty] |
                    -f[amily] { inet | inet6 | mpls | bridge | link } |
                    -4 | -6 | -M | -B | -0 |
                    -l[oops] { maximum-addr-flush-attempts } | -br[ief] |
                    -o[neline] | -t[imestamp] | -ts[hort] | -b[atch] [filename] |
                    -rc[vbuf] [size] | -n[etns] name | -N[umeric] | -a[ll] |
                    -c[olor]}

Pour le détail de l'option address

ip address help
Usage: ip address {add|change|replace} IFADDR dev IFNAME [ LIFETIME ]
                                                      [ CONFFLAG-LIST ]
       ip address del IFADDR dev IFNAME [mngtmpaddr]
       ip address {save|flush} [ dev IFNAME ] [ scope SCOPE-ID ]
                            [ to PREFIX ] [ FLAG-LIST ] [ label LABEL ] [up]
       ip address [ show [ dev IFNAME ] [ scope SCOPE-ID ] [ master DEVICE ]
                         [ nomaster ]
                         [ type TYPE ] [ to PREFIX ] [ FLAG-LIST ]
                         [ label LABEL ] [up] [ vrf NAME ] ]
       ip address {showdump|restore}
IFADDR := PREFIX | ADDR peer PREFIX
          [ broadcast ADDR ] [ anycast ADDR ]
          [ label IFNAME ] [ scope SCOPE-ID ] [ metric METRIC ]
SCOPE-ID := [ host | link | global | NUMBER ]
FLAG-LIST := [ FLAG-LIST ] FLAG
FLAG  := [ permanent | dynamic | secondary | primary |
           [-]tentative | [-]deprecated | [-]dadfailed | temporary |
           CONFFLAG-LIST ]
CONFFLAG-LIST := [ CONFFLAG-LIST ] CONFFLAG
CONFFLAG  := [ home | nodad | mngtmpaddr | noprefixroute | autojoin ]
LIFETIME := [ valid_lft LFT ] [ preferred_lft LFT ]
LFT := forever | SECONDS
TYPE := { amt | bareudp | bond | bond_slave | bridge | bridge_slave |
          dummy | erspan | geneve | gre | gretap | gtp | ifb |
          ip6erspan | ip6gre | ip6gretap | ip6tnl |
          ipip | ipoib | ipvlan | ipvtap |
          macsec | macvlan | macvtap |
          netdevsim | nlmon | rmnet | sit | team | team_slave |
          vcan | veth | vlan | vrf | vti | vxcan | vxlan | wwan |
          xfrm }

Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#5 Le 14/07/2022, à 18:54

maxire

Re : apprendre ( vraiment ) a se servir de " man "

Appuyer sur h, quel h ?
Je ne lis nulle part dans la page man une quelconque référence à une utilisation de la touche clavier h pour afficher des informations complémentaires.
Oui il faut impérativement taper la commande suivie de l'option --help dans le cas de lsblk mais cela aurait pu être -h dans le cas d'une autre commande.


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#6 Le 14/07/2022, à 18:56

Samx2

Re : apprendre ( vraiment ) a se servir de " man "

Bonjour

LSBLK(8)                     System Administration                    LSBLK(8)

NAME
       lsblk - list block devices

SYNOPSIS
       lsblk [options] [device...]

DESCRIPTION
       lsblk lists information about all available or the specified block
       devices. The lsblk command reads the sysfs filesystem and udev db to
       gather information. If the udev db is not available or lsblk is
       compiled without udev support, then it tries to read LABELs, UUIDs and
       filesystem types from the block device. In this case root permissions
       are necessary.

       The command prints all block devices (except RAM disks) in a tree-like
       format by default. Use lsblk --help to get a list of all available
       columns.

       The default output, as well as the default output from options like
       --fs and --topology, is subject to change. So whenever possible, you
       should avoid using default outputs in your scripts. Always explicitly
       define expected columns by using --output columns-list and --list in
       environments where a stable output is required.

       Note that lsblk might be executed in time when udev does not have all
       information about recently added or modified devices yet. In this case
       it is recommended to use udevadm settle before lsblk to synchronize
       with udev.

       The relationship between block devices and filesystems is not always
       one-to-one. The filesystem may use more block devices, or the same
       filesystem may be accessible by more paths. This is the reason why
       lsblk provides MOUNTPOINT and MOUNTPOINTS (pl.) columns. The column
       MOUNTPOINT displays only one mount point (usually the last mounted
       instance of the filesystem), and the column MOUNTPOINTS displays by
       multi-line cell all mount points associated with the device.

OPTIONS
       -a, --all
           Also list empty devices and RAM disk devices.

       -b, --bytes
           Print the SIZE column in bytes rather than in a human-readable
           format.

       -D, --discard
           Print information about the discarding capabilities (TRIM, UNMAP)
           for each device.

       -d, --nodeps
           Do not print holder devices or slaves. For example, lsblk --nodeps
           /dev/sda prints information about the sda device only.

       -E, --dedup column
           Use column as a de-duplication key to de-duplicate output tree. If
           the key is not available for the device, or the device is a
           partition and parental whole-disk device provides the same key than
           the device is always printed.
 -e, --exclude list
           Exclude the devices specified by the comma-separated list of major
           device numbers. Note that RAM disks (major=1) are excluded by
           default if --all is not specified. The filter is applied to the
           top-level devices only. This may be confusing for --list output
           format where hierarchy of the devices is not obvious.

       -f, --fs
           Output info about filesystems. This option is equivalent to -o
           NAME,FSTYPE,FSVER,LABEL,UUID,FSAVAIL,FSUSE%,MOUNTPOINTS. The
           authoritative information about filesystems and raids is provided
           by the blkid(8) command.

       -h, --help
           Display help text and exit.

       -I, --include list
           Include devices specified by the comma-separated list of major
           device numbers. The filter is applied to the top-level devices
           only. This may be confusing for --list output format where
           hierarchy of the devices is not obvious.

       -i, --ascii
           Use ASCII characters for tree formatting.

       -J, --json
           Use JSON output format. It’s strongly recommended to use --output
           and also --tree if necessary.

       -l, --list
           Produce output in the form of a list. The output does not provide
           information about relationships between devices and since version
           2.34 every device is printed only once if --pairs or --raw not
           specified (the parsable outputs are maintained in backwardly
           compatible way).

       -M, --merge
           Group parents of sub-trees to provide more readable output for
           RAIDs and Multi-path devices. The tree-like output is required.

       -m, --perms
           Output info about device owner, group and mode. This option is
           equivalent to -o NAME,SIZE,OWNER,GROUP,MODE.

       -n, --noheadings
           Do not print a header line.
 -o, --output list
           Specify which output columns to print. Use --help to get a list of
           all supported columns. The columns may affect tree-like output. The
           default is to use tree for the column 'NAME' (see also --tree).

           The default list of columns may be extended if list is specified in
           the format +list (e.g., lsblk -o +UUID).

       -O, --output-all
           Output all available columns.

       -P, --pairs
           Produce output in the form of key="value" pairs. The output lines
           are still ordered by dependencies. All potentially unsafe value
           characters are hex-escaped (\x<code>).

       -p, --paths
           Print full device paths.

       -r, --raw
           Produce output in raw format. The output lines are still ordered by
           dependencies. All potentially unsafe characters are hex-escaped
           (\x<code>) in the NAME, KNAME, LABEL, PARTLABEL and MOUNTPOINT
           columns.

       -S, --scsi
           Output info about SCSI devices only. All partitions, slaves and
           holder devices are ignored.

       -s, --inverse
           Print dependencies in inverse order. If the --list output is
           requested then the lines are still ordered by dependencies.

       -T, --tree[=column]
           Force tree-like output format. If column is specified, then a tree
           is printed in the column. The default is NAME column.

       -t, --topology
           Output info about block-device topology. This option is equivalent
           to

           -o
           NAME,ALIGNMENT,MIN-IO,OPT-IO,PHY-SEC,LOG-SEC,ROTA,SCHED,RQ-SIZE,RA,WSAME.

       -V, --version
           Display version information and exit.

       -w, --width number
           Specifies output width as a number of characters. The default is
           the number of the terminal columns, and if not executed on a
           terminal, then output width is not restricted at all by default.
           This option also forces lsblk to assume that terminal control
           characters and unsafe characters are not allowed. The expected
           use-case is for example when lsblk is used by the watch(1) command.
    -x, --sort column
           Sort output lines by column. This option enables --list output
           format by default. It is possible to use the option --tree to force
           tree-like output and than the tree branches are sorted by the
           column.

       -z, --zoned
           Print the zone model for each device.

       --sysroot directory
           Gather data for a Linux instance other than the instance from which
           the lsblk command is issued. The specified directory is the system
           root of the Linux instance to be inspected. The real device nodes
           in the target directory can be replaced by text files with udev
           attributes.

EXIT STATUS
       0
           success

       1
           failure

       32
           none of specified devices found

       64
           some specified devices found, some not found

ENVIRONMENT
       LSBLK_DEBUG=all
           enables lsblk debug output.

       LIBBLKID_DEBUG=all
           enables libblkid debug output.

       LIBMOUNT_DEBUG=all
           enables libmount debug output.

       LIBSMARTCOLS_DEBUG=all
           enables libsmartcols debug output.

       LIBSMARTCOLS_DEBUG_PADDING=on
           use visible padding characters.

NOTES
       For partitions, some information (e.g., queue attributes) is inherited
       from the parent device.

       The lsblk command needs to be able to look up each block device by
       major:minor numbers, which is done by using /sys/dev/block. This sysfs
       block directory appeared in kernel 2.6.27 (October 2008). In case of
       problems with a new enough kernel, check that CONFIG_SYSFS was enabled
       at the time of the kernel build.

AUTHORS
      Milan Broz <mbroz@redhat.com>, Karel Zak <kzak@redhat.com>

SEE ALSO
       ls(1), blkid(8), findmnt(8)

REPORTING BUGS
       For bug reports, use the issue tracker at
       https://github.com/karelzak/util-linux/issues.

AVAILABILITY
       The lsblk command is part of the util-linux package which can be
       downloaded from Linux Kernel Archive
       <https://www.kernel.org/pub/linux/utils/util-linux/>.

Par exemple, l'option O majuscule et l minuscule te donneront une list en collone

samx@samxpc:~/Bureau$ lsblk -Ol

Dernière modification par Samx2 (Le 14/07/2022, à 18:57)


Samx, le deuxième du nom, vous salue.

Hors ligne

#7 Le 14/07/2022, à 18:58

iznobe

Re : apprendre ( vraiment ) a se servir de " man "

maxire a écrit :

Appuyer sur h, quel h ?
Je ne lis nulle part dans la page man une quelconque référence à une utilisation de la touche clavier h pour afficher des informations complémentaires.

man lsblk

donne :

LSBLK(8)                                        System Administration                                        LSBLK(8)

NAME
       lsblk - list block devices

SYNOPSIS
       lsblk [options] [device...]

DESCRIPTION
       lsblk lists information about all available or the specified block devices. The lsblk command reads the sysfs
       filesystem and udev db to gather information. If the udev db is not available or lsblk is compiled without
       udev support, then it tries to read LABELs, UUIDs and filesystem types from the block device. In this case
       root permissions are necessary.

       The command prints all block devices (except RAM disks) in a tree-like format by default. Use lsblk --help to
       get a list of all available columns.

       The default output, as well as the default output from options like --fs and --topology, is subject to change.
       So whenever possible, you should avoid using default outputs in your scripts. Always explicitly define
       expected columns by using --output columns-list and --list in environments where a stable output is required.

       Note that lsblk might be executed in time when udev does not have all information about recently added or
       modified devices yet. In this case it is recommended to use udevadm settle before lsblk to synchronize with
 Manual page lsblk(8) line 1 (press h for help or q to quit)
 Manual page lsblk(8) line 1 (press h for help or q to quit)

et donc j' appuyais sur h pensant acceder a la meme aide que ce que tu as donné , sauf que non ...

Dernière modification par iznobe (Le 14/07/2022, à 19:00)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#8 Le 14/07/2022, à 19:06

maxire

Re : apprendre ( vraiment ) a se servir de " man "

Oui mais non, le h indiqué en fin de texte affiche le mode d'emploi de la commande less qui est utilisée pour afficher la page man.
Ce texte de fin de page est généré par less.
Je sais cela porte à confusion.


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#9 Le 14/07/2022, à 19:12

iznobe

Re : apprendre ( vraiment ) a se servir de " man "

ha , merci pour l' explication , franchement parfois faut etre presque devin roll , je me disais bien que ca n ' avait aucun rapport avec la commande lsblk et je ne comprenais pas pourquoi ca m' afficher cela ...
c' est bien  dommage de devoir imperativement taper une autre commande a chaque fois , et que ca ne soit pas plus interactif surtout qu ' on voit qu ' en fait c ' est tout a fait possible .

une autre remarque c ' est aussi dommage que ca ne soit pas standardisé au moins pour avoir les details , ce qui permettrait justement de pouvoir rendre cela plus convivial et interactif .

En tout cas merci pour les explications .

Dernière modification par iznobe (Le 14/07/2022, à 19:13)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#10 Le 14/07/2022, à 19:22

maxire

Re : apprendre ( vraiment ) a se servir de " man "

Interactif, possible mais compliqué, man date de je dirais une quarantaine d'années et vient du monde Unix, c'est déjà bien de l'avoir.
Il n'existe pas vaiment de normes de documentation mais des habitudes ou usages.
Man est juste un système de classement et indexation de documents, chacun y met ce qu'il désire ou peut.


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#11 Le 14/07/2022, à 19:25

Watael

Re : apprendre ( vraiment ) a se servir de " man "

parfois, il y a plus d'information dans info.
parfois, il faut même aller trouver une aide plus complète sous /usr/share/doc/


Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#12 Le 14/07/2022, à 19:29

nany

Re : apprendre ( vraiment ) a se servir de " man "

Bonjour,




maxire a écrit :

chacun y met ce qu'il désire ou peut.

D’ailleurs certaines pages manquent cruellement :

~$ man woman
No manual entry for woman

 





Je suis déjà très loin…

Hors ligne

#13 Le 14/07/2022, à 19:35

MicP

Re : apprendre ( vraiment ) a se servir de " man "

Bonjour

Il faut bien tout lire et ne surtout pas chercher à interpréter ce qui est écrit.
Ce n'est pas de la littérature poétique, c'est écrit d'une façon très claire et précise
et tous les mots et termes utilisés sont très précis.

Au début, on ne comprends pas forcement tout, mais petit à petit, on se rends compte
que tout ce système est organisé d'une façon très cohérente.

Voici les premières lignes de la version US du manuel de la commande lsblk
(lis bien la dernière ligne de l'extrait ci-dessous)

LSBLK(8)                               System Administration                               LSBLK(8)

NAME
       lsblk - list block devices

SYNOPSIS
       lsblk [options] [device...]

DESCRIPTION
       lsblk  lists information about all available or the specified block devices.  The lsblk com-
       mand reads the sysfs filesystem and udev db to gather information. If the  udev  db  is  not
       available  or lsblk is compiled without udev support than it tries to read LABELs, UUIDs and
       filesystem types from the block device. In this case root permissions are necessary.

       The command prints all block devices (except RAM disks) in a tree-like  format  by  default.
       Use lsblk --help to get a list of all available columns.
…

Maintenant, en Français :

LSBLK(8)                                       Administration Système                                      LSBLK(8)

NOM
       lsblk - Afficher les périphériques bloc

SYNOPSIS
       lsblk [options] [périphérique ...]

DESCRIPTION
       lsblk  affiche  des  renseignements sur tout ou partie des périphériques bloc disponibles. La commande lsblk
       lit le système de fichiers sysfs et udev db pour obtenir des renseignements. Si ce dernier n’est pas  dispo‐
       nible ou si lsblk est compilée sans la prise en charge d’udev, alors elle essaie de lire les ÉTIQUETTES, les
       UUID ou les types de système de fichiers à partir du périphérique bloc. Dans ce cas, des permissions de  su‐
       perutilisateur sont nécessaires

       La  commande  affiche  tous  les périphériques bloc (sauf les disques RAM) au format arborescent par défaut.
       Utilisez lsblk --help pour obtenir une liste de toutes les colonnes disponibles.
…

=======
Mais tu pourrais vraiment te faciliter la lecture des pages man en demandant au pager less d'utiliser des couleurs
(c'est le pager less qui affiche les pages man)

Pour avoir ces couleurs,
ajoute le bloc de lignes suivantes à la fin de ton fichier ~/.bashrc

# Pager less en couleurs => man pages en couleurs
#  Voir :
#         man termcap
#         man console_codes
#
# so   Start standout mode
# us   Start underlining
# mb   Start blinking
# md   Start bold mode
# se   End standout mode
# ue   End underlining
# me   End all mode like so, us, mb, md, and mr
#
export                             \
LESS_TERMCAP_mb=$'\033[1;31m'      \
LESS_TERMCAP_md=$'\033[1;38;5;74m' \
LESS_TERMCAP_me=$'\033[0m'         \
LESS_TERMCAP_se=$'\033[0m'         \
LESS_TERMCAP_so=$'\033[1;44;33m'   \
LESS_TERMCAP_ue=$'\033[0m'         \
LESS_TERMCAP_us=$'\033[1;32m'

Une fois ce bloc de lignes ajoutées, ferme ta fenêtre de terminal
et ouvre une fenêtre de terminal.

Les pages des manuels seront maintenant toujours affichées avec des couleurs,
et, dans le manuel de la commande lsblk tu verras lsblk --help s'afficher en couleurs

Dernière modification par MicP (Le 16/07/2022, à 03:31)

Hors ligne

#14 Le 14/07/2022, à 19:48

nany

Re : apprendre ( vraiment ) a se servir de " man "

MicP a écrit :

Une fois ce bloc de lignes ajoutées, ferme ta fenêtre de terminal
et ouvre une fenêtre de terminal.

Pourquoi se compliquer ainsi la vie alors qu’il suffit de recharger le fichier .bashrc :

source ~/.bashrc

wink

Hors ligne

#15 Le 14/07/2022, à 19:52

MicP

Re : apprendre ( vraiment ) a se servir de " man "

Oui, on pourrait, mais je me méfie toujours un peu des lignes de commandes que je ne vois pas
et qui auraient pu être déjà ajoutées dans ce fichier ~/.bashrc.
Alors que c'est si facile de fermer et ouvrir une fenêtre de terminal.

Dernière modification par MicP (Le 14/07/2022, à 19:54)

Hors ligne

#16 Le 14/07/2022, à 20:26

ylag

Re : apprendre ( vraiment ) a se servir de " man "

Bonsoir,

Sauf erreur de ma part, la réouverture du terminal implique une lecture du fichier ~/.bashrc ?

A+

Hors ligne

#17 Le 14/07/2022, à 20:29

nany

Re : apprendre ( vraiment ) a se servir de " man "

Euh… Fermer le terminal pour le rouvrir fait la même chose que recharger le .bashrc.
Donc si tu te méfies de ce fichier, autant fermer le terminal pour… ne plus jamais l’ouvrir.

Hors ligne

#18 Le 15/07/2022, à 01:52

MicP

Re : apprendre ( vraiment ) a se servir de " man "

Je ne voudrais pas pinailler, c'est juste qu'avec l'ouverture d'un nouveau shell
je suis sûr de repartir sur une base saine sans avoir plusieurs fois lancé les mêmes commandes
ou ajouté, par exemple, plusieurs fois le même chemin ~/bin dans la variable PATH, etc.

Mais sincèrement, tu as raison, ce n'est pas si grave que ça en fait,
c'est pas ça qui va provoquer des problèmes d'affichage des pages de manuel.

Ah si, il y a une raison majeure : lol c'est la grosse flemme d'avoir à taper quelques lettres au clavier
et d'ailleurs, si on est dans son $HOME, on peut faire plus court :

. .bashrc

ce qui fait une ÉNORME économie de 8 lettres (dont un ~ qui est très fatiguant à taper lol)
Sans oublier, bien sûr, le plaisir que j'ai de troller tongue

Dernière modification par MicP (Le 15/07/2022, à 02:05)

Hors ligne

#19 Le 15/07/2022, à 08:35

iznobe

Re : apprendre ( vraiment ) a se servir de " man "

Watael a écrit :

parfois, il y a plus d'information dans info.
parfois, il faut même aller trouver une aide plus complète sous /usr/share/doc/

Bonjour , possible d ' avoir 1 exemple de ces 2 manieres d ' avoir plus de detail sur une commande stp Watael ?
car :

pi@raspberrypi:~ $ ls -l /usr/share/doc | grep lsblk
pi@raspberrypi:~ $ 

et

pi@raspberrypi:~ $ lsblk --info
lsblk : option non reconnue '--info'

Try 'lsblk --help' for more information.
pi@raspberrypi:~ $ lsblk info
lsblk: info: not a block device
pi@raspberrypi:~ $ lsblk -info
lsblk : l'option requiert un argument -- o
Try 'lsblk --help' for more information.
pi@raspberrypi:~ $

@ nany :je ne savais pas qu ' il existait une commande woman , on peut faire quoi avec ? vu qu ' il n' y a pas de man pour ca tongue ( le tout sans arriere pensée ! ) .


@MicP , merci pour ces infos qui vont rendre le man et le terminal moins austere , je mettrai en pratique au plus tot !

Dernière modification par iznobe (Le 15/07/2022, à 08:49)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#20 Le 15/07/2022, à 10:45

ylag

Re : apprendre ( vraiment ) a se servir de " man "

Bonjour,

Vu au #19 :

pi@raspberrypi:~ $ lsblk --info
lsblk : option non reconnue '--info'

Try 'lsblk --help' for more information.
pi@raspberrypi:~ $ lsblk info
lsblk: info: not a block device
pi@raspberrypi:~ $ lsblk -info
lsblk : l'option requiert un argument -- o
Try 'lsblk --help' for more information.
pi@raspberrypi:~ $

Essaie avec :

info lsblk

Ça semble donner pas mal le même retour qu'avec la commande man lsblk, sauf que ça n'utiliserait pas le même «pager» pour l'affichage ?

A+

Hors ligne

#21 Le 15/07/2022, à 11:08

MicP

Re : apprendre ( vraiment ) a se servir de " man "

Bonjour

info est un nom de commande,
donc, tu peux lire le manuel de cette commande en entrant la ligne de commande suivante :

man info

tu trouveras dans ce manuel des exemples de lignes de commande à entrer,
et le premier de ces exemples consiste à entrer tout simplement :

info

Dernière modification par MicP (Le 15/07/2022, à 13:57)

Hors ligne

#22 Le 15/07/2022, à 16:40

Watael

Re : apprendre ( vraiment ) a se servir de " man "

MicP a écrit :

donc, tu peux lire le manuel de cette commande en entrant la ligne de commande suivante :

man info

ah, mais non !

info info

lol

Dernière modification par Watael (Le 15/07/2022, à 16:40)


Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#23 Le 15/07/2022, à 17:45

geole

Re : apprendre ( vraiment ) a se servir de " man "

Bonjour
Cependant, tu peux mettre un "certain temps" pour   comprendre toute le puissance de la commande

man awk
man man

Dernière modification par geole (Le 15/07/2022, à 17:46)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#24 Le 15/07/2022, à 18:37

Coeur Noir

Re : apprendre ( vraiment ) a se servir de " man "

HS

nany a écrit :

D’ailleurs certaines pages manquent cruellement :

~$ man woman
No manual entry for woman

 





Je suis déjà très loin…

Rrrrôôôoooo… il y a le point Godwin dans certains cas, ici c'est le point Weinstein ou Gräfenberg ?

Correctement traduit c'est moins équivoque : Aucune entrée de manuel pour woman







Désolé, t'es parti(e) où loin comment que je te rejoigne ?

Dernière modification par Coeur Noir (Le 15/07/2022, à 18:47)


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#25 Le 15/07/2022, à 19:06

MicP

Re : apprendre ( vraiment ) a se servir de " man "

À mon humble avis, c'est tout simplement parce que
manuel n'a jamais vraiment bien su comment s'y prendre.

Hors ligne