






















Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
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
1 / 30
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!























Tema 1 El shell y otras hierbas Javier Maldonado Ronald Escalona Nomar Mora
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.
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:
La segunda forma es activar un terminal virtual en el entorno gráfico en el que nos encontremos.
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:~$
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.
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.
Abra un terminal. Ejecute los siguientes comandos: ls man bash touch prueba.txt more /etc/passwd ps ps aux
? 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
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
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?*
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.
> 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.
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