Conseils pour maîtriser la ligne de commande [fermé]

29

Lorsque j'ai migré de Windows vers Ubuntu pour la première fois, la chose la plus intimidante que je devais faire était d'utiliser la ligne de commande.

Les commandes de saisie sont une expérience extraterrestre lorsque vous n'avez l'habitude que de pointer et de cliquer.

Quand je parle aux nouveaux utilisateurs d’Ubuntu, ils sont souvent mal à l’aise avec l’idée de parler directement à leur ordinateur.

Existe-t-il un guide simple et convivial pour aider les nouveaux utilisateurs à se familiariser avec la ligne de commande?

Avez-vous des conseils pour rendre l'expérience plus facile ou plus amusante?

    
posée Helix 31.07.2010 - 17:54
la source

13 réponses

17

Si vous cherchez un bon guide pour apprendre la ligne de commande, mon préféré est LinuxCommand.org

Le guide vous montrera les bases de la ligne de commande et vous aidera même à écrire des scripts shell utiles.

Cela dit, la plupart des utilisateurs n'auront pas besoin d'utiliser la ligne de commande pour la plupart des opérations quotidiennes. Je ne pense pas que la ligne de commande devrait décourager les utilisateurs de migrer vers Ubuntu. Mais une fois que vous aurez appris la puissance de la ligne de commande, vous ne pourrez plus vous en passer!

    
réponse donnée Dariel Dato-on 31.07.2010 - 18:45
la source
15

Voici quelques commandes courantes pour manipuler le système de fichiers:

  • cp [src] [dest] - copie src vers dest
  • mv [src] [dest] - déplace src vers dest (également utilisé pour renommer)
  • cd [dir] - change le répertoire en répertoire
  • pwd - imprime le répertoire en cours
  • cat [file] - imprime le contenu du fichier à l'écran
  • rm [file] - supprime un fichier 1
  • rmdir [dir] - supprime un répertoire vide

Si vous préfixez l'une des commandes avec sudo , la commande sera exécutée en tant qu'utilisateur root.

1 - Ne tapez pas sudo rm -rf / car cela effacerait le système de fichiers

    
réponse donnée Nathan Osman 31.07.2010 - 19:12
la source
12

1) Terminer l’onglet:

Un gain de temps géant. Si vous tapez une commande, il vous suffit de taper suffisamment la commande pour fournir un segment initial qui ne peut être étendu que d'une seule manière, puis appuyer une fois sur TAB pour étendre votre segment initial à la commande entière. Ainsi, par exemple, sur mon système, umo TAB se transforme en umount . (Sur mon système, quels segments initiaux ne peuvent être étendus que d'une manière est fonction de ce que vous avez installé, etc.) Si vous ne tapez pas assez pour que l'achèvement soit sans ambiguïté, TAB ne se développera pas, liste des complétions possibles. Donc, sur mon système, um TAB TAB donne:

umask       umax_pp     umount      umount.hal

L'achèvement de l'onglet fonctionne également sur les chemins: cd /home/me/docs/reallylo TAB sera, s'il est unique, étendu à cd /home/me/docs/reallylongdirname et, s'il n'est pas unique, offre une liste de continuations candidates avec um ci-dessus.

2) man some-command ou some-command --help ou some-command -h :

Si vous ne vous rappelez pas comment fonctionne une commande, vous pouvez obtenir la documentation directement dans le shell. man fournit généralement le plus de détails. En général, l'un des arguments --help et -h d'une des commandes ou les deux fournissent un bref résumé.

3) head :

man some-command prend en charge le terminal et vous empêche de saisir des commandes lorsque le texte de man est affiché. man some-command | head affichera les 10 premières lignes. man some-command | head -n affichera les n premières lignes. Dans les deux cas, vous recevez votre invite afin que vous puissiez afficher le texte de l'homme lorsque vous entrez votre commande.

    
réponse donnée vanden 31.07.2010 - 18:10
la source
7

Passer à zsh!

Bien qu’il ressemble beaucoup à bash, il comporte de nombreuses fonctionnalités supplémentaires (comme par exemple la correction de typo, même dans un composant du chemin précédent ou un widget utile pour appeler l’aide de la commande actuelle (via run -help; j'appuie sur ESC-h après avoir par exemple tapé mplayer , et cela ouvre la page de manuel. Après l'avoir fermée, je suis de retour à l'ancienne ligne)).

Je recommande le livre suivant, qui couvre zsh, bash et quelques autres shells:
De Bash à Z Shell: Conquête de la ligne de commande Même si cela fait déjà quelques années, je suis content que cela ne m'ait pas détourné de l’acheter. Cette recommandation est également valable si vous ne souhaitez pas passer à zsh.

J'utilise beaucoup la ligne de commande depuis quelques années (localement et via SSH), je n'ai fait que récemment passer à zsh (principalement à cause de mon invite personnalisé bash, qui n'est pas compatible). Voici mon configuration de zsh (intégré dans mon dépôt de fichiers dotfiles ).

Vous pouvez utiliser chsh -s /bin/zsh pour changer de shell (via / etc / passwd), ou simplement l'appeler depuis votre shell actuel, c'est-à-dire tapez zsh dans votre invite bash (vous devrez probablement l'installer d'abord ( sudo apt-get install zsh ).

    
réponse donnée blueyed 31.07.2010 - 18:51
la source
5

"apropos" (ou l'équivalent: "man -k") pour trouver une commande pour faire quelque chose.

$ apropos [my query]

Par exemple, pour trouver la commande permettant de copier des fichiers:

$ apropos copy

listera un tas de commandes, dont

cp (1) - copy files and directories

en est un.

"cp" est la commande et "1" est la section des manuels où il apparaît. La section 1 contient les commandes utilisateur générales (les autres sections incluent des choses comme les appels de bibliothèque, qui ne vous intéresseront pas). Pour restreindre la recherche à la section 1, utilisez:

$ apropos -s1 [my query]

Pour en savoir plus sur la commande, utilisez "man". par exemple

$ man cp
    
réponse donnée Dave Jennings 31.07.2010 - 23:19
la source
4

Essayez d'utiliser du poisson

fish est un shell de ligne de commande convivial pour les systèmes d'exploitation de type UNIX tels que Linux.

Entre autres choses, il propose une complétion par tabulation plus avancée que bash, ce qui peut être très utile lors de l'apprentissage.

lien

lien

    
réponse donnée Mark Davidson 31.07.2010 - 22:19
la source
2

history | grep SOMETHING - trouve la commande que vous avez utilisée avant celle qui contient SOMETHING.

fortune -: -)

    
réponse donnée Dmitry 01.08.2010 - 12:06
la source
2

Pour apprendre à utiliser une commande, ajoutez un espace puis "--help" à la fin - cela vous indique comment l'utiliser et donne une liste d'options.

par exemple

cp --help
    
réponse donnée Nico Burns 01.08.2010 - 18:37
la source
2

Le Guide et références de poche Ubuntu contient un chapitre sur l’utilisation de la ligne de commande. Il vous permettra de démarrer rapidement avec la ligne de commande.

Aussi, il est gratuit de télécharger ou de lire en ligne.

    
réponse donnée jumpnett 02.08.2010 - 23:35
la source
1

Trouvez un livre Ubuntu avec un bon index de ligne de commande, zerox et placez-le près de l'ordinateur. Forcez-vous à l'utiliser. Le livre "Ubuntu Linux Toolbox 1000+" est une bonne ressource.

Cependant, si vous n’exécutez pas de serveur, dans le bureau Ubuntu, presque tout est disponible avec l’interface graphique.

    
réponse donnée Aviah Laor 31.07.2010 - 19:49
la source
1

Je vous recommande d’utiliser Companion CLI :

CLI Companion est un outil pour stocker et exécuter les commandes Terminal à partir d'une interface graphique. Les personnes peu familières avec le terminal trouveront CLI Companion comme un moyen utile de se familiariser avec le terminal et de libérer son potentiel. Les utilisateurs expérimentés peuvent utiliser CLI Companion pour stocker leur liste étendue de commandes dans une liste consultable.

Vous l'obtenez en exécutant:

sudo add-apt-repository ppa:clicompanion-devs/clicompanion-nightlies
sudo apt-get update
sudo apt-get install clicompanion

Si vous ne souhaitez pas ajouter le PPA, essayez ce fichier pour 12.04 (dernière version 1.1-6, publiée le 2012-04-14 - vérifiez cette page pour les nouvelles versions.) - ou supprimez le PPA après l'installation avec sudo add-apt-repository -r ppa:clicompanion-devs/clicompanion-nightlies .

    
réponse donnée Jakob 01.06.2012 - 10:41
la source
0

J'ai beaucoup appris sur l'utilisation de la ligne de commande et je me suis familiarisé avec l'utilisation de Le livre de recettes Bash de O'Reilly and Associates. C'est un livre sur le script Bash, mais les morceaux de format de livre de cuisine le rendent très accessible. Comme avantage secondaire, si vous pensez "Gee, j'aimerai bien faire X, mais je ne sais pas comment", vous pouvez utiliser la table des matières pour rechercher X (et Y et Z d'ailleurs) et avoir une bonne idée de la façon de le faire (et une explication décente de la façon dont cela fonctionne avec les pointeurs vers d'autres recettes et ressources qui peuvent élargir votre compréhension).

    
réponse donnée Jim 02.08.2010 - 18:30
la source
0

J'ai lu Livre officiel du serveur Ubuntu, la (2e édition) pour apprendre à gérer le système, et non seulement je suis devenu plus habile à utiliser la ligne de commande, mais j'ai aussi commencé à apprendre le fonctionnement interne du système d’exploitation lui-même.

L’utilisation d’Ubuntu Server Edition m’aide à apprendre la ligne de commande plus facilement, car je ne dispose pas de l’interface graphique sur laquelle vous pouvez vous reposer.

    
réponse donnée jumpnett 20.06.2012 - 03:35
la source

Lire d'autres questions sur les étiquettes