#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 :
-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 "
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 , 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.
Hors ligne
#12 Le 14/07/2022, à 19:29
- nany
Re : apprendre ( vraiment ) a se servir de " man "
Bonjour,
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 "
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
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 : 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 )
Sans oublier, bien sûr, le plaisir que j'ai de troller
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 "
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 ( 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 "
donc, tu peux lire le manuel de cette commande en entrant la ligne de commande suivante :
man info
ah, mais non !
info info
Dernière modification par Watael (Le 15/07/2022, à 16:40)
Connected \o/
Welcome to sHell. · eval is evil.
Hors 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
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ébuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insé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