Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Introducción al Shell y Administración de Redes en GNU/Linux: Primer Tema, Guías, Proyectos, Investigaciones de Informática

En este documento se presenta el primer tema del curso de nivelación de Administración de Redes con GNU/Linux: El Shell y otras herramientas. El documento aborda la filosofía UNIX, el concepto de shell, cómo iniciar su uso, y diferentes tipos de usuarios en sistemas UNIX/Linux. Además, se explica el concepto de PATH, la ejecución de comandos y el uso de comodines, redirección de entrada/salida, y variables de entorno.

Tipo: Guías, Proyectos, Investigaciones

2020/2021

Subido el 12/07/2022

jjjmaracay3
jjjmaracay3 🇻🇪

1 documento

1 / 30

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Curso de nivelación de
Administración de Redes con
GNU/Linux
Tema 1
El shell y otras
hierbas
Javier Maldonado
Ronald Escalona
Nomar Mora
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e

Vista previa parcial del texto

¡Descarga Introducción al Shell y Administración de Redes en GNU/Linux: Primer Tema y más Guías, Proyectos, Investigaciones en PDF de Informática solo en Docsity!

Curso de nivelación de

Administración de Redes con

GNU/Linux

Tema 1 El shell y otras hierbas Javier Maldonado Ronald Escalona Nomar Mora

Pero antes, hablemos un poco

de la filosofía del UNIX en

general

Todo es un archivo. Pequeñas utilerías que hacen bien una sola cosa (menos es mas). No news, good news (No noticias, buenas noticias). El root (superusuario) siempre sabe lo que hace... aunque realmente no lo sepa.

¿Cómo hago para comenzar a

usar el shell? 1 de 3

La primera forma para comenzar a usar el shell es “loguearnos” en la maquina. Para ello necesitamos dar nuestros datos a un programa llamado login, que es el encargado de cuidar la entrada del sistema. Debian GNU/Linux squeeze/sid hades tty hades login:

¿Cómo hago para comenzar a

usar el shell? 2 de 3

La segunda forma es activar un terminal virtual en el entorno gráfico en el que nos encontremos.

¿Una vez dentro que

hacemos?

Luego de conseguir el acceso a la “línea de comandos”, shell, terminal. Podemos empezar a emitir instrucciones a la maquina y trabajar. Y la vista que nos brindará la máquina (dependiendo de con que usuario nos autentiquemos) sera algo como esto: root@minastirith:~# ó nomar@minastirith:~$

Usuarios: Quien es quien

En *nix en general y en GNU/Linux en particular existen dos tipos de usuarios: Usuarios regulares , y el Súper usuario o root. Esta división esta hecha en base a los privilegios que otorga el sistema operativo. El Súper usuario puede hacer todo, TODO. Incluso romper el sistema operativo. Entre los Usuarios regulares hay otra división (al menos por convención): los Usuarios de sistema , usados por los servicios o daemons , y los Usuarios normales comunes y sin ningún tipo de privilegios. Un usuario regular puede convertirse en root haciendo uso del comando su. Un usuario regular puede ejecutar acciones como el root haciendo uso del comando sudo.

El PATH

La mayoría de los comandos del sistema reposan en el directorio /bin ejemplo: /bin/su. ¿Por qué no tenemos que usar todo el tiempo /bin/su para ejecutar el comando? Porque en la mayoría de los shells existe una variable de entorno que indica un listado de posibles localizaciones para el programa que estemos pidiendo ejecutar. Existen dos PATHs (rutas) especiales “.” y “..” El punto simboliza el directorio actual y el doble punto simboliza el directorio padre.

Práctica: Ejecución de

comandos

Abra un terminal. Ejecute los siguientes comandos: ls man bash touch prueba.txt more /etc/passwd ps ps aux

Comodín:?

? hace match ( concuerda) con un caracter sencillo, si queremos por ejemplo buscar archivos de tres caracteres haremos: nomar@minastirith:~$ ls ??? Si deseamos encontrar archivos terminados en “ cion” de siete caracteres haríamos: nomar@minastirith:~$ ls ???cion

Comodín: *

Hace match con cualquier numero de caracteres incluyendo el caso vacío, es decir todo y nada. Si deseamos listar todos los archivos de un directorio haríamos: nomar@minastirith:~$ ls * Si deseamos copiar todos los archivos con extensión txt al directorio /tmp haríamos: nomar@minastirith:~$ cp *.txt /tmp

Práctica: Uso de comodines

Si desea listar todos los archivos de un directorio que tengan 6 caracteres y la extensión dat cuál seria la linea de comando? Si desea listar los archivos que consten de dos números cuál sería la línea de comando? Si desea copiar todos los archivos de un directorio que comiencen por una letra mayúscula y terminen en un número que línea de comando deberá usar?*

  • http://www.linuxforums.org/forum/linuxprogrammingscripting/135009weirdnessbashwildcards.html

Redirección de la

entrada/salida ó I/O

En ocasiones es deseable que la salida de un comando pueda ser usada como la entrada de otro, o simplemente guardada a un archivo para su posterior revisión. Otra situación es cuando la información esta guardada en un archivo y se necesita ejecutar una instrucción sobre cada uno de los registros de dicho archivo. En estos casos el poder redirigir la entrada y salida estándar de los comandos es sumamente útil.

Cómo funciona la redirección

de I/O

> redirige la salida de un comando a un archivo si usamos >> será agregar al archivo ya existente. | “entuba” o redirige la salida de un comando a la entrada de otro. < usa el archivo como la entrada estándar del comando. tee redirige la salida del comando a un archivo y a la salida estándar.

Práctica de redirección de I/O

Se desea guardar la salida del comando ifconfig en un archivo, que línea de comando utilizaríamos? Pagine la salida del comando ls -l /etc Haciendo uso del comando grep (el instructor le dará las indicaciones) busque al usuario sys en la salida del comando cat /etc/passwd