Comment puis-je obtenir de l'aide sur les commandes du terminal?

27

Je vois souvent des choses comme

  

lire man xyz
  Pour plus d'informations, consultez la page de manuel de xyz '.   voir info xyz

alors je me demande:

  • Comment puis-je obtenir de l'aide sur les commandes du terminal en général?
  • Quelles sont exactement ces pages man et info ?
  • Comment puis-je les trouver et les voir?
posée dessert 03.01.2018 - 17:51
la source

9 réponses

40

Qu'est-ce qu'une page de manuel ?

Une page de manuel (abréviation de page de manuel) est la forme traditionnelle de documentation logicielle sur un système d'exploitation de type Unix comme Ubuntu. Pour la grande majorité des commandes et des programmes, il existe une page de manuel qui répertorie ses options et explique son utilisation.

Comment trouver et afficher les pages de manuel?

Hors ligne dans un terminal

Les pages de manuel sont automatiquement installées sur votre système avec les commandes qu’elles décrivent. Pour afficher et rechercher des pages de manuel, il y a la commande man :

man mv

affiche la page de manuel de mv while

man -k mv

recherche les noms et les descriptions brèves de toutes les pages de manuel installées pour la chaîne mv . Les expressions régulières étendues POSIX sont autorisées et il s'agit d'une recherche . git-mv et semver , si vous souhaitez rechercher exactement mv utilisez plutôt ^mv$ .

Voir Quelle est la différence entre "man" et "man (#)"? pour en savoir plus sur les sections de la page de manuel . Pour plus d'informations, consultez la page de manuel de man . ;)

Comment puis-je influencer l'affichage d'une page de manuel?

Le programme par défaut pour afficher les pages de manuel est less . Ce pager fournit une fonction de recherche utile, entrez simplement / suivi du terme recherché, par exemple

/--version

et appuyez sur Enter . Cela marquera chaque résultat et défilera vers le premier. Appuyez sur N pour aller au résultat suivant et ift Shift + N pour aller au précédent (voir Comment puis-je rechercher dans une page de manuel? ). Pour une liste de commandes, appuyez sur H , pour quitter less appuyez sur Q .

À côté de less , il existe d'autres pagers disponibles: pg , most et w3m pour n'en citer que trois. Je recommande most : Il est livré avec une coloration très utile des mots-clés, ce qui rend la page de manuel beaucoup plus facile à lire et à naviguer, voyez par vous-même:

Pour afficher une page de manuel différente de votre pager par défaut, utilisez l’option -P , par exemple:

man -P most mv

Si vous souhaitez modifier le pager par défaut , les pages de manuel sont affichées avec deux options:

  • change le pagineur par défaut uniquement de man

    export MANPAGER=most
    

    Pour que la modification soit persistante, ajoutez cette commande à votre fichier ~/.bashrc .

  • modifiez le pagineur par défaut de l’ensemble de votre système

    sudo update-alternatives --config pager
    

Les fans peuvent même (ab) utiliser vim comme MANPAGER , voir cet article écrit par muru .

Les pages de manuel sont affichées dans la police spécifiée dans les paramètres de votre émulateur de terminal. Si vous travaillez régulièrement avec le terminal, vous souhaiterez peut-être modifier cette police. Je ne peux que recommander Hack - une police de caractères conçue pour le code source , voir la capture d'écran ci-dessus pour sa beauté.

Hors ligne via l'interface graphique

Une méthode simple et conviviale pour afficher des pages de manuel avec une interface graphique simple est le programme yelp préinstallé. Pour démarrer une page de manuel avec yelp execute yelp man:PROGRAM ou gnome-help man:PROGRAM , par exemple:

yelp man:mv

Vous pouvez également afficher les pages de manuel avec votre navigateur préféré , voir Comment ouvrir les pages de manuel dans un navigateur Web? , par exemple pour man mv in firefox :

man -Hfirefox mv

Enfin, vous pouvez convertir des pages de manuel au format PDF et les afficher avec votre lecteur PDF préféré, voir: Y a-t-il un moyen d'imprimer des pages d'information / man au format PDF?

En ligne

lien

Vous pouvez afficher les pages de manuel des programmes disponibles via les référentiels de chaque version d'Ubuntu actuellement prise en charge avec l'URL abrégée manpg.es/PROGRAM , par ex. ​​lien . Cela ouvre la page de manuel de mv pour la dernière version Ubuntu, vous pouvez choisir une version différente dans la barre du haut. Pour rechercher des pages de manuel, vous pouvez utiliser par exemple lien .

Comme expliqué ci-dessus, man ne peut afficher que les pages de manuel des logiciels installés sur le système. Pour afficher les pages de manuel à partir de lien à l'aide d'un pageur de terminal, dman est disponible dans le package bikeshed .

Autres sources

Lorsque vous lisez une documentation provenant d’autres sources en ligne, il est conseillé de garder un œil sur la version du programme. La plupart des programmes ont une option --version qui affiche la version du programme en question, par exemple

$ mv --version
mv (GNU coreutils) 8.25

Il y a beaucoup de sites Web qui se sont consacrés à rendre les pages de manuel facilement accessibles, je vais juste présenter les deux qui me plaisent le plus:

  • man7.org est fourni avec une mise en évidence de la syntaxe, mais il ne comporte que la dernière version du programme.
  • manpag.es Les pages de manuel des hôtes des versions d'Ubuntu sont devenues obsolètes.

Source non déjà liée: lien

    
réponse donnée dessert 03.01.2018 - 17:51
la source
13

Les bases ont déjà été abordées, mais un site Web que je trouve très utile pour vous dire ce que fait une commande est lien , qui décompose une commande dans ses sections et montre ce que chaque bit fait.

    
réponse donnée Qwertie 04.01.2018 - 03:52
la source
12

Qu'est-ce qu'une page info ?

à côté

man program-name

il y a souvent aussi

info program-name

Parfois, ils sont identiques (doublons), mais parfois l’une de ces pages contient plus d’informations. Par exemple

info ddrescue

contient plus d'informations que

man ddrescue

et

info date

contient plus d'informations que

man date

Le solde entre man et info dépend de la politique des personnes qui gèrent le programme en question [package].

Voir ce lien pour plus de détails,

unix.stackexchange.com/questions/19451/difference-between -help-info-and-man-command

    
réponse donnée sudodus 03.01.2018 - 22:00
la source
10

Qu'est-ce que la commande help ?

help affiche des informations utiles sur les commandes intégrées bash . Il fournit une aide pour les commandes shell bash uniquement. Vous pouvez utiliser type pour déterminer si une commande est intégrée, par exemple type echo vs. type rm .

Il est appelé avec un motif comme argument:

help if

affiche la page d'aide pour la commande if . Si vous êtes simplement intéressé par la syntaxe d'une commande, utilisez l'option -s si vous souhaitez que help produise une sortie au format man , utilisez -m . Pour afficher facilement de longs textes d'aide, vous pouvez diriger la sortie vers votre pager préféré (voir cette réponse "Comment puis-je influencer "Section):

help -m if | less

Comparaison avec man et info

Vous pouvez exécuter et comparer les commandes suivantes:

help echo  # for the bash built-in command 'echo'
man echo   # for the program '/bin/echo'
info echo  # for the program '/bin/echo'

Comme dans cet exemple, il existe des programmes disponibles à la fois en tant que programme intégré et habituel (voir Pourquoi y a-t-il / bin / echo et pourquoi voudrais-je l'utiliser? ), dans ce cas la page de manuel contient généralement une note indiquant cela.

Voir ce lien pour plus de détails: Différence entre aide, info et commande homme · U & amp; L

option du programme -h et / ou --help

Habituellement, il existe une aide intégrée dans les programmes eux-mêmes disponibles via au moins une des options -h , --help ou -? :

PROGRAM -h
PROGRAM --help
PROGRAM -?

Si les deux options -h et --help existent, elles sont souvent équivalentes, mais vous obtenez parfois une aide supplémentaire avec les commandes --help , -H , --longhelp , --help-all ou similaire. Ce comportement est documenté dans la page man / info du programme.

Habituellement, il y a plus d'informations via man et info , mais il y a parfois des informations exclusives via -h . Exécuter et comparer la sortie de

man lsblk

et

lsblk -h

Certains programmes comme df , tar et rsync utilisent l'option -h pour autre chose. Ceci est décrit dans la page man / info de chaque programme.

Encore une fois, vous pouvez diriger la sortie vers votre pager préféré, par exemple:

lsblk -h | less
    
réponse donnée sudodus 04.01.2018 - 00:00
la source
6

Qu'est-ce qu'un tutoriel et comment puis-je en trouver un utile

Lorsque vous avez une certaine expérience de Linux, les pages man , info et aide sont très utiles. Mais au début, ils peuvent être difficiles à comprendre. vous avez besoin d'une aide plus détaillée pour commencer.

Vous trouverez une aide détaillée dans les didacticiels ,

  • explication détaillée de l'utilisation d'une commande
  • exemples

Habituellement, vous trouverez des tutoriels via Internet, il y a parfois un tutoriel utile dans la page de manuel ou la page d'informations.

  • Essayez des chaînes de recherche lorsque vous utilisez le moteur de recherche de votre navigateur Web, par exemple

    • Recherche d’outils spécifiques

      • nano tutoriel
      • tutoriel sed
      • tutoriel imagemagick
      • tutoriel rsync
    • Recherche de tâches (et recherche de didacticiels pour différents outils)

      • Didacticiel de l'éditeur de mode texte linux
      • Didacticiel de l'éditeur d'images en mode batch Linux

Regardez brièvement quelques-uns des liens que vous trouvez et commencez par utiliser un didacticiel adapté à vos besoins .

  • man rsync est assez détaillé pour que je puisse l'utiliser comme tutoriel, mais vous voudrez peut-être plus de détails (et recherchez un tutoriel via Internet).
  • info ddrescue a un bon tutoriel intégré.
réponse donnée sudodus 05.01.2018 - 11:08
la source
3

tldroid: Une application Android qui donne des informations rapides sur une commande Linux / unix / mac

lien

    
réponse donnée Raghavendra V 05.01.2018 - 15:53
la source
2

Mon favori est commandlinefu.com , utilisez une fonction dans votre .bashrc ou .zshrc comme ceci

cmd() { curl "http://www.commandlinefu.com/commands/matching/$(echo "[email protected]" \
    | sed 's/ /-/g')/$(echo -n [email protected] | base64)/plaintext" ;}

Essayons cmd mount cd , j'ai appelé ma fonction cmd , vous pouvez l'appeler comme vous voulez

La fonction ci-dessus recherche sur le site Web de commandlinefu, c'est un site Web géré par la communauté, un peu comme ici, les utilisateurs ont la possibilité de voter pour les commandes, etc. Ensuite, il montre les meilleurs résultats comme dans l'image.

ou une nouvelle façon de procéder en utilisant ceci .

lien

Voici un tutoriel .

Faisons du fu cron

    
réponse donnée Lynob 06.01.2018 - 10:12
la source
1

Découvrez comment ouvrir une fenêtre de terminal et émettre la commande man man . Tapez la barre d'espace pour passer à l'écran suivant chaque fois qu'il dit "Plus" en bas. Vous lisez la page de manuel du programme de lecture manuelle, man !

Il y a un très petit problème d'œuf et de poule que vous devez surmonter. La commande man vous aide à lire le manuel sur chaque commande du système. Mais la sortie man utilise une autre commande appelée more . Vous pouvez également lire man more pour apprendre des commandes de navigation supplémentaires pour more .

Et c'est tout! J'ai appris tout ce que je sais sur unix en lisant les pages de manuel pour des centaines de commandes.

    
réponse donnée Douglas Held 04.01.2018 - 09:06
la source
0

Beaucoup ont déjà mentionné man . Une petite fonctionnalité intéressante pour man que peu de gens connaissent est

  

man -t $ (manpage) & gt; manpage.ps

qui produit un fichier PostScript pour la page de manuel. PostScript peut être facilement converti en PDF. Cela se traduit par un formatage beaucoup plus intéressant que la version de terminal de ligne de commande par défaut de man .

Par exemple:

  

man -t man & gt; man.ps

     

pstopdf man.ps

Je viens de le tester sur Ubuntu (et il devrait fonctionner sur d’autres Linuces) et Mac OS.

    
réponse donnée Oleg Lobachev 14.04.2018 - 19:10
la source

Lire d'autres questions sur les étiquettes