Tabla de Contenidos
Linux diferentes conchas
El Shell es el intérprete de comandos en los sistemas Linux. Este documento presenta algunas de las características básicas del Shell y enumera muchos de los comandos o programas disponibles en los ordenadores Linux de la Escuela de Informática de Cardiff.
El intérprete de comandos o shell de Linux es el programa con el que los usuarios interactúan en una ventana de emulación de terminal. La ventana de emulación de terminal puede ser una en la interfaz gráfica de usuario mate-rial de la estación de trabajo en Linux. Alternativamente, puede ser una aplicación como el cliente de shell seguro SSH o PuTTY en un PC con Windows que está conectado a Linux a través de la red.
El shell utilizado en la Escuela de Ciencias de la Computación e Informática es bash Bourne Again Shell. Hay otros shells disponibles como el Bourne Shell, el C-Shell y el TC-Shell, y puedes elegir usar un shell diferente si lo prefieres. Todos tienen características similares pero cada uno tiene sus propias características particulares. Este documento asume que estás usando bash.
Bash tiene un mecanismo adicional que le permite recuperar y editar comandos anteriores utilizando la tecla de flecha arriba del teclado. Si pulsas la flecha arriba, el último comando vuelve a aparecer en la terminal. Si vuelves a pulsar la flecha hacia arriba, podrás acceder a los comandos anteriores. Para volver a ejecutar el comando, pulse RETURN. Para modificar la orden antes de volver a ejecutarla, utilice la tecla de borrado para eliminar caracteres del final o utilice la tecla de flecha hacia atrás para reposicionar el cursor y eliminar o insertar caracteres dentro de la orden.
¿A qué te refieres con el shell de Linux?
El shell puede definirse como un intérprete de comandos dentro de un sistema operativo como Linux/GNU o Unix. Es un programa que ejecuta otros programas. El shell facilita a cada usuario del ordenador como interfaz del sistema Unix/GNU Linux.
¿Cómo se llama el shell en Linux?
En la mayoría de los sistemas Linux, un programa llamado bash (que significa Bourne Again SHell, una versión mejorada del programa shell original de Unix, sh , escrito por Steve Bourne) actúa como programa shell. Además de bash , hay otros programas de shell disponibles para los sistemas Linux.
Comando de shell de Linux
El shell es un entorno en el que podemos ejecutar nuestros comandos, programas y scripts de shell. Hay diferentes sabores de shell, al igual que hay diferentes sabores de sistemas operativos. Cada sabor de shell tiene su propio conjunto de comandos y funciones reconocidos.
El shell lee tu entrada después de pulsar Enter. Determina el comando que quieres ejecutar mirando la primera palabra de tu entrada. Una palabra es un conjunto ininterrumpido de caracteres. Los espacios y los tabuladores separan las palabras.
Hay pruebas condicionales, como que el valor A es mayor que el valor B, bucles que nos permiten recorrer cantidades masivas de datos, archivos para leer y almacenar datos, y variables para leer y almacenar datos, y el script puede incluir funciones.
Vamos a escribir muchos scripts en las próximas secciones. Sería un simple archivo de texto en el que pondríamos todos nuestros comandos y varias otras construcciones necesarias que le dicen al entorno del shell qué hacer y cuándo hacerlo.
Supongamos que creamos un script test.sh. Observe que todos los scripts tendrían la extensión .sh. Antes de añadir cualquier otra cosa a su script, necesita alertar al sistema de que se está iniciando un script de shell. Esto se hace usando la construcción shebang. Por ejemplo
Línea de comandos Linux pdf
Ten mucho cuidado con las mayúsculas y minúsculas cuando escribas en la línea de comandos. Escribir PWD en lugar de pwd producirá un error, pero a veces el caso incorrecto puede resultar en un comando que parece ejecutarse, pero que no hace lo que usted esperaba. Veremos los casos un poco más en la próxima página pero, por ahora, sólo asegúrate de escribir todas las líneas siguientes exactamente en el caso que se muestra.
Un sentido de la ubicaciónAhora al comando mismo. pwd es una abreviatura de ‘imprimir el directorio de trabajo’. Todo lo que hace es imprimir el directorio de trabajo actual del shell. Pero, ¿qué es un directorio de trabajo? Un concepto importante que hay que entender es que el shell tiene una noción de una ubicación por defecto en la que tendrá lugar cualquier operación con archivos. Este es su directorio de trabajo. Si intentas crear nuevos archivos o directorios, ver archivos existentes o incluso borrarlos, el shell asumirá que los estás buscando en el directorio de trabajo actual a menos que tomes medidas para especificar lo contrario. Por lo tanto, es muy importante tener una idea de en qué directorio se encuentra el shell en cada momento, después de todo, borrar archivos del directorio equivocado podría ser desastroso. Si alguna vez tienes dudas, el comando pwd te dirá exactamente cuál es el directorio de trabajo actual.Puedes cambiar el directorio de trabajo utilizando el comando cd, una abreviatura de “cambiar de directorio”. Prueba a escribir lo siguiente:cd /
Tutorial de Bash
Cuando un ordenador arranca, un kernel (ya sea Linux, BSD, Mach o NT) reconoce todo el hardware físico y permite que cada componente se comunique entre sí y sea orquestado por algún software básico. El conjunto más básico de instrucciones de un ordenador se limita a mantenerlo encendido y en un estado seguro: activando los ventiladores periódicamente para evitar el sobrecalentamiento, utilizando subsistemas para controlar el espacio en disco o “escuchar” los dispositivos recién conectados, etc. Si esto fuera todo lo que hacen los ordenadores, serían tan interesantes como un horno de convección.
Los informáticos se dieron cuenta de esto muy pronto, así que desarrollaron un shell para los ordenadores Unix que opera fuera del núcleo (o alrededor del núcleo, como un shell en la naturaleza) y permite a los humanos interactuar con el ordenador siempre que quieran. Fue un desarrollo emocionante en una época en la que la gente introducía tarjetas perforadas en los ordenadores para decirles lo que tenían que hacer. De todos los shells disponibles, Bash es uno de los más populares, el más potente y el más amigable.
Cuando inicias una terminal (como la Terminal de GNOME o Konsole en Linux o iTerm2 en macOS) ejecutando el shell Bash, te encuentras con un prompt. Un prompt es un símbolo, normalmente un signo de dólar ($), que indica que el shell está esperando tu entrada. Por supuesto, saber lo que se supone que tienes que escribir es un asunto completamente distinto.

Soy el analista principal de tendencias para webmasters de Google. Trabajo en Google desde septiembre de 2007. Antes de incorporarme a Google, fui propietario de una empresa de software en Suiza durante más de 12 años. En ese momento, creé un generador de mapas de sitio (poco después de que se introdujeran los mapas de sitio).