Вы находитесь на странице: 1из 39

INFORMACIN SOBRE LINUX

Mara Fernanda Carreo Hernndez

Qu es Linux?

Linux es un sistema operativo, compatible Unix. Dos caractersticas muy


peculiares lo diferencian del resto de sistemas que podemos encontrar en
el mercado, la primera, es que es libre, esto significa que no tenemos que
pagar ningn tipo de licencia a ninguna casa desarrolladora de software
por el uso del mismo, la segunda, es que el sistema viene acompaado
del cdigo fuente.

El sistema lo forman el ncleo del sistema (kernel) ms un gran nmero de programas /


bibliotecas que hacen posible su utilizacin. Muchos de estos programas y bibliotecas han
sido posibles gracias al proyecto GNU, por esto mismo, muchos llaman a Linux,
GNU/Linux, para resaltar que el sistema lo forman tanto el ncleo como gran parte del
software producido por el proyecto GNU.

Linux se distribuye bajo la GNU General Public License por lo tanto, el cdigo fuente
tiene que estar siempre accesible y cualquier modificacin o trabajo derivado tiene que
tener esta licencia.

El sistema ha sido diseado y programado por multitud de programadores alrededor del


mundo. El ncleo del sistema sigue en continuo desarrollo bajo la coordinacin de Linus
Torvalds, la persona de la que parti la idea de este proyecto, a principios de la dcada de
los noventa. Hoy en da, grandes compaas, como IBM, SUN, HP, Novell y RedHat, entre
otras muchas, aportan a Linux grandes ayudas tanto econmicas como de cdigo.

Da a da, ms y ms programas y aplicaciones estn disponibles para este sistema, y la


calidad de los mismos aumenta de versin a versin. La gran mayora de los mismos
vienen acompaados del cdigo fuente y se distribuyen generalmente bajo los trminos
de licencia de la GNU General Public License.

Ms y ms casas de software comercial distribuyen sus productos para Linux y la


presencia del mismo en empresas aumenta constantemente por la excelente relacin
calidad, precio que se consigue con Linux.

Las arquitecturas en las que en un principio se puede utilizar Linux son Intel 386-, 486-,
Pentium, Pentium Pro, Pentium II/III/IV, IA-64, Amd 5x86, Amd64, Cyrix y Motorola
68020,IBM S/390, zSeries, DEC Alpha, ARM, MIPS, PowerPC, SPARC y UltraSPARC.
Adems no es difcil encontrar nuevos proyectos portando Linux a nuevas arquitecturas.

Historia

Linux hace su aparicin a principios de la dcada de los noventa, era el ao 1991 y por
aquel entonces un estudiante de informtica de la Universidad de Helsinki, llamado Linus
Torvalds empez, como una aficin y sin poder imaginar a lo que llegara este proyecto, a

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

programar las primeras lneas de cdigo de este sistema operativo al que llamara ms
tarde Linux.

Este comienzo estuvo inspirado en MINIX, un pequeo sistema Unix desarrollado por
Andy Tanenbaum. Las primeras discusiones sobre Linux fueron en el grupo de noticias
comp.os.minix, en estas discusiones se hablaba sobre todo del desarrollo de un pequeo
sistema Unix para usuarios de Minix que queran ms.

El 3 de julio de 1991, Linus Torvalds mand el primer mensaje sobre Linux al grupo de
noticias comp.os.minix:

Linus nunca anunci la versin 0.01 de Linux (agosto/septiembre 1991), esta versin no
era ni siquiera ejecutable, solamente inclua los principios del ncleo del sistema, estaba
escrita en lenguaje ensamblador y asuma que uno tena acceso a un sistema Minix para
su compilacin.

El 5 de octubre de 1991, Linus anunci la primera versin "Oficial" de Linux, -versin 0.02.
Con esta versin Linus pudo ejecutar Bash (GNU Bourne Again Shell) y gcc (El
compilador GNU de C) pero no mucho ms funcionaba. En este estado de desarrollo ni se
pensaba en los trminos soporte, documentacin, distribucin.

Despus de la versin 0.03, Linus salto en la numeracin hasta la 0.10, ms y ms


programadores a lo largo y ancho de internet empezaron a trabajar en el proyecto y
despus de sucesivas revisiones, Linus incremento el nmero de versin hasta la 0.95
(Marzo 1992), la primera capaz de ejecutar el sistema X-windows. Ms de un ao
despus (diciembre 1993) el ncleo del sistema estaba en la versin 0.99 y la versin
1.0.0 no llego hasta el 14 de marzo de 1994.

El 9 de Mayo 1996, Tux fue propuesto como mascota oficial de Linux.

El 9 de junio de 1996 fue lanzada la serie 2.0.x, la 2.2.x no lleg hasta el 25 de enero de
1999 y la 2.4.x hasta el 4 de enero del 2001.

El 17 de diciembre del 2003 fue lanzada la serie actual del ncleo, la 2.6.x y el desarrollo
de Linux sigue avanzando da a da con la meta de perfeccionar y mejorar el sistema.

En el siguiente grfico podis ver una ilustracin de las diferentes variantes de Unix desde
el lanzamiento de la primera en la dcada de los 70 y la posicin de Linux en esta historia.

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

Qu significa que Linux es software libre?


Software libre (no confundir con gratis) es todo software que respeta la libertad de los
usuarios, hay 4 libertades bsicas, las cuales son libertad de usar el programa como uno
quiera, libertad de estudiar el programa, la libertad para distribuirlo y la libertad para
mejorarlo, lo contrario del software libre es el software privativo, o sea el software que
limita alguna de esas 4 libertades.
Para asegurar la libertad de estudiar y mejorar el programa la fuente del programa debe
estar disponible porque es muy difcil modificar un programa si no se tiene su cdigo
fuente Y qu es el cdigo fuente? El cdigo fuente es un archivo de texto donde estn
las instrucciones que debe seguir la computadora para crear un programa, el programador
escribe esas instrucciones en un archivo de texto y luego usa un programa llamado
compilador que lee esas instrucciones y con esas instrucciones el compilador crea el
programa, el software libre cuando se publica se tiene que publicar con su cdigo fuente,
uno puede modificar un programa modificando su cdigo fuente y compilndolo de nuevo,
la disponibilidad del cdigo fuente tambin te asegura transparencia, sin l no es posible
saber qu hace el programa internamente, un podra estar robndote informacin
personal o algo peor y no lo sabras, en cambio la posibilidad de ver el cdigo fuente te
asegura transparencia aun cuando no sepas leerlo y nunca lo hagas, si el cdigo fuente
del programa no est disponible solo el que cre el programa sabe lo que hace el
programa.

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

Linux es gratis?
La mayora de las distribuciones de Linux son gratis pero otras hay que pagar, aunque la
mayora de las distribuciones para usuarios comunes son gratuitas. Adems hay
empresas que cobran por CDs o DVD con Linux, por ejemplo, Ubuntu vende un pack con
2 discos de Ubuntu, 2 de Ubuntu server y uno de Kubuntu por 5 euros pero puedes bajar
la imagen de disco gratis de la pgina oficial.

Por qu hay tantas distribuciones de Linux?


Hay muchas distribuciones porque al ser Linux software libre cualquiera con suficientes
conocimientos puede crear una distribucin de Linux a partir de otra, eso hace que haya
distribuciones especializadas para servidores, para usuarios promedio, usuarios
avanzados, supercomputadoras, Smartphone (por ejemplo Android), especializadas en
produccin musical, distribuciones para nios, etc, la variedad ayuda a que encuentres la
distribucin que ms te guste, si no te gusta una usas otra.

Qu ventajas y desventajas tiene Linux?

Ventajas:
1-Linux es software libre.
2-Generalmente es gratis.
3-Incluso las distribuciones que ms recursos consumen tienen requisitos menores que
otros sistemas operativos.
4-Tiene las interfaces ms modernas y originales.
5-No tiene problemas con virus.
6-Hay mucha variedad de interfaces (gnome shell, kde, cinamon, unity, unity 2d, mate,
etc).
7-No hay que gastar dinero (o tratando de hacer andar cracks) en programas de
optimizacin, antivirus, antimalware, firewall, etc, como mucho si uno es gamers tiene que
instalar ceder para poder jugar juegos de windows en Linux sin complicaciones.
8-Los gestores de paquetes facilitan mucho la instalacin de programas.
9-La fragmentacin del disco no es un problema.
10-Hay mucha variedad de distribuciones para elegir.
11-Es ms personalizable.
12-Se puede probar desde el cd de instalacin sin tener que instalarlo.

Desventajas
1-La mayora de los juegos se hacen para windows.
2-La mayora de la gente est acostumbrada a Windows as que se puede complicar
pasarse a otro sistema.
3-Todava hay muchas empresas que hacen hardware que no le dan soporte a Linux.
4-Es molesto tener que explicarle a la gente que tienes instalado algo que no es
windows.
5-Es difcil encontrar alternativas para algunos programas.

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

Qu son gnome y kde?

Gnome y Kde son entornos de escritorio, o sea, el conjunto de software bsico para
interactuar con el sistema operativo con facilidad, eso incluye un conjunto de programas
de uso cotidiano (navegador web, suite ofimtica, cliente de correo, de chat, reproductor
multimedia, etc), libreras de programacin bsicas y la interfaz grfica, ambos son los
entornos de escritorio ms usados.

Caractersticas

Aqu tenis una lista con las caractersticas ms importantes de GNU/LINUX:

Multitarea: La palabra multitarea describe la habilidad de ejecutar varios programas al


mismo tiempo. LINUX utiliza la llamada multitarea preventiva, la cual asegura que todos
los programas que se estn utilizando en un momento dado sern ejecutados, siendo el
sistema operativo el encargado de ceder tiempo de microprocesador a cada programa.

Multiusuario: Muchos usuarios usando la misma maquinan al mismo tiempo.

Multiplataforma: Las plataformas en las que en un principio se puede utilizar Linux son
386-, 486-. Pentium, Pentium Pro, Pentium II, Amiga y Atari, tambin existen versiones
para su utilizacin en otras plataformas, como amd64, Alpha, ARM, MIPS, PowerPC y
SPARC.

Multiprocesador: Soporte para sistemas con ms de un procesador, est disponible para


Intel, AMD y SPARC.

Funciona en modo protegido 386.

Proteccin de la memoria entre procesos, de manera que uno de ellos no pueda colgar el
sistema.

Carga de ejecutables por demanda: Linux slo lee del disco aquellas partes de un
programa que estn siendo usadas actualmente.

Poltica de copia en escritura para la comparticin de pginas entre ejecutables:


esto significa que varios procesos pueden usar la misma zona de memoria para
ejecutarse. Cuando alguno intenta escribir en esa memoria, la pgina (4Kb de memoria)
se copia a otro lugar. Esta poltica de copia en escritura tiene dos beneficios: aumenta la
velocidad y reduce el uso de memoria.

Memoria virtual usando paginacin (sin intercambio de procesos completos) a


disco: A una particin en el sistema de archivos, con la posibilidad de aadir ms reas
de intercambio sobre la marcha.

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

La memoria se gestiona como un recurso unificado para los programas de usuario y para
el cach de disco, de tal forma que toda la memoria libre puede ser usada para cach y
sta puede a su vez ser reducida cuando se ejecuten grandes programas.

Libreras compartidas de carga dinmica (DLL's) y libreras estticas.

Se realizan volcados de estado (core dumps) para posibilitar los anlisis post-mortem,
permitiendo el uso de depuradores sobre los programas no slo en ejecucin sino
tambin tras abortar stos por cualquier motivo.

Compatible con POSIX, System V y BSD a nivel fuente.

Emulacin de iBCS2, casi completamente compatible con SCO, SVR3 y SVR4 a nivel
binario.

Todo el cdigo fuente est disponible, incluyendo el ncleo completo y todos los drivers,
las herramientas de desarrollo y todos los programas de usuario; adems todo ello se
puede distribuir libremente. Hay algunos programas comerciales que estn siendo
ofrecidos para Linux actualmente sin cdigo fuente, pero todo lo que ha sido gratuito sigue
siendo gratuito.

Control de tareas POSIX.

Pseudo-terminales (pty's).

Emulacin de 387 en el ncleo, de tal forma que los programas no tengan que hacer su
propia emulacin matemtica. Cualquier mquina que ejecute Linux parecer dotada de
coprocesador matemtico. Por supuesto, si el ordenador ya tiene una FPU (unidad de
coma flotante), esta ser usada en lugar de la emulacin, pudiendo incluso compilar tu
propio kernel sin la emulacin matemtica y conseguir un pequeo ahorro de memoria.

Soporte para muchos teclados nacionales o adaptados y es bastante fcil aadir nuevos
dinmicamente.

Consolas virtuales mltiples: varias sesiones de login a travs de la consola entre las que
se puede cambiar con las combinaciones adecuadas de teclas (totalmente independiente
del hardware de video). Se crean dinmicamente y puedes tener hasta 64.

Soporte para varios sistemas de archivo comunes, incluyendo minix-1, Xenix y todos los
sistemas de archivo tpicos de System V, y tiene un avanzado sistema de archivos propio
con una capacidad de hasta 4 Tb y nombres de archivos de hasta 255 caracteres de
longitud.

Acceso transparente a particiones MS-DOS (o a particiones OS/2 FAT) mediante un


sistema de archivos especial: no es necesario ningn comando especial para usar la
particin MS-DOS, esta parece un sistema de archivos normal de Unix (excepto por
algunas restricciones en los nombres de archivo, permisos, y esas cosas). Las particiones

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

comprimidas de MS-DOS 6 no son accesibles en este momento, y no se espera que lo


sean en el futuro. El soporte para VFAT, FAT32 (WNT, Windows 95/98) se encuentra
soportado desde la versin 2.0 del ncleo y el NTFS de WNT desde la versin 2.2 (Este
ltimo solo en modo lectura).

Soporte en slo lectura de HPFS-2 del OS/2 2.1

Sistema de archivos de CD-ROM que lee todos los formatos estndar de CD-ROM.

TCP/IP, incluyendo ssh, ftp, telnet, NFS, etc.

AppleTalk.

Software cliente y servidor NetWare.

LAN Manager / Windows Native (SMB), software cliente y servidor.

Diversos protocolos de red incluidos en el kernel: TCP, IPv4, IPv6, AX.25, X.25, IPX,
DDP, Netrom, etc.

Qu es un servidor?

En Internet, un servidor es un ordenador remoto que provee los datos solicitados por parte
de los navegadores de otras computadoras.

En redes locales se entiende como el software que configura un PC como servidor para
facilitar el acceso a la red y sus recursos.

Los Servidores almacenan informacin en forma de pginas web y a travs del protocolo
HTTP lo entregan a peticin de los clientes (navegadores web) en formato HTML.

En informtica, un servidor es un tipo de software que realiza ciertas tareas en nombre de


los usuarios. El trmino servidor ahora tambin se utiliza para referirse al ordenador fsico
en el cual funciona ese software, una mquina cuyo propsito es proveer datos de modo
que otras mquinas puedan utilizar esos datos.

Este uso dual puede llevar a confusin. Por ejemplo, en el caso de un servidor web, este
trmino podra referirse a la mquina que almacena y maneja los sitios web, y en este
sentido es utilizada por las compaas que ofrecen hosting u hospedaje. Alternativamente,
el servidor web podra referirse al software, como el servidor de http de Apache, que
funciona en la mquina y maneja la entrega de los componentes de las pginas web
como respuesta a peticiones de los navegadores de los clientes.

Los archivos para cada sitio de Internet se almacenan y se ejecutan en el servidor. Hay
muchos servidores en Internet y muchos tipos de servidores, pero comparten la funcin
comn de proporcionar el acceso a los archivos y servicios.

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

Un servidor sirve informacin a los ordenadores que se conecten a l. Cuando los


usuarios se conectan a un servidor pueden acceder a programas, archivos y otra
informacin del servidor.

En la web, un servidor web es un ordenador que usa el protocolo http para enviar pginas
web al ordenador de un usuario cuando el usuario las solicita.

Los servidores web, servidores de correo y servidores de bases de datos son a lo que
tiene acceso la mayora de la gente al usar Internet.

Algunos servidores manejan solamente correo o solamente archivos, mientras que otros
hacen ms de un trabajo, ya que un mismo ordenador puede tener diferentes programas
de servidor funcionando al mismo tiempo.

Los servidores se conectan a la red mediante una interfaz que puede ser una red
verdadera o mediante conexin va lnea telefnica o digital.

Distribuciones de Linux

Linux es un sistema de libre distribucin por lo que podis encontrar


todos los ficheros y programas necesarios para su funcionamiento en
multitud de servidores conectados a Internet. La tarea de reunir todos
los ficheros y programas necesarios, as como instalarlos en tu sistema
y configurarlo, puede ser una tarea bastante complicada y no apta para
muchos. Por esto mismo, nacieron las llamadas distribuciones de Linux, empresas y
organizaciones que se dedican a hacer el trabajo "sucio" para nuestro beneficio y
comodidad.

Una distribucin no es otra cosa, que una recopilacin de programas y ficheros,


organizados y preparados para su instalacin. Estas distribuciones se pueden obtener a
travs de Internet, o comprando los CDs de las mismas, los cuales contendrn todo lo
necesario para instalar un sistema Linux bastante completo y en la mayora de los casos
un programa de instalacin que nos ayudara en la tarea de una primera instalacin. Casi
todos los principales distribuidores de Linux, ofrecen la posibilidad de bajarse sus
distribuciones, va FTP (sin cargo alguno).

Existen muchas y variadas distribuciones creadas por diferentes empresas y


organizaciones a unos precios bastantes asequibles (si se compran los CDs, en vez de
bajrsela va FTP), las cuales deberais poder encontrar en tiendas de informtica o
libreras. En el peor de los casos siempre podis encargarlas directamente por Internet a
las empresas y organizaciones que las crean. A veces, las revistas de informtica sacan
una edicin bastante aceptable de alguna distribucin.

Si vais a instalar el sistema por primera vez, os recomendamos que probis una
distribucin LiveCD. Con una de ellas podris probar Linux sin necesidad de instalarlo.

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

A continuacin podis encontrar informacin sobre las distribuciones ms importantes de


Linux (aunque no las nicas).

UBUNTU

Distribucin basada en Debian, con lo que esto conlleva y centrada en el


usuario final y facilidad de uso. Muy popular y con mucho soporte en la
comunidad. El entorno de escritorio por defecto es GNOME.

Pgina Web de Ubuntu

REDHAT ENTERPRISE

Esta es una distribucin que tiene muy buena calidad, contenidos y


soporte a los usuarios por parte de la empresa que la distribuye. Es
necesario el pago de una licencia de soporte. Enfocada a empresas.

Pgina Web de Red Hat

FEDORA

Esta es una distribucin patrocinada por RedHat y soportada por la


comunidad. Fcil de instalar y buena calidad.

Pgina Web de Fedora

DEBIAN

Otra distribucin con muy buena calidad. El proceso de instalacin es


quizs un poco ms complicado, pero sin mayores problemas. Gran
estabilidad antes que ltimos avances.

Pgina Web de Debian

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

OpenSuSE

Otra de las grandes. Fcil de instalar. Versin libre de la distribucin


comercial SuSE.

Pgina Web de OpenSuSE

SuSE LINUX ENTERPRISE

Otra de las grandes. Muy buena calidad, contenidos y soporte a los


usuarios por parte de la empresa que la distribuye, Novell. Es necesario
el pago de una licencia de soporte. Enfocada a empresas.

Pgina Web de SuSE Linux Enterprise

SLACKWARE

Esta distribucin es de las primeras que existi. Tuvo un periodo en el


cual no se actualizo muy a menudo, pero eso es historia. Es raro
encontrar usuarios de los que empezaron en el mundo Linux hace
tiempo, que no hayan tenido esta distribucin instalada en su ordenador
en algn momento.

Pgina Web de Slackware

GENTOO

Esta distribucin es una de las nicas que incorporaron un concepto


totalmente nuevo en Linux. Es un sistema inspirado en BSD-ports.
Podis compilar/optimizar vuestro sistema completamente desde cero.
No es recomendable adentrarse en esta distribucin sin una buena
conexin a internet, un ordenador medianamente potente (si queris
terminar de compilar en un tiempo prudencial) y cierta experiencia en
sistemas Unix.

Pgina Web de Gentoo

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

KUBUNTU

Distribucin basada en Ubuntu, con lo que esto conlleva y centrada en el


usuario final y facilidad de uso. La gran diferencia con Ubuntu es que el
entorno de escritorio por defecto es KDE.

Pgina Web de Kubuntu

MANDRIVA

Esta distribucin fue creada en 1998 con el objetivo de acercar el uso de


Linux a todos los usuarios, en un principio se llam Mandrake Linux.
Facilidad de uso para todos los usuarios.

Pgina Web de mandriva

31 distribuciones Linux para elegir bien la que ms necesitas

Para amantes de la estabilidad

Red Hat Enterprise Linux: Distribucin comercial de Linux desarrollada por Red Hat.
Ofrece una estabilidad y flexibilidad punteras, lo que la coloca como una de las ms
recomendadas para empresas y servidores.

Debian: Muy estable y 100% libre, Debian destaca por su sistema de paquetera deb y su
gestin de paquetes APT. Es una de las distribuciones ms importantes de GNU/Linux, ya
que en ella se basan gigantes como Ubuntu.

OpenSUSE: Es una de las alternativas ms potente contra la familia de distribuciones


basadas en Debian. Est disponible con los entornos de escritorio KDE y Gnome, y
cuenta como una de sus mejores armas con la robusta herramienta de instalacin y
configuracin YaST y el configurador grfico SaX.

Fedora: Distribucin gratuita creada y mantenida por la empresa Red Hat que utiliza el
sistema de paquetera RPM (Red Hat Package Manager). Tiene tres versiones diferentes
para escritorio, servidores y sistemas en la nube, y destaca por su seguridad gracias al
sistema SELinux ("Security-Enhanced Linux").

CentOS: Naci como un derivado gratuito de la distribucin comercial Red Hat Enterprise
Linux (RHEL) destinada al uso empresarial. Recientemente uni las fuerzas con el propio
Red Hat, y sigue siendo una apuesta segura para los que busquen un cdigo de gran
calidad.

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

Arch Linux: Una distribucin modular en la que empiezas desde cero y tienes que ir
aadindole los componentes que quieras. No es muy apta para principiante, y utiliza
pacman, su propio gestor de paquetes. Se trata de una Rolling Release, lo que quiere
decir que todos sus componentes van actualizndose sin necesidad de instalar versiones
nuevas del sistema operativo.

Manjaro: Una prometedora distribucin que promete llevar todo el potencial de Arch Linux
al usuario menos experimentado. Para eso, ofrece un sistema operativo ya montado y
basado en Arch, con un instalador sencillo como el que podemos encontrar en otras
distribuciones como Ubuntu. Tiene versiones oficiales con los entornos de escritorio XFCE
y KDE.

Para principiantes

Ubuntu: Una de las distribuciones ms utilizadas gracias a su gran facilidad de uso.


Basada en Debian, es amada y odiada por partes iguales por su exclusivo entorno de
escritorio Unity, con el que persigue convertirse en una distribucin verstil que pueda
utilizarse tanto en ordenadores como mviles y tabletas.

Linux Mint: Basado en Ubuntu, es uno de los ms recomendados para todos aquellos
que tocan Linux por primera vez. Su entorno de escritorio, Cinnamon, tiene muchas
similitudes con el de Windows, y es tambin uno de los ms personalizables.

Elementary OS: De todas las distribuciones basadas en Ubuntu, esta una de las que ms
personalidad tiene gracias a su cuidadsimo aspecto, que imita el del sistema operativo
OS X de Apple. Increblemente rpida y fcil de usar, le ofrece al usuario todo lo que
pueda necesitar desde el primer momento, incluyendo una coleccin de aplicaciones
propias diseadas para integrarse a la perfeccin con su estilo visual.

Zorin OS: Distribucin tambin basada en Ubuntu que naci con la intencin de ayudar a
que el usuario diera el salto a Linux ofrecindole una interfaz lo ms similar posible a
Windows. Tiene varias versiones, algunas gratuitas como Core (versin bsica), Lite (para
PCs poco potentes) y Educacional (incluye aplicaciones educativas), y otras cuantas de
pago muy al estilo de las versiones de Windows.

Peppermint OS: Distribucin rpida y ligera basada en Ubuntu con entorno de escritorio
LXDE. Utiliza la tecnologa Prism de Mozilla para integrarse con las aplicaciones basadas
en la nube, utilizando las webapps como si fueran nativas. Se presenta como una
alternativa a otros sistemas basados en la nube como Chrome OS.

Para celosos de su privacidad

Tails: Promocionada por el propio Edward Snowden y basada en Debian, es una


distribucin lista para ser ejecutada desde un USB o DVD. Tails se conecta a TOR tan
pronto termina el proceso de inicio del sistema operativo, y toda conexin a Internet se
realiza a travs de esta red.

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

Kali Linux: Distribucin basada en Debian con una inmensa coleccin de herramientas
para proteger nuestros equipos. Utiliza un kernel personalizado con parches de seguridad
y tiene soporte para la arquitectura ARM.

BlackArch Linux: Una distribucin orientada a la seguridad informtica que en un


principio naci como expansin de Arch Linux, pero que ha seguido su propio camino.
Nos da acceso a una impresionante cantidad de herramientas de hacking entre las que
destaca Sploitctl, un script que permite instalar, actualizar y buscar sploits.

Arch Assault: Se trata de una nueva distribucin, tambin basada en Arch Linux y muy
parecida a la anterior, tambin dirigida a hackers y amantes de la seguridad. Minimalista,
con gestor de ventanas Openbox acompaado por el panel Tint2, a pesar de estar an
verde ya ofrece soporte para arquitecturas ARM.

Para los equipos menos potentes

Puppy Linux: Una minscula distribucin que puede llevarse en un USB o CD, pero
sorprendentemente rpida al cargarse enteramente en la memoria RAM del ordenador.
Se carga en 30 o 40 segundos y ocupa slo 100 MB.

Lubuntu: Se trata de una versin de Ubuntu mucho ms ligera y asequible para equipos
poco potentes al utilizar el sistema de escritorio LXDE y el gestor de ventanas Openbox.
Tambin incluye software personalizado bastante ms ligero, por lo que slo nos pide
128MB de RAM y un Pentium II o Celeron de 1999 para funciona.

Damn Small Linux: Distribucin especialmente diseada para los equipos ms antiguos,
como los Pentium de primera generacin o incluso los i486. Como entorno grfico y
gestor de ventanas nos propone JWM, su uso ocupa apenas 50 MB y slo nos pide como
mnimo un Intel 486DX y 16 MB de memoria RAM.

SliTaz: Otro peso pluma aunque con un software ligeramente ms moderno que el del
anterior. Utiliza el entorno Openbox y slo necesita un Pentium III con 256MB de RAM y
100 MB libres en el disco duro para funcionar.

LXLE: Basada en Lubuntu, esta distribucin promete ser an ms ligera gracias a un


mejor procesado de inicio y el entorno de escritorio LXDE. Ofrece varios perfiles que
amoldarn la distro para que se parezca a Windows XP, Vista, y 7 Starter/Basic.

Bodhi Linux: Aunque actualmente su desarrollo est paralizado despus de que su


creador abandonase el barco, aun podemos utilizar las ltimas versiones de esta
distribucin para nuestros equipos antiguos. Utiliza un entorno de escritorio Enlightenment
y slo pide como mnimo un equipo con procesador de 300 MHz, 128 MB de RAM y 2,5
GB de espacio libre en el disco duro.

Q4OS: Y si el anterior era un proyecto que llegaba a su fin, Q4OS es uno que est
comenzando. Se trata de una distro basada en Debian. Su entorno de escritorio deriva de

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

la una versin 3.x de KDE llamada Trinity DE e imita el aspecto de Windows XP. Puede
usarse en equipos con Pentium de 300MHz, 128 MB de RAM y 3 GB de disco duro.

Para los apasionados de sus hobbies

Distro Astro: Esta distribucin est basada en Ubuntu 14.04 LTS y utiliza el entorno de
escritorio MATE, aunque lo ms importante es su completa coleccin de aplicaciones
dirigidas a los amantes de la astronoma.

SteamOS: Aun en fase beta, esta es la distribucin basada en Debian desarrollada por
Valve, y que est ms dirigida a ser una especie de media center para videojuegos
integrando el modo big picture que un sistema de sobremesa.

ArtistX: Distribucin de Linux enfocada en la produccin multimedia. Basada en Ubuntu,


aunque diseada para ser utilizada en formato LiveDVD y USB, se puede instalar en
cualquier equipo. Usa el entorno KDE y ofrece una coleccin de programas de cdigo
abierto para edicin de vdeo y creacin de grficos 2D y 3D.

Ubuntu Studio: Basada en Ubuntu y orientada a la edicin multimedia profesional de


audio, video y grficos. Utiliza el entorno de escritorio Xfce y no lleva preinstalado ningn
tipo de software ofimtico, slo el diseado para la edicin multimedia.

Scientific Linux: Se trata de un clon a nivel binario de la distribucin Red Hat Enterprise
Linux, y est desarrollada y mantenida por los laboratorios de Fsica CERN y Fermilab
con el objetivo de tener un sistema operativo especfico para la computacin cientfica.

CEELD: Distro basada en OpenSUSE que usa el entorno KDE y est especialmente
dirigida a los ingenieros electrnicos y a estudiantes de esta carrera, al permitirles disear
o simular circuitos electrnicos.

Edubuntu: Otro derivado de Ubuntu, pero en esta ocasin especialmente dirigido a


escuelas y profesores. Ofrece una gran coleccin de software y herramientas educativas,
por lo que tambin es una buena opcin para instalar en los ordenadores de los ms
jvenes de la casa.

Openelec: Pequea distribucin Linux creada desde cero para convertir un ordenador en
un centro multimedia basado en Kodi, lo que antes se conoca como XBMC. Hace lo que
promete y necesita slo 90-125 MB de almacenamiento interno. A parte de su versin
oficial, tiene otras dos buids para Raspberry Pi y Apple TV.

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

Linus Torvalds (Creador del Sistema Operativo


Linux)

Nacido en Finlandia el 28 de diciembre de 1969 en


el seno de una familia de padres de ideologa
comunista, Linus Torvalds, es una de las piezas
fundamentales que completan el rompecabezas
de grandes personalidades del Software Libre, y
de la informtica en general, pero su figura ha sido
ciertamente sobrevaluada.

l llev adelante la programacin de un Kernel


(ncleo central de un sistema operativo) cuando el
proyecto del sistema operativo libre GNU iniciado por
Richard Stallman estaba an lejos de obtener el ncleo:
a principios de los aos 90 algunas personas tomaron el
Kernel Linux de Linus Benedict Torvalds y lo pusieron junto a otras
piezas que venan siendo desarrolladas por Free Software Foundation, y as naci
GNU/Linux.

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

As es como se Linux

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

COMANDOS DE LINUX

Informacin del sistema

1. arch: mostrar la arquitectura de la mquina (1).


2. uname -m: mostrar la arquitectura de la mquina (2).
3. uname -r: mostrar la versin del kernel usado.
4. dmidecode -q: mostrar los componentes (hardware) del sistema.
5. hdparm -i /dev/hda: mostrar las caractersticas de un disco duro.
6. hdparm -tT /dev/sda: realizar prueba de lectura en un disco duro.
7. cat /proc/cpuinfo: mostrar informacin de la CPU.
8. cat /proc/interrupts: mostrar las interrupciones.
9. cat /proc/meminfo: verificar el uso de memoria.
10. cat /proc/swaps: mostrar ficheros swap.
11. cat /proc/version: mostrar la versin del kernel.
12. cat /proc/net/dev: mostrar adaptadores de red y estadsticas.
13. cat /proc/mounts: mostrar el sistema de ficheros montado.
14. lspci -tv: mostrar los dispositivos PCI.
15. lsusb -tv: mostrar los dispositivos USB.
16. date: mostrar la fecha del sistema.
17. cal 2011: mostrar el almanaque de 2011.
18. cal 07 2011: mostrar el almanaque para el mes julio de 2011.
19. date 041217002011.00: colocar (declarar, ajustar) fecha y hora.
20. clock -w: guardar los cambios de fecha en la BIOS.

Apagar (Reiniciar Sistema o Cerrar Sesin)

1. shutdown -h now: apagar el sistema (1).


2. init 0: apagar el sistema (2).
3. telinit 0: apagar el sistema (3).
4. halt: apagar el sistema (4).
5. shutdown -h hours:minutes &: apagado planificado del sistema.
6. shutdown -c: cancelar un apagado planificado del sistema.
7. shutdown -r now: reiniciar (1).

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

8. reboot: reiniciar (2).


9. logout: cerrar sesin.

Archivos y Directorios

1. cd /home: entrar en el directorio home.


2. cd ..: retroceder un nivel.
3. cd ../..: retroceder 2 niveles.
4. cd: ir al directorio raz.
5. cd ~user1: ir al directorio user1.
6. cd : ir (regresar) al directorio anterior.
7. pwd: mostrar el camino del directorio de trabajo.
8. ls: ver los ficheros de un directorio.
9. ls -F: ver los ficheros de un directorio.
10. ls -l: mostrar los detalles de ficheros y carpetas de un directorio.
11. ls -a: mostrar los ficheros ocultos.
12. ls *[0-9]*: mostrar los ficheros y carpetas que contienen nmeros.
13. tree: mostrar los ficheros y carpetas en forma de rbol comenzando
por la raz.(1)
14. lstree: mostrar los ficheros y carpetas en forma de rbol
comenzando por la raz.(2)
15. mkdir dir1: crear una carpeta o directorio con nombre dir1.
16. mkdir dir1 dir2: crear dos carpetas o directorios simultneamente
(Crear dos directorios a la vez).
17. mkdir -p /tmp/dir1/dir2: crear un rbol de directorios.
18. rm -f file1: borrar el fichero llamado file1.
19. rmdir dir1: borrar la carpeta llamada dir1.
20. rm -rf dir1: eliminar una carpeta llamada dir1 con su contenido de
forma recursiva. (Si lo borro recursivo estoy diciendo que es con su
contenido).
21. rm -rf dir1 dir2: borrar dos carpetas (directorios) con su contenido
de forma recursiva.

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

22. mv dir1 new_dir: renombrar o mover un fichero o carpeta


(directorio).
23. cp file1: copiar un fichero.
24. cp file1 file2: copiar dos ficheros al unsono.
25. cp dir /* .: copiar todos los ficheros de un directorio dentro del
directorio de trabajo actual.
26. cp -a /tmp/dir1 .: copiar un directorio dentro del directorio actual
de trabajo.
27. cp -a dir1: copiar un directorio.
28. cp -a dir1 dir2: copiar dos directorio al unsono.
29. ln -s file1 lnk1: crear un enlace simblico al fichero o directorio.
30. ln file1 lnk1: crear un enlace fsico al fichero o directorio.
31. touch -t 0712250000 file1: modificar el tiempo real (tiempo de
creacin) de un fichero o directorio.
32. file file1: salida (volcado en pantalla) del tipo mime de un fichero
texto.
33. iconv -l: listas de cifrados conocidos.
34. iconv -f fromEncoding -t toEncoding inputFile > outputFile:
crea una nueva forma del fichero de entrada asumiendo que est
codificado en fromEncoding y convirtindolo a ToEncoding.
35. find . -maxdepth 1 -name *.jpg -print -exec convert {} -
resize 8060 thumbs/{} \;: agrupar ficheros redimensionados
en el directorio actual y enviarlos a directorios en vistas de miniaturas
(requiere convertir desde ImagemagicK).

Encontrar archivos

1. find / -name file1: buscar fichero y directorio a partir de la raz del


sistema.
2. find / -user user1: buscar ficheros y directorios pertenecientes al
usuario user1.
3. find /home/user1 -name \*.bin: buscar ficheros con extensin .
bin dentro del directorio / home/user1.

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

4. find /usr/bin -type f -atime +100: buscar ficheros binarios no


usados en los ltimos 100 das.
5. find /usr/bin -type f -mtime -10: buscar ficheros creados o
cambiados dentro de los ltimos 10 das.
6. find / -name \*.rpm -exec chmod 755 {} \;: buscar ficheros
con extensin .rpm y modificar permisos.
7. find / -xdev -name \*.rpm: Buscar ficheros con extensin .rpm
ignorando los dispositivos removibles como cdrom, pen-drive, etc.
8. locate \*.ps: encuentra ficheros con extensin .ps ejecutados
primeramente con el command updatedb.
9. whereis halt: mostrar la ubicacin de un fichero binario, de ayuda o
fuente. En este caso pregunta dnde est el comando halt.
10. which halt: mostrar la senda completa (el camino completo) a un
binario / ejecutable.

Montando un sistema de ficheros

1. mount /dev/hda2 /mnt/hda2: montar un disco llamado hda2.


Verifique primero la existencia del directorio / mnt/hda2; si no est,
debe crearlo.
2. umount /dev/hda2: desmontar un disco llamado hda2. Salir
primero desde el punto / mnt/hda2.
3. fuser -km /mnt/hda2: forzar el desmontaje cuando el dispositivo
est ocupado.
4. umount -n /mnt/hda2: correr el desmontaje sin leer el fichero
/etc/mtab. til cuando el fichero es de solo lectura o el disco duro
est lleno.
5. mount /dev/fd0 /mnt/floppy: montar un disco flexible (floppy).
6. mount /dev/cdrom /mnt/cdrom: montar un cdrom / dvdrom.
7. mount /dev/hdc /mnt/cdrecorder: montar un cd regrabable o un
dvdrom.
8. mount /dev/hdb /mnt/cdrecorder: montar un cd regrabable /
dvdrom (un dvd).

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

9. mount -o loop file.iso /mnt/cdrom: montar un fichero o una


imagen iso.
10. mount -t vfat /dev/hda5 /mnt/hda5: montar un sistema de
ficheros FAT32.
11. mount /dev/sda1 /mnt/usbdisk: montar un usb pen-drive o una
memoria (sin especificar el tipo de sistema de ficheros).

Espacio de Disco

1. df -h: mostrar una lista de las particiones montadas.


2. ls -lSr |more: mostrar el tamao de los ficheros y directorios
ordenados por tamao.
3. du -sh dir1: Estimar el espacio usado por el directorio dir1.
4. du -sk * | sort -rn: mostrar el tamao de los ficheros y directorios
ordenados por tamao.
5. rpm -q -a qf %10{SIZE}t%{NAME}n | sort -k1,1n: mostrar
el espacio usado por los paquetes rpm instalados organizados por
tamao (Fedora, Redhat y otros).
6. dpkg-query -W -f=${Installed-Size;10}t${Package}n | sort -
k1,1n: mostrar el espacio usado por los paquetes instalados,
organizados por tamao (Ubuntu, Debian y otros).

Usuarios y Grupos

1. groupadd nombre_del_grupo: crear un nuevo grupo.


2. groupdel nombre_del_grupo: borrar un grupo.
3. groupmod -n nuevo_nombre_del_grupo
viejo_nombre_del_grupo: renombrar un grupo.
4. useradd -c Name Surname -g admin -d /home/user1 -s
/bin/bash user1: Crear un nuevo usuario perteneciente al grupo
admin.
5. useradd user1: crear un nuevo usuario.
6. userdel -r user1: borrar un usuario (-r elimina el directorio Home).

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

7. usermod -c User FTP -g system -d /ftp/user1 -s


/bin/nologin user1: cambiar los atributos del usuario.
8. passwd: cambiar contrasea.
9. passwd user1: cambiar la contrasea de un usuario (solamente por
root).
10. chage -E 2011-12-31 user1: colocar un plazo para la contrasea
del usuario. En este caso dice que la clave expira el 31 de diciembre
de 2011.
11. pwck: chequear la sintaxis correcta el formato de fichero de
/etc/passwd y la existencia de usuarios.
12. grpck: chequear la sintaxis correcta y el formato del fichero
/etc/group y la existencia de grupos.
13. newgrp group_name: registra a un nuevo grupo para cambiar el
grupo predeterminado de los ficheros creados recientemente.

Permisos en Ficheros (Usa + para colocar permisos y - para


eliminar)

1. ls -lh: Mostrar permisos.


2. ls /tmp | pr -T5 -W$COLUMNS: dividir la terminal en 5 columnas.
3. chmod ugo+rwx directory1: colocar permisos de lectura ,
escritura (w) y ejecucin(x) al propietario (u), al grupo (g) y a otros
(o) sobre el directorio directory1.
4. chmod go-rwx directory1: quitar permiso de lectura , escritura
(w) y (x) ejecucin al grupo (g) y otros (o) sobre el directorio
directory1.
5. chown user1 file1: cambiar el dueo de un fichero.
6. chown -R user1 directory1: cambiar el propietario de un directorio
y de todos los ficheros y directorios contenidos dentro.
7. chgrp group1 file1: cambiar grupo de ficheros.
8. chown user1:group1 file1: cambiar usuario y el grupo propietario
de un fichero.

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

9. find / -perm -u+s: visualizar todos los ficheros del sistema con
SUID configurado.
10. chmod u+s /bin/file1: colocar el bit SUID en un fichero binario. El
usuario que corriendo ese fichero adquiere los mismos privilegios
como dueo.
11. chmod u-s /bin/file1: deshabilitar el bit SUID en un fichero
binario.
12. chmod g+s /home/public: colocar un bit SGID en un directorio
similar al SUID pero por directorio.
13. chmod g-s /home/public: desabilitar un bit SGID en un directorio.
14. chmod o+t /home/public: colocar un bit STIKY en un directorio.
Permite el borrado de ficheros solamente a los dueos legtimos.
15. chmod o-t /home/public: desabilitar un bit STIKY en un directorio.

Atributos especiales en ficheros (Usa + para colocar permisos


y - para eliminar)

1. chattr +a file1: permite escribir abriendo un fichero solamente


modo append.
2. chattr +c file1: permite que un fichero sea comprimido /
descomprimido automaticamente.
3. chattr +d file1: asegura que el programa ignore borrar los ficheros
durante la copia de seguridad.
4. chattr +i file1: convierte el fichero en invariable, por lo que no
puede ser eliminado, alterado, renombrado, ni enlazado.
5. chattr +s file1: permite que un fichero sea borrado de forma
segura.
6. chattr +S file1: asegura que un fichero sea modificado, los cambios
son escritos en modo synchronous como con sync.
7. chattr +u file1: te permite recuperar el contenido de un fichero an
si este est cancelado.
8. lsattr: mostrar atributos especiales.

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

Archivos y Ficheros comprimidos

1. bunzip2 file1.bz2: descomprime in fichero llamado file1.bz2.


2. bzip2 file1: comprime un fichero llamado file1.
3. gunzip file1.gz: descomprime un fichero llamado file1.gz.
4. gzip file1: comprime un fichero llamado file1.
5. gzip -9 file1: comprime con compresin mxima.
6. rar a file1.rar test_file: crear un fichero rar llamado file1.rar.
7. rar a file1.rar file1 file2 dir1: comprimir file1, file2 y dir1
simultneamente.
8. rar x file1.rar: descomprimir archivo rar.
9. unrar x file1.rar: descomprimir archivo rar.
10. tar -cvf archive.tar file1: crear un tarball descomprimido.
11. tar -cvf archive.tar file1 file2 dir1: crear un archivo conteniendo
file1, file2 ydir1.
12. tar -tf archive.tar: mostrar los contenidos de un archivo.
13. tar -xvf archive.tar: extraer un tarball.
14. tar -xvf archive.tar -C /tmp: extraer un tarball en / tmp.
15. tar -cvfj archive.tar.bz2 dir1: crear un tarball comprimido dentro
de bzip2.
16. tar -xvfj archive.tar.bz2: descomprimir un archivo tar comprimido
en bzip2
17. tar -cvfz archive.tar.gz dir1: crear un tarball comprimido en gzip.
18. tar -xvfz archive.tar.gz: descomprimir un archive tar comprimido
en gzip.
19. zip file1.zip file1: crear un archivo comprimido en zip.
20. zip -r file1.zip file1 file2 dir1: comprimir, en zip, varios archivos y
directorios de forma simultnea.
21. unzip file1.zip: descomprimir un archivo zip.

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

Paquetes RPM (Red Hat, Fedora y similares)

1. rpm -ivh package.rpm: instalar un paquete rpm.


2. rpm -ivh nodeeps package.rpm: instalar un paquete rpm
ignorando las peticiones de dependencias.
3. rpm -U package.rpm: actualizar un paquete rpm sin cambiar la
configuracin de los ficheros.
4. rpm -F package.rpm: actualizar un paquete rpm solamente si este
est instalado.
5. rpm -e package_name.rpm: eliminar un paquete rpm.
6. rpm -qa: mostrar todos los paquetes rpm instalados en el sistema.
7. rpm -qa | grep httpd: mostrar todos los paquetes rpm con el
nombre httpd.
8. rpm -qi package_name: obtener informacin en un paquete
especfico instalado.
9. rpm -qg System Environment/Daemons: mostar los paquetes
rpm de un grupo software.
10. rpm -ql package_name: mostrar lista de ficheros dados por un
paquete rpm instalado.
11. rpm -qc package_name: mostrar lista de configuracin de ficheros
dados por un paquete rpm instalado.
12. rpm -q package_name whatrequires: mostrar lista de
dependencias solicitada para un paquete rpm.
13. rpm -q package_name whatprovides: mostar la capacidad dada
por un paquete rpm.
14. rpm -q package_name scripts: mostrar los scripts comenzados
durante la instalacin /eliminacin.
15. rpm -q package_name changelog: mostar el historial de
revisions de un paquete rpm.
16. rpm -qf /etc/httpd/conf/httpd.conf: verificar cul paquete rpm
pertenece a un fichero dado.
17. rpm -qp package.rpm -l: mostrar lista de ficheros dados por un
paquete rpm que an no ha sido instalado.

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

18. rpm import /media/cdrom/RPM-GPG-KEY: importar la firma


digital de la llave pblica.
19. rpm checksig package.rpm: verificar la integridad de un paquete
rpm.
20. rpm -qa gpg-pubkey: verificar la integridad de todos los paquetes
rpm instalados.
21. rpm -V package_name: chequear el tamao del fichero, licencias,
tipos, dueo, grupo, chequeo de resumen de MD5 y ltima
modificacin.
22. rpm -Va: chequear todos los paquetes rpm instalados en el sistema.
Usar con cuidado.
23. rpm -Vp package.rpm: verificar un paquete rpm no instalado
todava.
24. rpm2cpio package.rpm | cpio extract make-directories
*bin*: extraer fichero ejecutable desde un paquete rpm.
25. rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm:
instalar un paquete construido desde una fuente rpm.
26. rpmbuild rebuild package_name.src.rpm: construir un paquete
rpm desde una fuente rpm.

Actualizador de paquetes YUM (Red Hat, Fedora y similares)

1. yum install package_name: descargar e instalar un paquete rpm.


2. yum localinstall package_name.rpm: este instalar un RPM y
tratar de resolver todas las dependencies para ti, usando tus
repositorios.
3. yum update package_name.rpm: actualizar todos los paquetes
rpm instalados en el sistema.
4. yum update package_name: modernizar / actualizar un paquete
rpm.
5. yum remove package_name: eliminar un paquete rpm.
6. yum list: listar todos los paquetes instalados en el sistema.

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

7. yum search package_name: Encontrar un paquete en repositorio


rpm.
8. yum clean packages: limpiar un cach rpm borrando los paquetes
descargados.
9. yum clean headers: eliminar todos los ficheros de encabezamiento
que el sistema usa para resolver la dependencia.
10. yum clean all: eliminar desde los paquetes cach y ficheros de
encabezado.

Paquetes Deb (Debian, Ubuntu y derivados )


1. dpkg -i package.deb: instalar / actualizar un paquete deb.
2. dpkg -r package_name: eliminar un paquete deb del sistema.
3. dpkg -l: mostrar todos los paquetes deb instalados en el sistema.
4. dpkg -l | grep httpd: mostrar todos los paquetes deb con el nombre
httpd
5. dpkg -s package_name: obtener informacin en un paquete
especfico instalado en el sistema.
6. dpkg -L package_name: mostar lista de ficheros dados por un
paquete instalado en el sistema.
7. dpkg contents package.deb: mostrar lista de ficheros dados por
un paquete no instalado todava.
8. dpkg -S /bin/ping: verificar cul paquete pertenece a un fichero
dado.

Actualizador de paquetes APT (Debian, Ubuntu y derivados)

1. apt-get install package_name: instalar / actualizar un paquete


deb.
2. apt-cdrom install package_name: instalar / actualizar un paquete
deb desde un cdrom.
3. apt-get update: actualizar la lista de paquetes.
4. apt-get upgrade: actualizar todos los paquetes instalados.

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

5. apt-get remove package_name: eliminar un paquete deb del


sistema.
6. apt-get check: verificar la correcta resolucin de las dependencias.
7. apt-get clean: limpiar cache desde los paquetes descargados.
8. apt-cache search searched-package: retorna lista de paquetes
que corresponde a la serie paquetes buscados.

Ver el contenido de un fichero

1. cat file1: ver los contenidos de un fichero comenzando desde la


primera hilera.
2. tac file1: ver los contenidos de un fichero comenzando desde la
ltima lnea.
3. more file1: ver el contenido a lo largo de un fichero.
4. less file1: parecido al commando more pero permite salvar el
movimiento en el fichero as como el movimiento hacia atrs.
5. head -2 file1: ver las dos primeras lneas de un fichero.
6. tail -2 file1: ver las dos ltimas lneas de un fichero.
7. tail -f /var/log/messages: ver en tiempo real qu ha sido aadido
al fichero.

Manipulacin de texto

1. cat file1 file2 .. | command <> file1_in.txt_or_file1_out.txt:


sintaxis general para la manipulacin de texto utilizando PIPE, STDIN
y STDOUT.
2. cat file1 | command( sed, grep, awk, grep, etc) > result.txt:
sintaxis general para manipular un texto de un fichero y escribir el
resultado en un fichero nuevo.
3. cat file1 | command( sed, grep, awk, grep, etc) result.txt:
sintaxis general para manipular un texto de un fichero y aadir
resultado en un fichero existente.
4. grep Aug /var/log/messages: buscar palabras Aug en el fichero
/var/log/messages.

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

5. grep ^Aug /var/log/messages: buscar palabras que comienzan


con Aug en fichero /var/log/messages
6. grep [0-9] /var/log/messages: seleccionar todas las lneas del
fichero /var/log/messages que contienen nmeros.
7. grep Aug -R /var/log/*: buscar la cadena Aug en el directorio
/var/log y debajo.
8. sed s/stringa1/stringa2/g example.txt: reubicar string1 con
string2 en ejemplo.txt
9. sed /^$/d example.txt: eliminar todas las lneas en blanco desde
el ejemplo.txt
10. sed / *#/d; /^$/d example.txt: eliminar comentarios y lneas
en blanco de ejemplo.txt
11. echo esempio | tr [:lower:] [:upper:]: convertir minsculas
en maysculas.
12. sed -e 1d result.txt: elimina la primera lnea del fichero
ejemplo.txt
13. sed -n /stringa1/p: visualizar solamente las lneas que contienen
la palabra string1.

Establecer carcter y conversin de ficheros

1. dos2unix filedos.txt fileunix.txt: convertir un formato de fichero


texto desde MSDOS a UNIX.
2. unix2dos fileunix.txt filedos.txt: convertir un formato de fichero
de texto desde UNIX a MSDOS.
3. recode ..HTML < page.txt > page.html: convertir un fichero de
texto en html.
4. recode -l | more: mostrar todas las conversiones de formato
disponibles.

Anlisis del sistema de ficheros

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

1. badblocks -v /dev/hda1: Chequear los bloques defectuosos en el


disco hda1.
2. fsck /dev/hda1: reparar / chequear la integridad del fichero del
sistema Linux en el disco hda1.
3. fsck.ext2 /dev/hda1: reparar / chequear la integridad del fichero
del sistema ext 2 en el disco hda1.
4. e2fsck /dev/hda1: reparar / chequear la integridad del fichero del
sistema ext 2 en el disco hda1.
5. e2fsck -j /dev/hda1: reparar / chequear la integridad del fichero
del sistema ext 3 en el disco hda1.
6. fsck.ext3 /dev/hda1: reparar / chequear la integridad del fichero
del sistema ext 3 en el disco hda1.
7. fsck.vfat /dev/hda1: reparar / chequear la integridad del fichero
sistema fat en el disco hda1.
8. fsck.msdos /dev/hda1: reparar / chequear la integridad de un
fichero del sistema dos en el disco hda1.
9. dosfsck /dev/hda1: reparar / chequear la integridad de un fichero
del sistema dos en el disco hda1.

Formatear un sistema de ficheros

1. mkfs /dev/hda1: crear un fichero de sistema tipo Linux en la


particin hda1.
2. mke2fs /dev/hda1: crear un fichero de sistema tipo Linux ext 2 en
hda1.
3. mke2fs -j /dev/hda1: crear un fichero de sistema tipo Linux ext3
(peridico) en la particin hda1.
4. mkfs -t vfat 32 -F /dev/hda1: crear un fichero de sistema FAT32
en hda1.
5. fdformat -n /dev/fd0: formatear un disco flooply.
6. mkswap /dev/hda3: crear un fichero de sistema swap.

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

Trabajo con la SWAP

1. mkswap /dev/hda3: crear fichero de sistema swap.


2. swapon /dev/hda3: activando una nueva particin swap.
3. swapon /dev/hda2 /dev/hdb3: activar dos particiones swap.

Salvas (Backup)

1. dump -0aj -f /tmp/home0.bak /home: hacer una salva completa


del directorio /home.
2. dump -1aj -f /tmp/home0.bak /home: hacer una salva
incremental del directorio /home.
3. restore -if /tmp/home0.bak: restaurando una salva
interactivamente.
4. rsync -rogpav delete /home /tmp: sincronizacin entre
directorios.
5. rsync -rogpav -e ssh delete /home ip_address:/tmp: rsync a
travs del tnel SSH.
6. rsync -az -e ssh delete ip_addr:/home/public /home/local:
sincronizar un directorio local con un directorio remoto a travs de
ssh y de compresin.
7. rsync -az -e ssh delete /home/local ip_addr:/home/public:
sincronizar un directorio remoto con un directorio local a travs de
ssh y de compresin.
8. dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr dd
of=hda.gz: hacer una salva de un disco duro en un host remoto a
travs de ssh.
9. dd if=/dev/sda of=/tmp/file1: salvar el contenido de un disco
duro a un fichero. (En este caso el disco duro es sda y el fichero
file1).
10. tar -Puf backup.tar /home/user: hacer una salva incremental del
directorio /home/user.

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

11. ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr cd


/home/share/ && tar x -p: copiar el contenido de un directorio en
un directorio remoto a travs de ssh.
12. ( tar c /home ) | ssh -C user@ip_addr cd /home/backup-
home && tar x -p: copiar un directorio local en un directorio remoto
a travs de ssh.
13. tar cf . | (cd /tmp/backup ; tar xf ): copia local conservando
las licencias y enlaces desde un directorio a otro.
14. find /home/user1 -name *.txt | xargs cp -av target-
directory=/home/backup/ parents: encontrar y copiar todos los
ficheros con extensin .txt de un directorio a otro.
15. find /var/log -name *.log | tar cv files-from=- | bzip2 >
log.tar.bz2: encontrar todos los ficheros con extensin .log y hacer
un archivo bzip.
16. dd if=/dev/hda of=/dev/fd0 bs=512 count=1: hacer una copia
del MRB (Master Boot Record) a un disco floppy.
17. dd if=/dev/fd0 of=/dev/hda bs=512 count=1: restaurar la
copia del MBR (Master Boot Record) salvada en un floppy.

CD-ROM

1. cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -


force: limpiar o borrar un cd regrabable.
2. mkisofs /dev/cdrom > cd.iso: crear una imagen iso de cdrom en
disco.
3. mkisofs /dev/cdrom | gzip > cd_iso.gz: crear una imagen
comprimida iso de cdrom en disco.
4. mkisofs -J -allow-leading-dots -R -V Label CD -iso-level 4 -o
./cd.iso data_cd: crear una imagen iso de un directorio.
5. cdrecord -v dev=/dev/cdrom cd.iso: quemar una imagen iso.
6. gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom : quemar una
imagen iso comprimida.
7. mount -o loop cd.iso /mnt/iso: montar una imagen iso.

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

8. cd-paranoia -B: llevar canciones de un cd a ficheros wav.


9. cd-paranoia -3: llevar las 3 primeras canciones de un cd a
ficheros wav.
10. cdrecord scanbus: escanear bus para identificar el canal scsi.
11. dd if=/dev/hdc | md5sum: hacer funcionar un md5sum en un
dispositivo, como un CD.

Trabajo con la RED ( LAN y Wi-Fi)

1. ifconfig eth0: mostrar la configuracin de una tarjeta de red


Ethernet.
2. ifup eth0: activar una interface eth0.
3. ifdown eth0: deshabilitar una interface eth0.
4. ifconfig eth0 192.168.1.1 netmask 255.255.255.0: configurar
una direccin IP.
5. ifconfig eth0 promisc: configurar eth0en modo comn para
obtener los paquetes (sniffing).
6. dhclient eth0: activar la interface eth0 en modo dhcp.
7. route -n: mostrar mesa de recorrido.
8. route add -net 0/0 gw IP_Gateway: configurar entrada
predeterminada.
9. route add -net 192.168.0.0 netmask 255.255.0.0 gw
192.168.1.1: configurar ruta esttica para buscar la red
192.168.0.0/16.
10. route del 0/0 gw IP_gateway: eliminar la ruta esttica.
11. echo 1 > /proc/sys/net/ipv4/ip_forward: activar el recorrido
ip.
12. hostname: mostrar el nombre del host del sistema.
13. host www.example.com: buscar el nombre del host para resolver
el nombre a una direccin ip(1).
14. nslookup www.example.com: buscar el nombre del host para
resolver el nombre a una direccim ip y viceversa(2).
15. ip link show: mostar el estado de enlace de todas las interfaces.

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

16. mii-tool eth0: mostar el estado de enlace de eth0.


17. ethtool eth0: mostrar las estadsticas de tarjeta de red eth0.
18. netstat -tup: mostrar todas las conexiones de red activas y sus PID.
19. netstat -tupl: mostrar todos los servicios de escucha de red en el
sistema y sus PID.
20. tcpdump tcp port 80: mostrar todo el trfico HTTP.
21. iwlist scan: mostrar las redes inalmbricas.
22. iwconfig eth1: mostrar la configuracin de una tarjeta de red
inalmbrica.
23. whois www.example.com: buscar en base de datos Whois.

Redes de Microsoft Windows (SAMBA)

1. nbtscan ip_addr: resolucin de nombre de red bios.


2. nmblookup -A ip_addr: resolucin de nombre de red bios.
3. smbclient -L ip_addr/hostname: mostrar acciones remotas de un
host en windows.

Tablas IP (CORTAFUEGOS)

1. iptables -t filter -L: mostrar todas las cadenas de la tabla de filtro.


2. iptables -t nat -L: mostrar todas las cadenas de la tabla nat.
3. iptables -t filter -F: limpiar todas las reglas de la tabla de filtro.
4. iptables -t nat -F: limpiar todas las reglas de la tabla nat.
5. iptables -t filter -X: borrar cualquier cadena creada por el usuario.
6. iptables -t filter -A INPUT -p tcp dport telnet -j ACCEPT:
permitir las conexiones telnet para entar.
7. iptables -t filter -A OUTPUT -p tcp dport http -j DROP:
bloquear las conexiones HTTP para salir.
8. iptables -t filter -A FORWARD -p tcp dport pop3 -j ACCEPT:
permitir las conexiones POP a una cadena delantera.
9. iptables -t filter -A INPUT -j LOG log-prefix DROP INPUT:
registrando una cadena de entrada.

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

10. iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE:


configurar un PAT (Puerto de traduccin de direccin) en eth0,
ocultando los paquetes de salida forzada.
11. iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp
dport 22 -j DNAT to-destination 10.0.0.2:22: redireccionar los
paquetes diriguidos de un host a otro.

Monitoreando y depurando

1. top: mostrar las tareas de linux usando la mayora cpu.


2. ps -eafw: muestra las tareas Linux.
3. ps -e -o pid,args forest: muestra las tareas Linux en un modo
jerrquico.
4. pstree: mostrar un rbol sistema de procesos.
5. kill -9 ID_Processo: forzar el cierre de un proceso y terminarlo.
6. kill -1 ID_Processo: forzar un proceso para recargar la
configuracin.
7. lsof -p $$: mostrar una lista de ficheros abiertos por procesos.
8. lsof /home/user1: muestra una lista de ficheros abiertos en un
camino dado del sistema.
9. strace -c ls >/dev/null: mostrar las llamadas del sistema hechas y
recibidas por un proceso.
10. strace -f -e open ls >/dev/null: mostrar las llamadas a la
biblioteca.
11. watch -n1 cat /proc/interrupts: mostrar interrupciones en
tiempo real.
12. last reboot: mostrar historial de reinicio.
13. lsmod: mostrar el kernel cargado.
14. free -m: muestra el estado de la RAM en megabytes.
15. smartctl -A /dev/hda: monitorear la fiabilidad de un disco duro a
travs de SMART.
16. smartctl -i /dev/hda: chequear si SMART est activado en un disco
duro.

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

17. tail /var/log/dmesg: mostrar eventos inherentes al proceso de


carga del kernel.
18. tail /var/log/messages: mostrar los eventos del sistema.

Otros comandos tiles

1. apropos keyword: mostrar una lista de comandos que pertenecen


a las palabras claves de un programa; son tiles cuando t sabes qu
hace tu programa, pero de sconoces el nombre del comando.
2. man ping: mostrar las pginas del manual on-line; por ejemplo, en
un comando ping, usar la opcin -k para encontrar cualquier
comando relacionado.
3. whatis keyword: muestra la descripcin de lo que hace el
programa.
4. mkbootdisk device /dev/fd0 `uname -r`: crear un floppy
boteable.
5. gpg -c file1: codificar un fichero con guardia de seguridad GNU.
6. gpg file1.gpg: decodificar un fichero con Guardia de seguridad GNU.
7. wget -r www.example.com: descargar un sitio web completo.
8. wget -c www.example.com/file.iso: descargar un fichero con la
posibilidad de parar la descargar y reanudar ms tarde.
9. echo wget -c www.example.com/files.iso | at 09:00:
Comenzar una descarga a cualquier hora. En este caso empezara a
las 9 horas.
10. ldd /usr/bin/ssh: mostrar las bibliotecas compartidas requeridas
por el programa ssh.
11. alias hh=history: colocar un alias para un commando hh=
Historial.
12. chsh: cambiar el comando Shell.
13. chsh list-shells: es un comando adecuado para saber si tienes que
hacer remoto en otra terminal.
14. who -a: mostrar quien est registrado, e imprimir hora del ltimo
sistema de importacin, procesos muertos, procesos de registro de

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ
INFORMACIN SOBRE LINUX
Mara Fernanda Carreo Hernndez

sistema, procesos activos producidos por init, funcionamiento actual y


ltimos cambios del reloj del sistema.

GRACIAS!

Att:

Mara Fernanda Carreo Hernndez

29/04/2017

TCNICO EN SISTEMAS
INSTRUCTOR: JIMMY RODRIGUEZ

Вам также может понравиться