martes, 3 de octubre de 2017

Parte 1 – Conociendo el Shell

1- ¿Qué es el Shell?
Emuladores de Terminal
Tus primeras pulsaciones en el teclado
Historial de Comandos
Movimiento del Cursor
Unas palabras sobre el Ratón y el Foco
Prueba algunos comandos sencillos
Finalizando una sesión de terminal
La consola tras el telón
Resumiendo
Para saber más
2 - Navegación
Entendiendo el árbol del sistema de archivos
El directorio de trabajo actual
Listando los contenidos de un directorio
Cambiando el directorio de trabajo actual
Rutas Absolutas
Rutas Relativas
Algunos atajos útiles
Aspectos importantes sobre nombres de archivo
Resumiendo
3- Explorando el sistema
Más diversión con ls
Opciones y argumentos
Un vistazo más profundo al formato largo
Averiguando el tipo de archivo con file
Viendo el contenido de un archivo con less
¿Qué es “texto”?
Menos es Más (Less is More)
Una visita guiada
Enlaces Simbólicos
Enlaces duros
Resumiendo
Para saber más
4 - Manipulando archivos y directorios
Comodines
Rangos de caracteres
Los comodines también funcionan en la GUI
mkdir – Crear directorios
cp – Copiar archivos y directorios
Opciones útiles y ejemplos
mv – Mover y renombrar archivos
Opciones útiles y ejemplos
rm – Eliminar archivos y directorios
Opciones útiles y ejemplos
¡Ten cuidado con rm!
ln – Crear Enlaces
Enlaces duros
Enlaces simbólicos
Construyamos un terreno de juego
Creando directorios
Copiando archivos
Moviendo y renombrando archivos
Creando enlaces duros
Creando enlaces simbólicos
Eliminando archivos y directorios
Creando enlaces simbólicos con la GUI
Resumiendo
Para saber más
5 - Trabajando con comandos
¿Qué son exactamente los comandos?
Identificando comandos
type – Muestra de qué tipo es un comando
which – Muestra la localización de un ejecutable
Obteniendo la documentación de un comando
help – Ofrece ayuda sobre los shell builtins
--help – Muestra información de uso
man – Muestra el manual de un programa
apropos – Muestra comandos apropiados
whatis – Muestra una descripción muy breve de un comando
La man page más brutal de todas
info – Muestra un archivo de información de un programa
README y otros archivos con documentación de programas
Creando tus propios comandos con alias
Resumiendo
Para saber más
6- Redirección
Entrada, salida y error estándar
Redirigiendo la salida estándar
Redirigiendo el error estándar
Redirigiendo la salida estándar y el error estándar a un archivo
Eliminando salidas innecesarias
/dev/null en la cultura Unix
Redireccionando la entrada estándar
cat – Concatenando archivos
Pipelines (Tuberías)
La diferencia entre > y |
Filtros
uniq – Muestra u omite líneas repetidas
wc – Muestra el número de líneas, palabras y bytes
grep – Imprime líneas que coinciden con un patrón
head / tail – Muestra la primera/última parte de los archivos
Tee – Lee de stdin y lo pasa a stdout y a archivos
Resumiendo
Linux tiene que ver con la imaginación
7 - Viendo el mundo como lo ve el shell
Expansión
Expansión de nombres de archivo
Expansión de nombres de archivos ocultos
Expansión de la tilde de la ñ
Expansión aritmética
Expansión con llaves
Expansión con parámetros
Sustitución de comandos
Entrecomillado
Comillas dobles
Comillas simples
Caracteres de escape
Secuencias de escape con la barra invertida
Resumiendo
Para saber más
8 - Trucos avanzados del teclado
Edición de la línea de comandos
Movimiento del cursor
Modificando el texto
Cortar y pegar (Killing and Yanking) texto
La Meta tecla
Completado
Completado programable
Usando el historial
Buscando en el Historial
Expansión del historial
script
Resumiendo
Para saber más
9 - Permisos
Propietarios, miembros del grupo, y todos los demás
Leer, escribir y ejecutar
chmod – Cambiando el "modo" (los permisos) de un archivo
¿Qué diablos es octal?
Configurando los permisos de un archivo con la GUI
umask – Establecer los permisos por defecto
Algunos permisos especiales
Cambiar identidades
su – Ejecutar un Shell con Ids sustitutos de usuarios y grupos
sudo – Ejecutar un comando como otro usuario
Ubuntu y sudo
chown – Cambia el propietario y el grupo de un archivo
chgrp – Cambiando el grupo propietario
Ejercitando nuestros privilegios
Cambiando tu contraseña
Resumiendo
Para saber más
10 - Procesos
Cómo funciona un proceso
Viendo los procesos
Viendo los procesos dinámicamente con top
Controlando procesos
Interrumpiendo un proceso
Enviando un proceso a segundo plano
Devolviendo un proceso a primer plano
Parando (pausando) un proceso
Señales
Enviando señales a un proceso con kill
Enviando señales a múltiples procesos con killall
Más comandos relacionados con procesos
Resumiendo