martes, 16 de agosto de 2016

COMANDO Ls

              
                    I. TEMA: Comando Ls

   1. CONTENIDO
  • Definición

comandos linux comando ls command listar archivos -l archivos ocultosEl comando linux ls es quizás uno de los comandos mas utilizados y sirve para listar archivos y sus propiedades. Como ves parece que es uno de esos comandos que no tiene mucho potencial, pero cuando descubres todas las opciones y características descubres un comando linux que es sencillo y poderoso a la vez.

Todas las opciones de este comando las puedes descubrir con el comando man en una terminal pero aquí te dejo una parte de esas opciones y algunos ejemplos prácticos que te van a ayudar

OPCIONES:

  • Sintaxis

La sintaxis es

ls [OPCIONES]... [ARCHIVO]

EJEMPLOS:


  1. Muestra los contenidos del directorio root:
    ls /

    lista los contenidos del directorio root.
  2. Muestra archivos y directorios ocultos:

    ls -a

    Lista todas las entradas incluyendo archivos ocultos.
  3. Muestra información de inodo:

    ls -i
    Comandos Linux ls

    El comando anterior muestra el nombre de archivo y el valor del inodo.
2. RESUMEN

Es un comando del sistema operativo Unix y derivados que muestra un listado con los archivos y directorios de un determinado directorio. Los resultados se muestran ordenados alfabéticamente.

Los archivos y directorios cuyo nombre comienza con . (punto) no se muestran con la instrucción ls, por lo que se suelen denominar «archivos ocultos». La opción -a de ls inhibe este comportamiento, y mostra todos los archivos y subdirectorios, incluso los que comienzan con punto.

ls es una de las herramientas más básicas de los sistemas operativos Unix, por lo que forma parte del paquete GNU Coreutils.

3. SUMMARY

It is a command of the Unix operating system and derivatives that shows a list of files and directories in a particular directory . The results are shown in alphabetical order.
Files and directories whose name begins with . (dot) are not shown with the ls command , which are often called " hidden files ". Ls the -a option inhibits this behavior, and demonstrate all files and subdirectories , even beginning with point .
ls is one of the most basic tools of the Unix operating system , which is part of the GNU Coreutils package .

4. CONCLUSIONES
  • Lista el contenido de los directorios (por defecto ordena la salida alfabéticamente).
  • a todos los archivos, incluso los que comienzan con punto (.).
  • -A Lista todos los ficheros en los directorios, excepto los que comienzan con punto . (.) y los que comienzan con doble punto (..).
  • -F indica tipo: / directorio, * ejecutable, @ enlace simbólico.
  • -h indicará el tamaño en KB, MB, etc.
  • -l listado en formato largo (o detallado).
5. RECOMENDACIONES
color[=cuándo] Especifica si emplear color para distinguir los diferentes tipos de archivos. El argumento cuándo puede tener varios valores:
  • none: No usar colores. Esta opción es la predeterminada.
  • auto: Usar colores solamente cuando la salida estándar es una terminal.
  • always: Usar siempre colores. Si ls se usa con la opción --color sin especificar la opción de color, el resultado es el mismo que cuando se usa --color=always.
6. APRECIACIÓN DEL EQUIPO
  • La velocidad de acceder a archivos, realizar cambios y configuraciones en linux a través de comandos es mucho mas rapido que acceder escribiendo lineas de comandos ya que este ocupa menos memoria.
7. GLOSARIO DE 
TÉRMINOS
  • cp: Realiza una copia del archivo fuente como archivo destino.
  • grep: Busca en uno o más archivos, línea por línea, un patrón determinado. Este patrón puede ser un conjunto de caracteres consecutivos o una expresión regular.
  • ls: Ver contenido del directorio. Si no se escribe nombre alguno, ls muestra los nombres de los archivos visibles en el directorio corriente. 
  • La opción -l muestra los permisos de los archivo en formato drwxrwxrwx (usuario-grupo-otros). Ver comando chmod para cambiar los permisos de un archivo.
  • man: Provee documentación de un comando linux específico.
  • mkdir: crear uno o más directorios.
  • mv: mover o renombrar archivos y directorios
  • pwd: Muestra el directorio donde estamos ubicados como camino absoluto.

8. BIBLIOGRAFIA O LINKOGRAFIA
  • http://www.bdat.net/documentos/cursos/ar01s17.html
  • https://www.hscripts.com/es/tutoriales/linux-commands/ls.html
  • https://es.wikipedia.org/wiki/Ls
  • http://hipertextual.com/archivo/2014/04/comandos-basicos-terminal/

jueves, 4 de agosto de 2016

Introduccion a GNU/Linux


I.Introduccion a GNU/Linux

1. CONTENIDO
  • Definición de Software Libre
Software Libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir,
 estudiar, cambiar y mejorar el software. De modo más preciso, se refiere a cuatro libertades de los usuarios del software:

  • La libertad de usar el programa, con cualquier propósito (libertad 0).
  • La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades (libertad 1). El acceso al código fuente es una condición previa para esto.
  • La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2).
  • La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. (libertad 3). El acceso al código fuente es un requisito previo para esto.

Un programa es software libre si los usuarios tienen todas estas libertades. Así pues, deberías tener la libertad de distribuir copias, sea con o sin modificaciones, sea gratis o cobrando una cantidad por la distribución, a cualquiera y a cualquier lugar. El ser libre de hacer esto significa (entre otras cosas) que no tienes que pedir o pagar permisos.



También deberías tener la libertad de hacer modificaciones y utilizarlas de manera privada en tu trabajo u ocio, sin ni siquiera tener que anunciar que dichas modificaciones existen. Si publicas tus cambios, no tienes por qué avisar a nadie en particular, ni de ninguna manera en particular.



La libertad para usar un programa significa la libertad para cualquier persona u organización de usarlo en cualquier tipo de sistema informático, para cualquier clase de trabajo, y sin tener obligación de comunicárselo al desarrollador o a alguna otra entidad específica.


La libertad de distribuir copias debe incluir tanto las formas binarias o ejecutables del programa como su código fuente, sean versiones modificadas o sin modificar (distribuir programas de modo ejecutable es necesario para que los sistemas operativos libres sean fáciles de instalar). Está bien si no hay manera de producir un binario o ejecutable de un programa concreto (ya que algunos lenguajes no tienen esta capacidad), pero debes tener la libertad de distribuir estos formatos si encontraras o desarrollaras la manera de crearlos.

Para que las libertades de hacer modificaciones y de publicar versiones mejoradas tengan sentido, debes tener acceso al código fuente del programa. Por lo tanto, la posibilidad de acceder al código fuente es una condición necesaria para el software libre.

Para que estas libertades sean reales, deben ser irrevocables mientras no hagas nada incorrecto; si el desarrollador del software tiene el poder de revocar la licencia aunque no le hayas dado motivos, el software no es libre.

Son aceptables, sin embargo, ciertos tipos de reglas sobre la manera de distribuir software libre, mientras no entren en conflicto con las libertades centrales. Por ejemplo, copyleft es la regla que implica que, cuando se redistribuya el programa, no se pueden agregar restricciones para denegar a otras personas las libertades centrales. Esta regla no entra en conflicto con las libertades centrales, sino que más bien las protege.

'Software libre' no significa 'no comercial'. Un programa libre debe estar disponible para uso comercial, desarrollo comercial y distribución comercial. El desarrollo comercial del software libre ha dejado de ser inusual; el software comercial libre es muy importante.

Pero el software libre sin `copyleft' también existe. Creemos que hay razones importantes por las que es mejor usar 'copyleft', pero si tus programas son software libre sin ser 'copyleft', los podemos utilizar de todos modos.

Cuando se habla de software libre, es mejor evitar términos como: `regalar' o `gratis', porque esos téminos implican que lo importante es el precio, y no la libertad.

Definición de GNU/LINUX



Linux es un sistema operativo: un conjunto de programas que le permiten interactuar con su ordenador y ejecutar otros programas.



Un sistema operativo consiste en varios programas fundamentales que necesita el ordenador para poder comunicar y recibir instrucciones de los usuarios; tales como leer y escribir datos en el disco duro, cintas, e impresoras; controlar el uso de la memoria; y ejecutar otros programas. La parte más importante de un sistema operativo es el núcleo. En un sistema GNU/Linux, Linux es el núcleo. El resto del sistema consiste en otros programas, muchos de los cuales fueron escritos por o para el proyecto GNU. Dado que el núcleo de Linux en sí mismo no forma un sistema operativo funcional, preferimos utilizar el término “GNU/Linux” para referirnos a los sistemas que la mayor parte de las personas llaman de manera informal “Linux”.




Linux está modelado como un sistema operativo tipo Unix. Desde sus comienzos, Linux se diseñó para que fuera un sistema multi tarea y multi usuario. Estos hechos son suficientes para diferenciar a Linux de otros sistemas operativos más conocidos. Sin embargo, Linux es más diferente de lo que pueda imaginar. Nadie es dueño de Linux, a diferencia de otros sistemas operativos. Gran parte de su desarrollo lo realizan voluntarios de forma altruista.

  • Caracteristicas
  1. GNU/Linux no es solo un buen sistema operativo por ser Software Libre y muchas de sus distribuciones ser gratuitas y puedas instalar a tus amigos tu copia de tu sistema sin ningun problema, aquí te dejo algunas características que hacen a este sistema sea unos de los mas modernos, estables y personalizables.



  • Multiprocesador: Linux soporta el trabajo con más de un microprocesador en plataformas Intel y SPARC.
  • Memoria: En Linux la memoria funciona en modo protegido, de esta forma un mal funcionamiento en la ejecución de un programa no puede colgar el sistema completo.La memoria es gestionada como un recurso unificado para todos los programas de usuarios y caché del disco. Esto asegura que toda la memoria pueda utilizarse como caché y, a la vez, ser reducida cuando sea necesario ejecutar programas de gran tamaño.
  • Ejecutables: Linux utiliza la llamada carga de ejecutables por demanda, esto quiere decir que sólo se leen y cargan del disco las partes de un programa que son necesarias en el momento.
  • Escritura: Es implementada una política de copia en escritura para la compartición de páginas entre ejecutables, es decir, varios procesos pueden utilizar una zona de la memoria para ejecutarse. Esto da como resultado un aumento en la velocidad y una reducción en el uso de la memoria.
  • Memoria Virtual: Linux emplea la paginación, por lo que no se intercambian procesos completos al disco.
  • Disponibilidad:Todos los archivos de código fuente del núcleo, herramientas de desarrollo, drivers y todos los programas de archivos fuente de usuario están disponibles para ser modificados y redistribuidos con total libertad. Aunque también existen programas comerciales que son ofrecidos a Linux sin código fuente.
  • Consolas virtuales Linux: presenta la posibilidad de utilizar múltiples consolas virtuales independientes, que son 
    accesibles a través de combinaciones de teclas especiales.
  • Acceso a MS-DOS: Posee un acceso totalmente transparente a particiones MS-DOS, utilizando un sistema de archivos especial. No es necesario ejecutar algún comando particular para acceder a este tipo de particiones, ya que 
    éstas se presentan como un sistema de archivo propio de un sistema operativo Unix.
  • UMS-DOS: Este sistema de archivos propio de Linux permite que sea instalado sin problemas en una partición MS-DOS.

    • Definición de 
      Distribución
    DEBÍAN


    Debian es una organización formada totalmente por voluntarios dedicada a desarrollar software libre y promocionar los ideales de la comunidad del software libre. El Proyecto Debian comenzó en 1993, cuando Ian Murdock hizo una invitación a todos los desarrolladores de software a contribuir a una distribución completamente coherente basada en el, entonces relativamente nuevo, núcleo Linux. Ese grupo relativamente pequeño de entusiastas, al principio patrocinados por la Free Software Foundation e influenciados por la filosofía GNU, ha crecido a lo largo de los años hasta convertirse en una organización de alrededor de 1026 desarrolladores Debian.

    Los desarrolladores Debian están involucrados en una gran variedad de tareas, incluyendo la administración del Web y FTP, diseño gráfico, análisis legal de licencias de software, escribir documentación y, por supuesto, mantener paquetes de software.

    Con el interés de comunicar nuestra filosofía y atraer desarrolladores que crean en los principios que Debian protege, el Proyecto Debian ha publicado un número de documentos que contienen nuestros valores y sirven como guías de lo que significa ser un desarrollador Debian:

    El Contrato Social de Debian es una afirmación del compromiso de Debian con la comunidad de Software Libre. Cualquiera que esté de acuerdo en acogerse al Contrato Social puede convertirse en desarrollador. Cualquier desarrollador puede introducir software nuevo en Debian — siempre que éste cumpla nuestro criterio de software libre, y cumpla con nuestros estándares de calidad.

    El documento Directrices de Software Libre de Debian (DFSG) es un informe claro y conciso de los criterios de Debian sobre el software libre. La DFSG es de gran influencia en el movimiento del software libre, y proporciona las bases de la Definición de Open Source.

    Las Normas de Debian son una especificación extensiva de los estándares de calidad del Proyecto Debian.

    Los desarrolladores de Debian también están involucrados en otros proyectos; algunos específicos de Debian, otros en los que está involucrado parte o toda la comunidad Linux. Algunos ejemplos incluyen:

    El Linux Standard Base (LSB). El LSB es un proyecto que pretende estandarizar el sistema básico de GNU/Linux, lo que permitiría a terceros desarrolladores de software y hardware desarrollar fácilmente programas y controladores de dispositivos para Linux en general, más que para una distribución de GNU/Linux en particular.

    El Estándar para la jerarquía del sistema de ficheros (FHS) es un esfuerzo para estandarizar la distribución del sistema de ficheros de Linux. El FHS permitirá a desarrolladores de software concentrar sus esfuerzos en diseñar programas, sin tener que preocuparse sobre cómo se instalará su paquete en diferentes distribuciones de GNU/Linux.

    Debian Jr. es nuestro proyecto interno, orientado a asegurarnos de que Debian tiene algo que ofrecer a nuestros usuarios más jóvenes.

    UBUNTU
    es una distribución Linux que ofrece un sistema operativo predominantemente enfocado a ordenadores de escritorio aunque también proporciona soporte para servidores.Basada en Debian GNU/Linux, Ubuntu concentra su objetivo en la facilidad de uso, la libertad de uso, los lanzamientos regulares (cada 6 meses) y la facilidad en la instalación. Ubuntu es patrocinado por Canonical Ltd., una empresa privada fundada y financiada por el empresario sudafricano Mark Shuttleworth.

    El nombre de la distribución proviene del concepto zulú y xhosa de ubuntu, que significa “humanidad hacia otros” o “yo soy porque nosotros somos”. Ubuntu es un movimiento sudafricano encabezado por el obispo Desmond Tutu, quien ganó el Premio Nobel de la Paz en 1984 por sus luchas en contra del Apartheid en Sudáfrica. El sudafricano Mark Shuttleworth, mecenas del proyecto, se encontraba muy familiarizado con la corriente. Tras ver similitudes entre los ideales de los proyectos GNU, Debian y en general con el movimiento del software libre, decidió aprovechar la ocasión para difundir los ideales de Ubuntu. El eslogan de Ubuntu – “Linux para seres humanos” (en inglés “Linux for Human Beings”) – resume una de sus metas principales: hacer de Linux un sistema operativo más accesible y fácil de usar.

    FEDORA
    Fedora, antes Fedora Core (tcc Fedora Linux), es una distribución GNU/Linux desarrollada por la comunidad Fedora y promovida por la compañía estadounidense Red Hat.

    El objetivo del proyecto Fedora es conseguir un sistema operativo de propósito general y basado exclusivamente en software libre con el apoyo de la comunidad Linux. Los ingenieros de Red Hat continúan participando en la construcción y desarrollo de este proyecto e invitan y fomentan la participación de miembros de la comunidad Linux.

    Originalmente, Red Hat Linux fue desarrollado exclusivamente dentro de Red Hat, con la sola realimentación de informes de usuarios que recuperaban fallos y contribuciones a los paquetes de software incluidos; y no contribuciones a la distribución como tal. Esto cambió el 22 de septiembre de 2003, cuando Red Hat Linux se derivó dando origen al Proyecto Fedora que está orientado a la comunidad de usuarios y así mismo, sirve de base para que Red Hat Enterprise Linux se desarrolle con más efectividad y adopte las nuevas características que se añaden en el Proyecto Fedora.

    Este modelo es similar a la relación entre Netscape Communicator y Mozilla Firefox, o entre StarOffice y OpenOffice.org, aunque en este caso, el producto comercial resultante es software libre.

    GENTOO
    Gentoo en un párrafo: Gentoo es una distribución especial de Linux que puede ser personalizada y optimizada automáticamente para cualquier programa o necesidad. Un buen rendimiento, configurabilidad y una comunidad de desarrolladores son las marcas de la experiencia de Gentoo.
    Gracias a la tecnología llamada Portage. Gentoo puede ser el servidor ideal, una estación de trabajo para desarrolladores, un escritorio personal, un sistema para jugar, una mezcla o algo más, todo lo que necesites que sea. Por que su adaptabilidad es casi ilimitada.

    Que es Portage?
    Portage es el corazón de Gentoo, y ejecuta muchas funciones importantes. Por un lado, Portage es el software del sistema de distribución para Gentoo. Para obtener el último software para Gentoo, compilarlo, instalarlo y ejecutarlo solo tienes que teclear un comando
    Gentoo dispone de las de 4000 paquetes de software, se actualizan y se añaden más cada pocas horas.
    A pesar que gracias a Portage no hacen falta los discos de las nuevas versiones (ya que se actualizan nada más salir), Cada cierto tiempo sale un nuevo CD oficial de Gentoo.

    Estas son algunas de sus características:
    • Soporte para procesadores X86, PowerPC, UltraSparc y Alpha.
    • Instalación basada en un cd para X86 y Alpha.
    • Lo último estable de KDE y Gnome.
    • Varios kernels optimizados.
    • Entornos de desarrollo modernos.
    • Soporte para muchos sistemas de ficheros y hardware.
    MANDRIVA: Mandrake o Mandriva Linux fue una distribución Linux publicada por la compañía francesa Mandriva destinada tanto para principiantes como para usuarios experimentados, orientada a computadoras personales y servidores con un enfoque a los usuarios que se están introduciendo al mundo de Linux y al software libre.
    La primera edición se basó en Red Hat Linux v5.1 y escogió el entorno gráfico de KDE v1.0. Desde entonces siguió su propio camino, separado de Red Hat e incluyó numerosas herramientas propias o modificadas, fundamentalmente dirigidas a facilitar la configuración del sistema. También esta distribución fue conocida por que sus paquetes fueron compilados con optimizaciones para procesadores Pentium y superiores, incompatibles con versiones más antiguas tales como 386 y 486. La última versión estable de Mandriva Linux fue denominada Hydrogen, y fue publicada el 28 de agosto de 2011.

    Requerimientos para la instalacion de un sistema 

    GNU/LINUX

    Hardware requerido
    Linux no requiere de un equipo de última generación para su configuración mínima. Sólo requiere de:
    • un procesador 386SX o superior
    • 4 MB de RAM (se recomienda tener 8 MB)
    • un controlador de disco duro y un disco duro con 20 MB de espacio libre (se recomienda tener 100 MB) 
      (en la práctica, Linux se puede ejecutar desde un simple disquete)
    • una unidad de CD-ROM
    Con respecto a dispositivos periféricos anexos, es mucho más probable que Linux admita los componentes de hardware comúnmente disponibles en el mercado.

    Requisitos previos
    Linux se puede instalar junto con el sistema operativo ya instalado en su equipo. 
    Antes de iniciar la instalación, asegúrese de que el sistema de archivos no tenga ningún error.
    Para esto, utilice un programa como scandisk o chkdsk para verificar la integridad del disco, ya que Linux utiliza un disco mucho más fuerte que el DOS, por ejemplo.

    Etapas de la instalación
    Linux se instala en varios pasos, lo que permite implementar un sistema de archivos que Linux reconozca (ext2fs) en una o diversas particiones dedicadas y después proceder con la instalación misma. Para configurar un nodo previo al inicio del sistema desde el disco, los pasos a seguir son los siguientes:
    •  Creación de disquetes de arranque
    •  Inicio del sistema desde el disquete
    •  Creación de la partición principal del disco duro
    • Creación de la partición swap Creación del sistema de archivos
    • Creación del sistema de archivos
    • Instalación de Linux
    • Configuración del núcleo
    • Reinicio del sistema
    2. RESUMEN
    Bueno, pues linux es la denominación de un sistema operativo y el nombre de un núcleo. Su código fuente está disponible públicamente y cualquier persona, con los conocimientos informáticos adecuados, puede libremente estudiarlo, usarlo, modificarlo y redistribuirlo.

    El término Linux estrictamente se refiere al núcleo Linux, pero es más comúnmente utilizado para describir al sistema operativo tipo Unix, que utiliza primordialmente filosofía y metodologías libres (también conocido como GNU/Linux) y que está formado mediante la combinación del núcleo Linux con las bibliotecas y herramientas del proyecto GNU y de muchos otros proyectos/grupos de software (libre o no libre).

    En lo relativo a GNU, decir que es un proyecto iniciado por Richard Stallman, con el objetivo de crear un sistema operativo completo libre: el sistema GNU . El 27 de septiembre de 1983 se anunció públicamente el proyecto por primera vez en el grupo de noticias net.unix-wizards. Al anuncio original, siguieron otros ensayos escritos por Richard Stallman como el “Manifiesto GNU”, que establecieron sus motivaciones para realizar el proyecto GNU, entre las que destaca “volver al espíritu de cooperación que prevaleció en los tiempos iniciales de la comunidad de usuarios de computadoras”. GNU es un acrónimo recursivo que significa “GNU No es Unix”.

    Por tanto, el sistema operativo que utiliza el kernel Linux, en conjunto con las aplicaciones de sistema creadas por el proyecto GNU es lo que se conoce como GNU/Linux. A pesar de ello, comúnmente este sistema operativo es denominado como Linux, aunque esta denominación no es correcta.

    3. SUMMARY

    Well, Linux is an operating system name and the name of a nucleus. Its source code is publicly available and anyone with the adequate computer skills, can freely study, use, modify and redistribute.

    The term Linux strictly refers to the Linux kernel, but is most commonly used to describe the Unix-like operating system, which uses primarily free philosophy and methodologies (also known as GNU / Linux) and is formed by combining the Linux kernel libraries and tools from the GNU project and many other projects / groups of software (free or not free).

    With regard to GNU, say it is a project started by Richard Stallman with the goal of creating a complete free operating system: the GNU system. The September 27, 1983 the project was first announced publicly on the newsgroup net.unix-wizards. The original announcement followed other essays by Richard Stallman as the "GNU Manifesto" which established his motivations for the GNU project, among which "return to the spirit of cooperation that prevailed in the early days of the community of users computers ". GNU is a recursive acronym for "GNU's Not Unix."

    Therefore, the operating system using the Linux kernel, along with system applications created by the GNU project is what is known as GNU / Linux. However, this operating system commonly is referred to as Linux, although this term is not correct.

    4. RECOMENDACIONES
    • Debemos tener en cuenta que Windows es incompatible con Linux: Este punto es difícil de explicar: no quiere decir que no podamos tener instalados ambos Sistemas (que es relativamente fácil de hacer). 
      Uno de los problemas es que desde Windows no podremos escribir en particiones Linux o que desde Linux no podremos escribir (en sentido amplio) en particiones NTFS (Windows XP, 2000...) aunque esto último se está investigando
    • El estigma de que no es seguro porque es código abierto y de que es un caos y desorden cada desarrollo.
    • Algunas empresas no desarrollan drivers para GNU/Linux porque pierden los privilegios de empresas del software.
    5. CONCLUSIONES
    • Linux es muy robusto, estable y rápido: Ideal para servidores y aplicaciones distribuidas. A esto se añade que puede funcionar en máquinas humildes: Linux puede correr servicios en un x86 a 200 MHz con calidad
    • Linux es libre: Esto implica no sólo la gratuidad del software, sino también que Linux es modificable y que Linux tiene una gran cantidad de aplicaciones libres en Internet. Todo ello arropado por la inmensa documentación de Linux que puede encontrarse en la Red
    • Linux ya no está restringido a personas con grandes conocimientos de informática: Los desarrolladores de Linux han hecho un gran esfuerzo por dotar al sistema de asistentes de configuración y ayuda, además de un sistema gráfico muy potente.Distribuciones Linux como Red Hat/Fedora tienen aplicaciones de configuración similares a las de Windows.
    • Linux es uno de los sistemas operativos más robustos, estables y rápidos
    • Es austero: Linux funciona hasta en un 386
    • El manejo de la memoria de Linux evita que los errores de las aplicaciones detengan el núcleo de Linux
    • Linux es multitarea y multiusuario: Esta característica imprescindible está en Unix desde su concepción pero le llevó a Microsoft más de 20 años ofrecerlo en su sistema operativo de consumo
    • Linux soporta gran variedad de entornos gráficos (KDE, GNOME, XFCE...)
    • Hay miles de programas libres para Linux, adaptados a muy diversos propósitos y disponibles en internet para usarlos con GNU/Linux.
    6. APRECIACIÓN DE EQUIPO
    GNU/LINUX

    Es un sistema operativo muy util debido a los bajos costos que este sistema ofrece, también a los bajos requerimientos que requiere para instalarlo en nuestro computador. Se usa muchísimo en servidores de internet y grandes ordenadores, porque aprovecha al máximo los recursos. 
    7. GLOSARIO DE TERMINOS
    • Consola: Es un programa para ingresar comandos vía teclado. Estos comandos sirven para decirle al sistema operativo que realice determinada acción. Los comandos se ingresan uno a la vez. Por lo general la consola se encuentra ubicada en Aplicaciones->Accesorios->Terminal.
    • Distribución: Linux en sí es sólo el núcleo del sistema operativo. Una distribución Linux es el núcleo más un montón de herramientas para que sea más fácil configurar el sistema operativo y otro montón de aplicaciones que pueden variar de una distribución a otra. Ejemplos de distribuciones Linux son: Ubuntu, Fedora, Arch, Mandriva. Existen cientos, pueden elegirse de acuerdo a simples gustos o a complejas necesidades.
    • Distro: Diminutivo de distribución.
    • Root: Es un tipo de usuario en Linux. Es aquel que tiene permisos para realizar cualquier tipo de tareas en el sistema operativo y el hardware del PC.
    • Repositorio: Conjunto de enlaces y paquetes de software normalmente alojados en servidores de Internet. Se usan para que sea más fácil localizar, bajar e instalar todos los programas que usamos en linux.
    • Terminal: Consola de comandos al estilo DOS.
    • GRUB: (GRand Unifier Bootloader) es un gestor de arranque: es lo primero que se carga cuando se inicia la computadora.
    • Kernel: núcleo del sistema. La parte más básica del sistema operativo. El resto de elementos son añadidos para aumentar la funcionalidad y usabilidad.
    • Gestor de paquetes: Aplicación ya sea en modo gráfico o consola que nos permite buscar, instalar y desinstalar aplicaciones junto con sus dependencias.
    • Superusuario: Root.
    • GUI: Interfaz Gráfica de Usuario, del inglés Graphical User Interface.
    • Demonio: Proceso contínuo que arranca junto con el sistema. (Corregido por Carlos)
    • Kernel Panic: Tipo de error en el que el sistema se bloquea, sólo se puede solucionar con el reinicio, algo así como la Pantalla Azul de la Muerte de Hasefroch, aunque es muy difícil que nos salga este error.
    8. BIBLIOGRAFIA O LINKOGRAFIA
    • https://es.wikipedia.org/wiki/GNU/Linux
    • http://www.definicionabc.com/tecnologia/linux.php
    • https://todoymas.wordpress.com/2009/10/20/principales-caracteristicas-del-sistema-gnulinux/
    • http://www.taringa.net/post/linux/10007321/Algunas-caracteristicas-de-GNU-Linux.html
    • https://victorhckinthefreeworld.wordpress.com/2015/02/18/las-11-mejores-distribuciones-de-gnulinux-del-2015/
    • http://www.linux-es.org/distribuciones
    • https://www.debian.org/releases/slink/i386/ch-hardware-req.es.html}

    ADMINISTRADOR DE FICHEROS


    I. Admministrador de Ficheros

    1. Contenido
    • Comandos para el Manejo de Ficheros
    ls → (list: listar)

    Nos muestra el contenido de la carpeta que le indiquemos después.


    La sinapsis del comando sería:

     ls [opciones] [ruta]

    Opciones:
    -a → Muestra todos los ficheros incluyendo algunos que ordinariamente están ocultos para el usuario (aquellos que comienzan por un punto). Recordemos que el fichero punto . indica el directorio actual y el doble punto .. el directorio padre, que contiene, al actual.
    -l → Esta es la opción de lista larga: muestra toda la información de cada fichero incluyendo: protecciones, tamaño y fecha de creación o del último ambio introducido,...
    -c → Muestra ordenando por día y hora de creación.
    -t → Muestra ordenando por día y hora de modificación.
    -r → Muestra el directorio y lo ordena en orden inverso.
    -R → Lista también subdirectorios.
    ls subdir → Muestra el contenido del subdirectorio subdir.
    -l filename → Muestra toda la información sobre el fichero filename.
    --color → Muestra el contenido del directorio coloreado.



    file

    Este comando realiza una serie de comprobaciones en un fichero para tratar de clasificarlo, mostrando sus características.


    La sinapsis del comando sería:
    file [OPCIÓN...] [ARCHIVO...]
    Tras su ejecución este comando muestra el tipo del fichero e información al respecto del mismo. Este comando se puede aplicar también a directorios.


    cd → (change directory: cambiar directorio)


    Lo utilizamos para cambiar de directorio o carpeta en la terminal.

    Podemos usarlo con rutas absolutas o relativas. 

    En las absolutas le indicamos toda la ruta desde la raíz (/). Por ejemplo, estemos donde estemos, si escribimos en consola …


    cd /etc/apt
    … nos llevará a esa carpeta directamente. Del mismo modo si escribimos …
    cd /
    … nos mandará a la raíz del sistema de ficheros.

    Las rutas relativas son relativas a algo, y ese algo es la carpeta donde estemos actualmente. Imaginad que estamos en /home y queremos ir a la carpeta "Imágenes" dentro de vuestra carpeta personal. Con escribir …

    cd Imágenes
    … nos situará allí. Como véis hemos obviado el "/home/carpeta_personal" inicial ya que si no lo introducimos toma como referencia el directorio donde estamos, que es ese.


    ¿Y qué sucede si escribimos tan sólo …
    cd
    Sí, sólo “cd”. Esto lo que hace es que te lleva a tu carpeta personal directamente, estemos donde estemos. Es algo realmente muy práctico, muy simple y que no todos conocen.



    mkdir
    → (make directory: hacer directorio)


    Crea una carpeta o directorio con el nombre que le indiquemos.




    Nuevamente podemos usar rutas absolutas y relativas. Podemos indicarle toda la ruta que le precede al directorio que queremos crear:
    mkdir /home/carpeta_personal/nueva_carpeta


    O si estamos ya en la carpeta que lo va a contener basta con poner tan sólo el nombre de la nueva carpeta. Por ej. si ya estamos en /home/carpeta_personal:
    mkdir nueva_carpeta

    cp → (copy: copiar)

    Copia el archivo o directorio indicado donde le digamos.



    Aquí podemos también jugar con las rutas, tanto para el fichero origen, como en el del destino. También podéis cambiar el nombre que le queréis poner a la copia. 


    La sinapsis del comando sería:
    cp [/ruta/de/original...] [/ruta/de/copia...]
    Por ejemplo, en nuestra carpeta personal vamos a crear una copia de seguridad "sources.list.backup", de nuestros repositorios "/etc/apt/sources.list". Lo voy a explicar según donde estemos colocados en la terminal, para comprender lo primordial que es saber en todo momento el directorio donde estamos colocados en la terminal:

    - Si estamos colocados en nuestra carpeta personal, debemos de poner la ruta absoluta del original y la ruta relativa de la copia:
    cp /etc/apt/sources.list sources.list.backup

    - Si nos colocamos en el directorio que contiene el archivo original (cd /etc/apt), debemos de poner la ruta relativa del original y la ruta absoluta de la copia:
    cp sources.list /home/tu_usuario/sources.list.backup

    Nota: no olvides cambiar "tu_usuario" por el nombre de tu usuario o en su defecto sustituye "/home/tu_usuario" por el símbolo "~" (pulsar la combinación de teclas Alt Gr+Ñ). Sería así:
    cp sources.list ~/sources.list.backup

    - Si estuviéramos en cualquier otro directorio o simplemente para no tener problemas, escribimos las dos rutas absolutas:

    cp /etc/apt/sources.list /home/tu_usuario/sources.list.backup

    mv → (move: mover)
    Es igual que el anterior, sólo que en lugar de hacer una copia, mueve directamente el archivo con el nombre que le indiquemos, pudiendo ser otro distinto al original:



    La sinapsis del comando sería idéntica a copiar:

    mv [/ruta/de/original...] [/ruta/de/destino...]

    Ejemplo para mover un "archivo.flv" del directorio "/tmp" (temporales) a nuestra carpeta personal y de paso cambiarle el nombre a "mi_archivo.flv". Lo pongo con las dos rutas absolutas para no repetir todo lo anterior.
    mv /etc/archivo.flv /home/tu_carpeta/mi_archivo.flv
    O en su defecto sustituye "/home/tu_usuario" por el símbolo "~" (Alt Gr+Ñ)

    Otro uso muy práctico que se le puede dar es para renombrar un archivo. Basta con indicar el nuevo nombre en el segundo argumento con la misma ruta del primero. En este ejemplo suponemos que ya estamos en la carpeta que lo contiene:
    mv archivo.flv mi_archivo.flv

    grep → (localizar)

    El comando grep localiza una palabra, clave o frase en un conjunto de directorios, indicando en cuáles de ellos la ha encontrado. Este comando rastrea fichero por fichero, por turno, imprimiendo aquellas líneas que contienen el conjunto de caracteres buscado. Si el conjunto de caracteres a buscar está compuesto por dos o más palabras separadas por un espacio, se colocará el conjunto de caracteres entre apóstrofes ('). S

    La sinapsis del comando sería:

    grep [OPCIÓN] 'conjuntocaracteres' [ARCHIVOS...]

    siendo 'conjuntocaracteres' la secuencia de caracteres a buscar, y file1, file2, y file3 los ficheros donde se debe buscar. Veamos Ejemplo para buscar TRIANGULARIZACION MATRIZ entre las líneas de los ficheros matrix.f y scaling.f.:

    grep 'TRIANGULARIZACION MATRIZ' matrix.f scaling.f
    Las opciones principales del comando son:
    -c → lo único que se hace es escribir el número de las líneas que satisfacen la condición.
    -i → no se distinguen mayúsculas y minúsculas.
    -l → se escriben los nombres de los ficheros que contienen líneas buscadas.
    -n → cada línea es precedida por su número en el fichero.
    -s → no se vuelcan los mensajes que indican que un fichero no se puede abrir.
    -v → se muestran sólo las líneas que no satisfacen el criterio de selección.

    A continuación se muestra una serie de ejemplos.
    grep ‘ˆd’ text → líneas que comienzan por d.
    grep ‘ˆ[ˆd]’ text → líneas que no comienzan por d.
    grep -v ‘ˆC’ file1 > file2 → quita las líneas de file1 que comienzan por C y lo copia en file2.

    cat → (Visualización sin formato de un fichero)

    Este comando permite visualizar el contenido de uno o más ficheros de forma no formateada. También permite copiar uno o más ficheros
    como apéndice de otro ya existente. Algunas formas de utilizar este comando son las siguientes:

    Sacar por pantalla el contenido del fichero filename:

    cat filename

    Sacar por pantalla, secuencialmente y según el orden especificado, el contenido de los ficheros indicados (file1 y file2):

    cat file1 file2

    Aceptar lo que se introduce por el teclado y lo almacena en file1 (se crea file1):

    cat >file1

    pwd → (print working directory)

    Visualiza o imprime la ruta del directorio en el que nos encontramos en este momento. Este comando es uno de los pocos que no tiene


    opciones y se utiliza escribiendo simplemente:

    pwd

    find → (find: encontrar)

    Busca archivos o carpetas en la ruta que le indiques:


    La sinapsis del comando sería:
    find [/directorio/donde/buscar...] [-expresión] [búsqueda]


    Donde "expresión" es el tipo de búsqueda y siempre se le antepone el signo "-"


    La expresión "-name" sería para realizar una búsqueda por nombre. Por ejemplo, para buscar en todo el sistema de archivos o raíz "/" las carpetas y archivos que se llamen "pepino". Sería:
    find / -name pepino


    Si tuviéramos la seguridad de que se encuentra en /var por ejemplo, se lo indicaríamos:
    find /var -name pepino


    Si no estamos muy seguros del nombre podemos indicárselo con comodines. Supongamos que el nombre de lo que buscamos contiene “pepi”, en la misma carpeta de antes:
    find /var -name *pepi*


    Otra expresión sería "-size" para realizar la búsqueda por tamaño. Por ejemplo podemos decirle que encuentre los archivos/carpetas de más de 1500 KB:
    find / -size +1500

    Se pueden conbinar varios atributos para afinar la búsqueda. Por ejemplo, buscar los archivos/carpetas que contienen el nombre “pepi” y tienen menos de 1000 KB:
    find / -name *pepi* -size -1000


    La opción "2>/dev/null" es muy interesante para que no muestre los errores de "Permiso denegado". Por ejemplo para buscar en la raíz "/" el archivo "gdmflexiserver":
    find / -name gdmflexiserver 2>/dev/null

    Sintaxis

    Básicos.
    man comando páginas del manual
    ls listar contenido del directorio actual
    rm borrar un archivo
    cp copiar un archivo
    pwd identificar el directorio en que se está
    cd directorio cambia de directorio
    cd .. cambiar al directorio de nivel inferior
    chown, chgrp, chmod, chattr, touch comandos para manejo de atributos de archivos
    find, locate buscar archivos
    cat, more, head listar archivos
    split partir archivos
    grep buscar texto en archivos

    Comunicaciones(para tareas administrativas).
    who lista los usuarios que están conectados en la sesión actualfinger información sobre usuariomail programa de correowrite mensaje a la pantalla de un usuariomesg bloquear mensajes de writewall mensaje a todos los usuariosbanner letrero en terminal con textocal calendario en terminalclear limpiar la pantalla de la terminaldate fecha y hora actualespasswd cambiar contraseña de usuario
    Entorno Gráfico.
    startx iniciar el entorno gráfico
    startx -- :2 , :3 , :4 , etc. abrir nuevas sesiones del entorno gráfico
    /etc/X11/xorg.conf fichero de configuración del entorno gráfico (es conveniente leer antes man xorg.conf)
    Archivos comprimidos.
    tar -xzvf archivo.tar.gz Descomprime un archivo.tar.gz en la carpeta actual
    tar -xvf archivo.tar Descomprime un archivo.tar en la carpeta actual

    gzip -d archivo.gz Descomprime un archivo.gz
    tar -cvf archivo.tar archivo1 archivo2 archivo3 Empaqueta sin comprimir dentro del archivo.tar los archivos 1, 2 y 3 
    gzip archivo Comprime archivos empaquetados 
    Manejo de archivos.
    ln -s archivo Crear enlace simbólico al archivo dentro de la carpeta actual
    ls -i Listar número de inodo
    ls -l listar archivos y enlaces
    rm archivo Borrar archivos
    rm -r Borrar directorios
    df Ver espacio libre en disco entero
    du -sh * Estima el uso de espacio de los ficheros
    find / -name archivo Buscar un archivo (la / es la raiz donde quieres buscar)
     Sistema.
    ps Ver pid de procesos en ejecución
    dmesg , dmesg | less Listar los mensajes del núcleo
    lsmod Ver módulos cargados en el núcleo
    PS1="\Wquot; Exportar en el prompt de la terminal \W , nombre del usuario \H , nombre del Host \T , hora
    uname -a Información del sistema
    ldconfig -p Bibliotecas instaladas
    ldd /ruta/programa Bibliotecas utilizadas por el programa
    shutdown -r 0 Salir del sistema, reinicializa el ordenador
    poweroff Apagar el sistema
    AltGr + PetSis + R E I S U B Reinicia sistema bloqueado sin perdidas
    AltGr + PetSis + R E I S U O Apaga sistema bloqueado sin perdidas
    Impresora.

    /dev/lp1 Dispositivo (Impresora)

    ls > /dev/lp1 Probar Impresora 

    lpq Ver cola de imppresión

    lpc status Estado de la impresora

    lprm Eliminar cola en impresión



     Instalación.

    dpkg -i Instalar paquete

    dpkg --info Información del paquete

    dpkg -c Lista de archivos contenidos

    dpkg --contents Lista todos los archivos contenidos con sus directorios

    dpkg -f Informa versión del paquete

    dpkg --unpack Desempaqueta

    dpkg --purge Borra un paquete incluidos los archivos de configuración

    dpkg -r Borra un paquete pero no borra los archivos de configuración

    dpkg -L Lista el paquete si está instalado

    dpkg -l Lista los paquetes instalados
    Convertir Paquetes.

    alien -d archivo.rpm convierte archivo rpm a deb

    alien -d archivo.tgz convierte archivo tgz a deb


    alien -i archivo.rpm convierte archivo rpm a deb y lo instala


    alien -i archivo.tgz convierte archivo tgz a deb y lo instala


    Aplicaciones que se ejecutan por consola.

    apachetop Te dice las peticiones y paginas servidas en tiempo real de apache.

    cdcd Reproductor de CD's de audio para consola.


    centericq para mensajería instantánea


    chkrootkit Busca rootkits y sintomas de hacking


    cmus para reproducir mp3


    denyhosts Cuando alguien intenta entrar por fuerza bruta a tu maquina por ssh,

     el lo evita, a partir del N-ésimo intento lo banea

    elinks navegador que soporta tabs.


    ethereal similar a tcpdump


    fbi para ver fotografías en tu framebuffer


    figlet Hace "letreros" en consola.


    hddtemp Monitoriza temperaturas de discos duros


    iptables Cortafuegos de linux por excelencia


    iptraf Monitorea el tráfico de interfaces de red (utiliza libreria ncurses)


    irssi como cliente IRC


    ldd para saber contra que librerías está compilado un programa


    lynx navegador web


    logrotate Rota logs y los comprime (si quieres)


    logsentry analizador de logs (similar a logwatch)


    logwatch Monitoriza logs en busqueda de cosas extrañas


    lsof Muestra información sobre los archivos abiertos por procesos


    macchanger Permite ver y cambiar la MAC de las interfaces de red, incluso asignar

     la de una marca de fabricante en concreto.

    mc TE FACILITA LA VIDA!!!. Similar al antiguo Norton comander de MS-DOS


    mon Monitorizador de hosts y servicio , pero solo en linea de comandos.

     Puede quedarse como demonio y enviar un email cuando detecte que
     algo no funciona correctamente

    mp3blaster Genial reproductor de mp3 para consola.


    mutt cliente correo (MUA)


    nagios Requiere un navegador web. Ampliamente utilizado para monitorizar servidores y si sus servicios están activos


    nload muestra el total de KB de entrada y salida de un interfaz


    nmap scaner de puertos


    orpheus reproductor multimedia


    pcalc Útil para calcular la configuración lógica de una red TCP/IP.


    phpmyadmin Requiere web, para administrar mysql de manera gráfica.


    portsentry simula puertos abiertos (puertos trampa) y quien intenta acceder lo banea


    quota limitar el tamaño de la cuenta a cada usuario en Mb o en i-nodos


    rdate sincroniza la hora del ordenador con un servidor de tiempo


    rkhunter Busca rootkits y sintomas de hacking


    rssh Shell que solo permite conectarse por SFTP y otros, pero no da consola

    screen para tener consolas virtuales
    snort sniffer e ids
    strace para saber que hace un programa cuando lo ejecutas

    superadduser imprescindible si no te acuerdas de todos los parametros de adduser

     o tienes que añadir muchos usuarios al día

    tcpdump permite analizar el contenido de los paquetes que enviamos y que nos llegan


    tmpwatch Borra archivos que no han sido accedidos desde hace mucho (útil para eliminar basura del tmp)


    traceroute el típico traceroute para ver por donde van tus paquetes


    trafshow monitoriza ip's y trafico y tiempo real


    ufed Modificar las uses a través de un entorno con ncurses


    unrar comprimir y descomprimir en rar


    vim, nano como editor de textos


    vlock bloquea una/todas las consolas


    which Para saber en que ruta esta un determinado programa


    whowatch Monitoriza en tiempo real quien esta logado en el sistema


    wipe Borrado seguro de archivos.

    Ejemplos 

    Si queremos que nos muestre lo que contiene el directorio o carpeta "/etc":

    ls /etc

    Si no ponemos nada interpretará que lo que queremos ver es el contenido de la carpeta donde estamos actualmente:

    ls

    Además acepta ciertos argumentos que pueden ser interesantes:

    Para mostrar todos los archivos y carpetas, incluyendo los ocultos:

    ls -a

    Para mostrar los archivos y carpetas junto con los permisos que tiene, lo que ocupa, su dueño, ...:

    ls -l
    Además se pueden solapar los argumentos:

    Si quisiéramos mostrar los archivos de la misma forma que antes, pero que muestre también los ocultos:

    ls -la

    2. RESUMEN

    Mas allá de interfaces gráficas como KFM, Linux dispone de un numeroso conjunto de utilidades para manipular archivos (individualmente o en grupos) tipeando comandos en una terminal. A través de esta modalidad de trabajo es posible alcanzar un alto nivel de flexibilidad y versatilidad para realizar operaciones de cualquier grado de complejidad.



    Los comandos utilizados mas frecuentemente se describen brevemente a continuación. Para un mayor nivel de detalle, se sugiere consultar el manual en línea de Linux (ver mas adelante el comando man) y especialmente la documentación del interprete de comandos utilizado (usualmente, el bash).

    3.SUMMARY

    Beyond graphical interfaces as KFM , Linux has a large set of utilities for manipulating files ( individually or in groups ) by typing commands in a terminal. Through this type of work it is possible to achieve a high level of flexibility and versatility to perform operations of any complexity .



    The most frequently used commands are briefly described below. For a more detailed level , we suggest you consult the online manual of Linux (see below the man command ) and especially documentation used command interpreter (usually , bash ) .

    4. CONCLUSIONES
    • Una de las ventajas de Linux es la cantidad de opciones a la hora de personalizar el sistema. Una de las más interesantes es la automatización de tareas en Linux con Bash.
    • El estigma de que no es seguro porque es código abierto y de que es un caos y desorden cada desarrollo.
    • Nos enseña el verdadero sentido del uso y aprovechamiento de la tecnología.
    5. RECOMENDACIONES
    • Algunas empresas no desarrollan drivers para GNU/Linux porque pierden los privilegios de empresas del software.
    • Se debe escribir bien los comandos para acceder de forma correcta a nuestro cometido, en caso contrario nos saldra error.
    6.  APRECIACIÓN DEL EQUIPO

     Razones para usar lineas de comandos

     1. Control total del sistema. Esto puede variar. Lo que estoy tratando de decir es que estoy acostumbrado a hacer algunas tareas utilizando algunas herramientas de línea de comandos en lugar de una aplicación gráfica. Por ejemplo, usar una aplicación gráfica que me haga preguntas sobre si realmente estoy seguro de pasar los argumentos que quiero o utilizar algunos valores por defecto que no necesito. Ni una sola vez he visto una aplicación gráfica basada en línea de comandos capaz de aplicar sólo la mitad de las opciones disponibles, por lo que no fui capaz de hacer lo que realmente quería.

    2. Potente para muchas tareas. La línea de comandos es a menudo más potente que las aplicaciones gráficas para tareas específicas. Por ejemplo, piensa en la posibilidad de tener un directorio con cientos de diferentes tipos de archivos en él. Mover, copiar, renombrar a la larga sería muy difícil en una interfaz gráfica. Seleccionar casi cada elemento con el ratón mientras presiona CTRL no es fácil para una gran cantidad de archivos y tardas mucho tiempo en hacerlo todo. Con la línea de comandos puedes utilizar un único comando con el fin de realizar cualquiera que sea la tarea.

    3. Posibilidad de usar guiones bash. Tengo varios pequeños scripts en mi directorio ~/bin/, que en Debian detecta e incluye por defecto en la ruta de comandos ejecutables. Por lo tanto, puedo ejecutar comandos específicos sobre algunos archivos con un solo comando y un parámetro. Esto es muy útil si tienes algunas necesidades específicas o quieres un comportamiento determinado con alguna herramienta, que no se aplica a cualquier aplicación gráfica.

    4. Menos memoria. Utilizando la línea de comando no hará falta cargar en el sistema librerías adicionales que no estén aún cargadas para las aplicaciones gráficas.

    5. Capacidad para utilizar alias. Alias es una gran característica de bash que permite a un usuario crear uno o más comandos utilizando un comando sencillo, fácil de escribir, llamado alias. La capacidad de utilizar esto a menudo hace que el trabajo sea más fácil.

    7. GLOSARIO DE TERMINOS

    • cat: Crea un archivo nuevo de texto sin usar un editor. Una vez terminada la edición del archivo, utilice CONTROL-D para salir.
    • cd: Cambiar de directorio. Si no se escribe nombre alguno, cd cambia al directorio raíz del usuario.
    • chmod: Comando para cambiar los permisos de lectura-escritura-ejecución (rwx) de un archivo. El formato de los permisos de un archivo es drwxrwxrwx, donde el primer conjunto (drwx) son los permisos del usuario, el segundo conjunto (rwx) los permisos del grupo y el tercer conjunto (rwx) los permisos del resto de usuarios.
    Las opciones ugo+rwx otorgan los permisos rwx del archivo tanto al usuario,grupo y otros. Las opciones ugo-rwx retiran los permisos rwx del archivo al usuario, grupo y otros.
    • cp: Realiza una copia del archivo fuente como archivo destino.
    • grep: Busca en uno o más archivos, línea por línea, un patrón determinado. Este patrón puede ser un conjunto de caracteres consecutivos o una expresión regular.
    • ls: Ver contenido del directorio. Si no se escribe nombre alguno, ls muestra los nombres de los archivos visibles en el directorio corriente. 
    • La opción -l muestra los permisos de los archivo en formato drwxrwxrwx (usuario-grupo-otros). Ver comando chmod para cambiar los permisos de un archivo.
    • man: Provee documentación de un comando linux específico.
    • mkdir: crear uno o más directorios.
    • mv: mover o renombrar archivos y directorios
    • pwd: Muestra el directorio donde estamos ubicados como camino absoluto.

    8. LINKOGRAFIA
    •  http://blog.desdelinux.net/estructura-de-directorios-en-linux/
    • https://eliasbrasa.wordpress.com/2009/03/04/estructura-de-directorios-en-ubuntu-y-debian/
    • http://www.investigacion.frc.utn.edu.ar/labsis/Publicaciones/apunte_linux/ma.html
    • https://skrdz.wordpress.com/2007/09/13/comandos-basicos-linux-manejo-de-archivos-y-directorios/