Herramientas de usuario

Herramientas del sitio


informatica:sistemas_operativos:linux:administracion:cli

¡Esta es una revisión vieja del documento!


Administración en línea de comandos

Editor por defecto

Para el usuario, editamos el fichero ~./bashrc y añadimos:

export EDITOR="vim"

Asignamos a la variable EDITOR el editor que queramos.

Si queremos hacer el cambio de forma global (afectará a todos los usuarios del sistema), entonces hay que modificar el fichero /etc/bashrc.

Obtener lista usuarios

Se puede ver el contenido del fichero /etc/passwd o utilizar el siguiente comando:

compgen -u

Dispositivos

Espacio

  • df: información del uso del espacio de disco en sistemas de ficheros.
  • du: uso del espacio de ficheros/directorios.

Ejemplo con df:

$ df
S.ficheros              bloques de 1K     Usados Disponibles Uso% Montado en
dev                           3033280          0     3033280   0% /dev
run                           3040612       1088     3039524   1% /run
/dev/sda1                    41022688   11782532    27126620  31% /
tmpfs                         3040612          0     3040612   0% /dev/shm
tmpfs                            4096          0        4096   0% /sys/fs/cgroup
tmpfs                         3040612          8     3040604   1% /tmp
/dev/sdb1                   961301832  702692640   209754768  78% /media/foo
/dev/sda2                   196188764  186051496      101764 100% /home
192.168.0.26:/descargas    2884137984 2763568128   120553472  96% /media/descargas

Si queremos ver las cantidades en valores legibles por humanos, añadimos la opción -h:

$ df -h
S.ficheros              Tamaño Usados  Disp Uso% Montado en
dev                       2,9G      0  2,9G   0% /dev
run                       2,9G   1,1M  2,9G   1% /run
/dev/sda1                  40G    12G   26G  31% /
tmpfs                     2,9G      0  2,9G   0% /dev/shm
tmpfs                     4,0M      0  4,0M   0% /sys/fs/cgroup
tmpfs                     2,9G   8,0K  2,9G   1% /tmp
/dev/sdb1                 917G   671G  201G  78% /media/foo
/dev/sda2                 188G   178G  100M 100% /home
192.168.0.26:/descargas   2,7T   2,6T  115G  96% /media/descargas

Los valores son dados en potencias de 1024 y no de 1000. Si queremos esto último, sería la opción -H:

$ df -HS.ficheros              Tamaño Usados  Disp Uso% Montado en
dev                       3,2G      0  3,2G   0% /dev
run                       3,2G   1,2M  3,2G   1% /run
/dev/sda1                  43G    13G   28G  31% /
tmpfs                     3,2G      0  3,2G   0% /dev/shm
tmpfs                     4,2M      0  4,2M   0% /sys/fs/cgroup
tmpfs                     3,2G   8,2k  3,2G   1% /tmp
/dev/sdb1                 985G   720G  215G  78% /media/foo
/dev/sda2                 201G   191G  106M 100% /home
192.168.0.26:/descargas   3,0T   2,9T  124G  96% /media/descargas

Problemas discos duros

Revisión de sectores/bloques defectuosos:

badblocks -v /dev/sdXY > badsectors.txt

Donde /dev/sdXY es el dispositivo y la partición (Y).

Podemos luego indicar al sistema operativo que no escriba en esos sectores:

e2fsck -l badsectors.txt /dev/sdXY

Si el disco no es muy antiguo, seguramente incorpore “S.M.A.R.T.”, una característica que permite a los sistemas operativos verificar la integridad y salud de los discos. Necesitamos instalar el paquete smartmontools que incluye varias herramientas para acceder a la información SMART de los discos.

Comprobar la salud del dispositivo:

smartctl -a /dev/sdX

Información discos

sudo smartctl --all /dev/sdf
smartctl 7.2 2020-12-30 r5155 [x86_64-linux-5.11.2-arch1-1] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Western Digital Elements / My Passport (USB, AF)
Device Model:     WDC WD40NMZW-11GX6S1
Serial Number:    WD-WX31D68RU209
LU WWN Device Id: 5 0014ee 65e31d4d0
Firmware Version: 01.01A01
User Capacity:    4.000.787.030.016 bytes [4,00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    5400 rpm
Form Factor:      2.5 inches
TRIM Command:     Available, deterministic
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ACS-3 (minor revision not indicated)
SATA Version is:  SATA 3.1, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Fri Mar 12 17:24:23 2021 CET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

(...)

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x002f   100   253   051    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0027   100   253   021    Pre-fail  Always       -       0
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       5
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x002e   100   253   000    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   100   100   000    Old_age   Always       -       0
 10 Spin_Retry_Count        0x0032   100   253   000    Old_age   Always       -       0
 11 Calibration_Retry_Count 0x0032   100   253   000    Old_age   Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       5
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       0
193 Load_Cycle_Count        0x0032   200   200   000    Old_age   Always       -       8
194 Temperature_Celsius     0x0022   131   117   000    Old_age   Always       -       21
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   200   200   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   100   253   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x0008   100   253   000    Old_age   Offline      -       0

Usuarios

Crear directorios personales

Si queremos crear el directorio personal de un usuario existente que no tiene, lanzamos el siguiente comando con permisos de administrador.

mkhomedir_helper nombre_usuario

Se creará el directorio /home/nombre_usuario con los contenidos de /etc/skel

El directorio /home/nombre_usuario no debe existir previamente.

Creación masiva de usuarios

El programa newusers permite la creación en lote de usuarios a partir de un fichero con la información de los mismos.

El fichero de texto que le pasaremos a newusers debe seguir el siguiente formato:

Nombre_usuario:Contraseña:UID:GID:Comentarios:Directorio_personal:Shell

El formato es el mismo que el fichero /etc/passwd

  • Contraseña: contraseña del usuario. Se almacenerá cifrada.
  • UID: identificador del usuario
  • GID: identificador del grupo al que pertenecerá el usuario.
  • Comentarios: información sobre el usuario.
  • Directorio_personal.
  • Shell: intérprete de comandos por defecto.

Ejemplo lista-usuarios.txt:

pepito:pepito123:1003:1003::/home/pepito:/bin/bash
fulanito:fulatino123:1004:1004::/home/fulanito:/bin/zsh

Así que lo ejecutaríamos de la siguiente manera:

newusers lista-usuarios.txt

newusers solo puede ser usado como administrador o con privilegios de administrador.

informatica/sistemas_operativos/linux/administracion/cli.1615566244.txt.gz · Última modificación: por tempwin