Shell de Linux: introducción
Cuando se trata de Linux, Linux Shell es la columna vertebral de su interacción con su sistema. Ya sea que estés buscandoejecutar comandos,cargar programaso simplementeborrar archivosel caparazón es tu aliado más cercano. En este artículo, veremos el Shell de Linux y cómo puede utilizar la interfaz de línea de comandos (CLI) para aprovechar al máximo su distribución.
Contenido [ esconder ]
- ¿Qué es el shell de Linux?
- Guía de avisos de Shell
- Atajos de teclado
- Comandos de Shell para principiantes
- Navegar directorio
- Directorio de archivos y manipulación de archivos
- Ver archivos
- Guiones de shell
- ¿Por qué necesito scripts de Shell?
- Los mejores recursos de Linux
- Shell de Linux: los recursos abundan
¿Qué es el shell de Linux?
ElShell de Linuxes unintérprete de línea de comandoque toma los comandos que ingresa desde la línea de comandos y los entrega al sistema operativo. Originalmente sólo había una interfaz de shell disponible en Linux. Sin embargo, hoy en día existen muchos diferentes. La mayoría de los sistemas actuales utilizan elBourne Again Shell(intento) que es una versión más avanzada del programa shell original al que se hacía referencia comosh. Aunque lo más probable es que te encuentres con bash, existen varios programas de shell alternativos, comoksh,tcshyzsh.
A continuación se puede ver una guía de los programas de shell:
- Concha Bourne (sh) – Shell Unix básico en la mayoría de los sistemas
- Concha de Korn(ksh/pdksh) – Una versión mejorada del Bourne Shell
- Concha C(csh) – Sintaxis similar al lenguaje de programación C
- Shell de golpe (intento) – Este shell combina Korn Shell y C Shell (predeterminado en la mayoría de Linux)
- tcsh(ch) – Similar al C Shell
En ordenpara cambiar shells necesitas ejecutar un comando de shell. Esto cambiará el shell que se carga cuando inicias sesión. Para cambiar el shell para la próxima vez que inicies sesión, usarás elchshdominio. Puede ejecutar esto ingresando lo siguiente:
|_+_|Luego se le mostrará un mensaje similar al siguiente:
Carcasas disponibles actualmente:
|_+_|Puedes elegir a qué te gustaría cambiar presionandoYpara hacer el cambio. Una vez el¿a? Aparece el mensaje, deberá ingresar el siguiente shell que desea usar. Por ejemplo:
|_+_|ElchshEl comando cambiará el programa shell que se ejecuta después de iniciar sesión. Es importante tener en cuenta que este comando solo cambia el shell de inicio de sesión para el usuario que emitió el comando (bajo la configuración predeterminada). Este comando es interactivo y se le mostrará una lista de shells alternativos para elegir. Para cambiar el shell, deberá ingresar el nombre de la ruta completa.
También hay muchos clientes de terminal diferentes que puede utilizar para evaluar el shell, comoxterm,consolaylxterm. Sin embargo, en muchos casos también puede denominarse Emulador de Terminal.
Guía de avisos de Shell
Cuando inicie sesión en el shell, se le pedirá que ingrese un comando mediante uno de los siguientes símbolos;$,%y#. Las solicitudes predeterminadas paraBourne,KornyIntentoson$. Para elConcha C %es elmensaje predeterminado. Una de las cosas más importantes a tener en cuenta al iniciar sesión es que si ha iniciado sesión como administrador con el nombre de usuario raíz, un comando perdido puede dañar sus archivos de instalación. Afortunadamente, es fácil recordar cuando inicias sesión como usuario root, ya que aparece el mensaje#en cambio.
Atajos de teclado
El uso de atajos de teclado le ayuda a utilizar Linux Shell más rápidamente. Los comandos son los siguientes:
- CTRL+U– Texto cortado desde el lado izquierdo hasta el cursor.
- CTRL+K – Corta el texto desde la derecha del cursor hasta el final de la línea.
- CTRL + Y– Pega texto
- CTRL + E– Mueve el cursor al final de la línea.
- CTRL+A– Mueve el cursor al inicio de la línea.
- ALT + retroceso– Elimina la palabra anterior
- ALT+F– Salta al siguiente espacio.
- ALT+B – Salta al espacio anterior.
- CTRL + W– Corta la palabra antes del cursor.
- Mayús + Insertar - Pegar
Comandos de Shell para principiantes
- cd: cambia el directorio de trabajo actual
- hombre– Esto le proporcionará más información sobre comandos y Linux.
- sudo– Le permite ejecutar comandos como root (sin limitaciones de permisos)
- salida– Sale del programa actual, sale de la terminal de línea de comando o cierra la sesión por completo (según el contexto)
- Matar– Detiene procesos como “Finalizar proceso” en el Administrador de tareas de Windows
- Es– Muestra el contenido del directorio de archivos y directorios especificados (sin directorio especificado = directorio actual_
- persona con discapacidad– Muestra el directorio de trabajo de la terminal de línea de comando
- reiniciar– Detiene todos los programas en ejecución, se cierra y luego se reinicia
Navegar directorio
es | Enumera los archivos en el directorio actual |
ls-al | Listar archivos en el directorio actual (incluye archivos de puntos) |
ruta de acceso del cd | Cambio de directorio |
cd | Ir al directorio $HOME |
cd .. | Va al siguiente directorio |
Directorio de archivos y manipulación de archivos
toque el nombre del archivo | Crea un nuevo archivo o actualiza la marca de tiempo |
mkdir nuevo_dir_nombre | Crea un nuevo directorio |
nombre de archivo rm | Elimina un archivo |
rm -r nombre de directorio | Elimina un directorio |
rmdir nombre de directorio | Elimina un directorio vacío |
cp nombre de archivo nuevo_nombre de archivo | Copiar un directorio |
mkdir nuevo_dir_nombre | Crea un nuevo directorio |
mv nombre de archivo nuevo_nombre | Cambia el nombre de un archivo o lo mueve a un directorio diferente |
Ver archivos
nombre del gato | Mostrar contenido del archivo |
nombre del gato | más | Ver un archivo por página |
nosotros fname | Ver archivo |
nombre de la cabeza | Mostrar líneas iniciales de un archivo |
nombre de la cola | Mostrar las últimas líneas de un archivo |
cola -f fnombre | Muestra las últimas líneas de un archivo en crecimiento. |
nombre del archivo | Muestra el tipo de archivo |
Guiones de shell
Como puede ver, hay un montón de comandos diferentes para Linux Shell y estos son sólo la punta del iceberg. Sin embargo, lo que quizás no sepa es que puede crear programas de shell para ingresar múltiples comandos automáticamente. Por ejemplo, puede almacenar varios comandos dentro de un archivo txt y ejecutar un programa de shell para usar esos comandos sin tener que escribirlos. La principal ventaja de esto es que hace que su experiencia de usuario sea más rápida y conveniente.
Acrear un guión túnecesita usar un editor de texto para escribir sus comandos en texto ASCII. A continuación enumeramos varios editores de texto para ayudarlo.
Editores de texto de línea de comando
- nosotros,porque– vi es uno de los editores de texto más famosos por ofrecer una experiencia lean que es increíblemente rápida. Sin embargo, hoy lo más probable es que te encuentres con vim (una versión actualizada de vi).
- nano– nano es una interfaz de línea de comandos que viene con un programa de correo electrónico llamado pine. No ofrece muchas funciones adicionales, lo que lo convierte en una buena opción para los usuarios que buscan mantener las cosas simples.
- Emacs– Emacs es uno de los editores de texto con más funciones que encontrarás. Este es uno de los competidores más populares de vi.
Editores de texto GUI
- gedit–gedites un editor de texto basado en GUI que viene juntoGnomo
- escribir–escribires un editor de texto más avanzado con resaltado de sintaxis. Este programa viene conDÓNDE
Una vez que haya seleccionado qué editor de texto desea utilizar, puede comenzar a escribir un script. Abra su editor de texto e ingrese lo siguiente:
|_+_|Las líneas del guión significan lo siguiente:
- el asunto– La primera línea del guión dicta qué programa se utilizará para interpretar el guión. En el ejemplo anterior se ha utilizado /binbash (pero también puedes utilizarperla,Bueno,tcl,Pitónytken cambio.
- comentario– El comentario básicamente explica al programador que ve el texto para qué sirve el script (el # le dice a bash que ignore lo que aparece después).
- ecodominio– Imprime el argumento.
Conceder un permiso de guión
Una vez que haya escrito un script, deberá darle permiso para que funcione. Para hacer esto necesitas usar elchmoddominio:
|_+_|El número755Te regalarépermisoaleer,escribiryejecutar scripts. Alternativamente, puedes usar700si quieres limitarte aleeryejecutar solo. Una vez que haya hecho esto, su secuencia de comandos estará lista para ejecutarse. Puede ejecutar su script ingresando lo siguiente:
|_+_|En la mayoría de los casos, esto activará su secuencia de comandos. Si no ve el directorio en el que guardó su secuencia de comandos, deberá buscar en qué directorio tiene guardada su secuencia de comandos.
Aquí es donde entra en juego una ruta. La ruta es esencialmente una lista de directorios que el shell busca cuando se le solicita. Si su secuencia de comandos no está dentro de la ruta, verá unComando no encontradomensaje de error.
Para ver la lista de directorios dentro de la ruta, ingrese lo siguiente:
|_+_|Esto le mostrará una lista de directorios que el shell buscará si no proporciona un nombre de comando cuando ingresa el comando. Puede agregar directorios a esta lista con el siguiente comando:
|_+_|Si está en una distribución que tiene directorios específicos para cada usuario, se le conoce como bin (un subdirectorio de su directorio de inicio). Puedes crear unpapeleracon el siguiente comando si no tienes uno:
|_+_|Una vez que haya movido su script al directorio bin, podrá ejecutarlo sin problemas.
¿Por qué necesito scripts de Shell?
Hay muchas razones para pasar por el proceso de escribir sus propios guiones, y la razón número uno es la conveniencia. Con los scripts de shell, puede crear sus propios comandos y ahorrar tiempo al ingresar comandos caso por caso. Puede automatizar eficazmente varios comandos. Sin scripts, tendría que ejecutarlos usted mismo manualmente cada vez.
Los mejores recursos de Linux
Por supuesto, si eres nuevo en Linux, querrás aprender más. Con Linux no hay mejor manera de aprender que aprendiendo realmente el sistema. Sin embargo, debes asegurarte de leer el contenido más reciente y ver tutoriales adicionales para asegurarte de que tus conocimientos estén actualizados y sean de primera categoría.
- linux.com – Si necesita aprender más sobre Linux, este sitio es uno de los primeros que debe visitar. No sólo ofrece una variedad de tutoriales, recursos y noticias, sino que también tiene sus propios foros comunitarios.
- LinuxCommand.org – Cuando se trata de aprender más sobre Linux Shell, este sitio web tiene que ser uno de los mejores en línea. Proporciona los conceptos básicos que necesita para comenzar a utilizar el shell y escribir scripts de shell. También incluye enlaces a otros recursos útiles como new_Script, que es un generador de plantillas de script.
- Aprenda Linux en 5 días y suba de nivel en su carrera – Este curso de Udemy es ideal para aquellos que buscan avanzar rápidamente en el uso de Linux.
- Guía para principiantes de Linux – La Guía para principiantes de Linux debería ser su primera opción si es nuevo en los sistemas Linux. Este sitio web le explicará qué es Linux y cómo elegir la distribución adecuada para usted. También hay una variedad de cursos, tutoriales y guías en vídeo que le ayudarán a aprender más a medida que avanza.
- Compute libremente – Este sitio web está dirigido específicamente a principiantes en Linux. Proporciona orientación basada en la distribución de Linux y contiene una amplia variedad de instrucciones sobre distribuciones como Debian, Fedora, Ubuntu, CentOS y Puppy Linux. Estos se denominan Principiante, Intermedio o Avanzado para que pueda encontrar el adecuado para su nivel de conocimientos.
- Tutorial completo de Linux: ¡Pase de principiante a avanzado con RedHat Linux, CentOS y Kali Linux! – Este es un video tutorial detallado que tiene como objetivo ayudar a los principiantes a desarrollar fluidez con Linux. Este tutorial tiene más de siete horas de contenido y vale la pena si quieres aprender rápidamente.
- Aprenda Unix de la manera difícil – Este curso está diseñado para guiarlo en la configuración de máquinas Linux. Es posible que desees practicar un poco más antes de pasar directamente a esto porque es bastante complejo en comparación con otros recursos.
- Comandos de Linux list: Linoxide tiene una gran lista de todos los comandos de Linux con ejemplos.
Shell de Linux: los recursos abundan
Como puede ver, el Shell de Linux es un tema bastante complejo. La belleza de Linux es que hay muchas distribuciones, shells y editores de texto diferentes a tu disposición. Sin embargo, esto es válido en ambos sentidos y puede resultar bastante difícil entenderlo cuando estás empezando. Si bien puede resultar tentador hacerlo solo y experimentar, le recomendamos que busque la orientación de recursos establecidos para aprender sin tener ningún problema.
Definitivamente es posible capacitarse usted mismo sobre cómo usar Linux Shell, pero debe asegurarse de utilizar una variedad de recursos para asegurarse de que está aprendiendo de la manera correcta. De esta manera, podrá aprender rápidamente sin encontrarse con estancamientos que ralenticen su progreso.