Lorsque j'ai migré de Windows vers Ubuntu pour la première fois, la chose la plus intimidante que j'ai eu à faire était de loin d'utiliser la ligne de commande.
La saisie de commandes est une expérience extraterrestre lorsque vous n'avez été habitué qu'à pointer et cliquer.
Lorsque je parle à de 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?
command-line
Hélix
la source
la source
Réponses:
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 guidera même dans l'écriture de 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!
la source
Voici quelques commandes courantes pour manipuler le système de fichiers:
cp [src] [dest]
- copie src dans destmv [src] [dest]
- déplace src vers dest (également utilisé pour renommer)cd [dir]
- change le répertoire courant en dirpwd
- imprime le répertoire courantcat [file]
- imprime le contenu du fichier à l'écranrm [file]
- supprime un fichier 1rmdir [dir]
- supprime un répertoire videLe préfixe de l'une des commandes
sudo
entraîne l'exécution de la commande en tant qu'utilisateur root.1 - ne tapez pas
sudo rm -rf /
car cela effacera le système de fichiersla source
1) Compléter l'onglet:
Un gain de temps géant. Si vous tapez une commande, il vous suffit de taper suffisamment de la commande pour fournir un segment initial qui ne peut être étendu que d'une seule manière, puis d'appuyer une fois sur TAB pour étendre votre segment initial à la commande entière. Ainsi, par exemple, sur mon système
umo TAB
s'étend àumount
. (Sur mon système, les segments initiaux extensibles d'une seule manière dépendent de ce que vous avez installé, etc.). liste des achèvements possibles. Donc, sur mon système,um TAB TAB
donne:La complétion des onglets fonctionne également sur les chemins:
cd /home/me/docs/reallylo TAB
si elle est unique, elle se développeracd /home/me/docs/reallylongdirname
et, si elle n'est pas unique, offrira une liste de continuations candidates commeum
ci-dessus.2)
man some-command
ousome-command --help
ousome-command -h
:Si vous ne vous souvenez pas du fonctionnement d'une commande, vous pouvez obtenir de la documentation directement dans le shell.
man
fournit généralement le plus de détails. Habituellement, un ou les deux arguments--help
et-h
d'une commande fournissent un bref résumé.3)
head
:man some-command
prend le contrôle du terminal et vous empêche de saisir des commandes lorsque le texte de l'homme 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 obtenez votre invite, de sorte que vous pouvez avoir le texte de l'homme à l'écran lorsque vous entrez votre commande.la source
man some-command
, l'homme me permet de faire défiler la page de haut en bas. N'est-ce pas habituel?man
utilise un téléavertisseur (généralementless
). Si vous souhaitez examiner un fichier de la même manière, tapezless somefile
. Si vous vous y habituezvim
, vous pouvez utiliser lesjk
touches pour faire défiler.Passez à zsh!
Bien que cela ressemble beaucoup à bash, il possède de nombreuses fonctionnalités supplémentaires prêtes à l'emploi (comme par exemple la correction de faute de frappe, même dans un composant de 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 tapé
mplayer
, par exemple , et cela ouvre la page de manuel. Après l'avoir refermée, je reviens à l'ancienne ligne)).Je recommande le livre suivant, qui couvre zsh, bash et quelques autres shells:
From Bash to Z Shell: Conquering the Command Line . Bien qu'il ait déjà quelques années, je suis heureux que cela ne m'ait pas empêché 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 le passage à zsh moi-même (principalement à cause de mon invite bash personnalisée, qui n'est pas compatible). Voici ma configuration zsh (intégrée dans mon dépôt dotfiles ).
Vous pouvez utiliser
chsh -s /bin/zsh
pour changer votre shell (via / etc / passwd), ou simplement l'appeler à partir de votre shell actuel, c'est-à-dire taperzsh
votre invite bash (vous devrez probablement l'installer d'abord cependant (sudo apt-get install zsh
).la source
"apropos" (ou son équivalent: "man -k") pour trouver une commande pour faire quelque chose.
Par exemple, pour trouver la commande pour copier des fichiers:
listera un tas de commandes, dont
est une.
"cp" est la commande et "1" est la section des manuels où elle apparaît. La section 1 est des commandes utilisateur générales (d'autres sections incluent des choses comme les appels de bibliothèque, qui ne vous intéresseront pas). Pour restreindre la recherche à la seule section 1, utilisez:
Pour en savoir plus sur la commande, utilisez "man". par exemple
la source
man
. Bravo!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 d'onglet plus avancée que bash, ce qui peut être très utile lors de l'apprentissage.
https://www.pablumfication.co.uk/2010/02/26/fish/
http://fishshell.org/index.php
la source
history | grep SOMETHING
- trouve la commande que vous avez utilisée avant et qui contient QUELQUE CHOSE.fortune
- :-)la source
Ctrl+R SOMETHING
(avec la différence que cela donne la dernière occurrence). Répétez l'opérationCtrl+R
pour rechercher d'autres occurrences deSOMETHING
dans l'historique des commandes.Pour savoir comment utiliser une commande, ajoutez un espace, puis "--help" à la fin de celui-ci - cela vous indique comment l'utiliser et donne une liste d'options.
par exemple
la source
Le Guide et référence de poche d'Ubuntu contient un chapitre sur l'utilisation de la ligne de commande. Il vous permettra de démarrer rapidement avec la ligne de commande.
Il est également gratuit à télécharger ou à lire en ligne.
la source
Je recommande d'utiliser CLI Companion :
Vous l'obtenez en exécutant:
Si vous ne souhaitez pas ajouter le PPA, essayez ce fichier pour 12.04 (dernière version 1.1-6, publiée le 14/04/2012 - consultez cette page pour les versions plus récentes.) - ou supprimez le PPA après l'installation avec
sudo add-apt-repository -r ppa:clicompanion-devs/clicompanion-nightlies
.la source
Trouvez un livre Ubuntu avec un bon index de ligne de commande, zeroxez-le et placez-le près de l'ordinateur. Forcez-vous à l'utiliser. Une bonne ressource est le livre "Ubuntu Linux Toolbox 1000+ commandes", couvre tout ce que vous devez savoir (http://www.amazon.com/Ubuntu-Linux-Toolbox-Commands-Debian/dp/0470082933)
Cependant, si vous ne lancez pas de serveur, sur le bureau Ubuntu, presque tout est disponible avec l'interface graphique.
la source
J'ai appris énormément à utiliser la ligne de commande et à m'y familiariser avec la lecture de The Bash Cookbook d'O'Reilly and Associates. C'est un livre sur les scripts Bash, mais les petits morceaux du format du livre de cuisine le rendent très accessible. Comme avantage secondaire, si vous pensez "Gee, je voudrais 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 sur la façon de le faire (et une explication décente de la façon dont cela fonctionne avec des pointeurs vers d'autres recettes et ressources qui peuvent approfondir votre compréhension).
la source
J'ai lu le livre officiel du serveur Ubuntu, The (2nd Edition) pour apprendre l'administration du système, et non seulement je suis devenu plus habile à utiliser la ligne de commande, mais j'ai également 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 n'ai pas l'interface graphique sur laquelle se replier.
la source