<span class=mw-headline id=Introduction>Introducción</span>
- 4539
- 816
- Eduardo Tapia
Es nuestra firme creencia que Linux, a pesar de sus avances en el lado del escritorio, así como en las tabletas, debe enseñarse a partir de la línea de comandos. Esto se debe a que es un sistema operativo que toma prestado mucho de Unix (TM), y no había nada más que una interfaz de texto al principio. Los estudios han demostrado que, si corresponde, uno es más eficiente en la línea de comandos en lugar de usar una interfaz gráfica de usuario (GUI). "Si corresponde" significa que no nos referimos en la edición de fotos/videos o en alguna otra tarea que requiere un entorno gráfico. Significa que cuando hay una tarea que se puede resolver a través de la interfaz de línea de comando (CLI) o por GUI, la forma de CLI es más eficiente. Otra cosa a considerar es la fragmentación del mundo de Linux. Por ejemplo, el Yast de OpenSuse no estará disponible en ninguna otra distribución, por lo que es una pieza específica de software. Esta fragmentación se ve también en el mundo de las CLI, especialmente cuando se trata de las ubicaciones de varios archivos, pero lo haremos consciente de ello, si ese sea el caso. En caso de que aún no esté convencido, recuerde que no conoce a Linux, ni a ningún otro sistema operativo similar, hasta que sepa su camino alrededor de su CLI. El poder de Linux se encuentra allí, y si quieres hacer una carrera con él, sigue: es un viaje interesante y divertido.
Comandos internos de shell de Linux externos vs externos
Puede verse perplejo por esta elección de palabras, y con buena razón. Pero es una terminología que encontrará a menudo, junto con el término "(shell) incorporado" cuando se refiere a comandos internos y tal vez "el resto" para los externos. Pero antes de llegar tan lejos, nos aseguremos de que estemos en la misma página. El caparazón con el que vamos a trabajar es bash, ya que es el más utilizado en las distribuciones de Linux. Eso no dice que sea el mejor, pero ese es un término subjetivo de todos modos. No conozco ninguna distribución de Linux popular y aún mantenida que use ninguna versión de Bash antes del 4.xx, así que eso es lo que usaremos también. Con respecto al soporte de distribución siempre controvertido, LPI parece centrarse principalmente en el sombrero rojo y las distribuciones de Debian o derivadas (E.gramo. Fedora o Ubuntu), así que esto es lo que también apoyaremos. Sin embargo, al menos en este nivel, la distribución es menos relevante: lo importante es un shell y distribución actualizados.
Asegúrese de tener un shell listo, ya sea en un entorno de consola puro o en una GUI, ya que nuestras páginas web están escritas con amistad solo por texto en mente. Asegúrese de que su caparazón sea bash, y comencemos! Puedes verificar el shell escribiendo
$ echo $ shell
A menos que su distribución oculte su carcasa en ubicaciones peculiares, el comando anterior debe regresar /bin/bash
. Con respecto a la versión, así es como puede consultar en Red Hat o Debian Plus Derivados:
$ rpm -q bash #on rh $ dpkg -l bash #on Debian
Ahora que estamos seguros de que estamos ejecutando la versión correcta, veamos qué son los comandos internos y externos. Las partes internas (un número pequeño, especialmente en comparación con el resto de ellos) son los comandos que son incorporado Tu concha. Es por eso que consideramos importante verificar el shell y la versión, porque otras capas pueden tener diferentes empotrados o ninguno en absoluto. Comandos que usará muy a menudo como cd - Directorio de cambio: son empotrados de shell. Irónicamente, hay una carcasa incorporada que nos dice si un comando es incorporado o no. Sí, lo sé, suena un poco loco, pero esa es la verdad. El comando es tipo y generalmente se usa sin opciones, solo el nombre que desea conocer. Observar:
$ type cd cd es un shell buildin $ type bash bash es/usr/bin/bash $ type type type es un shell buildin
Ahora, si desea ver todas las ofertas de Bash de empotramiento, puede consultar con la documentación de su shell para ver las explicaciones en profundidad que están un poco fuera del alcance de este documento, o puede leer y obtener una breve descripción de algunos de ellos, como sigue:
alias | Este comando le permite definir comandos de tuya o reemplazar los existentes. Por ejemplo, 'alias rm = rm -i' hará que RM sea interactivo para que no elimine ningún archivo por error. |
romper | Utilizado principalmente en scripting de carcasa para romper el ejecución de un bucle |
cd | Cambio de directorio. Por ejemplo, 'CD /USR' hacer que el directorio actual sea /usr. Ver también PWD. |
continuar | Utilizado principalmente en schipting para continuar la ejecución de un bucle |
eco | Enumere el valor de las variables, ya sea Los específicos del entorno o los decapearon el usuario, pero también pueden mostrar una cadena simple. |
exportar | Permite al usuario exportar cierto entorno variables, de modo que sus valores se usan para todos los comandos posteriores |
FG | Reanudar la ejecución de un trabajo suspendido en el primer plano. Ver también BG. |
historia | Sin argumentos, ofrece una lista numerada de comandos emitidos previamente. Con argumentos, salta a cierto número en dicha lista. |
matar | Enviar una señal de terminación por defecto, o Cualquier señal se da como una opción, a una identificación de proceso. |
pwd | Directorio de trabajo impreso |
leer | Utilizado principalmente en scripts, se usa para obtener entrada del usuario u otro programa |
prueba | Utilizado con una expresión como argumento, Devuelve 0 o 1, dependiendo de la evaluación de dicha expresión |
veces | Imprima los tiempos acumulados de usuario y sistema para el shell y para los procesos se ejecutan desde el shell. El estado de retorno es 0. |
tipo | Indica qué tipo de comando es el argumento tomado. |
Unalias | Ver alias |
esperar | Generalmente dado una identificación de proceso, espera hasta Dicho proceso termina y devuelve su estado. |
Si cree que no podrá aprender todos los comandos internos, no se preocupe. Otros artículos se ocuparán de Bash e inevitablemente tendremos que lidiar con más comandos incorporados. De todos modos, se recomienda encarecidamente que lea la página del manual de Bash e intente practicar tanto como pueda, especialmente porque algunos de los ejercicios al final de esto se ocuparán de algunos comandos internos simples que fueron excluidos intencionalmente.
Veamos cuáles son los comandos externos. Son los comandos que ofrece su sistema, los que son totalmente independientes y generalmente se pueden encontrar en cualquier distribución de Linux. Principalmente residen en /bin y /usr /bin, y esas ubicaciones deben ser parte de su variable de ruta $ para ser utilizables. Los comandos utilizados principalmente por los Superusers /Sysadmins se encuentran en /SBIN y /USR /SBIN y generalmente requieren privilegios de raíz para ejecutarse. SO /SBIN y /USR /SBIN están en la ruta $ de la raíz pero no en un usuario "normal". En resumen, esta es una variable de entorno que contiene, en orden, la ubicación de los comandos externos disponibles para un usuario. Eso significa que, si tengo /bin en mi ruta $, puedo escribir LS y funciona, en lugar de escribir la dirección completa del comando externo, a saber /bin /ls.
Ejercicios
1. Descubra cuál es su ruta $ y compárela con la ruta $ del usuario raíz. Por qué crees que es? Explicar.
2. Descubre qué . (sí, eso es un punto) El comando interno lo hace y por qué es útil.
3. Hay algunos empotrados que tienen el mismo nombre que los comandos externos. ¿Cómo los encontrarías??
4. ¿Qué estado de retorno puede tener Echo?? Explicar.
Tutoriales de Linux relacionados:
- El mejor software de edición de video en Linux
- Cosas para instalar en Ubuntu 20.04
- Cómo descargar videos en línea desde la línea de comandos de Linux ..
- Cómo obtener y cambiar los metadatos de video en Linux
- Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
- El mejor reproductor de video para Linux
- Mint 20: Mejor que Ubuntu y Microsoft Windows?
- Comandos de Linux: los 20 comandos más importantes que necesitas ..
- Sistema colgado de Linux? Cómo escapar a la línea de comando y ..
- Comandos básicos de Linux