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

Entradas relacionadas: