Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash”...
Transcript of Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash”...
![Page 1: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos](https://reader033.fdocumento.com/reader033/viewer/2022050106/5f44969cd803cc36d06681dd/html5/thumbnails/1.jpg)
Curso introductorio a la
Administración de Sistemas GNU/Linux
Backups y archivos
Ing. Emiliano Marini
![Page 2: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos](https://reader033.fdocumento.com/reader033/viewer/2022050106/5f44969cd803cc36d06681dd/html5/thumbnails/2.jpg)
2
Presentación
● Ing. Emiliano Marini
– SysAdmin @ DGSI UNS
– Auxiliar Docente @ DCIC UNS
– Linux Expert @ Qualydat● Contacto:
– www.linuxito.com
– linkedin.com/in/emarini/
![Page 3: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos](https://reader033.fdocumento.com/reader033/viewer/2022050106/5f44969cd803cc36d06681dd/html5/thumbnails/3.jpg)
3
S01E01 – “A streetcar named Bash”
● Montar un servidor LAMP
● Uso básico de una shell
● Manejo básico de directorios y archivos
● Entrada/salida
● Manipulación de strings
● Backup & restore
● Logs
![Page 4: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos](https://reader033.fdocumento.com/reader033/viewer/2022050106/5f44969cd803cc36d06681dd/html5/thumbnails/4.jpg)
4
LAMP = Linux+Apache+MySQL+PHP
● Instalemos un servidor Web Apache con soporte para PHP y MySQL sobre Devuan
– Paquetes:● apache2● mysql-server● php5
– glue:● libapache2-mod-php5● php5-mysql
– Módulos:● ^php5*● ^libapache2-mod*
![Page 5: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos](https://reader033.fdocumento.com/reader033/viewer/2022050106/5f44969cd803cc36d06681dd/html5/thumbnails/5.jpg)
5
--help
● man
● man man
● man bash
● apropos
● history
● -h, --help
![Page 6: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos](https://reader033.fdocumento.com/reader033/viewer/2022050106/5f44969cd803cc36d06681dd/html5/thumbnails/6.jpg)
6
Carpetas Directorios
● ls
● dir
● pwd
● cd
● tree
![Page 7: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos](https://reader033.fdocumento.com/reader033/viewer/2022050106/5f44969cd803cc36d06681dd/html5/thumbnails/7.jpg)
7
Edición de archivos
● vi
● nano
● cat (?)
● mcedit
● head, tail
● less, more
● touch
● hexdump
![Page 8: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos](https://reader033.fdocumento.com/reader033/viewer/2022050106/5f44969cd803cc36d06681dd/html5/thumbnails/8.jpg)
8
I/O
● |
● >, 2>
● <
● >>
● &
![Page 9: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos](https://reader033.fdocumento.com/reader033/viewer/2022050106/5f44969cd803cc36d06681dd/html5/thumbnails/9.jpg)
9
Manipulación de texto
● echo
● cat
● grep
● cut
● sed
![Page 10: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos](https://reader033.fdocumento.com/reader033/viewer/2022050106/5f44969cd803cc36d06681dd/html5/thumbnails/10.jpg)
10
![Page 11: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos](https://reader033.fdocumento.com/reader033/viewer/2022050106/5f44969cd803cc36d06681dd/html5/thumbnails/11.jpg)
11
Manipulación de archivos
● file, file -s
● cp
● mv, rename
● rm
● mkdir, rmdir
● ln
“Everything is a file”
![Page 12: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos](https://reader033.fdocumento.com/reader033/viewer/2022050106/5f44969cd803cc36d06681dd/html5/thumbnails/12.jpg)
12
Archivar y comprimir archivos y directorios
● gzip
● tar
● zip
● p7zip
● rar
![Page 13: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos](https://reader033.fdocumento.com/reader033/viewer/2022050106/5f44969cd803cc36d06681dd/html5/thumbnails/13.jpg)
13
Crear backups
● tar
● rsync
● mysqldump
● pg_dump
![Page 14: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos](https://reader033.fdocumento.com/reader033/viewer/2022050106/5f44969cd803cc36d06681dd/html5/thumbnails/14.jpg)
14
Verificar copias de respaldo
● tar, zip, rar
● less
● md5sum, sha256sum
![Page 15: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos](https://reader033.fdocumento.com/reader033/viewer/2022050106/5f44969cd803cc36d06681dd/html5/thumbnails/15.jpg)
15
Restaurar datos desde backups
● tar
● unzip
● unrar
● mysql
● psql
![Page 16: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos](https://reader033.fdocumento.com/reader033/viewer/2022050106/5f44969cd803cc36d06681dd/html5/thumbnails/16.jpg)
16
Buscar archivos
● find
● grep (buscar contenido)
● locate
● which
● whereis
![Page 17: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos](https://reader033.fdocumento.com/reader033/viewer/2022050106/5f44969cd803cc36d06681dd/html5/thumbnails/17.jpg)
17
Tareas programadas (cronjobs)
● cron
● crontab
● /etc/cron*
● syslog
![Page 18: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos](https://reader033.fdocumento.com/reader033/viewer/2022050106/5f44969cd803cc36d06681dd/html5/thumbnails/18.jpg)
18
Logs
● /var/log/*
● syslog
● tail, less, cat, grep
● dmesg/messages
● logwatch
![Page 19: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos](https://reader033.fdocumento.com/reader033/viewer/2022050106/5f44969cd803cc36d06681dd/html5/thumbnails/19.jpg)
19
Scripting
● Hashbang
● Variables ($) y expansión (`)
● Subshells
● Logging (???)
● Sentencias de control:
– man bash
– man sh
![Page 20: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos](https://reader033.fdocumento.com/reader033/viewer/2022050106/5f44969cd803cc36d06681dd/html5/thumbnails/20.jpg)
20
Herramientas útiles para scripting
● xargs
● yes
● Manipulación de texto
– tac, rev
![Page 21: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos](https://reader033.fdocumento.com/reader033/viewer/2022050106/5f44969cd803cc36d06681dd/html5/thumbnails/21.jpg)
21
Reiniciar/apagar el sistema
● reboot, shutdown, poweroff, halt
● sync
● runlevel, init
● uptime
![Page 22: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos](https://reader033.fdocumento.com/reader033/viewer/2022050106/5f44969cd803cc36d06681dd/html5/thumbnails/22.jpg)
22
Real life case
● Crear una copia de seguridad de los datos de mi sitio Web todos los días a las 2 A.M.
– Backup de archivos
– Backup de bases de datos
– *Hacer algo con los backups*
![Page 23: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos](https://reader033.fdocumento.com/reader033/viewer/2022050106/5f44969cd803cc36d06681dd/html5/thumbnails/23.jpg)
23
¿Qué hacer con los backups?
![Page 24: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos](https://reader033.fdocumento.com/reader033/viewer/2022050106/5f44969cd803cc36d06681dd/html5/thumbnails/24.jpg)
24
¿Preguntas?
![Page 25: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos](https://reader033.fdocumento.com/reader033/viewer/2022050106/5f44969cd803cc36d06681dd/html5/thumbnails/25.jpg)
25
Referencias
● Cómo instalar un servidor Devuan Jessiehttps://www.linuxito.com/gnu-linux/nivel-basico/970-como-instalar-un-servidor-devuan-jessie
● Cómo instalar Apache en Debian/Devuanhttps://www.linuxito.com/gnu-linux/nivel-basico/881-como-instalar-apache-en-debian-devuan
● Montar un servidor LAMP en Debian/Devuanhttps://www.linuxito.com/gnu-linux/nivel-medio/882-montar-un-servidor-lamp-en-debian-devuan
● Cómo crear un esquema de backup simple para tu VPShttps://www.linuxito.com/gnu-linux/nivel-alto/564-como-crear-un-esquema-de-backup-simple-para-tu-vps
● La biblia del SysAdmin – Capítulo 2: Lo difícil (seguridad y backups)https://www.linuxito.com/nix/711-la-biblia-del-sysadmin-capitulo-2-lo-dificil-seguridad-y-backups
● XKCDhttps://xkcd.com/