it-swarm-es.com

Consejos para familiarizarse con la línea de comando

Cuando migré por primera vez de Windows a Ubuntu, lo más desalentador que tuve que hacer fue utilizar la línea de comandos.

Escribir comandos es una experiencia extraña cuando solo estás acostumbrado a señalar y hacer clic.

Cuando hablo con nuevos usuarios de Ubuntu, a menudo se sienten incómodos con la idea de hablar directamente con su computadora.

¿Existe una guía simple y amigable para ayudar a los nuevos usuarios a familiarizarse con la línea de comandos?

¿Tienes algún consejo para hacer la experiencia más fácil o más divertida?

29
Helix

Si está buscando una buena guía para aprender la línea de comandos, mi favorita es LinuxCommand.org

La guía le mostrará los conceptos básicos de la línea de comando e incluso lo guiará para escribir útiles scripts de Shell.

Dicho esto, la mayoría de los usuarios no necesitarán usar la línea de comando para la mayoría de las operaciones diarias. No creo que la línea de comando deba disuadir a los usuarios de migrar a Ubuntu. Pero una vez que aprendas el poder de la línea de comando, ¡no podrás vivir sin ella!

17
Dariel Dato-on

Aquí hay algunos comandos comunes para manipular el sistema de archivos:

  • cp [src] [dest] - copia src a dest
  • mv [src] [dest] - mueve src a dest (también se usa para renombrar)
  • cd [dir] - cambia el directorio actual a dir
  • pwd - imprime el directorio actual
  • cat [file] - imprime el contenido del archivo en la pantalla
  • rm [file] - elimina un archivo1
  • rmdir [dir] - elimina un directorio vacío

Prefijar cualquiera de los comandos con Sudo hace que el comando se ejecute como usuario root.

1 - no escriba Sudo rm -rf / ya que borrará el sistema de archivos

15
Nathan Osman

1) Completar pestaña:

Un gran ahorro de tiempo. Si está escribiendo un comando, solo necesita escribir lo suficiente para proporcionar un segmento inicial que solo se puede extender de una sola manera y luego puede presionar TAB una vez para expandir su segmento inicial a todo el comando. Entonces, por ejemplo, en mi sistema umo TAB se expande a umount. (En mi sistema, ya que los segmentos iniciales son extensibles solo de una manera es una función de lo que ha instalado, etc.) Si no escribe lo suficiente para que la finalización sea inequívoca, TAB no se expandirá, pero un segundo TAB mostrará un lista de posibles terminaciones. Entonces, en mi sistema, um TAB TAB produce:

umask       umax_pp     umount      umount.hal

La finalización de tabulación también funciona en rutas: cd /home/me/docs/reallylo TAB, si es único, se expandirá a cd /home/me/docs/reallylongdirname y, si no es único, ofrecerá una lista de continuaciones candidatas como con um arriba.

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

Si no puede recordar cómo funciona un comando, puede obtener documentación allí mismo en el Shell. man generalmente proporciona la mayor cantidad de detalles. Por lo general, uno o ambos argumentos --help y -h para un comando proporcionan un breve resumen.

3) head:

man some-command toma el control del terminal y evita que ingrese comandos mientras se muestra el texto man. man some-command | head mostrará las primeras 10 líneas. man some-command | head -n mostrará las primeras n líneas. En ambos casos, recupera su solicitud, de modo que puede tener el texto del hombre en la pantalla al ingresar su comando.

12
vanden

¡Cambia a zsh!

Si bien es muy parecido a bash, tiene muchas características adicionales agradables listas para usar (como, por ejemplo, corrección de errores tipográficos, incluso en un componente de ruta anterior o un widget útil para llamar a la ayuda del comando actual (a través de run-help; Presiono ESC-h después de, por ejemplo, haber escrito mplayername__, y se abre la página del manual. Después de cerrarlo, vuelvo a la línea anterior)).

Recomiendo el siguiente libro, que cubre zsh, bash y algunos otros shells:
De Bash a Z Shell: conquistando la línea de comando . Si bien ya tiene algunos años, me alegro de que esto no me haya impedido comprarlo. Esta recomendación también es válida si no desea cambiar a zsh.

He estado usando la línea de comando mucho desde hace unos años (localmente y a través de SSH), solo recientemente hice el cambio a zsh (principalmente debido a mi mensaje bash personalizado, que no es compatible). Aquí está mi configuración de zsh (integrado en mi repositorio de archivos de puntos ).

Puede usar chsh -s /bin/zsh para cambiar su Shell (a través de/etc/passwd), o simplemente llamarlo desde su Shell actual, es decir, escriba zshen su indicador de bash (es probable que tenga que instalarlo primero (Sudo apt-get install zsh).

7
blueyed

"apropos" (o su equivalente: "man -k") para encontrar un comando para hacer algo.

$ apropos [my query]

Por ejemplo, para encontrar el comando para copiar archivos:

$ apropos copy

enumerará un montón de comandos, de los cuales

cp (1) - copy files and directories

es uno.

"cp" es el comando y "1" es la sección de los manuales donde aparece. La Sección 1 son los comandos generales del usuario (otras secciones incluyen cosas como llamadas a la biblioteca, que no le interesarán). Para restringir la búsqueda a solo la sección 1, use:

$ apropos -s1 [my query]

Para obtener más información sobre el comando, use "man". p.ej.

$ man cp
5
Dave Jennings

Intenta usar pescado

fish es un Shell de línea de comandos fácil de usar para sistemas operativos tipo UNIX como Linux.

Entre otras cosas, presenta una finalización de pestaña más avanzada que bash, que puede ser muy útil mientras aprende.

alt text

https://www.pablumfication.co.uk/2010/02/26/fish/

http://fishshell.org/index.php

4
Mark Davidson

history | grep SOMETHING - encuentra el comando que usó antes que contiene ALGO.

fortune - :-)

2
Dmitry

Para aprender a usar un comando, agregue un espacio y luego "--ayuda" al final del mismo; esto le indica cómo usarlo y le da una lista de opciones.

p.ej.

cp --help
2
Nico Burns

El buntu Pocket Guide and Reference presenta un capítulo sobre el uso de la línea de comando. Rápidamente lo pondrá en funcionamiento con la línea de comando.

También es gratis para descargar o leer en línea.

2
jumpnett

Recomiendo usar CLI Companion :

CLI Companion es una herramienta para almacenar y ejecutar comandos de Terminal desde una GUI. Las personas que no estén familiarizadas con la Terminal encontrarán que CLI Companion es una forma útil de familiarizarse con la Terminal y desbloquear su potencial. Los usuarios experimentados pueden usar CLI Companion para almacenar su extensa lista de comandos en una lista de búsqueda.

enter image description here

Lo obtienes ejecutando:

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

Si no desea agregar el PPA intente este archivo para 12.04 (última versión 1.1-6, lanzada el 14/04/2012 - verifique esta página para versiones más recientes .) - o elimine el PPA después de instalar con Sudo add-apt-repository -r ppa:clicompanion-devs/clicompanion-nightlies.

1
Jakob

Encuentre un libro de Ubuntu con un buen índice de línea de comandos, ciérrelo a cero y colóquelo cerca de la computadora. Oblígate a usarlo. Un buen recurso es el libro "Ubuntu Linux Toolbox 1000+ command", cubre todo lo que necesita saber (http://www.Amazon.com/Ubuntu-Linux-Toolbox-Commands-Debian/dp/0470082933)

Sin embargo, si no ejecuta un servidor, en el escritorio de Ubuntu casi todo está disponible con la GUI.

1
Aviah Laor

Aprendí un montón sobre el uso de la línea de comandos y me sentí cómodo trabajando con ella leyendo The Bash Cookbook de O'Reilly and Associates. Es un libro sobre secuencias de comandos Bash, pero los fragmentos del formato del libro de cocina lo hacen muy accesible. Como beneficio adicional, si piensa "Caramba, me gustaría hacer X, pero no sé cómo", puede usar la tabla de contenido para buscar X (e Y y Z para el caso) y obtenga una buena idea sobre cómo hacerlo (y una explicación decente de cómo funciona con punteros a otras recetas y recursos que pueden ampliar aún más su comprensión).

0
Jim

He estado leyendo Libro oficial de Ubuntu Server, The (2nd Edition) para aprender la administración del sistema, y ​​no solo me he convertido más experto en usar la línea de comandos, pero también he comenzado a aprender el funcionamiento interno del sistema operativo en sí.

Usar Ubuntu Server Edition me ayuda a aprender la línea de comandos más fácilmente, porque no tengo la GUI para recurrir.

0
jumpnett