Directorios principales de Linux, comandos básicos, editor VI y gestión de usuarios y grupos
Directorios principales del sistema
Directorios principales:
- /: directorio raíz, padre de todos los demás directorios del sistema.
- /bin: ejecutables esenciales para el sistema.
- /dev: controladores para el acceso a dispositivos físicos.
- /var: variables del sistema y de los usuarios.
- /boot: archivos usados durante el arranque.
- /mnt: punto de montaje de CD-ROM y disquetes.
- /etc: archivos de configuración del sistema.
- /home: directorios propios de cada usuario.
- /sbin: comandos esenciales de administración del sistema.
- /usr: aplicaciones y recursos para todos los usuarios.
- /tmp: directorios temporales.
Comandos básicos
- passwd: cambiar contraseña.
- clear: limpiar pantalla.
- cal: muestra el calendario.
- date: visualizar o fijar la hora.
- am: imprime información del sistema.
- id: identificador de usuario, grupo, usuario efectivo o grupo efectivo.
- w o who: información de usuarios conectados al sistema.
- write usuario: escribir a otro usuario en otra máquina.
- talk: conversación con otro usuario.
- mesg: permitir o negar a otros que te escriban con los dos anteriores.
- wall: envía un mensaje a todos los terminales.
- pwd: nombre del directorio de trabajo actual.
- ls: listar (-a todos, -c columnas, -l listado largo).
- cd: cambiar al directorio indicado.
- mkdir: crear directorios.
- rmdir: borrar directorios vacíos.
- mv: renombrar un directorio o moverlo.
- cat: ver el contenido de uno o varios ficheros (concatenar).
- cp: copiar ficheros y directorios.
- file: determina el tipo de fichero (normalmente txt, ejecutable o data).
- rm: borra archivos (rm -r borra archivos y directorios llenos).
- Enlace duro (completo, físico): ln origen destino.
- Enlace blando (simbólico, acceso directo): ln -s origen destino.
- diff fichero1 fichero2: busca diferencias en el texto [comparar ficheros].
- cmp: compara byte a byte.
Editor VI
VI tiene 3 modos:
- Comando: teclas o combinaciones de comando; no hace falta pulsar intro (pulsando Esc).
- Inserción: escribir texto (pulsando i).
- Línea de comandos: comandos especiales (necesario intro).
Abrir VI desde consola: vi fichero_nuevo.
Cerrar VI en modo comando: :q! (salir sin guardar), :w (guardar), :wq (salir y guardar).
Desplazamiento: en modo comando izquierda h, arriba k, abajo j, derecha l; en modo insertar, usar las teclas de cursor.
Usuarios y grupos de usuarios
ps aux: ver todos los procesos en ejecución.
- uid: identificador de usuario.
- gid: identificador del grupo.
Todo usuario debe pertenecer obligatoriamente a un grupo principal.
La administración de usuarios y grupos solamente puede ser realizada por el usuario root (superusuario; uid=0).
- adduser: agregar usuario de forma interactiva.
Ejemplo: useradd -g profesores -d /home/pedro -m -s /bin/bash pedro
(grupo profesores, carpeta home, crear carpeta, intérprete de comandos, usuario pedro). - Cambiar el grupo por defecto de un usuario: # usermod -g grupo usuario.
- Añadir el usuario a otros grupos: # usermod -G lista_de_grupos usuario.
- userdel: borrar usuario (userdel -r pedro).
Gestión de grupos
Todo lo relativo a grupos se gestiona con addgroup / groupadd / groupmod / groupdel.
- Añadir usuarios a un grupo: # adduser juan profesores.
- Quitar usuarios de un grupo: # deluser juan profesores.
Permisos y propietarios
- chmod: cambia permisos de carpetas o ficheros.
chmod [g,u,o,a][+/-][r,w,x] [carpeta,archivo]
[g=grupo, u=usuario, o=otros, a=todos]; [r=lectura, w=escritura, x=ejecución]. - chown: asignar propietarios a usuarios/grupos de directorios o ficheros.
chown root:usuarios /home/practicas
[usuario]:[grupo] [fichero/directorio].