Introducción A GNU Linux
Introducción A GNU Linux
Introducción A GNU Linux
Introducción a GNU/Linux
Agenda
✔ Introducción a GNU/Linux.
✔ Comandos generales.
✔ Estructura de directorios.
✔ Comandos para manejo de directorios.
✔ Archivos de configuración de usuarios y grupos.
✔ Comandos para manejo de usuarios y grupos.
✔ Configuración de repositorios.
✔ Instalación de paquetes.
Introducción a GNU/Linux
Introducción a GNU/Linux
El proyecto GNU, fue iniciado en 1983 por Richard Stallman, tiene como objetivo el
desarrollo de un sistema operativo Unix de sofware libre. En 1991 Linus Torvalds
empezó a trabajar en un reemplazo no comercial para MINIX que más adelante
acabaría siendo Linux.
Introducción a GNU/Linux
Distibuciones.
Introducción a GNU/Linux
Introducción a GNU/Linux
Ubuntu
Ubuntu es una bifurcación del código base del proyecto Debian GNU/Linux. Su primer
lanzamiento fue el 20 de octubre de 2004. Los lanzamientos de Ubuntu están
sincronizados con el entorno de escritorio GNOME.
Introducción a GNU/Linux
Introducción a GNU/Linux
Ubuntu - Características
✔ Introducción a GNU/Linux.
✔ Comandos generales.
✔ Estructura de directorios.
✔ Comandos para manejo de directorios.
✔ Archivos de configuración de usuarios y grupos.
✔ Comandos para manejo de usuarios y grupos.
✔ Configuración de repositorios.
✔ Instalación de paquetes.
Introducción a GNU/Linux
Comandos generales
Opciones:
--help: muestra la ayuda del comando y sale del mismo.
--version: muestra información de la versión del comando.
Ejemplos:
$pwd
$pwd --version
Introducción a GNU/Linux
Comandos generales
Opciones:
-l: lista con formato largo mostrando los permisos, cantidad de enlaces, etc.
-a: muestra todos los archivos incluyendo a los ocultos.
-R: lista en forma recursiva el contenido de los subdirectorios encontrados.
Ejemplos:
$ls -la
$ls -R
Introducción a GNU/Linux
Comandos generales
Opciones:
Ejemplos:
$cd ..
$cd /home/juan
Introducción a GNU/Linux
Comandos generales
Opciones:
Ejemplos:
Comandos generales
Opciones:
Ejemplos:
$touch archivo.txt
$touch -am -t 0803011100.30 archivo1.txt
Introducción a GNU/Linux
Comandos generales
grep – Imprime en pantalla las lineas que coincidan con un patrón especificado.
Opciones:
-r: busca recursivamente dentro de todos los subdirectorios del directorio actual.
-H: Imprime el nombre del archivo con cada coincidencia.
Ejemplos:
Opciones:
Ejemplos:
$stat /home/usuario/Desktop
$stat -f /dev/hda
Introducción a GNU/Linux
Opciones:
Ejemplos:
$file /home/usuario/Desktop
$file -i /home/usuario/.bashrc
Introducción a GNU/Linux
Opciones:
Ejemplos:
$cat -b archivo
$cat -n archivo2
Introducción a GNU/Linux
Opciones:
Ejemplos:
$head -n 10 archivo1
$tail archivo2
Introducción a GNU/Linux
Opciones:
Ejemplos:
$more /home/usuario/.bashrc
$less /var/log/syslog
Introducción a GNU/Linux
info <comando>
man <comando>
$info ls
$man ls
$apropos list
Introducción a GNU/Linux
Sintaxis:
whereis <comando>
which <comando>
$whatis pwd
$whereis pwd
$which pwd
Introducción a GNU/Linux
✔ Introducción a GNU/Linux.
✔ Comandos generales.
✔ Estructura de directorios.
✔ Comandos para manejo de directorios.
✔ Archivos de configuración de usuarios y grupos.
✔ Comandos para manejo de usuarios y grupos.
✔ Configuración de repositorios.
✔ Instalación de paquetes.
Introducción a GNU/Linux
/ Directorio raíz del sistema. De aquí “cuelgan” todos los directorios del sistema.
/etc Contiene todos los archivos de configuración del sistema y de cada uno
de sus programas.
/home Este directorio contiene los subdirectorios personales de los usuarios del
sistema. Cada usuario posee su propio directorio en el que puede almacenar
archivos personales, documentos, programas y archivos de configuración.
Introducción a GNU/Linux
/lib El directorio lib posee librerías compartidas utilizadas por el sistema a la hora
de arrancar y correr comandos propios.
/proc Los archivos que contiene residen en memoria, hacen referencia a procesos e
información del sistema.
/var En este directorio encontraremos datos variables como pueden ser: archivos
de logs, temporales, spool de impresión, etc.
/tmp Contiene archivos temporales del sistema. Los programas pueden escribir en
este directorio datos que necesiten mientras estén en ejecución.
✔ Introducción a GNU/Linux.
✔ Comandos generales.
✔ Estructura de directorios.
✔ Comandos para manejo de directorios.
✔ Archivos de configuración de usuarios y grupos.
✔ Comandos para manejo de usuarios y grupos.
✔ Configuración de repositorios.
✔ Instalación de paquetes.
Introducción a GNU/Linux
Sintaxis:
nano <directorios><nombre_del_archivo>
Funciones:
Ejemplos:
$nano nuevoTexto.txt
$nano /home/Usuario/miTexto.txt
Introducción a GNU/Linux
Sintaxis:
Opciones:
Ejemplos:
$mkdir -p /home/usuario/dir1/subdir1
$mkdir -v /home/usuario/dir2
Introducción a GNU/Linux
Sintaxis:
rm <opciones> <archivos>
Opciones:
Ejemplos:
$rm -r /home/usuario/dir1
$rm -i /home/usuario/dir2
Introducción a GNU/Linux
Sintaxis:
Opciones:
Ejemplos:
Sintaxis:
Opciones:
Ejemplos:
Sintaxis:
Opciones:
Ejemplos:
✔ Introducción a GNU/Linux.
✔ Comandos generales.
✔ Estructura de directorios.
✔ Comandos para manejo de directorios.
✔ Archivos de configuración de usuarios y grupos.
✔ Comandos para manejo de usuarios y grupos.
✔ Configuración de repositorios.
✔ Instalación de paquetes.
Introducción a GNU/Linux
Práctica
¿Dudas?¿Consultas?
Pasemos a la practica...
Agenda
✔ Introducción a GNU/Linux.
✔ Comandos generales.
✔ Estructura de directorios.
✔ Comandos para manejo de directorios.
✔ Archivos de configuración de usuarios y grupos.
✔ Comandos para manejo de usuarios y grupos.
✔ Configuración de repositorios.
✔ Instalación de paquetes.
Introducción a GNU/Linux
✔ Introducción a GNU/Linux.
✔ Comandos generales.
✔ Estructura de directorios.
✔ Comandos para manejo de directorios.
✔ Archivos de configuración de usuarios y grupos.
✔ Comandos para manejo de usuarios y grupos.
✔ Configuración de repositorios.
✔ Instalación de paquetes.
Introducción a GNU/Linux
who
finger
su
passwd
Introducción a GNU/Linux
Editando archivos de
configuración
Maneras de
Por línea de
administrar usuarios
comandos
Utilizando
Herramientas gráficas
Introducción a GNU/Linux
adduser
usermod
Introducción a GNU/Linux
Sintaxis:
Opciones:
Ejemplos:
$adduser sistemas
$adduser --home /home/sistemas/juan juan
Introducción a GNU/Linux
Sintaxis:
Opciones:
--backup: realiza un respaldo de los archivos que se encuentran en el home del usuario.
--backup-to: especifica el lugar donde se guardara el respaldo de la home del usuario.
--remove-all-files: remueve todos los archivos que sean propiedad del usuario a eliminar.
Ejemplos:
$deluser juan
$deluser --backup juan
Introducción a GNU/Linux
Sintaxis:
Opciones:
Ejemplos:
Administración de grupos
Editando archivos de
configuración
Maneras de
Por línea de comandos
administrar grupos
Utilizando
Herramientas gráficas
Introducción a GNU/Linux
Administración de grupos
addgroup
groupmod
Introducción a GNU/Linux
Sintaxis:
Opciones:
Ejemplos:
$addgroup sistemas
$addgroup --version
Introducción a GNU/Linux
Sintaxis:
Opciones:
Ejemplos:
$delgroup sistemas
$delgroup --backup juan
Sintaxis:
Opciones:
Ejemplos:
Administración de permisos
Ejemplo:
Administración de permisos
Usuario o
Dueño
¿A quién? Grupo
Asociado
Otros Usuarios
Permisos
Archivos
¿Sobre qué?
Directorios
Introducción a GNU/Linux
Administración de permisos
Lectura
Archivo:
Archivo ver su
r contenido
Directorio:
Directorio listar su
contenido
Básicamente existen 3
Escritura
tipos de permisos
Archivo:
Archivo modificar su
w contenido
Directorio:
Directorio borrar y
renombrar archivos
contenidos en él
Ejecución
Archivo:
Archivo poder ejecutarlo
x Directorio:
Directorio poder acceder a
él
Introducción a GNU/Linux
Administración de permisos
drwxrw-r-- Directorio
-rwxrwxrwx
lrwx------ Enlace
Usuario
-rwxrwxrwx Archivo
Grupo
Otros usuarios
Administración de permisos
chmod
Por línea de
chown
comandos
chgrp
Introducción a GNU/Linux
Sintaxis:
Opciones:
-R: permite que los permisos se apliquen a todos los subdirectorios de uno especificado
-v: muestra información sobre los cambios realizados
--help: muestra por pantalla la ayuda del comando.
Ejemplos:
Sintaxis:
Opciones:
-R: permite que los permisos se apliquen a todos los subdirectorios de uno especificado
-v: muestra información sobre los cambios realizados
--help: muestra por pantalla la ayuda del comando.
Ejemplos:
Sintaxis:
Opciones:
-R: permite que los permisos se apliquen a todos los subdirectorios de uno especificado
-v: muestra información sobre los cambios realizados
--help: muestra por pantalla la ayuda del comando.
Ejemplos:
✔ Introducción a GNU/Linux.
✔ Comandos generales.
✔ Estructura de directorios.
✔ Comandos para manejo de directorios.
✔ Archivos de configuración de usuarios y grupos.
✔ Comandos para manejo de usuarios y grupos.
✔ Configuración de repositorios.
✔ Instalación de paquetes.
Introducción a GNU/Linux
Configuración de repositorios
En el principio…
Configuración de repositorios
¿Qué es APT?
Configuración de repositorios
Configuración de APT
El archivo /etc/apt/sources.list posee una lista de las fuentes en donde
encontraremos los paquetes.
Estructura de /etc/apt/sources.list
deb http://ar.archive.ubuntu.com/ubuntu/ distribución sección1 sección2 sección3
deb-src http://ar.archive.ubuntu.com/ubuntu/ distribución sección1 sección2
sección3
Ejemplo de /etc/apt/sources.list
deb http://ar.archive.ubuntu.com/ubuntu/ bionic main restricted
deb-src http://ar.archive.ubuntu.com/ubuntu/ bionic main restricted
Introducción a GNU/Linux
Configuración de repositorios
Configuración de APT
Configuración de repositorios
Repositorios PPA
En Ubuntu y en distribuciones derivadas de Ubuntu existen repositorios creados
por terceros y que podemos añadir a nuestra distribución. Estos repositorios son
los PPA (Personal Package Archive).
Configuración de repositorios
apt-get update
apt-get upgrade
apt-get dist-upgrade
Comandos apt-get install
APT
apt-get remove
apt-get clean
apt-cache search
apt-cache show
apt-cdrom add
Introducción a GNU/Linux
Configuración de repositorios
Comandos de APT
apt-get update
Configuración de repositorios
Comandos de APT
apt-get upgrade
Configuración de repositorios
Comandos de APT
apt-get dist-upgrade
Configuración de repositorios
Comandos de APT
apt-get clean
Configuración de repositorios
Comandos de APT
apt-cache search
Configuración de repositorios
Comandos de APT
apt-cache show
✔ Introducción a GNU/Linux.
✔ Comandos generales.
✔ Estructura de directorios.
✔ Comandos para manejo de directorios.
✔ Archivos de configuración de usuarios y grupos.
✔ Comandos para manejo de usuarios y grupos.
✔ Configuración de repositorios.
✔ Instalación de paquetes.
Introducción a GNU/Linux
Instalación de paquetes
<nombreDelPaquete>
Convención de
un paquete <númeroDeVersiónPaquete>
binario .deb
<númeroDeRevisiónDebian>
<nombre>_<NúmeroDeVersión>-
<NúmeroDeRevisiónDebian>.deb
Introducción a GNU/Linux
Instalación de paquetes
¿Qué es DPKG?
● Herramienta para el manejo de paquetes de bajo nivel.
● Creada por Ian Jackson en 1993.
● De características muy similares al rpm.
Instalación de paquetes
dpkg -i <paquete>
dpkg -d <paquete>
dpkg -p <paquete>
Comando
DPKG dpkg --configure
dpkg-reconfigure
<paquete>
dpkg --get-selections
dpkg -l
Introducción a GNU/Linux
Instalación de paquetes
dpkg -i <paquete>
dpkg -r <paquete>
Instalación de paquetes
Instalación de paquetes
Software de Ubuntu
Synaptic
Introducción a GNU/Linux
Instalación de paquetes
Selector de categorías
Partes de la Lista de paquetes
interfaz principal:
Campo de descripción
Barra de estado
Introducción a GNU/Linux
Instalación de paquetes
Synaptic
Introducción a GNU/Linux
Instalación de paquetes
Software de Ubuntu
Introducción a GNU/Linux
Practica
¿Dudas?¿Consultas?
Pasemos a la practica...
Muchas gracias!!!