Linux Notas - Notas
1. Usuarios y grupos en Linux
Lugar donde se guardan la configuración de usuarios
-> cat /etc/passwd -> Primer usuario es root
-> cat /etc/shadow
-> sudo !! -> Podemos ver las contraseñas encriptadas
-> daemon, los "demonios"
-> grep usuario /etc/passwd -> grep matias /etc/passwd
-> filtra los usuarios
*Para editar se puede administrar asì el sistema
-> cat /etc/sudoers
-> sudo !!
-> Fichero donde se almacenan los usuarios que pueden utilizar el comando sudo.
-> cat /etc/group
-> cat/etc/group | grep usuario -> cat/etc/group | grep maat
-> Aquì veremos en que grupo se encuentra el usuario
--------------------------------------------------------
*daemon, procesos en segundo plano -> Servicios
-> sudo apt install mongodb -> Instalar, ùtil para js, base de datos
-> systemctl status mongodb -> Servicio que corre
-> systemctl stop mongodb -> Servicio que se detiene
-> pide contraseña con sudo, la evitamos
-> sudo systemctl start mongodb
-> Servicio activo
-> systemd -> Para arrancar procesos cuando se inicie el sistema
-> sudo systemctl enable mongodb -> Cuando reiniciamos el pc, mongo db, estarà corriendo.
-> sudo systemctl disable mongodb -> Desactivamos
2. Detalles de Ubuntu
-> echo "$Home"
->/home/antonio
-> env
-> Para ver las variables de entorno, propias del sistema.
Path, donde se almacenan los directorios con programas.
-> mkdir Comandos
-> cd Comandos/
-> nano comando
-> chmod u+x comando
-> ls -l
-> echo "$PATH"
-> vemos el directorio
-> PATH="$PATH:/home/"user"/Escritorio/Comandos"
Agregamos entonces de manera temporal el comando que creamos..
Si lo queremos agregar de manera Definita vamos a los archivos de configuraciòn.
-> nano -bashrc
-> Fichero que se ejecuta cada vez que se abre la terminal
-> Dentro de ese fichero podemos ejecutar comandos o realizar procesos personalizadamente
Otras variables de Entorno pueden ser..
$PORT -> Para saber en que puerto se ejecuta el servidor.
$DB_URI -> Para decirle al servidor donde se encuentra la base de datos.
--------------------------------------------------------
&& And y || or Se pueden combinar en consola
-> mkdir Prueba && echo "Exito"
-> mkdir Prueba || echo "Fallo"
--------------------------------------------------------
-> Comprobar que la documentaciòn sea oficial
Por esto nodejs usa lo siguiente
-> curl -sL https.x | sudo -E bash ->
-> sudo apt-get install -y node.js
-> node --version
--------------------------------------------------------
-> nano .bashrc
Dentro de este fichero tambièn se pueden definir los alias..
Sintentizando tuberìas, para que sean accesibles para uno.
-> cambiar la w minuscula por una W mayuscula..
De esta manera no mostrarà la ruta completa en la terminal, solo la ubicaciòn del último fichero.
-> sudo nano /etc/hosts
-> para cambiar el nombre de usuario en la consola.
-> cd ~ -> Nos lleva al home
-> cd - -> Volvemos al lugar donde nos encontrabamos anteriormente
--------------------------------------------------------
3. Montar y desmontar sistemas de ficheros
Vamos al administrador de discos de ubuntu
-> Formateamos la particiòn.
-> Y le damos un nuevo formato.
-> con tree vemos el árbol
--------------------------------------------------------
-> umount USB -> No queda visible el USB en el sistema de ficheros
--------------------------------------------------------
Para montar, haciendolo visible dentro de la jerarquía de directorios.
-> sudo mount /dev/sdb ./Escritorio/Montaje\ Escritorio/
-> Podemos elegir el lugar
-> umount Montaje\ Escritorio
-> sudo !!