Comandos y configuraciones básicas para administración de sistemas
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 13,24 KB
Comandos de configuración básicos
hostnamectl: nombre del equipo y más configuraciones
hostname: nombre del equipo. Se guarda en /etc/hostname
hostname -I: dirección ip del equipo.
ifconfig : muestra y modifica la configuración de la red
ip: similar a ifconfig, actualizado, más completo.
Fichero /etc/hosts: relaciones entre nombres de máquinas y sus direcciones ip, de forma recursiva
Variables de entorno:
HOME: ruta de la carpeta personal
USER: nombre de usuario
SHELL: intérprete de comandos que se ejecuta
HOSTNAME: nombre del equipo
TERM: tipo de terminal
LOGNAME: nombre de usuario de ejecución de la shell
PATH: rutas donde se encuentran las órdenes a ejecutar
PWD: directorio de trabajo
Para visualizarlas se escribe echo $nombre_variab
Opciones de apt
I apt install paquete: instala el paquete(s)
I apt update: actualiza la lista de paquetes disponibles en los repositorios.
I apt upgrade : actualiza los paquetes instalados
I apt check: verifica las dependencias
I apt show: información de un paquete
I apt -f o apt –fix-broken: arregla problemas de dependencias
I apt clean: elimina los archivos descargados
I apt purge paquete: elimina el paquetes y sus archivos de configuración
I apt remove paquete: desinstala el paquete
Opciones de dpkg
-i | –install : instala el paquete del fichero .deb
-r | –remove: desinstala el paquete
-P | –purge: desinstala el paquete más archivos de configuración
-s | –status: si está instalado o no, y su estado
-l | –list: lista los paquetes e indica si están instalados
-L | –list-files : muestra los archivos del paquete
-S | –search : muestra los paquetes que tienen el archivo
dpkg-reconfigure : configura un paquete una vez instalado
Comandos de administración de usuarios y grupos locales
adduser: añade un usuario (modo asistido). Asigna un usuario a un grupo
addgroup: añade un grupo (modo asistido)
useradd: añade un usuario (modo automático). Permite múltiples opciones
groupadd: añade un grupo (modo automático)
deluser: elimina un usuario
delgroup: elimina un grupo
usermod: modifica opciones de un usuario
groupmod: modifica opciones de un grupo
id: muestra los grupos de un usuario con su UID y GID
groups: muestra los nombres de los grupos de un usuario
newgrp: cambia el grupo primario de un usuario temporalmente hasta el nuevo inicio de sesión
Ficheros de administración de usuarios y grupos locales
/etc/passwd: usuarios dados de alta en el equipo
/etc/group: grupos del equipo
/etc/shadow: contraseñas encriptadas configuraciones de la cuenta de usuario
/etc/login.defs: valores predeterminados para los usuarios nuevos
/etc/skel: contenido de los directorios para los nuevos usuarios que se crean
/etc/adduser.conf: configuraciones por defecto para crear usuarios
/etc/deluser.conf: configuraciones para la eliminación de cuentas de usuarios
La gestión de cuentas de usuario se lleva a cabo a través de dos ficheros de configuración:
- /etc/passwd, que contiene una línea por cada usuario creado en el sistema con la información relevante de cada uno.
- /etc/shadow, que contiene la contraseña de usuarios y parámetros relacionados con la validez de dichas contraseñas.
El formato del fichero passwd es el siguiente:
Usuario:x:ID:GID:descripción:directorio_home:Shell
La información es la siguiente:
- Nombre del usuario. Es su identificador de login con el que el usuario accede al sistema.
- Campo reservado para la contraseña: En versiones antiguas de Unix se almacenaba aquí la contraseña encriptada. En versiones recientes se escribe una x indicando que la contraseña se almacena en el fichero /etc/shadow. Podemos deshabilitar temporalmente el acceso a un usuario escribiendo un carácter * en este campo.
- ID: identificado numérico del usuario. Debe ser único en el sistema.
- GID: es el identificador del grupo al que pertenece el usuario por defecto.
COMANDOS USUARIOS
useradd: Creación de usuarios.
passwd: Cambio de contraseña.
groupadd: Creación de grupos.
userdel: Eliminar usuarios.
groupdel: Eliminar grupos.
chown: Cambio de propietarios de un fichero o directorio.
chgrp: Cambio de grupo de un fichero.
umask: Cambio de máscara de creación de ficheros.
groups Visualizar los grupos a de un usuario.
chfn: Cambio de la descripción de un usuario.
chsh: Cambiar la shell por defecto.
USERADD
-c descripción del usuario.
-d directorio home (no lo crea, debe existir)
-e fecha de caducidad de la cuenta.
-g grupo por defecto (no lo crea, debe existir)
-G otros grupos
-s shell por defecto.
-u identificador del usuario (ID, no debe existir previamente)
-m crea el directorio home asignado con la opción –d
useradd –d /home/alumno2 –m –g usuarios –s /bin/bash alumno2
INFO
Crea el directorio /home/alumno2 con la opción –m
El grupo usuarios debe existir. Si no se utiliza la opción –g, se le asigna el grupo users(GID:100) como grupo por defecto.
La opción –s especifica la shell bash.
- useradd crea un usuario deshabilitado. Escribe un carácter exclamación “!” en el campo contraseña del fichero /etc/shadow.
- Se habilita utilizando el comando passwd, que establece una password.
- O también puede habilitarse, eliminando el carácter “!” del fichero shadow. Si se deja el campo en blanco, permite entrar al usuario sin contraseña.
passwd:
- Cambia o crea la contraseña de un usuario.
- El sistema pide la contraseña antigua y la nueva dos veces.
- El usuario root puede cambiar la contraseña de cualquier usuario especificando su nombre como parámetro.
- Existen diferentes opciones que permite limitar la caducidad de una contraseña, deshabilitar la cuenta del usuario, etc.
passwd alumno2
addgroup:
- Añade un grupo de usuarios al sistema.
- El grupo es añadido al fichero /etc/group
userdel:
- Borra cuentas de usuario.
- Realiza los cambios necesarios en los ficheros de configuración de usuarios.
- Si se desea, además, eliminar el directorio home del usuario puede utilizarse la opción –r: userdel –r alumno2
groupdel:
- Borra un grupo de usuarios al sistema.
- El grupo es borrado del fichero /etc/group
adduser permite el uso de opciones
- -home indica la ruta absoluta del directorio personal
- -ingroup grupo principal del usuario
- -uid identificador asignado manualmente al usuario
Baja de usuarios: deluser
- Sólo se elimina el usuario. El directorio personal, entre otras cosas, no se elimina.
- La información a eliminar por defecto se configura en el fichero /etc/deluser.conf
- REMOVE_HOME: determina si se elimina el directorio personal. Valor 1 para borrar, 0 para no borrar
- REMOVE_ALL_FILES: elimina todos los ficheros del sistema pertenecientes al usuario eliminado.
usermod modifica los parámetros de usuarios
- -d cambia el directorio personal
- -m junto con –d mueve los ficheros del directorio personal al nuevo, y si no existe el nuevo directorio, lo crea
- -e cambia la fecha de expiración de la cuenta
- -g permite cambiar el grupo principal del usuario
- -G cambia la lista de grupos a los que pertenece el usuario
- -a junto con –G añade grupos al usuario
- -l modifica el login de usuario. El nombre de la carpeta personal también cambia.
- -L bloquea la cuenta. No podrá iniciar sesión hasta desbloquearla con –U
- -s cambia la shell por defecto
ls muestra información sobre ficheros y directorios. Sin parámetros muestra el directorio actual.
ls [opciones] [argumentos]
opciones:
- –d Información del directorio, no del contenido
- -a Muestra los archivos y directorios que comienzan por un punto
- -l Información en formato largo
- -i Muestra el número de i-nodo del fichero
- -c Información ordenada por día y hora de creación
- -r Información ordenada en orden inverso
- -R Muestra los directorios por debajo del actual de forma recursiva
pwd muestra la ruta absoluta del directorio actual
cd cambiar de directorio
cd [directorio]
..cd -> sube a la carpeta padre de la que nos encontramos
mkdir crear directorios
mkdir [opciones][directorio/s]
touch actualiza la fecha de acceso y modificación de ficheros. Si no existe, lo crea vacío.
touch [opciones] fichero
opciones:
- -c No crea ningún fichero
rmdir borrar directorios si están vacíos
rmdir [opciones] directorio/s
cp copia uno o varios ficheros en otro fichero o en un directorio
cp [opciones] fichero/s destino
opciones:
- -a permite ver los nombres de ficheros que empiezan por un punto
- -f fuerza la copia
- -i pregunta antes de sobreescribir
- -R | -r copia los directorios por debajo del actual, de forma recursiva
rm borra ficheros y directorios
rm [opciones] [argumentos]
opciones:
- -d borra el directorio, aunque no esté vacío
- -i pregunta antes de borrar cada fichero o directorio
- -r | -R borra los directorios y ficheros contenidos en los directorios por debajo del actual, de forma recursiva
mv mueve uno o más ficheros a otros ficheros o directorios. Puede ser usado para renombrar ficheros.
mv [opciones] fichero/s destino
opciones:
- -u Mueve sólo si el destino no existe o es anterior
- -i Pregunta antes de sobreescribir
- -f Fuerza la sobreescritura
tree muestra los directorios y ficheros en forma de árbol.
tree
De uso de archivos de texto
cat muestra el contenido de los ficheros que se le pasan como argumento y concatena
cat [opciones] fichero/s --> muestra fichero
cat
more muestra el contenido de los ficheros de forma paginada. Se usa la barra espaciadora para pasar la página. more fichero/s
less igual que more, pero pudiendo utilizar las flechas de cursor
less fichero/s
head / tail muestra las 10 primeras /últimas líneas de los ficheros que se le indican
head [opciones] fichero/s
tail [opciones] fichero/s
Opciones:
- -n Muestra las n primeras (últimas) líneas, en vez de 10
wc salida de nº de líneas, nº de palabras y nº de bytes
grep muestra las líneas de un fichero que contienen un cierto patrón
grep [opciones] patrón [fichero/s]
Opciones:
- -r Busca recursivamente en los ficheros de un directorio
- -i No distingue mayúsculas y minúsculas
- -v Muestra las líneas que no contienen el patrón
cut muestra sólo ciertas líneas verticales de los ficheros argumentos
cut [opciones] [fichero/s]
Opciones:
- -c Muestra sólo los caracteres especificados
- -d Usa el carácter especificado como delimitador
- -f Muestra los campos indicados en lista, uno, una serie separados por comas, o un rango
- -s No muestra líneas sin delimitador
sort muestra en orden ascendente el contenido de los ficheros que se le pasan como argumentos
sort [opciones] [fichero/s]
Opciones:
- -r Ordena en sentido inverso
- -m Mezcla ficheros ya ordenados, no ordena
- -u Elimina las líneas repetidas
Utilidades sobre archivos y directorios
file muestra el tipo de fichero
file nombre
stat información del fichero
find busca ficheros en el árbol de directorios, según criterios de búsqueda
locate busca ficheros por nombre de archivo en una base de datos propia
which ruta absoluta de un comando o aplicación
whereis localiza ficheros ejecutables
in crea enlaces a ficheros o directorios
du muestra el espacio que ocupa cada fichero o directorio
du [opciones] [argumento/s]
-b muestra el tamaño en bytes
df muestra el espacio libre en los dispositivos de almacenamiento y particiones montadas
df [opciones]
-a Muestra todos, incluso de tamaño 0
-i Pregunta antes de sobreescribir
-f Fuerza la sobreescritura
Uso de redirecciones
> redirecciona la salida estándar a un fichero de texto
>> redirecciona la salida estándar, añadiendo la información al final del fichero
2> redirecciona la salida de errores a un fichero de texto
2>> redirecciona la salida de errores añadiendo la información al final del fichero
< redirecciona la entrada estándar por el fichero que se indica
&> redirecciona la salida estándar y la de errores a un fichero de texto
>> redirecciona la salida estándar y la de errores añadiendo la información al final
del fichero