¡Esta es una revisión vieja del documento!
Tabla de Contenidos
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
Horas en funcionamiento:
smartctl --all /dev/sda | grep Power_On_Hours | cut -d "-" -f2 | tr -d "[:blank:]"
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 usuarioGID: 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.
