0% encontró este documento útil (0 votos)
12 vistas

Linux

Cargado por

rullygonter
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
12 vistas

Linux

Cargado por

rullygonter
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

Un buen ejemplo de un servidor que no requiere una GUI es un servidor web.

Los servidores web deben correr tan rápido como sea posible y una GUI sólo
haría lento el sistema.

Hay muchas maneras de acceder a la ventana de la terminal. Algunos


sistemas arrancarán directamente a la terminal. Este suele ser el caso de
los servidores, ya que una interfaz gráfica de usuario (GUI) puede requerir
muchos recursos que no son necesarios para realizar operaciones basadas
en servidores.

Un buen ejemplo de un servidor que no requiere una GUI es un servidor web.


Los servidores web deben correr tan rápido como sea posible y una GUI sólo
haría lento el sistema.

 Una terminal virtual puede ejecutarse al mismo tiempo que una GUI,
pero requiere que el usuario se conecte o inicie sesión a través de la
terminal virtual antes de que pueda ejecutar los comandos (como lo
haría antes de acceder a la interfaz GUI). La mayoría de los sistemas
tienen múltiples terminales virtuales que se pueden acceder pulsando
una combinación de teclas, por ejemplo: Ctrl-Alt-F1

Un shell es el intérprete que traduce los comandos introducidos por un


usuario en acciones a realizar por el sistema operativo. El entorno Linux
proporciona muchos tipos diferentes de shells, algunos de los cuales han
existido por muchos años.

El shell más comúnmente utilizado para las distribuciones de Linux se llama


el BASH shell. Es un shell que ofrece muchas funciones avanzadas, tales
como el historial de comandos, que te permite fácilmente volver a ejecutar
comandos previamente ejecutados.

El BASH shell tiene también otras funciones populares:

 Scripting: La capacidad de colocar los comandos en un archivo y


ejecutar el archivo, resultando en todos los comandos siendo
ejecutados. Esta función también tiene algunas características de
programación, tales como las instrucciones condicionales y la
habilidad de crear funciones (AKA, subrutinas).
 Los Alias: La habilidad de crear "nicknames" (o «sobrenombres» en
español) cortos para más comandos más largos.
 Las Variables: Las Variables se utilizan para almacenar información
para el BASH shell. Estas variables pueden utilizarse para modificar
cómo las funciones y los comandos trabajan y proporcionan
información vital sobre el sistema.
El comando ls proporciona ejemplos útiles. Por sí mismo, el
comando ls listará los archivos y directorios contenidos en el directorio de
trabajo actual

Un argumento lo puedes pasar también al comando ls para especificar


contenido de qué directorio hay que listar. Por ejemplo, el comando ls
/etc/ppp listará el contenido del directorio /etc/ppp en lugar del directorio
actual

Puesto que el comando ls acepta múltiples argumentos, puede listar el


contenido de varios directorios a la vez, introduciendo el comando ls
/etc/ppp /etc/ssh

Por ejemplo, puedes utilizar la opción -l con el comando ls para ver más
información sobre los archivos que se listan. El comando ls -l lista los
archivos contenidos dentro del directorio actual y proporciona información
adicional, tal como los permisos, el tamaño del archivo y otra información

En la mayoría de los casos, las opciones pueden utilizarse conjuntamente


con otras opciones. Por ejemplo, los comandos ls -l -h o ls -lh listarán
los archivos con sus detalles, pero se mostrará el tamaño de los archivos en
formato de legibilidad humana en lugar del valor predeterminado (bytes):

Nota que el ejemplo anterior también demostró cómo se pueden combinar


opciones de una letra: -lh . El orden de las opciones combinadas no es
importante.

La opción -h también tiene la forma de una palabra completa: --human-


readable (--legibilidad-humana).

Las opciones a menudo pueden utilizarse con un argumento. De hecho,


algunas de las opciones requieren sus propios argumentos. Puedes utilizar
los argumentos y las opciones con el comando ls para listar el contenido
de otro directorio al ejecutar el comando ls -l/etc/ppp:

Al ejecutar un comando en una terminal, el comando se almacena en


"history list" (o «lista de historial» en español). Esto está diseñado para que
más adelante puedas ejecutar el mismo comando más fácilmente puesto
que no necesitarás volver a introducir el comando entero.

Para ver la lista de historial de una terminal, utiliza el comando history (o


«historial» en español)

Date (comando)

Algunos ejemplos adicionales del history:


Ejemplo Significado

history 5 Muestra los últimos cinco comandos de la lista del


historial

!! Ejecuta el último comando otra vez

!-5 Ejecuta el quinto comando desde la parte inferior de la


lista de historial

!ls Ejecuta el comando ls más reciente

Una variable del shell BASH es una función que te permite a ti o al shell
almacenar los datos. Esta información puede utilizarse para proporcionar
información crítica del sistema o para cambiar el comportamiento del
funcionamiento del shell BASH (u otros comandos).

Las variables reciben nombres y se almacenan temporalmente en la


memoria. Al cerrar una ventana de la terminal o shell, todas las variables se
pierden. Sin embargo, el sistema automáticamente recrea muchas de estas
variables cuando se abre un nuevo shell.

Para mostrar el valor de una variable, puedes utilizar el comando echo (o


«eco» en español). El comando echo se utiliza para mostrar la salida en la
terminal; en el ejemplo siguiente, el comando mostrará el valor de la
variable HISTSIZE

La variable HISTSIZE define cuántos comandos anteriores se pueden


almacenar en la lista del historial. Para mostrar el valor de la variable debes
utilizar un carácter del signo de dólar $ antes del nombre de la variable.
Para modificar el valor de la variable, no se utiliza el carácter $:
HISTSIZE=500 echo $HISTSIZE

El término path (o «ruta» en español) se refiere a una lista que define en


qué directorios el shell buscará los comandos. Si introduces un comando y
recibes el error "command not found" (o «comando no encontrado» en
español), es porque el shell BASH no pudo localizar un comando por ese
nombre en cualquiera de los directorios en la ruta. El comando siguiente
muestra la ruta del shell actual:

sysadmin@localhost:~$ echo $PATH


/home/sysadmin/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/
sbin:/bin:
/usr/games
sysadmin@localhost:~$

Basado en la anterior salida, cuando intentas ejecutar un comando, el shell


primero busca el comando en el directorio /home/sysadmin/bin. Si el
comando se encuentra en ese directorio, entonces se ejecuta. Si no es
encontrado, el shell buscará en el directorio /usr/local/sbin.

Si el comando no se encuentra en ningún directorio listado en la


variable PATH, entonces recibirás un error, command not found:

Si en tu sistema tienes instalado un software personalizado, puede que


necesites modificar la ruta PATH para que sea más fácil ejecutar estos
comandos. Por ejemplo, el siguiente comando agregará el
directorio /usr/bin/custom a la variable PATH:

sysadmin@localhost:~$ PATH=/usr/bin/custom:$PATH
sysadmin@localhost:~$ echo $PATH
/usr/bin/custom:/home/sysadmin/bin:/usr/local/sbin:/usr/local/bin:/usr/
sbin:/usr/bin:/sbin:/bin:/usr/games
sysadmin@localhost:~$

 Previous

 Next
 Hay dos tipos de variables utilizadas en el shell BASH, la local y la de
entorno. Las variables de entorno, como PATH y HOME, las utiliza el
BASH al interpretar los comandos y realizar las tareas. Las variables
locales son a menudo asociadas con las tareas del usuario y son
minúsculas por convención. Para crear una variable local,
simplemente introduce:
 sysadmin@localhost:~$ variable1='Something'

 Para ver el contenido de la variable, te puedes referir a ella iniciando


con el signo de $:
 sysadmin@localhost:~$ echo $variable1
 Something

 Para ver las variables de entorno, utiliza el comando env (la


búsqueda a través de la salida usando grep, tal como se muestra
aquí, se tratará en los capítulos posteriores). En este caso, la
búsqueda para variable1 en las variables de entorno resultará en
una salida nula:
 sysadmin@localhost:~$ env | grep variable1
 sysadmin@localhost:~$

 Después de exportar variable1 llegará a ser una variable de entorno.


Observa que esta vez, se encuentra en la búsqueda a través de las
variables de entorno:
 sysadmin@localhost:~$ export variable1
 sysadmin@localhost:~$ env | grep variable1
 variable1=Something

 El comando export también puede utilizarse para hacer una variable


de entorno en el momento de su creación:
 sysadmin@localhost:~$ export variable2='Else'
 sysadmin@localhost:~$ env | grep variable2
 variable2=Else

 Para cambiar el valor de una variable de entorno, simplemente omite


el $ al hacer referencia a tal valor:
 sysadmin@localhost:~$ variable1=$variable1' '$variable2
 sysadmin@localhost:~$ echo $variable1
 Something Else

 Las variables exportadas pueden eliminarse con el comando unset:


 sysadmin@localhost:~$ unset variable2

También podría gustarte