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?
command-line
Hélice
fuente
fuente
Respuestas:
Si está buscando una buena guía para aprender la línea de comando, mi favorito es LinuxCommand.org
La guía le mostrará los conceptos básicos de la línea de comando e incluso lo guiará a escribir scripts de shell útiles.
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!
fuente
Aquí hay algunos comandos comunes para manipular el sistema de archivos:
cp [src] [dest]
- copia src a destmv [src] [dest]
- mueve src a dest (también usado para renombrar)cd [dir]
- cambia el directorio actual a dirpwd
- imprime el directorio actualcat [file]
- imprime el contenido del archivo en la pantallarm [file]
- elimina un archivo 1rmdir [dir]
- elimina un directorio vacíoPrefijar 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 archivosfuente
1) Completar pestaña:
Un gran ahorro de tiempo. Si está escribiendo un comando, solo necesita escribir lo suficiente del comando 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 se
umo TAB
expande aumount
. (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:La finalización de tabulación también funciona en las rutas:
cd /home/me/docs/reallylo TAB
si es única, se expandirácd /home/me/docs/reallylongdirname
y, si no es única, ofrecerá una lista de continuaciones candidatas como se indicóum
anteriormente.2)
man some-command
osome-command --help
osome-command -h
:Si no puede recordar cómo funciona un comando, puede obtener documentación allí mismo en el shell.
man
Suele proporcionar el mayor detalle. 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 del hombre.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.fuente
man some-command
, el hombre me permite desplazarme hacia arriba y hacia abajo por la página. ¿No es eso habitual?man
usa un buscapersonas (generalmenteless
). Si desea examinar un archivo de manera similar, escribaless somefile
. Si te acostumbrasvim
, puedes usar lasjk
teclas para desplazarte.¡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
mplayer
, y se abre la página del manual. Después de cerrarlo, regreso a la línea anterior)).Recomiendo el siguiente libro, que cubre zsh, bash y algunos otros shells:
From Bash to Z Shell: Conquering the Command Line . 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 mucho la línea de comandos desde hace unos años (localmente y a través de SSH), solo recientemente hice el cambio a zsh (principalmente debido a mi solicitud bash personalizada, que no es compatible). Aquí está mi configuración de zsh (integrada en mi repositorio de dotfiles ).
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, escribazsh
su indicador de bash (es probable que tenga que instalarlo primero (sudo apt-get install zsh
).fuente
"apropos" (o su equivalente: "man -k") para encontrar un comando para hacer algo.
Por ejemplo, para encontrar el comando para copiar archivos:
enumerará un montón de comandos, de los cuales
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:
Para obtener más información sobre el comando, use "man". p.ej
fuente
man
. ¡Bravo!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.
https://www.pablumfication.co.uk/2010/02/26/fish/
http://fishshell.org/index.php
fuente
history | grep SOMETHING
- encuentra el comando que usó antes que contiene ALGO.fortune
- :-)fuente
Ctrl+R SOMETHING
(con la diferencia de que esto da la última ocurrencia). RepitaCtrl+R
para encontrar más ocurrencias deSOMETHING
en el historial de comandos.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
fuente
La Guía y referencia de Ubuntu Ubuntu incluye un capítulo sobre el uso de la línea de comandos. Rápidamente lo pondrá en funcionamiento con la línea de comando.
También es gratis para descargar o leer en línea.
fuente
Recomiendo usar CLI Companion :
Lo obtienes ejecutando:
Si no desea agregar el PPA, intente este archivo para 12.04 (última versión 1.1-6, lanzada el 14/04/2012, consulte esta página para ver las versiones más recientes) o elimine el PPA después de instalar con
sudo add-apt-repository -r ppa:clicompanion-devs/clicompanion-nightlies
.fuente
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", que 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.
fuente
Aprendí muchísimo sobre el uso de la línea de comandos y me sentí cómodo trabajando dentro de 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).
fuente
He estado leyendo el libro oficial de Ubuntu Server, The (2nd Edition) para aprender la administración del sistema, y no solo me he vuelto más experto en usar la línea de comandos, sino que también he comenzado a aprender el funcionamiento interno del sistema operativo.
Usar Ubuntu Server Edition me ayuda a aprender la línea de comandos más fácilmente, porque no tengo la GUI para recurrir.
fuente