Generalidades linux- parte 2
by Luisa Maria Zapata Saldarriaga
En el presente informe, se encuentra un resumen detallado de algunas generalidades acerca de como crear, agregar y utilizar usuarios, incluyendo el tema de permisos en bloques que va permitir ciertas funciones dependiendo del tipo de usuario. Además, tambien se aborda el tema de instalación y desinstalación de paquetes, servicios, y el tipo de editores, principalmente vim.
Modelo OSI Es el modelo de interconexión de sistemas abiertos, el cual, tiene por objetivo comunicar la unidad de datos con el nivelo capa.
TCP: Protocolo orientado a la conexión UDP= Protocolo asíncrono no orientado a la conexión
Generalidades de los usuarios:
- Conocer los usuarios se debe colocar el comando nano /etc/passwd
- Agregar o añadir usuario con sudo useradd new_user
- Crea una carpeta incluyendo alguna información que requiere un password sudo passwd new_user como se muestra en la siguiente imagen.
- Cambiar password con sudo passwd new_user
- Al entrar como root puedo cambiarme a otro un usuario con sudo su - new_user. Tener en cuenta que desde este usuario es necesario conocer el password para convertirse de nuevo en el usuario vagrant, de lo contrario con el comando exit puede retornar a dicho usuario.
- Se puede eliminar un usuario con sudo deluser new_user
Grupos
- Para crear un nuevo grupo sudo addgroup new_group
- Para revisar los grupos existentes se hace con nano /etc/group
- Para agregrar un asuario a un determinado grupo es con sudo usermod -aG grugo usuario
- Existen permisos para los grupos en bloques como se desgloza a continuación:
- Además para revisar los permisos que se tiene en cada directorio en un respectivo grupo se puede ver con el comando ls -l obteniendo lo siguiente:
- Para asignar los permisos requeridos a una carpeta se hace con la siguiente línea: sudo chown -R usuario.grupo carpeta
- Para crear archivos dentro de un archivo donde se tiene acceso se puede hacer con: echo “New_edition” namefile.txt y para visualizar dicha edición es: cat namefile.txt
- Para modificar los accesos de un directorio,archivo o folders es posible con chmod ±X archivo o chmod 754 archivo estando en el ambiente vagrant. Donde X puede ser : Read(r) Write (w) Ejecution(x)
- Para aplicar permisos recursivamente a folders se puede con chmod -R 754 myapp
Instalar/Desinstalar
- sudo apt update: Para refrescar la base de datos de paquetes en ubuntu
- apt search name_paquete Busca paquetes
- sudo apt install name_paquete: Instalar paquetes
- name name_paquete: Observa el contenido de name_paquete
- sudo apt remove neofetch: desinstalar name_paquete
Servicios
Es la creación de una red de trabajo en un ordenador ¿Qué es un puerto?
-
Es una interfaz a través de la cual se pueden enviar y recibir los diferentes tipos de datos. DNS: Servicio que se encarga de traducir a IP nslookup: Servicio para consultar DNS
- systemctl status name_paquete Sirve para ver si el servicio está encendido
- sudo systemctl start apache2 Enciende el servicio
- sudo systemctl stop name_paquete Se utiliza para pagar el servicio
- sudo systemctl disable name_paquete: Cada vez que la máquina comience, el servicio deberá de activar manualmente
- sudo systemctl enable name_paquete: Cada vez que la máquina comience, el servicio ya estará en funcionamiento
¿Qué es apache?: Apache es un servidor web de de código abierto, multiplataforma y gratuito. Que sirve para desplegar páginas web o programas.
Editores de texto
- nano: Editor de texto por consola
- El archivo creado por nano se puede editor en modo edición Y las acciones que muestra en pantalla pueden ser accedidas a partir el comando ctrl + letra indicada. Tenga en cuenta que no todos los servidores poseen nano.
- Vim es un editor de texto principalmente en modo comando, es decir, no se puede editar directamente por teclado.
- Para editar en modo edición se presiona la tecla i
- Para retornar a modo comando se presiona la tecla Esc
- Para grabar en modo comando :w + Enter
- Para forzar grabar en modo comando :w!
- Para salir en modo comando q + Enter
- Para forzar salir en modo comando :q!
- grabar y salir :wq
- forzar, grabar y salir :wq!
- Para cortar modo comando dd
- Para pegar modo comando pp
- Para conocer más comandos acceda a la siguiente página: https://vim.rtorr.com/
DOCKER
Docker es una tecnología de creación de contenedores que permite la creación y el uso de contenedores de Linux.
Guía de instalación de docker: https://docs.docker.com/engine/install/ubuntu/
Instalación docker A continuación siga los siguientes pasos para instalar docker
- sudo apt-get remove docker docker-engine docker.io containerd runc
- sudo apt-get update
- sudo apt-get install
apt-transport-https
ca-certificates
curl
gnupg
lsb-release - curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo
“deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu
$(lsb_release -cs) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null - sudo apt-get update
- sudo apt-get install docker-ce docker-ce-cli containerd.io
- sudo usermod -aG docker vagrant
- systemctl status docker
- sudo systemctl start docker
- sudo systemctl enable docker
- docker run –rm ubuntu echo “hola a todos”
Anexos
- Con el comando clear podemos vaciar o limpar la pantalla de la consola
- Para eliminar una carpeta en home se hace de la siguiente con rmdir -rf /home/”${username}”
- apt: Utilidad para actualizar,instalar o remover basados en Ubuntu
- yum: Buscar todos los archivos basados en red hat
- pacman: Utilidades basadas en hart Linux
- Como se crean las aplicaciones hoy en día: https://12factor.net/