Anda di halaman 1dari 89

SISTEMAS OPERATIVOS

M.T.I Ren Clemente Jurez

CCNA Routing & Switching ( No. Control: 424724168576CKDI)


Hubbell Mission Critical Warranty (No. Control HPW-MX-2015-0024)
Certified Ethical Hacker CEH ( No. Control: ECC80097561508)
Computer Hacking Forensic Investigator CHFI (No. Control: ECC50056963477)
MODULO I
INTRODUCCIN A
LINUX
1.1 Evolucin de Linux y Sistemas
Operativos Populares

Resumen

Conocer la historia de Linux y Unix


Entender las partes de un Sistema Linux
Conocer acerca de Open Source
Averige dnde se ejecuta Linux
EVOLUCIN DE LINUX
Qu es Linux?
Linux es el kernel - el controlador central
Aadir algunas herramientas para obtener un sistema
operativo :
Shells (introducir comandos en el sistema)
Gestin de sistemas (agregar usuarios)
Aplicaciones (correo electrnico, web, desarrollo)
Empaquetarlo en una distribucin Linux
Historia de Linux
Inventado como un proyecto de aficin en 1991 por Linus
Torvalds, mientras estaba en la Universidad de Helsinki
en Finlandia
La gente comenz a contribuir para que funcione en su
hardware
El proyecto GNU proporcion un conjunto bsico de
herramientas
Qu es Unix?
Iniciado en los aos 70 en Bell Labs, adoptado por las
universidades
UNIX es ahora una marca registrada de Open Group
Un sistema operativo debe estar certificado para ser
llamado UNIX
Linux no est certificado como un UNIX
Cul es el trabajo de Linux?
El ncleo gestiona los procesos de aplicacin
Asigna y recupera la memoria
Administra el acceso al disco y a la CPU
Proporciona seguridad y aislamiento de los usuarios
Cambia entre varios procesos (multitarea preventiva)
Open source
Los seres humanos escriben software en cdigo fuente
Los compiladores traducen la fuente al cdigo de la
mquina
Si tiene la fuente, puede realizar cambios y ver cmo
funciona
Open Source significa que puede inspeccionar y cambiar
la fuente
Distribuciones de Linux
Kernel + herramientas + instalacin + gestin de
paquetes = distribucin
Red Hat RHEL
Fedora, CentOS, Scientific Linux
Debian
Ubuntu, Linux Mint, BackTrack
Linux se ejecuta en.
Servidores empresariales (Dell, HP, IBM, etc.)
Escritorios
Porttiles
Tarjetas simples (Raspberry Pi)
Hardware personalizado (TiVo)
Dispositivos / telfonos incorporados (Android)
1.2 Elegir un sistema operativo
Resumen

Comprender la gestin del ciclo de vida de la distribucin


Examinar las diferencias del sistema operativo
GESTIN DEL CICLO DE VIDA
DE LA DISTRIBUCIN
Puntos de decisin
Qu har la computadora?
Qu software necesita ejecutar?
Necesita hardware o sistema operativo especfico?
Quin tiene que administrarlo?
Cunto tiempo necesita estar en produccin?

Ciclos de Liberacin
Las actualizaciones de software y SO vienen en un ciclo
de lanzamiento
Las actualizaciones pueden ser mayores o menores
Ejemplos:
Se publica una nueva versin de Fedora cada 6 meses
Lanzamientos menores de RHEL salen cada 12-18 mese
Lanzamientos importantes de RHEL salen cada 3-6 aos
Ciclos de mantenimiento

El software generalmente pasa por fases


Desarrollado activamente
Correccin de errores
Correcciones de seguridad
Actualizaciones
ste es el ciclo de mantenimiento
Un ciclo de mantenimiento corto significa que se
requieren actualizaciones ms frecuentes
Pros y contras de los ciclos
Las versiones ms rpidas significan que el software ms
reciente estar disponible ms rpido
Tambin significa que puede que tenga que actualizar
ms rpido para mantenerse actualizado o obtendr un
software menos estable
Un ciclo de mantenimiento ms largo significa que se
soportar en los niveles de software actuales ms tiempo,
necesitando actualizaciones menos frecuentes
Los ciclos de mantenimiento ms largos requieren a
menudo paquetes de soporte pagados.
COMPARACIN DE SISTEMAS
OPERATIVOS
Windows
Se divide en versiones de escritorio y servidor
Ciclo de liberacin lenta, ciclo de mantenimiento
prolongado
nfasis en la compatibilidad con versiones anteriores
Ejecuta una GUI
Mejora de las capacidades de scripting y administracin
para competir con Linux
Apple OS X
Se ejecuta en hardware de Apple
La versin de servidor agrega paquetes a la versin de
escritorio para ayudar en la administracin y el uso
compartido
Certificado UNIX
Nuevas emisiones importantes cada 18-24 meses
Linux
nico en que despus de elegir Linux debes elegir una
distribucin
Diferentes distribuciones se centran en diferentes casos
de uso,ejemplo: Escritorio, servidor, cientfico, red
Algunas distribuciones ofrecen apoyo comercial, la
mayora es voluntaria
RECUPERAR ACCESO
DE ROOT
Montar ISO Centos 7 Minimal
Seleccione la entrada denominada Troubleshooting. y pulse
la tecla (ENTER).
Seleccione la entrada denominada Rescue a CentOS
system y pulse la tecla (ENTER).
Opciones de Rescate
Continue. El entorno de rescate intentar encontrar una
instalacin de GNU/Linux en la unidad de almacenamiento e
intentar montar todas las particiones en el rbol que
corresponde, debajo del directorio /mnt/sysimage. De este
modo se podr acceder en modo lectura y escritura al sistema
de archivos y as poder realizar los cambios o modificaciones
que requiera.
Read-only mount. Similar a la opcin anterior, pero todo el
sistema de archivos se montar en modo de slo lectura.
Skip to shell Se omitir el montado del sistema de archivos
de la unidad de almacenamiento. Esta opcin es idnea para
realizar reparaciones del sistema de archivos de las
particiones, utilizando fsck o bien para realizar operaciones
que requieren que las particiones estn sin montar.
Quit. Reiniciar el sistema.
Seleccione la opcin 1 y pulse la tecla (ENTER).
Aparecer la siguiente pantalla que indica que el sistema de la
unidad de almacenamiento ha sido montada debajo de
/mnt/sysimage. Pulse la tecla (ENTER).
Ejecute el comando df -h
Ejecute el comando chroot /mnt/sysimage
Ejecute el comando passwd

Ejecute exit para regresar al intrprete de mandatos de la unidad ptica y


nuevamente ejecute exit para reiniciar el sistema.
Retire el DVD o imagen ISO de la unidad ptica.
MODULO II
CONVERTIRSE EN
USUARIO AVANZADO
DE LINUX
2.1 Uso de shell
El shell de Linux utilizado en este modulo se llama shell
bash, que significa Bourne Again Shell. El nombre se
deriva del hecho de que bash es compatible con uno de
los primeros shells de UNIX: el shell Bourne (llamado as
por su creador Stephen Bourne, y representado por el
comando sh).
El shell es un intrprete de lenguaje de comandos.
Otros tipos de shell
C shell (csh)
Korn shell (ksh)
tcsh shell
Principales razones para aprender a usar
Shell

Usted sabr cmo moverse alrededor de cualquier


sistema Linux o similar a UNIX.
Las caractersticas especiales de shell le permiten
recopilar datos de entrada y salida directa entre
comandos y el sistema de archivos Linux.
Puede escribir comandos en un archivo utilizando
instrucciones de programacin.
El prompt predeterminado de un usuario regular es: $
El prompt predeterminado para el usuario root es: #
En la mayora de los sistemas Linux, los indicadores $ y #
estn precedidos por su nombre de usuario, nombre del
sistema y nombre del directorio actual.
Ejecutando comandos
Recuperacin de comandos utilizando en
comando History

Editar en la lnea de
comandos.
Completar en la lnea de comandos.
Para intentar completar un valor, escriba los primeros caracteres y
pulse Tab.
Recuperar en la lnea de comandos.
# history 10
# !9
# !!
2.2 Cmo desplazarse por el sistema de
archivos
RESUMEN

Aprendiendo sobre el sistema de archivos Linux


Listado de archivos y atributos de directorio
Creacin de archivos y directorios
Listado y cambio de permiso y propiedad
Hacer copias y mover archivos
Uso de comandos bsicos del sistema de
archivos
Uso de metacaracteres y operadores

* Coincidencia de cualquier numero de caracteres


? Coincidencia con un caracter
[ ] Coincide con cualquiera de los caracteres entre
los corchetes, que puede incluir un intervalo de letras o
nmeros separados por guiones
Uso de metacaracteres de redireccin de
archivos
< Dirige el contenido de un archivo al comando
> Dirige la salida estndar de un comando a un
archivo. Si el archivo existe, el contenido de ese archivo
se sobrescribe
>> Dirige la salida de un comando a un archivo,
agregando la salida al final del archivo existente
Uso de { } para expandir caracteres
{ } Expandir un conjunto de caracteres a travs de
nombres de archivo, nombres de directorio u otros
argumentos de comandos

Ejemplo:
$ touch trabajo{1,2,3,4,5}
$ ls

Ejemplo:
$ touch {John,Bill,Sally} - {Breakfast,Lunch,Dinner}
$ ls
Ejemplo:
$ touch {a..f}{1..5}
$ ls
Listado de archivos y directorios
$ ls
$ ls la
$ ls at
$ ls F
$ ls R
$ ls S
$ls -ld
Creacin de Directorios
$mkdir nombre-carpeta
$ mkdir p carpeta1/carpeta2/carpeta3
Borrar directorios y archivos
$ rmdir nombre-carpeta
$ rm nombre-archivo
Ejercicio:
Nota: Crear un usuario llamado pedro con su respectivo password.

/home/pedro

Documentos Imagenes Musica Videos Materias

Matematicas Fisica So

Examenes Apuntes Tareas Examenes Apuntes Tareas Examenes Apuntes Tareas

examen1 apuntes1 tarea1


examen2 apuntes2 tarea2
examen3 apuntes3 tarea3
Guardar las pantallas de todo el proceso de creacin de
la cuenta del usuario.
Guarda el historial de todo el proceso en un archivo
llamado practica-archivos-carpetas-nombre
Permisos de archivos y directorios
Cambio de permisos con chmod
(nmeros)

Modo Usuario Grupo Otros


rwxr-x-r-- rwx r-x r--
Valor binario 111 101 100
Valor octal 7 5 4

Ejemplos:

# chmod 777 file


# chmod 755 file
# chmod 000 file
$ chmod -R 755 home/myapps
Ejercicio:
Permisos Letras Octal

-rw-r-----
d--xrw-r-x
-rwx-r-x--x
--wxrw-rw-
drwxrwx--x
-r-xrw-r-x
Cambio de permisos con chmod (letras)
Abreviaturas
u Usuario
g Grupo
o Otros
a todos
+ Aadir permiso
- Quitar permiso

Ejemplos:

$ chmod a-w file


$ chmod o-x file
$ chmod go-rwx file
$ chmod u+rw files
$ chmod a+x files
$ chmod ug+rx files
$ chmod -R o-w home/myapps
Ejercicio:

Actual chmod Resultado


rw------- a+x
rwx--x--x go-x
rwxr-xr-x u-x,go-r
rwxrwxrwx u-x,go-rwx
r-------- a+r,u+w
Cambio de propiedad de un archivo o
directorio

Nota: Como usuario habitual, no puedes cambiar la


propiedad de archivos o directorios para que ellos
pertenezcan a otro usuario. Puede cambiar la propiedad
como usuario root.
Ejemplo:

# chown rene /home/rene/index.php


Observe que el comando chown cambi el usuario a rene
pero dej al grupo como root. Para cambiar tanto el
usuario como el grupo a rene, puede escribir lo siguiente:
Ejemplo:
# chown rene:rene /home/rene/index.php

Ejemplo:
# chown R rene:rene /home/rene
Mover, copiar y remover archivos
Ejemplo:
$ mv abc def
$ mv abc ~
$ mv /home/joe/mymemos/ /home/joe/Documents/

Ejemplo:
$ cp abc def
$ cp abc ~
$ cp -r /usr/share/doc/bash-completion* /tmp/a/
$ cp -ra /usr/share/doc/bash-completion* /tmp/b/
Ejercicio:
2.3 Trabajando con archivos de texto
Un editor es una utilidad ofrecida por la mayora de los
sistemas operativos que nos permiten modificar el
contenido de un archivo.
Ejemplos:
nano
gedit
kate
kedit
mcedit
vi
Editor de textos Vi
El editor de texto ms ampliamente utilizado en sistemas
Unix/Linux
Editor potente y rpido
Cuando editamos en vi trabajamos con una memoria
intermedia (buffer).
Solamente cuando grabamos actualizamos en archivo en
disco.
Iniciando con vi
Abrir un archivo
$ vi nombre_archivo

Abrir un archivo y posicionar el cursor al inicio de una


lnea determinada
$vi +2 nombre_archivo

Abrir un archivo y posicionar el cursor al inicio de la ultima


lnea del archivo
$vi + nombre_archivo
Existen dos modos de operacin en el vi :

Modo Edicin: Para aadir texto al fichero.

Modo Comando: Para introducir rdenes que realizan


funciones especficas del vi .
Insertar texto

vi proporciona muchos comandos para insertar texto, que nos


hacen pasar del modo comando al modo de edicin.

Aadir
Pulsando a (append) se inserta texto a la derecha del cursor.
Pulsando A se aade texto al final de la lnea en la que est el cursor.
Insertar
Pulsando i (insert) se inserta texto a la izquierda del cursor.
Pulsando I se inserta texto al principio de una lnea.
Insertar una lnea
Pulsando o (open) se inserta una lnea debajo de la posicin actual
del cursor
Pulsando O se inserta una lnea encima de la actual posicin del
cursor.
Cambiar texto

Cambiar texto implica sustituir una seccin de texto por otra.


vi tiene varios modos de hacer esto, dependiendo de lo que se
desee cambiar.

Carcter por Caracter/es:

Substituir caracteres: Para substituir el carcter bajo el cursor por


uno o mas caracteres, teclear s seguido del nuevo texto y pulsar Esc
cuando se acabe.
Reemplazar un carcter : Para reemplazar el carcter bajo el cursor
por otro carcter, pulsar r, seguido por un nico carcter, pues al
pulsar una tecla el vi inmediatamente regresa a modo comando
Trasposicionar caracteres: Esto es til para fallos tales como
escribir qeu en lugar de que. Colocando el cursor sobre la primera
letra a mover y pulsando xp, se intercambian las posiciones de ambos
caracteres.
Palabra por palabra/s

Palabra completa: Posicionar el cursor al principio de la palabra a ser


reemplazada, teclear cw seguido de la nueva palabra. Cuando se termine de
modificar se pulsar Esc

Parte de una palabra: Colocar el cursor sobre la palabra, a la derecha de la


parte a cambiar, y proceder como en el caso anterior.

Lnea por lnea/s

Lnea completa: Poner el cursor en cualquier parte de la lnea y teclear cc. La


lnea desaparece, dejando una lnea en blanco para el nuevo texto, que puede
ser de cualquier longitud. Para terminar se pulsar Esc.

Parte de una lnea: Colocar el cursor a la derecha de la parte a modificar.


Pulsar C, introducir la correccin y pulsar Esc para terminar.
Partir/Unir lneas

Partir una lnea: Mover el cursor al espacio donde se quiere partir


la lnea y teclear r (replace) seguido de Return (se reemplazara el
espacio por un return sin afectar al texto)

Unir dos lneas: Colocar el cursor en la lnea superior y teclear J.


Deshacer Cambios

vi proporciona dos modos para deshacer los cambios


hechos mientras no se ha grabado el fichero a disco.

Deshacer el comando previo.


Pulsando u a continuacin del ltimo comando, se deshacen los
cambios producidos por la ejecucin del mismo.

Deshacer los cambios de una lnea.


Pulsando U se deshacen todos los cambios que se han hecho
sobre una lnea. Este comando funciona slo si se permanece en
dicha lnea.
Borrar texto

Caracteres
Para borrar un carcter, posicionar el cursor sobre el carcter a
borrar y teclear x. El comando x tambin borra el espacio ocupado
por el carcter.
Para borrar el carcter anterior a la posicin del cursor pulsar X.
Palabras
Para borrar una palabra, posicionar el cursor al principio de la
palabra y pulsar dw, entonces se borrara la palabra y el espacio
que sta ocupaba.
Para borrar parte de una palabra, hay que colocar el cursor a la
derecha de la parte a modificar, y teclear dw.
Lneas
Para borrar una lnea y el espacio que sta ocupa, basta con
pulsar dd.
Para borrar todo lo que este a la derecha del cursor, basta con
pulsar D.
Para borrar todo lo que este a la izquierda del mismo basta con
pulsar d0.
Fichero
Para borrar desde la lnea actual hasta el final del fichero, basta
con teclear dG.
Para borrar desde el principio del fichero hasta la lnea actual,
basta teclear d1G.
Copiar y mover texto

De la misma manera que muchos procesadores de texto


permiten copiar/pegar, o cortar/pegar lneas de texto, el
vi incluye tambin esta posibilidad, mediante los
comandos yank /put y delete /put , respectivamente.

Copiar y pegar: El procedimiento para copiar una ms


lneas, es el siguiente:

Colocarse en la primera lnea a copiar.


Escribir el nmero de lneas que se desea copiar.
Teclear yy Y (comando yank ).
Colocarse en la lnea a donde se desean copiar
Teclear p P (comando pegar )
Cortar y pegar: El procedimiento para mover una
varias lneas es el siguiente:

Colocarse en la primera lnea a cortar.


Escribir el nmero de lneas que se desea cortar.
Teclear dd (comando delete ).
Colocarse en la lnea a donde se desean pegar
Teclear p P (comando pegar )
Usar los comandos del ex

Cuando se trata de grandes bloques de texto, los


comandos del ex son ms seguros que yank , delete y
put del vi.

Estos permiten especificar el rango de lneas a mover o


copiar, as como la lnea anterior al punto donde se
insertarn las lneas.
Para conocer el rango de lneas, es necesario conocer el
nmero de cada lnea:

Para visualizar los nmeros de lnea


:set nu
Para ocultar los nmeros de lnea
:set nonu
Conocidos los nmeros de las lneas que se van a copiar,
las rdenes del editor ex disponibles son:
Copiar lneas
El formato bsico del comando para copiar en el ex es el siguiente:
:#linea,#linea co #linea

Mover lneas
El formato bsico del comando para mover en el ex es el siguiente:
:#linea,#linea m #linea

Borrar lneas
El formato bsico del comando para borrar en el ex es el
siguiente:
:#linea,#linea d
Se pueden utilizar abreviaturas para especificar los rangos
de lneas:

. Denota la lnea actual


$ Denota el final del fichero
Buscar y reemplazar

Bsqueda
Para encontrar un string, hay que escribir una barra hacia
la derecha (/) seguida por el string que se desea buscar, y
pulsar return.
El vi posiciona el cursor en la siguiente ocurrencia del
string. Tecleando n se va a la siguiente ocurrencia del
string, y pulsando N a la anterior.
Si en lugar de una barra se escribiese una interrogacin
(?), la bsqueda sera hacia atrs, y las direcciones de
las rdenes n y N se invertiran.
Normalmente las bsquedas son case-sensitive. Si se
quiere que vi ignore maysculas y minsculas durante la
bsqueda, hay que teclear previamente:
:set ic
Para volver al cambio por defecto se tecleara:
:set noic
Reemplazo
El procedimiento para reemplazar un string est es
similar al de bsqueda.

La forma bsica de la orden es:


:g/string_buscado/s//string_cambiado/g
Terminar sesin
Para terminar la sesin caben varias posibilidades,
siempre en modo comando:

:q
Salir cuando no se han hecho modificaciones
:q!
Salir y descartar los cambios
:wq
Salir y guardar los cambios

Anda mungkin juga menyukai