Linux básico

406 views

Published on

  • Be the first to comment

  • Be the first to like this

Linux básico

  1. 1. Linux Básico Prof. Hernán Calabrese NTICx
  2. 2.  Es un sistema operativo basado en Unix diseñado por cientos de programadores de todo el mundo. Su objetivo es propulsar el software de libre distribución junto con su código fuente, es totalmente gratuito ¿Qué es GNU/Linux?
  3. 3. Un poco de historiaEn 1991 Linus Torvalds empezó a trabajar enun reemplazo no comercial para MINIX quemás adelante acabaría siendo Linux.El proyecto GNU, que fue iniciado en 1983Richard Stallman; tiene como objetivo eldesarrollo de un sistema operativo Unixcompleto y compuesto enteramente desoftware libre.
  4. 4.  ¿Qué son las distribuciones GNU/Linux? Es una distribución de software que incluye determinados paquetes para satisfacer las necesidades de un grupo especifico de usuarios, dando así ediciones domesticas, empresariales y para servidores. Debian, Ubuntu, Redhat son distribuciones de GNU/Linux.
  5. 5. Estructura de GNU/Linux:• Kernel (Núcleo): Es el programa principal que ejecutalas aplicaciones y administra el Hardware.• Shell (Línea de comandos): Es la interfaz que recibelas ordenes del usuario y la envía al núcleo• File System (Sistema de archivos): Organiza la formaen que se almacenan los archivos en dispositivos dealmacenamiento. Los archivos están organizados endirectorios
  6. 6. File System:• Jerarquía de Directorios (FHS): Define losdirectorios principales y su contenido. Se diseñopara estandarizar el sistema de archivos.• Todos los archivos o directorios aparecen bajo eldirectorio raíz /, aunque se encuentren en distintosdispositivos de almacenamiento.• A continuación vamos a ver un poco más endetalle los directorios que se muestran en elsiguiente árbol:
  7. 7. Jerarquia de directorios (FHS)://etc//home//home/alumno/home/profesor/usr/mnt//media/KINGSTON/usr//var/share
  8. 8.  File System:• /bin: bin es la abreviación de binaries, o ejecutables. Es donde residen la mayoría de los programas esenciales del sistema, como cp, ls y mv.• /etc: contiene una serie de archivos de configuración del sistema. Estos incluyen /etc/passwd (la base de datos de usuarios), /etc/rc (scripts de inicialización del sistema), etc.• /dev: Los archivos en /dev son conocidos como controladores de dispositivo• /home: Contiene los directorios "home" de los usuarios.• /tmp: Contiene los archivos temporales del sistema.• /mnt: Contiene los volúmenes montados
  9. 9. File System:• Todo en Linux es representado mediante unarchivo así sea la pantalla, el teclado, un discorígido, incluso la memoria, es por esto que laJerarquía de Directorios es tan importante.• La Ruta (PATH) de un archivo, indica el caminoque a seguir para llegar a el.Ej: “/home/alumnos/notas.txt” Es el path quenos indica donde se encuentra el archivo nota.txt
  10. 10.  SHELL (Línea de comandos) :• También conocido como Terminal, Consola o interprete establece la comunicación entre el núcleo y el usuario mediante comandos ingresados textualmente desde el teclado .• Los comandos aceptan en su sintaxis parámetros y opciones.• En Linux se distingue entre mayúsculas y minúsculas. Como también se aceptan caracteres especiales para darle sintaxis al interprete
  11. 11. Caracteres Especiales:• Directorio padre: ..• Directorio actual: .• Todos los archivos: * Remplazara loscaracteres anteriores o siguientes a estecarácteres• Carácter comodín: ? Remplazara la falta de uncarácter• Carácter comentario: # El interprete ignorarael texto que siga después de este carácter.
  12. 12.  Comandos Básicos :• cat: Imprime en pantalla el contenido de un archivo. Ej:> cat /directorio/archivo• ls: Lista el contenido de un directorio Ej:> ls /home/ Ej:> ls –l /home/profesores/• cd: Cambia de directorio Ej1> cd .. #cambia el directorio actual Ej2> cd otroDirectorio
  13. 13. • nano: Editor de texto, puede crear un archivo o modificar el contenido de un archivo exitente. Ej:> nano archivosNuevo• history: Imprime el historial de comandos ejecutados.• ln: crea un enlase entre archivos o directorios• Ej:> ln –s ./prof/notas.txt /home/alumnos/• cp: Copia archivos archivos y directorios Ej:> cp /origen/* /directorioDestino• mv: Mueve archivos y directorios Ej:> mv archivo /directorioDestino/
  14. 14. •rm: Borra archivos•rmdir: Borra directorios•mkdir: Crea un directorio•mount: Monta dispositivosEj:> mount –t iso9660 /dev/cdrom/ /mnt/cdrom•pwd: Imprime el nombre del directorio dondese esta actualmente trabajando•man: Imprime el manual para undeterminado comandoEj:> man pwd
  15. 15. •ps: Imprime el estado de los procesos delsistema•kill: Envia una señal para forzar laterminación de proceso• chown: Cambia el dueño de un archivoEj:> chown –R profesor:profesor/home/notas.txt• chmod: Cambia los permisos de un archivoEj:> chmod 777 /home/alumnos/notas.txtEj:> chmod ug+rwx notas.txt
  16. 16. Permisos:El comando chmod se utiliza paraestablecer los permisos de un archivo,solo el propietario y el root puedencambiar permisos•Ejemploroot@server:~/alumno# ls -l notas.txt-rw-r--r-- 1 alumno alumno 0 2011-08-03 17:18 notas.txt•Sintaxischmod {a,u,g,o} {+,-,=} {r,w,x} archivo
  17. 17. chmod {u,g,o,a} {+,-,=} {r,w,x} archivou: Corresponde al propietario del archivog: Grupo propietario del archivoo: Otrosa: Dueño, Grupo, Otros+: Autorizar-: Desautorizar=: Resetearr: Permiso de Lectura(read)w: Permiso de Escritura(write)x: Permiso de Ejecución(execute)
  18. 18. Binario Octal Permiso Descripción s 000 0 --- Ningún permiso 001 1 --r Ejecución 010 2 -w- Escritura 011 3 -wr Escritura y Ejecución 100 4 r-- Lectura 101 5 r-x Lectura y Ejecución 110 6 rw- Lectura y Escritura 111 7 rwx Todos los permisos
  19. 19. # Algunos comandos respetan elestándar POSIX por esta razón alejecutar el comando con el parámetro “-- help” imprimirá una breve descripcióndel comando.Ej1:>ls --helpEj2:>cp --help

×