Permiso de ejecución d euna carpeta: poderse meter dentro de ella
touch, para crear archivos vaciós, aunque sirve realmente para otra cosa
crear carpetas vacías: mkdir
.. = nivel anterior de la carpeta actual
. = carpeta actual
ls ./Escritorio

ficheros en /dev:

Representacio q se hace el kernel, sobre los dispositivos (hardware) que ha ido detectando en el arranque- “dev” de device – es algo interno del kernel, no debe de hacerse nada
los numeros son las particiones del disco: sda, sda1, sda2, sda5, etc…
sdc= disco
sdc1, particion 1
sdc2, particion 2
etc…
tty0, tty1, tty…, tty53, etc…
Solo hay activados unos pocos, pero se podrían activar todos

/lib -> bibliotecas (“librerías”)
Trozos de programa que por si solo no se pueden ejecutar pero otros ejecutables puden echar mano de él.
lscpu -> nos muestra las características de nuestro procesador:

x_86_64 = familia intel, de 64bits (moderno)
uname -m => nos dice si nuestr máquina es de 32 o de 64:

/media y /mnt
(se verás cuando hablemos ed puntos de montaje)
/opt => carpeta “optional”, es cajń desastre, pupurri, miscelania, cuando no sabes donde poner algo, lo pones aqui. Requiere root
/proc => se genera cada vez que el kernel arranca y se volatiliza cuando se cierra el kernel – sirve para que el kernel tenga el control de los procesos (proc de procesos)

proceso: programa en ejecución

la carpeta proc, se está actualizando constantemente
carpeta /var => “variable”, contenido que puede ir cambiando durante el transcurso del tiempo. Ejemplo: colas de impresión (spool), logs:

log: registro del sistema
COMANDOS GENÉRICOS IMPORTANTES
cp

copiar carpetas: cp -r

copiar mas de un fichero:
- indicarlo. ejemplo:

Mover: mv
mv tiene la utilidad de poder cambiar el nombre de los ficheros:
mv a.txt unacarpeta/b.txt
(mueve el fichero y le cambia el nombre)
tambien entonces, puede servir para renombrar: mv a.txt b.txt
Borrar: rm
Se borra del todo (no va a la papelera)
Para borrar carpeta: rm -rf unacarpeta (r, recursivo | f, para forzar)
rm -rf / => FASTIDIA TODO EL SISTEMA! (borrar recursivamente todo!)
Creación de links (accesos directos):
ln -s /etc/fstab ./mi_enlace_a_fstab

los permisos reales del enlace, son los permisos del archivo al que apunta
el parámetro -s es para crearlo del tipo “soft”, “soft links”
Enlaces hard: (sin parametro -s)

parece una copia, pero no es una copia: es como otra puerta de entrada, con otro nombre, en otro lugar, pero accede al mismo archivo original
El numerito que se indica en cada fichero con el ls -l, indica el niumero de enlaces hard que tiene ese fichero
Limitaciones: NO funciona ni por red, ni en particiones diferentes!
(los nelaces soft, sí que lo permiten!)
COMODINES
*= cualquier carácter (asterisco)


? => un solo carácter

[a3gf5] => corchetes, solo puede ser alguno de los carácteres que ponga en la lista


alias

unalias ls -> borra el alias de “ls”
Crear un alias:

si cerramos el terminal y lo volvemos a abrir, perdemos el alias!
Cada vez que se ejecuta el terminal “bash”, se lee un fichero de configuración:



editor nano:

Convenio ^ significa control
editor vim:

i -> insertar, para empezar a modificar
con ESC, volvemos al modo comando
comando guardar-> :w
salir -> :q
guardar y salir-> :wq
vim videogame
vim-adventures.com




Cada usuario tiene su propio .bashrc
Archivo .basrch comun para todos: /etc/bash.bashrc
Primero se carga el general y luego el particular
si creamos un .bash_profile, y ponemos dentro por ejemplo un ECHO, ese mensaje aparecerá cuando abramos un terminal virtual TTY y también si entramos por SSH.
Es decir, se ejecuta el bashrc, el bash de usuario y este de profile
apt install figlet

ASCII Art

Video en ASCII! cacalib video
Las variables de entorno
printenv

echo $USER

UTF-8: ampliación del ASCII, por software: resto de letras que faltan
es_ES: español de España (idioma_region)
comando locale -a -> muestra idiomas instalados en el sistema:

Variable PATH:

which firefox -> localizar donde está el programa
Cambio de las variables de entorno:

Tenemos que modificarlo en el .bashrc para hacer los cambios de manera definitiva, si volvemos a abrir el terminal ya funcionará
$LS_COLORS

Vemos un color asi:


Random: número aleatorio de como máximo un número:

$PS1: variable que dice como ha de ser el prompt:



Historial de comandos:


comando “history” muestra el historial de comandos:

Nos dá un numero. Y nos permite volver a invocarlo, con el numero:

$history -d 339 => borra la entrada que le digamos del historial
history -c =>borra el historial de comandos, desde que abrimos el terminal
El archivo que almacena el historial de comandos: .bash_history
Solo se giuarda el historiual del terminal hasta que se cierra el terminal.
Hay un truco para excluir algún comando de que se guarde en el historial.