SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
Practicas de Laboratorio
FP-UNA 2017
Introducción al Shell UNIX
Interfaz de usuario basada en caracteres con el sistema
operativo tipo UNIX (Linux, AIX, SunOS, etc.)
Interacción con el usuario por línea de comandos
Salida de los programas basada en texto
Traduce las líneas de comandos en instrucciones del
sistema operativo
UNIX es uno de los primeros SO en hacer la interfaz de
usuario independiente del SO
Alcance:
– Interfaz de usuario
– Entorno de programación. Shell scripting.
Bourne Again Shell (BASH)
Origen:
– En 1978 Stephen Bourne desarrollo y distribuyo
en la version del Sistema operativo Unix Version
7.
– En 1987 Brian Fox escribió para el proyecto
GNU sustituyendo al Bourne Shell por el BASH.
– En 1990 Chet Ramey renovó la versión
estableciendo como interprete predeterminado
en la mayoría de los sistemas GNU/Linux, MAC
OS X, Tiger y escalable en la mayoría de los
sistemas operativos tipo unix
Bourne Again Shell (BASH)
Prestaciones más relevantes:
–Edición de la línea de comandos
–Control de trabajos
–Personalización de la shell
–Completo entorno de programación
Bash tiene como objetivo ser una
implementación conforme de la
especificación de Herramientas y Shell IEEE
POSIX (IEEE Working Group 1003.2).
Evolución de Internet
• Ficheros que lee bash cuando se arranca :
• 1./etc/profile
• 2.~/.bashrc, ~/.bash_profile, ~/.bash_login, and
~/.profile
• Más información sobre el bash:
• # man bash
Características de Linux
GNU/Linux (comúnmente Linux a secas) es uno más de los
muchos S.O. que existen en la actualidad que tiene una serie
de características que lo hacen especial:
 Libre: Se puede descargar de internet, copiar y distribuir sin que por ello se
incurra en ningún tipo de delito. La licencia que establece los términos de uso,
copia y distribución se denomina Licencia GNU (www.gnu.org)
 Hecho por voluntarios: Linux no se creó para obtener beneficios con él sino
para satisfacer una serie de necesidades a la hora de trabajar con el ordenador.
 Multiusuario: Varios usuarios pueden conectarse y usar el mismo ordenador a la
vez.
 Multitarea: Pueden funcionar varios programas al mismo tiempo en la misma
máquina.
 Multiplataforma: Hay versiones de Linux para gran cantidad de plataformas:
todos los PCs basados en procesadores Intel o AMD, ordenadores
Digital/Compaq con procesadores Alpha, ordenadores Apple, ultraportátiles como
el Asus Eee e incluso dispositivos móviles como el Sharp Zaurus.
 Estable: Linux es un sistema operativo muy maduro, probado durante mucho
tiempo. Hay muchos servidores que llevan funcionando bajo Linux de forma
ininterrumpida muchos años sin un solo cuelgue.
 Eficiente: Linux aprovecha bien los recursos hardware. Incluso los viejos
Pentium pueden funcionar bien con Linux y servir para alguna tarea.
Directorios más importantes de Linux:
/bin Contiene programas ejecutables básicos para el sistema.
/boot Contiene los ficheros necesarios para el arranque del sistema.
/dev Contiene los ficheros correspondientes a los dispositivos
/etc Contiene ficheros y directorios de configuración.
/home
Contiene los directorios de trabajo de los usuarios. Cada usuario tiene su
propio directorio en el sistema dentro de /home/.
/lib Contiene las librerías compartidas y los módulos del kernel
/media Dentro de este directorio se montan los dispositivos como el CD-ROM,
memorias USB, discos duros portátiles, etc
/opt Directorio reservado para instalar aplicaciones.
/sbin Contiene los ficheros binarios ejecutables del sistema operativo.
/srv Contiene datos de los servicios proporcionado por el sistema.
/tmp Directorio de archivos temporales.
/usr
Aquí se encuentran la mayoría de los archivos del sistema,
aplicaciones, librerías, manuales, juegos… Es compartido por todos los
usuarios.
/var
Contiene archivos administrativos y datos que cambian con frecuencia:
registro de errores, bases de datos, colas de impresión, etc.
/root Directorio de trabajo del administrador del sistema (usuario root).
/proc Aquí se almacenan datos del kernel e información sobre procesos.
Linux vs Unix
A nivel de línea de comandos, apenas hay diferencias. Se pueden usar
los mismos comandos indistintamente en distribuciones Linux o en
sistemas Unix.
A nivel gráfico tampoco hay mucha diferencia ya que ambos sistemas
utilizan X-Windows.
La principal diferencia es que Linux es libre mientras que la mayoría
de Unix no (a veces cuestan mucho dinero).
Otra diferencia importante es el hecho de que hay versiones de Linux
para prácticamente cualquier plataforma, mientras que los diferentes
Unix suelen estar enfocados a un hardware muy específico
Linux vs Windows
La principal diferencia, una vez más, es que Linux es libre
y, en la mayoría de los casos, gratis mientras que Windows
es un software propietario y requiere de licencia. De igual
manera, la gran mayoría de aplicaciones para Linux son
libres y gratuitas mientras que las aplicaciones para
Windows no lo son, aunque a veces es fácil encontrar
programas de evaluación (shareware) para Windows que
permiten probar un determinado programa durante un
tiempo de forma gratuita
¿QUÉ ES UNA DISTRIBUCIÓN
DE LINUX?
Una distribución de Linux es el sistema operativo propiamente dicho,
lo que se suele denominar el núcleo (kernel en inglés) junto con un
programa de instalación y un conjunto de aplicaciones, normalmente
de propósito general.
Distribución = Núcleo de Linux + Programa de instalación +
Aplicaciones
VIZUALIZACIÓN, CREACIÓN Y CAMBIO
DE DIRECTORIO (pwd, ls, cd, mkdir)
pwd
El comando pwd muestra cuál es el directorio de trabajo actual, en otras
palabras, le dice al usuario dónde se encuentra dentro de la estructura de
directorios del sistema. Es muy útil cuando estamos perdidos.
fpuna@fpuna-Virtualvox:~$ pwd
/home/fpuna
ls
El comando ls muestra el contenido del directorio actual. Por defecto,
los archivos ocultos no se muestran. Éste es seguramente el comando
que más se utiliza.
fpuna@fpuna-Virtualvox:~$ ls
VIZUALIZACIÓN, CREACIÓN Y CAMBIO
DE DIRECTORIO (pwd, ls, cd, mkdir)
Cd (change dir)
El comando cd (change dir) permite cambiar de directorio. Si se utiliza tal cual,
sin ningún tipo de argumento, cambia al directorio de trabajo personal. Si se
utiliza seguido de una ruta, cambia al directorio que se indica.
fpuna@fpuna-Virtualvox:~$ pwd
/home/fpuna
fpuna@fpuna-Virtualvox:~$cd /etc
fpuna@fpuna-Virtualvox:/etc$ pwd
/etc
En este caso, el usuario estaba en su directorio de trabajo, y ha “saltado” al
directorio /etc. El lector puede teclear el comando ls si tiene curiosidad por ver lo
que hay dentro.
Las rutas pueden ser absolutas o relativas. Una ruta es absoluta cuando
comienza por el carácter “/” y relativa cuando comienza por cualquier otro
carácter
VIZUALIZACIÓN, CREACIÓN Y CAMBIO
DE DIRECTORIO (pwd, ls, cd, mkdir)
mkdir
Se pueden crear directorios con el comando mkdir. Por ejemplo, para crear
una estructura de carpetas donde un estudiante guardará información sobre
sus asignaturas según el siguiente esquema
/Documentos
/Escritorio
/Imágenes
/Música
/SO
/examenes_antiguos
/home/fpuna /apuntes
/lcik /curso_03
/Estructura
/Redes
/libros_de_ejercicios
/videos
/informatica /compiladores_pascal
/Video
VISUALIZACIÓN DE FICHEROS
(cat, more, less, head, tail)
Los comandos cat, more y less sirven para mostrar el contenido
de ficheros de texto. La diferencia radica en cómo se muestra el
contenido. A todos estos comandos hay que pasarles como argumento
el fichero que se quiere mostrar. Se puede indicar una ruta, en caso de
que el fichero que se quiere mostrar no esté en el directorio actual.
El comando cat muestra por pantalla el contenido de un fichero y,
cuando termina, el usuario está otra vez de vuelta en la línea de
comandos.
Por ejemplo,
~$ cat /var/log/dmesg
Muestra el contenido del archivo pero como es muy grande no podrá
visualizar desde el principio
VISUALIZACIÓN DE FICHEROS
(cat, more, less, head, tail)
El comando more hace lo mismo que cat, a diferencia de que muestra el
fichero pantalla a pantalla, es decir, llena de texto la pantalla y se espera a
que el usuario pulse la tecla <espacio> para pasar a la siguiente
~$ more /var/log/dmesg
El comando less es el más versátil de los tres, ya que permite moverse
hacia delante y hacia atrás dentro del fichero, utilizando los cursores o las
teclas de “AvPág” y “RePág”:
~$ less /var/log/dmesg
En cualquier momento se puede interrumpir la visualización y volver al
símbolo del sistema pulsando la letra “q”.
VISUALIZACIÓN DE FICHEROS
(cat, more, less, head, tail)
Los comandos head y tail permiten mostrar de forma parcial el
contenido de un fichero. Como su nombre indica, head muestra las
primeras líneas del fichero (la cabecera) y tail muestra las últimas líneas
(la cola).
Veamos algunos ejemplos
~$ head /boot/grub/grub.cfg
Les muestra las primeras líneas del texto
~$ tail /boot/grub/grub.cfg
Por defecto, tanto head como tail muestran 10 líneas, pero eso se puede
cambiar con la opción –n
~$ tail –n4 /boot/grub/grub.cfg
Desplegará las 4 ultimas lineas
Editores de ficheros(touch, vi,
joe,nano,gedit, mcedit)
El comando touch permite crear un fichero vacío. Con cualquier editor de
texto se puede crear un fichero vacío pero con touch es especialmente
cómodo y rápido.
~$ touch prueba.txt
Se puede ver en el ejemplo cómo se ha creado el archivo prueba.txt pero al
visualizar su contenido con cat, no aparece nada en pantalla, por tanto está
vacío.
Probar los editores citados (vi, joe,nano,gedit, mcedit)
Comandos Bash
Manejo de Directorios y Ficheros
• cp: copiar un fichero en otro o ficheros en un directorio
• cp [-R] [directorio/fichero origen] [directorio/fichero destino]
• rmdir: elimina un directorio (debe estar vacío)
• rmdir [nombre_directorio]
• rm: elimina un fichero
• rm [-r] [-f] nombre_fichero
Practiquemos
Crear en el directorio $HOME un directorio
con tu nombre. Utilizar el comando mkdir
(comprobar la utilidad de la opción -p) para
crear los directorios y el editor de textos de
su preferencia para crear los ficheros dentro
la estructura de directorios …
Practiquemos
1. /Home/FPUNA
a. Nombre del alumno
i. SO
1.File1
2.File 2
ii. Estructura
1.File1
2.File 2
iii.Redes
2. File1
1.File 2
i. Matemáticas
1.File1
2.File 2
Redirección
Podemos redirigir la entrada, salida y el error estándar de
los mandatos.
mandato < fichero. En el mandato se usará fichero como
entrada y no el teclado. # cat < prueba
Mandato >fichero. La salida del mandato será enviada a
fichero y no a la pantalla. # cal > prueba
Mandato 2> fichero. Los mensajes de error que un
mandato puede generar también pueden ser redirigidos a
un fichero, pero normalmente preferimos que se visualice
por pantalla.
mandato >> fichero. Añade la salida de mandato al final
del fichero indicado.
Tuberías (pipe)
• Consiste en redirigir la salida estándar de un mandato
directamente a la entrada estándar de otro.
• ●No se crea ningún fichero intermedio.
• ●Se consigue separando los mandatos con el carácter
“|”(pipe).
• ●# ls -al /home | grep login_name
• ●# ls -al /home | wc -l
tar y gzip
tar es el empaquetador estándar de linux. Reune varios
ficheros en uno.
– # tar -cvf archivo.tar archivos_a_comprimir (para
crear archivos tar).
– # tar -xvf archivo.tar (para desempaquetar un tar).
– # tar -tvf archivo.tar (muestra los archivos
empaquetados).
gzip es el compresor estándar de linux, en general se usa
junto a tar.
– # gzip -f archivo (para comprimirlo)
– # gzip -d archivo.gz (para descomprimirlo).
tar y gzip
• Empaquetando y comprimiendo a la vez.
– # tar -cvfz prueba.tar.gz /home/usuario/*
– # tar -xvfz prueba.tar.gz (previamente
nos situamos)
Scripts
Scripts = Guiones.
Muy importantes desde el punto de vista del
Administrador.
Los servicios de Linux arrancan mediante scripts.
Permite:
• Construcciones de bucle
• Construcciones condicionales
• Funciones de shell
• Funciones built-in
Compilador GCC
El gcc es el compilador por excelencia con licencia
pública GNU. Es un compilador flexible y riguroso con el
estándar ansi C.
Proporcionamos al compilador un programa fuente y nos
devuelve un archivo binario compilado para nuestra
arquitectura
– # gcc [options] file.... Ejemplos hola.c Entrada.c
Para mas información man gcc
Opciones más comunes del gcc
 -o mediante esta opción podemos especificar el nombre del ejecutable
$gcc hola.c -o hola
 -g incluye en el binario información necesaria para utilizar un
depurador posteriormente.
 -Wall No omite la detección de ningún warning.
 -O <nivel> indica a gcc que utilice optimización en el código, posibles
valores desde 0 a 3. Aumenta el tiempo de compilación.
 -S Preprocesa y compila, pero no ensambla ni enlaza
 -c Preprocesa, compila y ensambla pero no enlaza.
 -L <dir> Especifica un directorio adicional donde gcc debe buscar las
librerías necesarias en el proceso de enlazado.
 -l <library> Especifica el nombre de una librería adicional que deberá
ser utilizada en el proceso de enlazado.
Compilando un programa C
Editando un programa
Con el editor de preferencia. Opción: gedit
• Compilando un programa:
# /usr/bin/gcc miprograma.c –o miprograma.exe
• Verificando y asignando permisos
# ls –l miprograma.exe
# chmod 755 miprograma.exe
• Ejecutando un programa:
# ./miprograma.exe
Compilación
• Vamos a compilar el primer programa.
• # include <stdio.h>
• main()
• {
• printf(“hola, mundon”);
• }
# gcc hola.c -o hola
Debates
Actividades
 Tarea 1: Cree un script que analizando los nodos de una carpeta que se le
pasa como parámetro, vaya imprimiendo el contenido y muestre solamente
los que no tienen extensión ".bkp"

Más contenido relacionado

La actualidad más candente

Conceptos de arquitectura de computadoras
Conceptos de arquitectura de computadorasConceptos de arquitectura de computadoras
Conceptos de arquitectura de computadorasADRIAN CASTAÑEDA
 
Metodología xp
Metodología xpMetodología xp
Metodología xpPiskamen
 
Unit-I Basic Embedded System Notes
Unit-I Basic Embedded System NotesUnit-I Basic Embedded System Notes
Unit-I Basic Embedded System NotesDr. Pankaj Zope
 
Informe Laboratorios1,2 y 3 Arquitectura de computadores
Informe Laboratorios1,2 y 3 Arquitectura de computadoresInforme Laboratorios1,2 y 3 Arquitectura de computadores
Informe Laboratorios1,2 y 3 Arquitectura de computadoresJhon F. Gerena Valderrama
 
Introduccion a la Informatica: Resumen de Examen I
Introduccion a la Informatica: Resumen de Examen I Introduccion a la Informatica: Resumen de Examen I
Introduccion a la Informatica: Resumen de Examen I Osver Fernandez V
 
Practica de procesos en Linux
Practica de procesos en LinuxPractica de procesos en Linux
Practica de procesos en LinuxTerrafx9
 
Ciclos de vida de los sistemas de información: FASE 3 (ANALISIS DE LAS NECESI...
Ciclos de vida de los sistemas de información: FASE 3 (ANALISIS DE LAS NECESI...Ciclos de vida de los sistemas de información: FASE 3 (ANALISIS DE LAS NECESI...
Ciclos de vida de los sistemas de información: FASE 3 (ANALISIS DE LAS NECESI...Héctor Bolívar -Odium'
 
Acceso Directo a la Memoria - DMA
Acceso Directo a la Memoria - DMAAcceso Directo a la Memoria - DMA
Acceso Directo a la Memoria - DMAErika Rodríguez
 
EvolucióN Del Software
EvolucióN Del SoftwareEvolucióN Del Software
EvolucióN Del Softwareadrianamoni
 
Modulo Ensamblaje de Pc
Modulo Ensamblaje de PcModulo Ensamblaje de Pc
Modulo Ensamblaje de PcFree TIC
 
Target hardware debugging
Target hardware debuggingTarget hardware debugging
Target hardware debuggingShriya Shankar
 
Historia del procesador Familia Intel
Historia del procesador Familia IntelHistoria del procesador Familia Intel
Historia del procesador Familia IntelSENA
 

La actualidad más candente (20)

Conceptos de arquitectura de computadoras
Conceptos de arquitectura de computadorasConceptos de arquitectura de computadoras
Conceptos de arquitectura de computadoras
 
Metodología xp
Metodología xpMetodología xp
Metodología xp
 
Unit-I Basic Embedded System Notes
Unit-I Basic Embedded System NotesUnit-I Basic Embedded System Notes
Unit-I Basic Embedded System Notes
 
Modos direccionamiento
Modos direccionamientoModos direccionamiento
Modos direccionamiento
 
Informe Laboratorios1,2 y 3 Arquitectura de computadores
Informe Laboratorios1,2 y 3 Arquitectura de computadoresInforme Laboratorios1,2 y 3 Arquitectura de computadores
Informe Laboratorios1,2 y 3 Arquitectura de computadores
 
Introduccion a la Informatica: Resumen de Examen I
Introduccion a la Informatica: Resumen de Examen I Introduccion a la Informatica: Resumen de Examen I
Introduccion a la Informatica: Resumen de Examen I
 
Como arranca el pc
Como arranca el pcComo arranca el pc
Como arranca el pc
 
Sistema Experto para Mantenimiento de PCs
Sistema Experto para Mantenimiento de PCsSistema Experto para Mantenimiento de PCs
Sistema Experto para Mantenimiento de PCs
 
Practica de procesos en Linux
Practica de procesos en LinuxPractica de procesos en Linux
Practica de procesos en Linux
 
Ciclos de vida de los sistemas de información: FASE 3 (ANALISIS DE LAS NECESI...
Ciclos de vida de los sistemas de información: FASE 3 (ANALISIS DE LAS NECESI...Ciclos de vida de los sistemas de información: FASE 3 (ANALISIS DE LAS NECESI...
Ciclos de vida de los sistemas de información: FASE 3 (ANALISIS DE LAS NECESI...
 
Acceso Directo a la Memoria - DMA
Acceso Directo a la Memoria - DMAAcceso Directo a la Memoria - DMA
Acceso Directo a la Memoria - DMA
 
Cuestionario - sistemas de archivos
Cuestionario - sistemas de archivosCuestionario - sistemas de archivos
Cuestionario - sistemas de archivos
 
EvolucióN Del Software
EvolucióN Del SoftwareEvolucióN Del Software
EvolucióN Del Software
 
Modulo Ensamblaje de Pc
Modulo Ensamblaje de PcModulo Ensamblaje de Pc
Modulo Ensamblaje de Pc
 
Target hardware debugging
Target hardware debuggingTarget hardware debugging
Target hardware debugging
 
Placa Madre
Placa MadrePlaca Madre
Placa Madre
 
Ingenieria de software - Unidad 4 seguridad
Ingenieria de software - Unidad 4 seguridadIngenieria de software - Unidad 4 seguridad
Ingenieria de software - Unidad 4 seguridad
 
Infografía guía 6
Infografía guía 6Infografía guía 6
Infografía guía 6
 
Multicore Processors
Multicore ProcessorsMulticore Processors
Multicore Processors
 
Historia del procesador Familia Intel
Historia del procesador Familia IntelHistoria del procesador Familia Intel
Historia del procesador Familia Intel
 

Destacado

3Com 3CWE415A
3Com 3CWE415A3Com 3CWE415A
3Com 3CWE415Asavomir
 
Unidad iii tecnologias en la nube
Unidad iii tecnologias en la nubeUnidad iii tecnologias en la nube
Unidad iii tecnologias en la nubeJosue Rodriguez
 
9 5 congruence transformations concepts
9 5 congruence transformations concepts9 5 congruence transformations concepts
9 5 congruence transformations conceptsLomasGeomConc16
 
20140526 Trabajo final subgrupo E1
20140526 Trabajo final subgrupo E120140526 Trabajo final subgrupo E1
20140526 Trabajo final subgrupo E1Paco Camarasa Menor
 
Presentazione renovatio olio frittura
Presentazione renovatio olio fritturaPresentazione renovatio olio frittura
Presentazione renovatio olio fritturaDavide Ladisa
 
3 1 graphing exponential functions
3 1 graphing exponential functions3 1 graphing exponential functions
3 1 graphing exponential functionsLomasPreCalc
 
Онлайн-школа ТД. Урок 2. Комментарии к мини-диктанту
Онлайн-школа ТД. Урок 2. Комментарии к мини-диктанту Онлайн-школа ТД. Урок 2. Комментарии к мини-диктанту
Онлайн-школа ТД. Урок 2. Комментарии к мини-диктанту Totalny Diktant
 
Обособление определений и приложений
Обособление определений и приложенийОбособление определений и приложений
Обособление определений и приложенийTotalny Diktant
 
MANUAL DE PRACTICAS DE WINDOWS SERVER 2008(Alberto Hdz)
MANUAL DE PRACTICAS DE WINDOWS SERVER 2008(Alberto Hdz) MANUAL DE PRACTICAS DE WINDOWS SERVER 2008(Alberto Hdz)
MANUAL DE PRACTICAS DE WINDOWS SERVER 2008(Alberto Hdz) Alberto Hdz
 
1 la idea de negocio
1 la idea de negocio1 la idea de negocio
1 la idea de negocioJuan Carlos
 
Comandos basicos Linux
Comandos basicos LinuxComandos basicos Linux
Comandos basicos LinuxGrecia Machaca
 

Destacado (20)

Oduns
OdunsOduns
Oduns
 
Repozytoria GIT
Repozytoria GITRepozytoria GIT
Repozytoria GIT
 
Damjan Stjepanović i Franko Šterl, 7. razred
Damjan Stjepanović i Franko Šterl, 7. razredDamjan Stjepanović i Franko Šterl, 7. razred
Damjan Stjepanović i Franko Šterl, 7. razred
 
3Com 3CWE415A
3Com 3CWE415A3Com 3CWE415A
3Com 3CWE415A
 
Unidad iii tecnologias en la nube
Unidad iii tecnologias en la nubeUnidad iii tecnologias en la nube
Unidad iii tecnologias en la nube
 
9 5 congruence transformations concepts
9 5 congruence transformations concepts9 5 congruence transformations concepts
9 5 congruence transformations concepts
 
Symmetry
SymmetrySymmetry
Symmetry
 
20140526 Trabajo final subgrupo E1
20140526 Trabajo final subgrupo E120140526 Trabajo final subgrupo E1
20140526 Trabajo final subgrupo E1
 
Presentazione renovatio olio frittura
Presentazione renovatio olio fritturaPresentazione renovatio olio frittura
Presentazione renovatio olio frittura
 
Diz Jornal Edição 171
Diz Jornal Edição 171Diz Jornal Edição 171
Diz Jornal Edição 171
 
3 1 graphing exponential functions
3 1 graphing exponential functions3 1 graphing exponential functions
3 1 graphing exponential functions
 
Charla de FADEEAC y CEDOL en ExpoAgro 2017
Charla de FADEEAC y CEDOL en ExpoAgro 2017Charla de FADEEAC y CEDOL en ExpoAgro 2017
Charla de FADEEAC y CEDOL en ExpoAgro 2017
 
Dropbox
DropboxDropbox
Dropbox
 
Ana Takač i Matija Šterl, 7.r.
Ana Takač i Matija Šterl, 7.r. Ana Takač i Matija Šterl, 7.r.
Ana Takač i Matija Šterl, 7.r.
 
Онлайн-школа ТД. Урок 2. Комментарии к мини-диктанту
Онлайн-школа ТД. Урок 2. Комментарии к мини-диктанту Онлайн-школа ТД. Урок 2. Комментарии к мини-диктанту
Онлайн-школа ТД. Урок 2. Комментарии к мини-диктанту
 
Обособление определений и приложений
Обособление определений и приложенийОбособление определений и приложений
Обособление определений и приложений
 
MANUAL DE PRACTICAS DE WINDOWS SERVER 2008(Alberto Hdz)
MANUAL DE PRACTICAS DE WINDOWS SERVER 2008(Alberto Hdz) MANUAL DE PRACTICAS DE WINDOWS SERVER 2008(Alberto Hdz)
MANUAL DE PRACTICAS DE WINDOWS SERVER 2008(Alberto Hdz)
 
1 la idea de negocio
1 la idea de negocio1 la idea de negocio
1 la idea de negocio
 
C nat 9ano-diversos-fichas
C nat 9ano-diversos-fichasC nat 9ano-diversos-fichas
C nat 9ano-diversos-fichas
 
Comandos basicos Linux
Comandos basicos LinuxComandos basicos Linux
Comandos basicos Linux
 

Similar a 01 practicas de laboratorio

Manejo de sistemas operativos
Manejo de sistemas operativosManejo de sistemas operativos
Manejo de sistemas operativosEssa Hom's
 
Introducción al sistema operativo linux
Introducción al sistema operativo linuxIntroducción al sistema operativo linux
Introducción al sistema operativo linuxAnny Mora
 
sistemas operativos-maestra maricarmen
sistemas operativos-maestra maricarmensistemas operativos-maestra maricarmen
sistemas operativos-maestra maricarmenKaren Vidal
 
Qué es un sistema operativo
Qué es un sistema operativoQué es un sistema operativo
Qué es un sistema operativoGerald20091
 
Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.Alan Resendiz
 
Manejo de sistemas operativos en power point
Manejo de sistemas operativos en power point Manejo de sistemas operativos en power point
Manejo de sistemas operativos en power point Montse Perez
 
Curso GNU/Linux
Curso GNU/LinuxCurso GNU/Linux
Curso GNU/Linuxcorchero83
 
Conalep tlalnepantla 2
Conalep tlalnepantla 2Conalep tlalnepantla 2
Conalep tlalnepantla 2nfgfb
 

Similar a 01 practicas de laboratorio (20)

Introduccion al s
Introduccion al sIntroduccion al s
Introduccion al s
 
Introduccion al s
Introduccion al sIntroduccion al s
Introduccion al s
 
Manejo de sistemas operativos
Manejo de sistemas operativosManejo de sistemas operativos
Manejo de sistemas operativos
 
Introducción al sistema operativo linux
Introducción al sistema operativo linuxIntroducción al sistema operativo linux
Introducción al sistema operativo linux
 
17 comandos basicoslinuxasoitson
17 comandos basicoslinuxasoitson17 comandos basicoslinuxasoitson
17 comandos basicoslinuxasoitson
 
sistemas operativos-maestra maricarmen
sistemas operativos-maestra maricarmensistemas operativos-maestra maricarmen
sistemas operativos-maestra maricarmen
 
todo sobre linux
todo sobre linuxtodo sobre linux
todo sobre linux
 
Sistema operativo linux
Sistema operativo linuxSistema operativo linux
Sistema operativo linux
 
Qué es un sistema operativo
Qué es un sistema operativoQué es un sistema operativo
Qué es un sistema operativo
 
Entorno linux
Entorno linuxEntorno linux
Entorno linux
 
Comandos Linux 1.ppt
Comandos Linux 1.pptComandos Linux 1.ppt
Comandos Linux 1.ppt
 
Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.
 
Comandos
ComandosComandos
Comandos
 
Manejo de sistemas operativos en power point
Manejo de sistemas operativos en power point Manejo de sistemas operativos en power point
Manejo de sistemas operativos en power point
 
Manejo de sistema operativo
Manejo de sistema operativoManejo de sistema operativo
Manejo de sistema operativo
 
Linux
LinuxLinux
Linux
 
Diferencias
Diferencias Diferencias
Diferencias
 
Curso GNU/Linux
Curso GNU/LinuxCurso GNU/Linux
Curso GNU/Linux
 
Conalep tlalnepantla 2
Conalep tlalnepantla 2Conalep tlalnepantla 2
Conalep tlalnepantla 2
 
Historia windows
Historia windowsHistoria windows
Historia windows
 

Más de Free Lancer

Vide02 brain prepara tu curriculum vitae
Vide02 brain prepara tu curriculum vitaeVide02 brain prepara tu curriculum vitae
Vide02 brain prepara tu curriculum vitaeFree Lancer
 
Tarea 01 laboratorio
Tarea 01   laboratorioTarea 01   laboratorio
Tarea 01 laboratorioFree Lancer
 
Programación en c primer programa en c
Programación en c primer programa en cProgramación en c primer programa en c
Programación en c primer programa en cFree Lancer
 
Estructura computador
Estructura computadorEstructura computador
Estructura computadorFree Lancer
 
15621495 raquel-libro-version-2008
15621495 raquel-libro-version-200815621495 raquel-libro-version-2008
15621495 raquel-libro-version-2008Free Lancer
 
Firma digital 29 10-2014
Firma digital 29 10-2014Firma digital 29 10-2014
Firma digital 29 10-2014Free Lancer
 
Firma digital imprimir
Firma digital   imprimirFirma digital   imprimir
Firma digital imprimirFree Lancer
 
Auditoria forense worldcom 2014
Auditoria forense worldcom 2014Auditoria forense worldcom 2014
Auditoria forense worldcom 2014Free Lancer
 
Firma digital 29 10-2014
Firma digital 29 10-2014Firma digital 29 10-2014
Firma digital 29 10-2014Free Lancer
 

Más de Free Lancer (10)

Vide02 brain prepara tu curriculum vitae
Vide02 brain prepara tu curriculum vitaeVide02 brain prepara tu curriculum vitae
Vide02 brain prepara tu curriculum vitae
 
Tarea 01 laboratorio
Tarea 01   laboratorioTarea 01   laboratorio
Tarea 01 laboratorio
 
Programación en c primer programa en c
Programación en c primer programa en cProgramación en c primer programa en c
Programación en c primer programa en c
 
Estructura computador
Estructura computadorEstructura computador
Estructura computador
 
Diccionario
DiccionarioDiccionario
Diccionario
 
15621495 raquel-libro-version-2008
15621495 raquel-libro-version-200815621495 raquel-libro-version-2008
15621495 raquel-libro-version-2008
 
Firma digital 29 10-2014
Firma digital 29 10-2014Firma digital 29 10-2014
Firma digital 29 10-2014
 
Firma digital imprimir
Firma digital   imprimirFirma digital   imprimir
Firma digital imprimir
 
Auditoria forense worldcom 2014
Auditoria forense worldcom 2014Auditoria forense worldcom 2014
Auditoria forense worldcom 2014
 
Firma digital 29 10-2014
Firma digital 29 10-2014Firma digital 29 10-2014
Firma digital 29 10-2014
 

Último

Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariamarco carlos cuyo
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 

Último (20)

Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundaria
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 

01 practicas de laboratorio

  • 2. Introducción al Shell UNIX Interfaz de usuario basada en caracteres con el sistema operativo tipo UNIX (Linux, AIX, SunOS, etc.) Interacción con el usuario por línea de comandos Salida de los programas basada en texto Traduce las líneas de comandos en instrucciones del sistema operativo UNIX es uno de los primeros SO en hacer la interfaz de usuario independiente del SO Alcance: – Interfaz de usuario – Entorno de programación. Shell scripting.
  • 3. Bourne Again Shell (BASH) Origen: – En 1978 Stephen Bourne desarrollo y distribuyo en la version del Sistema operativo Unix Version 7. – En 1987 Brian Fox escribió para el proyecto GNU sustituyendo al Bourne Shell por el BASH. – En 1990 Chet Ramey renovó la versión estableciendo como interprete predeterminado en la mayoría de los sistemas GNU/Linux, MAC OS X, Tiger y escalable en la mayoría de los sistemas operativos tipo unix
  • 4. Bourne Again Shell (BASH) Prestaciones más relevantes: –Edición de la línea de comandos –Control de trabajos –Personalización de la shell –Completo entorno de programación Bash tiene como objetivo ser una implementación conforme de la especificación de Herramientas y Shell IEEE POSIX (IEEE Working Group 1003.2).
  • 5. Evolución de Internet • Ficheros que lee bash cuando se arranca : • 1./etc/profile • 2.~/.bashrc, ~/.bash_profile, ~/.bash_login, and ~/.profile • Más información sobre el bash: • # man bash
  • 6. Características de Linux GNU/Linux (comúnmente Linux a secas) es uno más de los muchos S.O. que existen en la actualidad que tiene una serie de características que lo hacen especial:  Libre: Se puede descargar de internet, copiar y distribuir sin que por ello se incurra en ningún tipo de delito. La licencia que establece los términos de uso, copia y distribución se denomina Licencia GNU (www.gnu.org)  Hecho por voluntarios: Linux no se creó para obtener beneficios con él sino para satisfacer una serie de necesidades a la hora de trabajar con el ordenador.  Multiusuario: Varios usuarios pueden conectarse y usar el mismo ordenador a la vez.  Multitarea: Pueden funcionar varios programas al mismo tiempo en la misma máquina.  Multiplataforma: Hay versiones de Linux para gran cantidad de plataformas: todos los PCs basados en procesadores Intel o AMD, ordenadores Digital/Compaq con procesadores Alpha, ordenadores Apple, ultraportátiles como el Asus Eee e incluso dispositivos móviles como el Sharp Zaurus.  Estable: Linux es un sistema operativo muy maduro, probado durante mucho tiempo. Hay muchos servidores que llevan funcionando bajo Linux de forma ininterrumpida muchos años sin un solo cuelgue.  Eficiente: Linux aprovecha bien los recursos hardware. Incluso los viejos Pentium pueden funcionar bien con Linux y servir para alguna tarea.
  • 7. Directorios más importantes de Linux: /bin Contiene programas ejecutables básicos para el sistema. /boot Contiene los ficheros necesarios para el arranque del sistema. /dev Contiene los ficheros correspondientes a los dispositivos /etc Contiene ficheros y directorios de configuración. /home Contiene los directorios de trabajo de los usuarios. Cada usuario tiene su propio directorio en el sistema dentro de /home/. /lib Contiene las librerías compartidas y los módulos del kernel /media Dentro de este directorio se montan los dispositivos como el CD-ROM, memorias USB, discos duros portátiles, etc /opt Directorio reservado para instalar aplicaciones. /sbin Contiene los ficheros binarios ejecutables del sistema operativo. /srv Contiene datos de los servicios proporcionado por el sistema. /tmp Directorio de archivos temporales. /usr Aquí se encuentran la mayoría de los archivos del sistema, aplicaciones, librerías, manuales, juegos… Es compartido por todos los usuarios. /var Contiene archivos administrativos y datos que cambian con frecuencia: registro de errores, bases de datos, colas de impresión, etc. /root Directorio de trabajo del administrador del sistema (usuario root). /proc Aquí se almacenan datos del kernel e información sobre procesos.
  • 8. Linux vs Unix A nivel de línea de comandos, apenas hay diferencias. Se pueden usar los mismos comandos indistintamente en distribuciones Linux o en sistemas Unix. A nivel gráfico tampoco hay mucha diferencia ya que ambos sistemas utilizan X-Windows. La principal diferencia es que Linux es libre mientras que la mayoría de Unix no (a veces cuestan mucho dinero). Otra diferencia importante es el hecho de que hay versiones de Linux para prácticamente cualquier plataforma, mientras que los diferentes Unix suelen estar enfocados a un hardware muy específico
  • 9. Linux vs Windows La principal diferencia, una vez más, es que Linux es libre y, en la mayoría de los casos, gratis mientras que Windows es un software propietario y requiere de licencia. De igual manera, la gran mayoría de aplicaciones para Linux son libres y gratuitas mientras que las aplicaciones para Windows no lo son, aunque a veces es fácil encontrar programas de evaluación (shareware) para Windows que permiten probar un determinado programa durante un tiempo de forma gratuita
  • 10. ¿QUÉ ES UNA DISTRIBUCIÓN DE LINUX? Una distribución de Linux es el sistema operativo propiamente dicho, lo que se suele denominar el núcleo (kernel en inglés) junto con un programa de instalación y un conjunto de aplicaciones, normalmente de propósito general. Distribución = Núcleo de Linux + Programa de instalación + Aplicaciones
  • 11. VIZUALIZACIÓN, CREACIÓN Y CAMBIO DE DIRECTORIO (pwd, ls, cd, mkdir) pwd El comando pwd muestra cuál es el directorio de trabajo actual, en otras palabras, le dice al usuario dónde se encuentra dentro de la estructura de directorios del sistema. Es muy útil cuando estamos perdidos. fpuna@fpuna-Virtualvox:~$ pwd /home/fpuna ls El comando ls muestra el contenido del directorio actual. Por defecto, los archivos ocultos no se muestran. Éste es seguramente el comando que más se utiliza. fpuna@fpuna-Virtualvox:~$ ls
  • 12. VIZUALIZACIÓN, CREACIÓN Y CAMBIO DE DIRECTORIO (pwd, ls, cd, mkdir) Cd (change dir) El comando cd (change dir) permite cambiar de directorio. Si se utiliza tal cual, sin ningún tipo de argumento, cambia al directorio de trabajo personal. Si se utiliza seguido de una ruta, cambia al directorio que se indica. fpuna@fpuna-Virtualvox:~$ pwd /home/fpuna fpuna@fpuna-Virtualvox:~$cd /etc fpuna@fpuna-Virtualvox:/etc$ pwd /etc En este caso, el usuario estaba en su directorio de trabajo, y ha “saltado” al directorio /etc. El lector puede teclear el comando ls si tiene curiosidad por ver lo que hay dentro. Las rutas pueden ser absolutas o relativas. Una ruta es absoluta cuando comienza por el carácter “/” y relativa cuando comienza por cualquier otro carácter
  • 13. VIZUALIZACIÓN, CREACIÓN Y CAMBIO DE DIRECTORIO (pwd, ls, cd, mkdir) mkdir Se pueden crear directorios con el comando mkdir. Por ejemplo, para crear una estructura de carpetas donde un estudiante guardará información sobre sus asignaturas según el siguiente esquema /Documentos /Escritorio /Imágenes /Música /SO /examenes_antiguos /home/fpuna /apuntes /lcik /curso_03 /Estructura /Redes /libros_de_ejercicios /videos /informatica /compiladores_pascal /Video
  • 14. VISUALIZACIÓN DE FICHEROS (cat, more, less, head, tail) Los comandos cat, more y less sirven para mostrar el contenido de ficheros de texto. La diferencia radica en cómo se muestra el contenido. A todos estos comandos hay que pasarles como argumento el fichero que se quiere mostrar. Se puede indicar una ruta, en caso de que el fichero que se quiere mostrar no esté en el directorio actual. El comando cat muestra por pantalla el contenido de un fichero y, cuando termina, el usuario está otra vez de vuelta en la línea de comandos. Por ejemplo, ~$ cat /var/log/dmesg Muestra el contenido del archivo pero como es muy grande no podrá visualizar desde el principio
  • 15. VISUALIZACIÓN DE FICHEROS (cat, more, less, head, tail) El comando more hace lo mismo que cat, a diferencia de que muestra el fichero pantalla a pantalla, es decir, llena de texto la pantalla y se espera a que el usuario pulse la tecla <espacio> para pasar a la siguiente ~$ more /var/log/dmesg El comando less es el más versátil de los tres, ya que permite moverse hacia delante y hacia atrás dentro del fichero, utilizando los cursores o las teclas de “AvPág” y “RePág”: ~$ less /var/log/dmesg En cualquier momento se puede interrumpir la visualización y volver al símbolo del sistema pulsando la letra “q”.
  • 16. VISUALIZACIÓN DE FICHEROS (cat, more, less, head, tail) Los comandos head y tail permiten mostrar de forma parcial el contenido de un fichero. Como su nombre indica, head muestra las primeras líneas del fichero (la cabecera) y tail muestra las últimas líneas (la cola). Veamos algunos ejemplos ~$ head /boot/grub/grub.cfg Les muestra las primeras líneas del texto ~$ tail /boot/grub/grub.cfg Por defecto, tanto head como tail muestran 10 líneas, pero eso se puede cambiar con la opción –n ~$ tail –n4 /boot/grub/grub.cfg Desplegará las 4 ultimas lineas
  • 17. Editores de ficheros(touch, vi, joe,nano,gedit, mcedit) El comando touch permite crear un fichero vacío. Con cualquier editor de texto se puede crear un fichero vacío pero con touch es especialmente cómodo y rápido. ~$ touch prueba.txt Se puede ver en el ejemplo cómo se ha creado el archivo prueba.txt pero al visualizar su contenido con cat, no aparece nada en pantalla, por tanto está vacío. Probar los editores citados (vi, joe,nano,gedit, mcedit)
  • 18. Comandos Bash Manejo de Directorios y Ficheros • cp: copiar un fichero en otro o ficheros en un directorio • cp [-R] [directorio/fichero origen] [directorio/fichero destino] • rmdir: elimina un directorio (debe estar vacío) • rmdir [nombre_directorio] • rm: elimina un fichero • rm [-r] [-f] nombre_fichero
  • 19. Practiquemos Crear en el directorio $HOME un directorio con tu nombre. Utilizar el comando mkdir (comprobar la utilidad de la opción -p) para crear los directorios y el editor de textos de su preferencia para crear los ficheros dentro la estructura de directorios …
  • 20. Practiquemos 1. /Home/FPUNA a. Nombre del alumno i. SO 1.File1 2.File 2 ii. Estructura 1.File1 2.File 2 iii.Redes 2. File1 1.File 2 i. Matemáticas 1.File1 2.File 2
  • 21. Redirección Podemos redirigir la entrada, salida y el error estándar de los mandatos. mandato < fichero. En el mandato se usará fichero como entrada y no el teclado. # cat < prueba Mandato >fichero. La salida del mandato será enviada a fichero y no a la pantalla. # cal > prueba Mandato 2> fichero. Los mensajes de error que un mandato puede generar también pueden ser redirigidos a un fichero, pero normalmente preferimos que se visualice por pantalla. mandato >> fichero. Añade la salida de mandato al final del fichero indicado.
  • 22. Tuberías (pipe) • Consiste en redirigir la salida estándar de un mandato directamente a la entrada estándar de otro. • ●No se crea ningún fichero intermedio. • ●Se consigue separando los mandatos con el carácter “|”(pipe). • ●# ls -al /home | grep login_name • ●# ls -al /home | wc -l
  • 23. tar y gzip tar es el empaquetador estándar de linux. Reune varios ficheros en uno. – # tar -cvf archivo.tar archivos_a_comprimir (para crear archivos tar). – # tar -xvf archivo.tar (para desempaquetar un tar). – # tar -tvf archivo.tar (muestra los archivos empaquetados). gzip es el compresor estándar de linux, en general se usa junto a tar. – # gzip -f archivo (para comprimirlo) – # gzip -d archivo.gz (para descomprimirlo).
  • 24. tar y gzip • Empaquetando y comprimiendo a la vez. – # tar -cvfz prueba.tar.gz /home/usuario/* – # tar -xvfz prueba.tar.gz (previamente nos situamos)
  • 25. Scripts Scripts = Guiones. Muy importantes desde el punto de vista del Administrador. Los servicios de Linux arrancan mediante scripts. Permite: • Construcciones de bucle • Construcciones condicionales • Funciones de shell • Funciones built-in
  • 26. Compilador GCC El gcc es el compilador por excelencia con licencia pública GNU. Es un compilador flexible y riguroso con el estándar ansi C. Proporcionamos al compilador un programa fuente y nos devuelve un archivo binario compilado para nuestra arquitectura – # gcc [options] file.... Ejemplos hola.c Entrada.c Para mas información man gcc
  • 27. Opciones más comunes del gcc  -o mediante esta opción podemos especificar el nombre del ejecutable $gcc hola.c -o hola  -g incluye en el binario información necesaria para utilizar un depurador posteriormente.  -Wall No omite la detección de ningún warning.  -O <nivel> indica a gcc que utilice optimización en el código, posibles valores desde 0 a 3. Aumenta el tiempo de compilación.  -S Preprocesa y compila, pero no ensambla ni enlaza  -c Preprocesa, compila y ensambla pero no enlaza.  -L <dir> Especifica un directorio adicional donde gcc debe buscar las librerías necesarias en el proceso de enlazado.  -l <library> Especifica el nombre de una librería adicional que deberá ser utilizada en el proceso de enlazado.
  • 28. Compilando un programa C Editando un programa Con el editor de preferencia. Opción: gedit • Compilando un programa: # /usr/bin/gcc miprograma.c –o miprograma.exe • Verificando y asignando permisos # ls –l miprograma.exe # chmod 755 miprograma.exe • Ejecutando un programa: # ./miprograma.exe
  • 29. Compilación • Vamos a compilar el primer programa. • # include <stdio.h> • main() • { • printf(“hola, mundon”); • } # gcc hola.c -o hola
  • 31. Actividades  Tarea 1: Cree un script que analizando los nodos de una carpeta que se le pasa como parámetro, vaya imprimiendo el contenido y muestre solamente los que no tienen extensión ".bkp"