Apuntes Linux 1 Introducción a linux, partes del terminal, Directorios, rutas manual ayuda ...
Una shell o intérprete de comandos es un programa que actúa como interfaz entre el usuario y el sistema operativo Linux. Proporciona una interfaz de línea de comandos (CLI) que permite a los usuarios interactuar con el sistema mediante comandos de texto.
<aside> 💡 EJERCICIO

Personalizar la Shell (OhMySZH, BSPWM, TMUX)
usuario antes de la @ después de la @ nombre de la máquina
Usuario es: luis
Nombre de la máquina: luis-ubuntu

~ → indica que está en el directorio home ~ (virgulilla) ñ
$ → indica si es un usuario normal
# → indica si es el administrador del sistema
Para cambiar de usuario su (switch user)
root → es el usuario administrador del sistema y puede realizar cualquier tarea de administración
sudo → ejecutar con permisos administrador root. Ej: sudo su
sudo -l ¿Qué hace?
sudo su ¿Qué hace?
exit → salir
$HOME → variable del sistema (directorio de trabajo del usuario)
/home → directorio del usuario
uso del tabulador → completa posibilidades (autocompletar)
uso flechas → moverse por la línea. Repetir instrucciones
pwd → muestra la ruta donde estoy
cd → cambia de directorio
cd /directorio/subdirectorioA
cd .. (ir al directorio de atrás)
cd (ir a home del usuario)
cd ./directorio/subdirectorioB
. hace referencia al directorio actual
.. hace referencia al directorio padre (al anterior)
OJO! Linux Case-Sensitve (diferencia entre Mayúsculas/Minúsculas)
Si tu teclado no esta en español o no muestra los caracteres bien… prueba esto:
#re-establecer teclado español
sudo loadkeys es
Árbol de directorios
/ y partir de el se van desplegando los directorios (carpetas)bin, dev, etc, mnt, usr, var ..home, dentro de ella se almacena la información de nuestros usuarios./dev → devices (sda1, sda2 ... | hda1, hda3 ... )Ruta absoluta: detalla la ubicación exacta de un fichero o directorio. Empieza desde la raíz /.
Ruta relativa: detalla la ubicación desde el directorio que te encuentras. NUNCA puede empezar por /
Estamos en linux! En las rutas se usa / (la barra del 7)
clear → limpia pantalla (atajo ctrl+l)


Árbol de directorios con 1 nivel
ls → muestra contenido del directorio (pueden tener colores para diferenciarlos:
verde: shell scripts| azul: directorios| negro: ficheros ...)
ls -l → long format (muestra más información) - archivo d directorio l enlace
ls -a → all (muestra ocultos)
ls -s → size (muestra el tamaño / bloques que ocupa)
ls -d → directory (muestra el directorio y no el contenido)
ls -i → inodos (muestra inodos / localización física)
ls -h → humanizado
<aside> 🌲 ¿Cómo será? árbol en inglés es ....
tree
file archivo → muestra información sobre ese archivo (nombre, extensión, tipo, dimensiones...)
Para comandos:
info → nos da ayuda del comando.
avanzar con la barra espaceadora
ej: info cd
help → idem anterior
Ej: ls --help
man → el más usado. Manual, explicación, ejemplos
avanzar con enter linea a linea, "Q" para salir