SlideShare uma empresa Scribd logo
1 de 9
CENTRO DE ELECTRICIDAD, ELECTRONICA Y TELECOMUNICACIONES
         ADMINISTRACION DE REDES DE COMPUTADORES




                     INSRUTOR:

                  RUSBEL LOZANO




                     APRENDIZ:


                 SAMUEL HUERTAS




                        LINUX




                    BOGOTA DC
              23 DE OCTUBRE DE 2012
Introducción:

Básicamente en este informe se hablara sobre el sistema operativo de libre circulación en el
mercado Linux. Este sistema operativo fue desarrollado en los años 90 por un estudiante,
buscando un proyecto para su carrera, Linux es desarrollado y modificado por personas que
tengan los niveles de conocimiento para hacer tal tarea, por esta razón han salido mas de 200
modificaciones de este sistema operativo.

En la gran mayoría de sus versiones Linux se maneja y se configura por me dio de interfaz de
comandos aunque en la actualidad con la modificación de la versión de Linux Ubuntu ya no es muy
necesario este método de configuración por línea de comandos puesto que esta bercion de linux
viene con su interfaz grafica correspondiente.
Historia:

El nombre Linux surgió de la mezcla de Linus + Unix. Linus es el nombre del creador del Linux, Linus
Torvalds. Y Unix, es el nombre de un sistema operativo de gran porte, del cual contaremos su
historia ahora, para que entienda mejor al Linux.

El origen del Unix tiene conexión con el sistema operativo Multics, proyectado en la década de
1960. Ese proyecto era realizado por el Massachusets Institute of Technology (MIT), por General
Electric (GE) y por los laboratorios Bell (Bell Labs) y American TelephoneTelegraph (AT&T). La
intención era de que el Multics tuviera características de tiempo compartido (varios usuarios
compartiendo los recursos de una única computadora), siendo así, el sistema más avezado de la
época. En 1969, ya existía una versión del Multics corriendo en una computadora GE645.

Ken Thompsom era un investigador del Multics y trabajaba en Bell Labs. Sin embargo, la empresa
se retiró del proyecto tiempo después, pero él continuó sus estudios en el sistema. Desde
entonces, su idea no era continuar con el Multics original y sí crear algo mas chico, pero que
conservara las ideas básicas del sistema. A partir de ahí, comienza la saga del sistema Unix. Brian
Kernighan, también investigador de Bell Labs, fue quien le dio ese nombre.

Linus Torvalds. Era un estudiante de Ciencias de la Computación de la Universidad de Helsinki, en
la Finlandia y en 1991, por hobby, Linus decidió desarrollar un sistema más poderoso que el Minix.
Para divulgar su idea, envió un mensaje a un grupo por la Usenet (una especie de antecesor de la
Internet).

El mismo año, él puso a disposición la versión del kernel (núcleo de los sistemas operacionales)
0.02 y continuó trabajando hasta que en 1994 terminó la versión 1.0.



Ventajas:

        Es totalmente Gratuito y aunque posea versiones de paga (con soporte técnico) es aun
        mas barato que comprar Windows.

        Los distros importantes tienen muchos programas muy utiles y que lo puedes encontrar
        muy facilmente en internet.



        Un punto muy importante es la seguridad, los Hackers y/o creadores de virus rara vez
        atacan a Software de Linux.

        Como se puede observar en muchas webs, existe infinidad de Información tecnica que te
        servira de ayuda (Podriamos incluir este Post)
Se lleva bien en el arranque en conjunto con Windows.

       Carga y realiza tareas con mayor eficiencia que Windows.



       La constante actualizacion y nuevas versiones es asombrosa. Existen infinidades de
       Distribuciones de Linux



Desventajas:

       El origen tecnico de Linux aún se percibe; antes de que puedas creerlo, estarás abriendo
       una “Terminal” de Linux y escribiendo comandos. Algo que nunca harías con Windows .

       No es muy comun su uso en Compañias, por lo que generalmente se usa para trabajar
       desde Casa, asi que debes hacer ajustes laboriosos.



       A la hora de trabajar con documentos de Windows complejos, se podria convertir en una
       tareas dificil o casi imposible debido a la poca compatibilidad para importar desde
       Windows para Linux.

       Instalar controladores de Hardware y programas resulta ser mas complicado que en
       Windows. Esto debido a que las empresas creadoras de controladores crean sus productos
       en base a Windows, el sistema operativo mas usado a nivel mundial.



       Muchos juegos no se ejecutan en Linux asi que olvidate de grandes Graficos y poner a
       trabajar tu tarjeta de video al maximo. Claro existen sus excepciones.
Estructura de directorios:

La mayoría de sistemas operativos del mercado siguen el estándar IEEE POSIX (Portable
OperatingSystem Interface), dónde se especifican las principales características que debería tener
cualquier sistema operativo. Entre ellas está la distribución en directorios que tenemos que hacer
de nuestros archivos para tenerlos correctamente organizados y poder localizarlos de forma
rápida y sencilla. En la mayoría de distribuciones basadas en GNU/Linux se siguen estas
recomendaciones, encontrando los siguientes directorios principales:

/bin/: comandos básicos para todos los usuarios del sistema.

/boot/: archivos estáticos necesarios para el arranque del sistema.

/dev/: dispositivos del sistema.

/etc/: archivos de configuración del sistema y de las aplicaciones instaladas en el mismo.

/home/: directorio para poner las carpetas home de los usuarios.

/lib/: librerías esenciales para el núcleo del sistema y módulos del mismo.

/mnt/: punto de montaje temporal para dispositivos.

/proc/: procesos y variables del núcleo del sistema.

/root/: directorio home para el root del sistema.

/sbin/: comandos especiales para el root del sistema.

/tmp/: archivos temporales. Según la distribución utilizada (o la configuración que utilicemos) se
borran al arrancar el sistema o cada cierto período de tiempo.

/usr/: segunda estructura jerárquica, utilizada para almacenar todo el software instalado en el
sistema.

/var/: directorio para los spoolers de impresión, ficheros de log, etc.



Es muy recomendable conservar y no eliminar ninguno de estos directorios (o los que por defecto
nos cree la distribución que utilicemos) ya que son básicos para el buen funcionamiento del
sistema. Generalmente los procesos de instalación de nuevas aplicaciones necesitan que exista la
organización dada y muchos de los archivos de configuración de los programas deben estar en
determinados directorios. Lo que sí podemos hacer sin ningún tipo de restricción es crear nuevos
directorios a la raíz del sistema o en cualquier otra carpeta.
Comandos para Linux:

Comando Chmod
Este comando sirve para modificar permisos de archivos. Hay dos formas de usarlo:
chmod 777 miarchivo


O esta otra:
chmodg+xmiarchivo


En el primer caso añadimos permisos de forma octal, mientras que en el segundo utilizamos la
notación con letras. En el ejemplo añadimos el permiso ejecutar al grupo propietario del
archivo. Podemos usar o+,o- para los otros usuarios, g+, g- para añadir o quitar permisos
sobre el grupo, y u+, u- para los permisos del usuario propietario, seguidos de la letra r(read),
w(write) o x(execute).

Comando Chown
Este comando sirve para cambiar el propietario de un archivo y se puede usar de la siguiente
forma
chown -R nuevopropietario /rutadelarchivo


Comando Chgrp
El comando chgrp modifica el grupo propietario del archivo o directorio.
chgrpnuevogrupo /rutadelarchivo


Comando Du
Muestra el uso de disco de cada ARCHIVO y directorio (incluído sus subdirectorios).
du


Si se quiere ver sólo el tamaño total de todos los archivos y directorios de una carpeta se
puede usar este comando:
du -ch | grep total


ComandoGrep
Este es un comando indispensable. Sirve para buscar cadenas de texto dentro de un archivo o
dentro de otra cadena. Por ejemplo estas tres instrucciones devolverán el número de
directorios que hay en el directorio actual. (lses para listar todos los archivos y directorios y wc
-l para contar el número de líneas
ls -l | grep ^d | wc -l


En este otro ejemplo podemos ver el número de veces que está conectado el usuario root. Por
ejemplo si tiene abiertas diferentes shells del sistema operativo a la vez. (who devuelve una
cadena con todos los usuarios conectados)
who | grep root | wc -l
El comando grep soporta expresiones regulares y es lo que lo hace realmente potente,
aunque siempre que se añaden expresiones regulares la cosa se complica. Supongamos que
tenemos un fichero llamado archivo_pruebacon los siguientes datos:
dir 15kb 27/07/2007


archivo 27kb 26/07/2007


dualco 1kb 26/07/2007


Y sólo queremos que nos muestre las líneas que empiezan por la letra d. Esta sería la
solución con el comando grep usando expresiones regulares.
grep '^[d]' archivo_prueba


Comando Head
Devuelve las primeras líneas de un texto dado. Este ejemplo devolvería las primeras 10 líneas
del archivo.
head -n 10 archivo.c


Comando Kill
Este comando es muy útil para detener un proceso. Normalmente se utiliza el
comando ps para buscar el PID (Process id o número identificador de proceso) y luego kill
para 'matarlo'
kill 174541


Donde este número es el PID del proceso.
En algunas ocasiones usando este comando el proceso no se detendrá. En este caso
podemos usar el parámetro -9 para darle más prioridad
kill -9 174541


Comando Locate
Este comando sirve para localizar la ruta de un archivo en linux para saber dónde está
guardado. Puede ser más rápido que find ya que almacena las rutas en una base de datos. Es
especialmente útil cuando se conoce el nombre del programa pero no se recuerda la ruta.
Es necesario actualizar el índice con el comando updatedb para que reindexe los archivos
nuevos.
updatedb


locate archivo


Si sólo se quieren mostrar 5 resultados se puede utilizar esta instrucción:
locate "*.h" -n 5
Comando ls
Comando indispensable. Sirve para listar los archivos y directorios de una carpeta.
ls /home/root/


Los parámetros más usados para esta función son posiblemente "-la". Ya que muestra
información detallada sobre cada archivo y directorio (incluso los archivos ocultos):
ls -la /home/root/


Comando man
Este comando se utiliza para llamar al Manual de Linux y preguntarle sobre un comando en
concreto.
man NOMBRECOMANDO


Si el NOMBRECOMANDO existe, se nos abrirá la aplicación MAN con toda la información
referente a ese comando, todas sus opciones y explicaciones. Este es un comando
imprescindible para profundizar en el uso de Linux.
Una vez se entra dentro de la aplicación man, se puede salir pulsando la tecla ESC y luego
escribiendo :q
Algunos comandos aceptan el parámetro --help para mostrarnos información de sus opciones.
Podemos usar este método para no tener que llamar a man.
NOMBRECOMANDO --help


Comando Tail
Este comando sirve para visualizar la parte final de un documento (en inglés tailsignifia cola).
Se puede usar en muchos casos, por ejemplo, supongamos que tenemos un log de errores
del servidor web Apache que ocupa varios GB. Mostrarlo usando el comando caterror_log no
sería una buena idea, y menos si lo único que queremos es ver un error reciente que está en
las últimas líneas del fichero. En este caso esta instrucción nos vendría muy bien para que nos
mostrara por pantalla las últimas 50 líneas del archivo error_log.
tailerror_log -n 50


Comando ps
El comando ps nos da una instantánea de todos los procesos que se están ejecutando en un
momento determinado. Ver comando Top para mostrar los procesos en tiempo real.
Aunque hay muchas opciones para filtrar y ordenar los procesos que muestra este comando,
posiblemente la que más se usa suele ser
psaux


Con estos parámetros se formatean los procesos mostrándo los atributos más importantes.
Muchas veces se suele usar este comando junto con grep para encontrar un proceso en
concreto
psaux | grep "nombredelproceso"
Para detener un proceso se usa el comando Kill, también explicado en esta página.

Comando Top
Muestra toda la actividad de los procesos que se están ejecutando en tiempo real. Así como
información varia del sistema, uptime, memoria, etc
top


Para detener el comando pulsar control+c.
Tiene multitud de opciones para ordenarlo según nuestras preferencias. Si mientras se está
ejecutando se pulsa la tecla shift+m se ordena por los procesos que ocupan más memoria.

Comando Uptime
Muestra el tiempo que ha transcurrido desde que el sistema se abrió.
uptime


Además también muestra los usuarios que estanconnectados al equipo en ese instante y las
medias de carga en los últimos 1, 5 y 15 minutos.




http://www.informatica-hoy.com.ar/software-linux/Historia-de-Linux.php+

http://tecnoblogy.wordpress.com/todo-sobre-linux/

http://fedaikyn.blogspot.es/

http://www.webtutoriales.com/articulos/comandos-linux

Mais conteúdo relacionado

Mais procurados (15)

Como instalar Unix(Johanna)
Como instalar Unix(Johanna)Como instalar Unix(Johanna)
Como instalar Unix(Johanna)
 
Manejo de sistemas operativo/ALINE JOHANA
Manejo de sistemas operativo/ALINE JOHANA Manejo de sistemas operativo/ALINE JOHANA
Manejo de sistemas operativo/ALINE JOHANA
 
Manejo de sistemas operativo
Manejo de sistemas operativoManejo de sistemas operativo
Manejo de sistemas operativo
 
Linux comandos 1
Linux comandos 1Linux comandos 1
Linux comandos 1
 
Introduccion al s
Introduccion al sIntroduccion al s
Introduccion al s
 
Genesis Campos
Genesis CamposGenesis Campos
Genesis Campos
 
Prescentacion de S.O de Linux
Prescentacion de S.O de Linux Prescentacion de S.O de Linux
Prescentacion de S.O de Linux
 
sistemas operativos-maestra maricarmen
sistemas operativos-maestra maricarmensistemas operativos-maestra maricarmen
sistemas operativos-maestra maricarmen
 
Comandos permisos linux centos
Comandos permisos linux centosComandos permisos linux centos
Comandos permisos linux centos
 
Sistema operativo linux
Sistema operativo linuxSistema operativo linux
Sistema operativo linux
 
Linux
LinuxLinux
Linux
 
Azucenabarzola
AzucenabarzolaAzucenabarzola
Azucenabarzola
 
Ronald
RonaldRonald
Ronald
 
Workshop Ubuntu GNU/Linux 3
Workshop Ubuntu GNU/Linux 3Workshop Ubuntu GNU/Linux 3
Workshop Ubuntu GNU/Linux 3
 
Nicolle
NicolleNicolle
Nicolle
 

Destaque

Ccna1, cap 1
Ccna1, cap 1Ccna1, cap 1
Ccna1, cap 1
jjordan23
 
CCNA1, cap 1
CCNA1, cap 1CCNA1, cap 1
CCNA1, cap 1
jjordan23
 
Lista de comandos cisco + ingreso al modo configuración 2
Lista de comandos cisco + ingreso al modo configuración 2Lista de comandos cisco + ingreso al modo configuración 2
Lista de comandos cisco + ingreso al modo configuración 2
samaramis
 
Laboratorio Crear, Verificar y Borrar Vlan
Laboratorio Crear, Verificar y Borrar VlanLaboratorio Crear, Verificar y Borrar Vlan
Laboratorio Crear, Verificar y Borrar Vlan
ccardila
 
Configuracion router
Configuracion routerConfiguracion router
Configuracion router
cyberleon95
 
EJERCICIOS EN PACKET TRACER
EJERCICIOS EN PACKET TRACEREJERCICIOS EN PACKET TRACER
EJERCICIOS EN PACKET TRACER
Daniella Park
 
Comandos router cisco
Comandos router ciscoComandos router cisco
Comandos router cisco
Eddy Lojan
 
15 DIFERENCIAS ENTRE LINUX Y WINDOWS
15 DIFERENCIAS ENTRE LINUX Y WINDOWS15 DIFERENCIAS ENTRE LINUX Y WINDOWS
15 DIFERENCIAS ENTRE LINUX Y WINDOWS
gatoybarrena
 

Destaque (20)

Comandos de configuracion de dispositivos cisco
Comandos de configuracion de dispositivos ciscoComandos de configuracion de dispositivos cisco
Comandos de configuracion de dispositivos cisco
 
Manual de configuracion de cisco
Manual de configuracion de ciscoManual de configuracion de cisco
Manual de configuracion de cisco
 
Protocolo de internet version 6
Protocolo de internet version 6Protocolo de internet version 6
Protocolo de internet version 6
 
VideoDigitalComprimidi
VideoDigitalComprimidiVideoDigitalComprimidi
VideoDigitalComprimidi
 
Ccna1, cap 1
Ccna1, cap 1Ccna1, cap 1
Ccna1, cap 1
 
Guia de programación de switch
Guia de programación de switchGuia de programación de switch
Guia de programación de switch
 
Empresa Cisco systems
Empresa Cisco systems Empresa Cisco systems
Empresa Cisco systems
 
Presentación int. al enrutamiento y al envio de paquetes.
Presentación int. al enrutamiento y al envio de paquetes.Presentación int. al enrutamiento y al envio de paquetes.
Presentación int. al enrutamiento y al envio de paquetes.
 
CCNA1, cap 1
CCNA1, cap 1CCNA1, cap 1
CCNA1, cap 1
 
Lista de comandos cisco + ingreso al modo configuración 2
Lista de comandos cisco + ingreso al modo configuración 2Lista de comandos cisco + ingreso al modo configuración 2
Lista de comandos cisco + ingreso al modo configuración 2
 
Laboratorio Crear, Verificar y Borrar Vlan
Laboratorio Crear, Verificar y Borrar VlanLaboratorio Crear, Verificar y Borrar Vlan
Laboratorio Crear, Verificar y Borrar Vlan
 
Configuracion De Vlan
Configuracion De VlanConfiguracion De Vlan
Configuracion De Vlan
 
Configuracion router
Configuracion routerConfiguracion router
Configuracion router
 
Comandos ccna-1-y-ccna-2-v5-rs
Comandos ccna-1-y-ccna-2-v5-rsComandos ccna-1-y-ccna-2-v5-rs
Comandos ccna-1-y-ccna-2-v5-rs
 
EJERCICIOS EN PACKET TRACER
EJERCICIOS EN PACKET TRACEREJERCICIOS EN PACKET TRACER
EJERCICIOS EN PACKET TRACER
 
Guia básica Packet Tracer
Guia básica Packet TracerGuia básica Packet Tracer
Guia básica Packet Tracer
 
Practicas Packet Tracer
Practicas Packet TracerPracticas Packet Tracer
Practicas Packet Tracer
 
Comandos router cisco
Comandos router ciscoComandos router cisco
Comandos router cisco
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
15 DIFERENCIAS ENTRE LINUX Y WINDOWS
15 DIFERENCIAS ENTRE LINUX Y WINDOWS15 DIFERENCIAS ENTRE LINUX Y WINDOWS
15 DIFERENCIAS ENTRE LINUX Y WINDOWS
 

Semelhante a todo sobre linux

Manejo de sistemas operativos
Manejo de sistemas operativosManejo de sistemas operativos
Manejo de sistemas operativos
Essa Hom's
 
Curso Linux Reducido
Curso Linux ReducidoCurso Linux Reducido
Curso Linux Reducido
rvarguez
 
Linux presentacion
Linux presentacionLinux presentacion
Linux presentacion
Oscaripag
 

Semelhante a todo sobre linux (20)

Manejo de sistemas operativos
Manejo de sistemas operativosManejo de sistemas operativos
Manejo de sistemas operativos
 
Curso basico de linux(guadalinex)
Curso basico de linux(guadalinex)Curso basico de linux(guadalinex)
Curso basico de linux(guadalinex)
 
Manejo de sistemas operativo
Manejo de sistemas operativoManejo de sistemas operativo
Manejo de sistemas operativo
 
Sistema operativo GNU / Linux
Sistema operativo GNU / LinuxSistema operativo GNU / Linux
Sistema operativo GNU / Linux
 
Oscar pinzón
Oscar pinzónOscar pinzón
Oscar pinzón
 
Manejo de sistema operativo
Manejo de sistema operativoManejo de sistema operativo
Manejo de sistema operativo
 
Differencia entre dos (2) sistema Operativo Differente.
Differencia entre dos (2) sistema Operativo Differente.Differencia entre dos (2) sistema Operativo Differente.
Differencia entre dos (2) sistema Operativo Differente.
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Sistema operativo(Linux)
Sistema operativo(Linux)Sistema operativo(Linux)
Sistema operativo(Linux)
 
Taller canaima
Taller canaimaTaller canaima
Taller canaima
 
Presentacion de Linux
Presentacion de LinuxPresentacion de Linux
Presentacion de Linux
 
Curso Linux Reducido
Curso Linux ReducidoCurso Linux Reducido
Curso Linux Reducido
 
Linux
LinuxLinux
Linux
 
Linux
LinuxLinux
Linux
 
Linux presentacion
Linux presentacionLinux presentacion
Linux presentacion
 
Cois 408 Informe Oral
Cois 408 Informe OralCois 408 Informe Oral
Cois 408 Informe Oral
 
Linux
LinuxLinux
Linux
 
S.O Linux
S.O LinuxS.O Linux
S.O Linux
 
ACTIVIDAD INICIAL.pptx
ACTIVIDAD INICIAL.pptxACTIVIDAD INICIAL.pptx
ACTIVIDAD INICIAL.pptx
 
Paper Sistema Operativo Linux
Paper Sistema Operativo Linux Paper Sistema Operativo Linux
Paper Sistema Operativo Linux
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Último (10)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

todo sobre linux

  • 1. CENTRO DE ELECTRICIDAD, ELECTRONICA Y TELECOMUNICACIONES ADMINISTRACION DE REDES DE COMPUTADORES INSRUTOR: RUSBEL LOZANO APRENDIZ: SAMUEL HUERTAS LINUX BOGOTA DC 23 DE OCTUBRE DE 2012
  • 2. Introducción: Básicamente en este informe se hablara sobre el sistema operativo de libre circulación en el mercado Linux. Este sistema operativo fue desarrollado en los años 90 por un estudiante, buscando un proyecto para su carrera, Linux es desarrollado y modificado por personas que tengan los niveles de conocimiento para hacer tal tarea, por esta razón han salido mas de 200 modificaciones de este sistema operativo. En la gran mayoría de sus versiones Linux se maneja y se configura por me dio de interfaz de comandos aunque en la actualidad con la modificación de la versión de Linux Ubuntu ya no es muy necesario este método de configuración por línea de comandos puesto que esta bercion de linux viene con su interfaz grafica correspondiente.
  • 3. Historia: El nombre Linux surgió de la mezcla de Linus + Unix. Linus es el nombre del creador del Linux, Linus Torvalds. Y Unix, es el nombre de un sistema operativo de gran porte, del cual contaremos su historia ahora, para que entienda mejor al Linux. El origen del Unix tiene conexión con el sistema operativo Multics, proyectado en la década de 1960. Ese proyecto era realizado por el Massachusets Institute of Technology (MIT), por General Electric (GE) y por los laboratorios Bell (Bell Labs) y American TelephoneTelegraph (AT&T). La intención era de que el Multics tuviera características de tiempo compartido (varios usuarios compartiendo los recursos de una única computadora), siendo así, el sistema más avezado de la época. En 1969, ya existía una versión del Multics corriendo en una computadora GE645. Ken Thompsom era un investigador del Multics y trabajaba en Bell Labs. Sin embargo, la empresa se retiró del proyecto tiempo después, pero él continuó sus estudios en el sistema. Desde entonces, su idea no era continuar con el Multics original y sí crear algo mas chico, pero que conservara las ideas básicas del sistema. A partir de ahí, comienza la saga del sistema Unix. Brian Kernighan, también investigador de Bell Labs, fue quien le dio ese nombre. Linus Torvalds. Era un estudiante de Ciencias de la Computación de la Universidad de Helsinki, en la Finlandia y en 1991, por hobby, Linus decidió desarrollar un sistema más poderoso que el Minix. Para divulgar su idea, envió un mensaje a un grupo por la Usenet (una especie de antecesor de la Internet). El mismo año, él puso a disposición la versión del kernel (núcleo de los sistemas operacionales) 0.02 y continuó trabajando hasta que en 1994 terminó la versión 1.0. Ventajas: Es totalmente Gratuito y aunque posea versiones de paga (con soporte técnico) es aun mas barato que comprar Windows. Los distros importantes tienen muchos programas muy utiles y que lo puedes encontrar muy facilmente en internet. Un punto muy importante es la seguridad, los Hackers y/o creadores de virus rara vez atacan a Software de Linux. Como se puede observar en muchas webs, existe infinidad de Información tecnica que te servira de ayuda (Podriamos incluir este Post)
  • 4. Se lleva bien en el arranque en conjunto con Windows. Carga y realiza tareas con mayor eficiencia que Windows. La constante actualizacion y nuevas versiones es asombrosa. Existen infinidades de Distribuciones de Linux Desventajas: El origen tecnico de Linux aún se percibe; antes de que puedas creerlo, estarás abriendo una “Terminal” de Linux y escribiendo comandos. Algo que nunca harías con Windows . No es muy comun su uso en Compañias, por lo que generalmente se usa para trabajar desde Casa, asi que debes hacer ajustes laboriosos. A la hora de trabajar con documentos de Windows complejos, se podria convertir en una tareas dificil o casi imposible debido a la poca compatibilidad para importar desde Windows para Linux. Instalar controladores de Hardware y programas resulta ser mas complicado que en Windows. Esto debido a que las empresas creadoras de controladores crean sus productos en base a Windows, el sistema operativo mas usado a nivel mundial. Muchos juegos no se ejecutan en Linux asi que olvidate de grandes Graficos y poner a trabajar tu tarjeta de video al maximo. Claro existen sus excepciones.
  • 5. Estructura de directorios: La mayoría de sistemas operativos del mercado siguen el estándar IEEE POSIX (Portable OperatingSystem Interface), dónde se especifican las principales características que debería tener cualquier sistema operativo. Entre ellas está la distribución en directorios que tenemos que hacer de nuestros archivos para tenerlos correctamente organizados y poder localizarlos de forma rápida y sencilla. En la mayoría de distribuciones basadas en GNU/Linux se siguen estas recomendaciones, encontrando los siguientes directorios principales: /bin/: comandos básicos para todos los usuarios del sistema. /boot/: archivos estáticos necesarios para el arranque del sistema. /dev/: dispositivos del sistema. /etc/: archivos de configuración del sistema y de las aplicaciones instaladas en el mismo. /home/: directorio para poner las carpetas home de los usuarios. /lib/: librerías esenciales para el núcleo del sistema y módulos del mismo. /mnt/: punto de montaje temporal para dispositivos. /proc/: procesos y variables del núcleo del sistema. /root/: directorio home para el root del sistema. /sbin/: comandos especiales para el root del sistema. /tmp/: archivos temporales. Según la distribución utilizada (o la configuración que utilicemos) se borran al arrancar el sistema o cada cierto período de tiempo. /usr/: segunda estructura jerárquica, utilizada para almacenar todo el software instalado en el sistema. /var/: directorio para los spoolers de impresión, ficheros de log, etc. Es muy recomendable conservar y no eliminar ninguno de estos directorios (o los que por defecto nos cree la distribución que utilicemos) ya que son básicos para el buen funcionamiento del sistema. Generalmente los procesos de instalación de nuevas aplicaciones necesitan que exista la organización dada y muchos de los archivos de configuración de los programas deben estar en determinados directorios. Lo que sí podemos hacer sin ningún tipo de restricción es crear nuevos directorios a la raíz del sistema o en cualquier otra carpeta.
  • 6. Comandos para Linux: Comando Chmod Este comando sirve para modificar permisos de archivos. Hay dos formas de usarlo: chmod 777 miarchivo O esta otra: chmodg+xmiarchivo En el primer caso añadimos permisos de forma octal, mientras que en el segundo utilizamos la notación con letras. En el ejemplo añadimos el permiso ejecutar al grupo propietario del archivo. Podemos usar o+,o- para los otros usuarios, g+, g- para añadir o quitar permisos sobre el grupo, y u+, u- para los permisos del usuario propietario, seguidos de la letra r(read), w(write) o x(execute). Comando Chown Este comando sirve para cambiar el propietario de un archivo y se puede usar de la siguiente forma chown -R nuevopropietario /rutadelarchivo Comando Chgrp El comando chgrp modifica el grupo propietario del archivo o directorio. chgrpnuevogrupo /rutadelarchivo Comando Du Muestra el uso de disco de cada ARCHIVO y directorio (incluído sus subdirectorios). du Si se quiere ver sólo el tamaño total de todos los archivos y directorios de una carpeta se puede usar este comando: du -ch | grep total ComandoGrep Este es un comando indispensable. Sirve para buscar cadenas de texto dentro de un archivo o dentro de otra cadena. Por ejemplo estas tres instrucciones devolverán el número de directorios que hay en el directorio actual. (lses para listar todos los archivos y directorios y wc -l para contar el número de líneas ls -l | grep ^d | wc -l En este otro ejemplo podemos ver el número de veces que está conectado el usuario root. Por ejemplo si tiene abiertas diferentes shells del sistema operativo a la vez. (who devuelve una cadena con todos los usuarios conectados) who | grep root | wc -l
  • 7. El comando grep soporta expresiones regulares y es lo que lo hace realmente potente, aunque siempre que se añaden expresiones regulares la cosa se complica. Supongamos que tenemos un fichero llamado archivo_pruebacon los siguientes datos: dir 15kb 27/07/2007 archivo 27kb 26/07/2007 dualco 1kb 26/07/2007 Y sólo queremos que nos muestre las líneas que empiezan por la letra d. Esta sería la solución con el comando grep usando expresiones regulares. grep '^[d]' archivo_prueba Comando Head Devuelve las primeras líneas de un texto dado. Este ejemplo devolvería las primeras 10 líneas del archivo. head -n 10 archivo.c Comando Kill Este comando es muy útil para detener un proceso. Normalmente se utiliza el comando ps para buscar el PID (Process id o número identificador de proceso) y luego kill para 'matarlo' kill 174541 Donde este número es el PID del proceso. En algunas ocasiones usando este comando el proceso no se detendrá. En este caso podemos usar el parámetro -9 para darle más prioridad kill -9 174541 Comando Locate Este comando sirve para localizar la ruta de un archivo en linux para saber dónde está guardado. Puede ser más rápido que find ya que almacena las rutas en una base de datos. Es especialmente útil cuando se conoce el nombre del programa pero no se recuerda la ruta. Es necesario actualizar el índice con el comando updatedb para que reindexe los archivos nuevos. updatedb locate archivo Si sólo se quieren mostrar 5 resultados se puede utilizar esta instrucción: locate "*.h" -n 5
  • 8. Comando ls Comando indispensable. Sirve para listar los archivos y directorios de una carpeta. ls /home/root/ Los parámetros más usados para esta función son posiblemente "-la". Ya que muestra información detallada sobre cada archivo y directorio (incluso los archivos ocultos): ls -la /home/root/ Comando man Este comando se utiliza para llamar al Manual de Linux y preguntarle sobre un comando en concreto. man NOMBRECOMANDO Si el NOMBRECOMANDO existe, se nos abrirá la aplicación MAN con toda la información referente a ese comando, todas sus opciones y explicaciones. Este es un comando imprescindible para profundizar en el uso de Linux. Una vez se entra dentro de la aplicación man, se puede salir pulsando la tecla ESC y luego escribiendo :q Algunos comandos aceptan el parámetro --help para mostrarnos información de sus opciones. Podemos usar este método para no tener que llamar a man. NOMBRECOMANDO --help Comando Tail Este comando sirve para visualizar la parte final de un documento (en inglés tailsignifia cola). Se puede usar en muchos casos, por ejemplo, supongamos que tenemos un log de errores del servidor web Apache que ocupa varios GB. Mostrarlo usando el comando caterror_log no sería una buena idea, y menos si lo único que queremos es ver un error reciente que está en las últimas líneas del fichero. En este caso esta instrucción nos vendría muy bien para que nos mostrara por pantalla las últimas 50 líneas del archivo error_log. tailerror_log -n 50 Comando ps El comando ps nos da una instantánea de todos los procesos que se están ejecutando en un momento determinado. Ver comando Top para mostrar los procesos en tiempo real. Aunque hay muchas opciones para filtrar y ordenar los procesos que muestra este comando, posiblemente la que más se usa suele ser psaux Con estos parámetros se formatean los procesos mostrándo los atributos más importantes. Muchas veces se suele usar este comando junto con grep para encontrar un proceso en concreto psaux | grep "nombredelproceso"
  • 9. Para detener un proceso se usa el comando Kill, también explicado en esta página. Comando Top Muestra toda la actividad de los procesos que se están ejecutando en tiempo real. Así como información varia del sistema, uptime, memoria, etc top Para detener el comando pulsar control+c. Tiene multitud de opciones para ordenarlo según nuestras preferencias. Si mientras se está ejecutando se pulsa la tecla shift+m se ordena por los procesos que ocupan más memoria. Comando Uptime Muestra el tiempo que ha transcurrido desde que el sistema se abrió. uptime Además también muestra los usuarios que estanconnectados al equipo en ese instante y las medias de carga en los últimos 1, 5 y 15 minutos. http://www.informatica-hoy.com.ar/software-linux/Historia-de-Linux.php+ http://tecnoblogy.wordpress.com/todo-sobre-linux/ http://fedaikyn.blogspot.es/ http://www.webtutoriales.com/articulos/comandos-linux