Introducción a – GNU/Linux – e ao Software Libre



Introducción a – GNU/Linux – e ao Software Libre

2 0


gpul-intro-linux-slides

Slides for GNU/Linux and FOSS speach at FIC in 2013.

On Github ssaavedra / gpul-intro-linux-slides

Introducción a

GNU/Linux

e ao Software Libre

Para as xornadas introductorias de GPUL. Presenta: Santiago Saavedra (@ssice)

Que é o Software Libre?

Un momento...

Que é o Software?

  • Programas
  • Comandos
  • Utilidades

Todo o que non é Hardware.

Como se fai Software?

Xa sabemos como se fai hardware, máis ou menos: cóllenese enxeñeiros eléctricos e físicos, deséñanse circuitos, imprímense e mecanízanse, pero e o software? Ídelo ver e realizar nos próximos anos.
  • Escríbese código fonte nalgunha linguaxe de programación (que típicamente non é Pascal)
  • Un compilador (e un enlazador) conséguennos un ficheiro executable
  • O ficheiro executable é comprendido pola máquina

Que é o Software Libre?

Libre de liberdade. Uso con calquera finalidade Estudo e modificación. Acceso á fonte (open source). Distribuir copias Modificar o programa e distribuir as modificacións

Que é GNU?

GNU is Not Unix

Un proyecto para realizar Software Libre, co obxectivo de crear un sistema operativo completamente libre: o Sistema GNU.

Fuente: Wikimedia Commons

Richard M. Stallman

Que é Linux?

Un kernel libre para formar un sistema operativo.

Fuente: Wikimedia Commons

Linus Torvalds

GNU/Linux

Un Sistema Operativo libre.

Mistura de: Núcleo libre + programas software (similares a Unix pero) libres.

Hardcore Linux

Só hai unha versión de GNU/Linux?

No.

Distribucións (distros)

  • Fedora
  • Ubuntu
  • Debian
  • Arch Linux
  • ...

Como se instala software?

Repositorios

A comunidade Linux inventou as App Stores como 15 anos antes ca Apple.

Os xestores de paquetes dependen da distro

En Ubuntu: Synaptic e apt (apt-get, apt-cache, …)

Tamén se pode instalar software dende ficheiros empaquetados.

O sistema de ficheiros

Similar ao resto de sistemas Unix (Mac OS, *BSD, ...)

  • Sistema xerárquico
  • Divisor: /
  • Exemplo: /home/ssaavedra/gpul/gpul.html
  • Hai un estándar: HFS
  • Permisos sinxelos

Shell

WTF is a shell?

Intérprete de comandos

  • sh
  • bash
  • zsh
  • dash

Comandos

Hai unha lista deles aquí

Demo time

Comandos a mencionar

Importante: falar do &

  • ls
  • find
  • locate
  • file
  • cat
  • tee
  • grep
  • touch
  • mkdir
  • mv
  • cp
  • rm
  • cd
  • pwd
  • diff
  • Manexar procesos

    • ps [-elFyyy]
    • kill
    • killall
    • pkill
  • chmod
  • screen
  • less
  • head
  • tail
  • ssh
  • wget / curl
  • tar / gzip
  • su / sudo

Fluxos

>ficheiro Redirixe saída a un ficheiro borrándoo se existía <ficheiro Redirixe entrada a un ficheiro <<EOF Dirixe á entrada estándar un "documento" (DEMO) >>ficheiro Redirixe saída a un ficheiro sen borralo

Pipe

É tan importante que hai unha diapositiva só para isto.

Esto saíu de: aquí Read a file of text, determine the n most frequently used words, and print out a sorted list of those words along with their frequencies.
					 tr -cs A-Za-z '\n' | tr A-Z a-z |        \
					 sort | uniq -c | sort -rn | sed ${1}q
				

NEED HEEEEELP!!!1

Como buscar axuda

Para comandos:
  • man -k / apropos
  • man
En xeral

Rogos e Preguntas

Grazas por vir