Introducción a GNU/Linux y la Programación

Documentos relacionados
Facultad de Ingeniería Universidad de Buenos Aires Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio.

Linux Principios básicos de uso del sistema [4ª edición]

El sistema operativo Linux

Introducción a Linux. II.

Guía Comandos Básicos sobre Unix/Linux

Uso básico de la terminal

Nociones de informática. Qué es una computadora? GNU/Linux. Lo mínimo que hay que saber para empezar a trabajar con una computadora del aula

Curso de verano. Biología Computacional: Análisis masivo de datos ómicos

Licencia de Publicación

Programación shell en Unix/Linux sh, ksh, bash (con ejercicios corregidos) (3ª edición)

Laboratorio de Sistemas Operativos. Ingenierías Técnicas en Informática de Sistemas y Gestión 2006/2007

SILLABUS CURSO : LINUX

Nombres de archivo. Sistemas Operativos III - ETB EMT - CETP

labs Linux para Administradores de Elastix Elastix Certification ELASTIX CERTIFICATION

Introducción a Windows

UNIDAD DIDACTICA 2 COMANDOS BÁSICOS DE LINUX

Auxiliar 1 CC31A. Comandos útiles: Profesor: José Miguel Piquer

La consola en GNU / Linux

Fedora Core GNU/LINUX

LINUX EL SISTEMA OPERATIVO

MÒDUL 1: Instal lació, administració, gestió i implementació del servidor web i la seva seguretat. Instalación de servidores FTP y WEB en Linux

Introducción a Linux. Comandos básicos

TEMA 2: Sistemas Operativos

Guía práctica de estudio 02: GNU/Linux

LINUX - El intérprete de órdenes II

El Sistema Operativo Linux

P1. Comandos básicos de Unix, editor de textos (joe) y procesos en C.

66.69 CRIPTOGRAFÍA Y SEGURIDAD INFORMÁTICA

Autor: Prof. Pedro A. Hernández correo: Versión 1.0

Copyright (c) 2009 Microsoft Corporation. Reservados todos los derechos. Establece propiedades en la base de datos de arranque para

Comandos HDF Breve manual

Shell de Unix ProgPLN

PRACTICA II: INTRODUCCION A LOS SISTEMAS OPERATIVOS TIPO UNIX.

Herramientas de Programación: Introducción a Unix

Programación shell-scripts 1 LA SHELL

Linux. Comandos básicos. Gustavo C. Distel D.C.I.C. U.N.S.

TEMA 2: GESTIÓN DE ARCHIVOS

Shell Script Sistemas Operativos III - ITS EMT - CETP

Guía Rápida. Aprende lo básico y lo no tan básico de Raspberry pi

TP N 4 Redirección de entrada y salida estándar

Usuarios, Grupos y Permisos en GNU/Linux

Linux Guía básica Ordenes de Linux

Taller de Sistemas Operativos. Índice de Comandos según su función

Unidad 5. Gestión remota GNU/Linux. Implantación y administración remota y centralizada de Sistemas Operativos. Manuel Morán Vaquero

1. Cómo asignar una IP a mi ordenador? 2. Cómo hago para ver los archivos del directorio anterior? 3. Cómo sé en qué directorio estoy? 4.

Comandos Básicos de Linux Verano passwd: Se usa para cambiar la contraseña

CENTRO DE ESTUDIOS. Convocatoria: Todo el año Duración: 35 h Horario: Turnos de mañana/ tarde Precio: 490

Funcionamiento de los Computadores:

Comandos más utilizados en Linux

Comandos Linux. Recopilación de algunos de los comandos LINUX más usados.

Práctica 1: Herramientas básicas:

Y añado también los 2 profesores al grupo de profesores mediante el comando:

Comandos Bash/GNU/Linux

( Segunda Parte ) 9 de Octubre de Versión 1.0

Universidad Autónoma de Nuevo León Facultad de Ciencias Físico Matemáticas. Laboratorio de Seguridad en aplicaciones web

Comandos del administrador

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

Los mejores trucos de Asterisk

LINUX - Los archivos de órdenes I

Esta es la interfaz gráfica de Ubuntu (Linux) Manejo. Ésto es un poco el manejo básico para saber manejar archivos y directorios.

Introducción a Linux

Escuela Fedora. Manual para el Estudiante. CC-By William Moreno Reyes

Gestión de Registros Parte I: rsyslog

Denme un shell y moveré al mundo! o Por qué la linea de comandos no es una interfaz anticuada?

Administración de Sistemas Operativos

Introducción a Linux. El regreso a los años 70: la consola (III)

Comandos Linux Ayuda. Archivos y directorios

UNIDAD DIDACTICA 1 INTRODUCCIÓN A LAS REDES CON LINUX SERVER

Introducción a Linux

Creación de Scripts. Qué es un script? Como funciona un shell script en Linux?

UNIDAD 2: COMANDOS BÁSICOS

El Sistema Operativo Linux INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS

CURSO DE INICIACIÓN A LINUX

Sistemas de Archivos Interfaz. Módulo 10. Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur

Prototipado Programación Edición y Diseño WEB

Curso Taller de Química Computacional Módulo II. PRACTICO 1 Introducción al uso del sistema operativo Linux.

* Comodín para sustituir una cadena de caracteres. ? Comodín para sustituir un carácter. < Asigna/redirecciona la entrada estándar

ATRIBUTOS DE LOS FICHEROS EN LINUX

Creacion de Script. Que es un Script?

Permisos, Filtros y Procesos

Curso ICA de: LINUX BÁSICO

DOS (sigla de Disk Operating System, "Sistema Operativo de Disco" o "Sistema Operativo en Disco")

INTRODUCCIÓN BÁSICA AL SISTEMA OPERATIVO UNIX

La terminal de comandos

6 INSTALA, ADMINISTRA, SECURIZA Y VIRTUALIZA ENTORNOS LINUX RA-MA

apt cache search (texto) Muestra una lista de todos los paquetes y una breve descripción relacionado con el texto que hemos buscado.

Gestión de archivos y carpetas

Importancia del curso

INSTALACIÓN Y UTILIZACIÓN DEL COMPILADOR GFORTRAN

Gestión de Registros Parte I: rsyslog

Práctica 1: Desarrollo de una aplicación basada en Bluetooth

INTRODUCCIÓN...15 TEORÍA...17

SISTEMA CABILDO MANUAL DE INSTALACIÓN CLIENTE ERP CABILDO LA SOLUCIÓN TECNOLÓGICA MÁS COMPLETA E INTEGRAL PARA GOBIERNOS LOCALES

Cloud Builder Ejercicio práctico

1. Investigar 5 programas para borrar y 3 opciones. Basta usar el comando apropos delete para ver los comandos que están relacionados con borrar.

Transcripción:

Introducción a GNU/Linux y la Programación Author: Hugo Ruscitti <hugo@gcoop.coop>, Osiris Gomez <osiris@gcoop.coop> Date: 2011-05-12 Copyright: CreativeCommons Slides: <http://gcoop.coop/pdf/introduccion-gnu-linux-programacion-2.pdf> Introducción a GNU/Linux y la Programación 1

Filosofía Unix Escriba programas que hagan sólo una cosa pero que la hagan bien. Escriba programas que trabajen juntos. Escriba programas que manipulen flujos de texto, pues esta es una interfaz universal. Todo es un archivo En sistemas *nix todo es un archivo, es decir todos los dispositivos, las particiones de disco, CDs, impresoras, tarjeta de sonido, video, etc. Introducción a GNU/Linux y la Programación 2

Permisos r = read 4 w = write 2 x = execute 1 # usuario y grupo todo, el resto nada. 770 rwxrwx-- # solo dueño y grupo leer y ejecutar. 550 r-xr-x-- # solo dueño tiene escritura, todos pueden leer. 644 rw--r--r Introducción a GNU/Linux y la Programación 3

Qué és una consola? Suele usarse indistintamente el termino shell, terminal, emulador de terminal, intérprete de comandos. Se puede decir que es una interface de texto que permite ingresar instrucciones a un programa informático. Por qué usar una consola? Uno de los principales beneficios es la automatización de las tareas. Es la interconexión de comandos la mayor ventaja, ya que esto permite escribir rápidamente soluciones que no tienen una aplicación específica que las resuelva. Está siempre disponible en todas las distribuciones de GNU/Linux, BSD, Unix, etc. es una alternativa. está siempre disponible. es igual en todas las distribuciones. no necesita grandes recursos, ahorra batería y ancho de banda. permite trabajar en remoto. Introducción a GNU/Linux y la Programación 4

comandos básicos man echo ls pwd cd cp rm mv mkdir cat leer el manual, es el mas importante! eco, imprime texto en pantalla listar archivos y directorios mostrar directorio actual cambiar directorio copiar borrar mover crear directorio muestra contenido de un archivo Introducción a GNU/Linux y la Programación 5

más comandos more sort wc grep sed awk find chmod chown alias ps pagina la salida de un archivo ordena cuenta cantidad líneas y palabaras filtra un texto editor de texto en línea procesa texto busca archivos cambia permisos cambia el propietario de un archivo define un alias para un comando muestra procesos en ejecucion Introducción a GNU/Linux y la Programación 6

stdinput En lugar de tipear podemos enviar un archivo como la entrada estandard de un comando: mail osiux@osiux.com.ar < archivo.txt stdoutput Podemos almacenar en un archivo el resultado de la ejecución de un comando: # sobreescribe ls *.png >lista.txt # agrega ls *.txt >>lista.txt pipe Convertir la salida standard de un comando en la entrada standard de otro comando permite conectar procesos: ls sort Introducción a GNU/Linux y la Programación 7

Introducción a GNU/Linux y la Programación 8

Tareas cotidianas grabar un CD/DVD descargar archivos leer y responder correos copiar archivos publicar fotos redactar y dar formato a un documento Introducción a GNU/Linux y la Programación 9

Expresiones regulares [a-z] rango de la *a* a la *z* [A-Z] rango de la *A* a la *Z* [0-9] rango de 0 a 9 [^..] negación ^ principio de línea $ fin de línea. cualquier caracter? cero o una aparición * ninguna o muchas repeticiones + una o mas repeticiones Introducción a GNU/Linux y la Programación 10

Personalizando tu sesión con alias set alias buscar='apt-cache search' set alias instalar='apt-get install' set alias web='w3m -dump' set alias descargar='wget' set alias editar='vim' set alias filtrar='egrep -i --color=auto' Instalando programas apt-get aptitude pacman yum Introducción a GNU/Linux y la Programación 11

Automatizando tareas Tareas fácilmente enumerables. Reproducibles en papel. Se trabaja con listas. # cuál es mi ip? ip r grep -o src.[0-9.]+ awk '{print $2}' # cuál es mi mac? ifconfig eth0 grep HWaddr awk '{print $5}' # sé la mac, pero cúal es la ip? tcpdump -ennqti eth0 \( arp or 600pxp \) grep "48:5b:39:6e:f4:d4" # encender la compu remotamente wakeonlan 48:5b:39:6e:f4:d4 # quíen está consumiendo todo el ancho de banda? iftop -i eth0 # ips entregadas por dhcp? egrep -o "[0-9]+>[0-9]+>[0-9]+>[0-9]+" dhcpd.leases uniq wc -l # obtener una línea específica de un archivo head -30 /var/log/messages tail -1 # reemplazar texto en varios archivos find -name '*.php' while read i;do cat $i \ Introducción a GNU/Linux y la Programación 12

sed s/gnu/gpl/g >$i.tmp;cat $i.tmp>$i;done # buscar en el contenido de una web w3m -dump http://barrapunto.com grep -i -C2 android w3m -dump http://debian.org/news grep -i squeeze grep frozen >/tmp/debian # notificar estado batería if [ "$BAT_STATUS" = "Discharging" ];then \ if [ $BAT_PERCENT -le 25 ];then \ notify-send -u critical "$MSG" "$BAT_PERCENT";fi else;notify-send "$MSG";fi publicar fotos c=0;ls grep jpg while read f; \ do mv -v $f $'mundo-nuevo-2010-'$c$'.jpg'; \ c=$[$c+1];done for i in *.jpg do convert -filter cubic -resize 640 $i 640-$i done Introducción a GNU/Linux y la Programación 13

Dudas y comentarios mailto:gnu-linux@listas.gcoop.coop Cualquier duda pueden consultar por correo a la lista del curso. http://gcoop.coop/capacitaciones Pueden descargar ésta y otras charlas, incluído el código fuente. Introducción a GNU/Linux y la Programación 14