Coffee bytes

Apuntes de desarrollo web con GNU/Linux, Python y Javascript

Comandos de la terminal de GNU/Linux que deberías conocer (segunda parte)

El lunes, 13 de mayo de 2019

por Eduardo Zepeda

Tiempo de lectura: 12 minutos

Esta es la segunda parte de la lista de comandos para la terminal de GNU/Linux basicos. Si quieres ver los comandos de la entrada anterior por favor entra en la primera parte aquí. También tengo una tercera parte disponible.

Vamos a empezar con el comando uname, para situarnos un poco en el contexto del sistema operativo con el que estamos trabajando.

uname

Este comando nos muestra información relativa al sistema, es usado frecuentemente para mostrar toda la información agregando la opción ‘-a‘ al final de comando.

uname 
-- Linux
uname -a
-- Linux kino 4.9.0-8-amd64 #1 SMP Debian 4.9.144-3.1 (2019-02-19) x86_64 GNU/Linux

who

El comando who, sí, como «the who», nos muestra las personas que están conectadas al momento de ejecutarlo.

who 
-- usuario  tty2         2019-04-29 08:07 (:0)

whoami

El comando whoami nos dice quien es el usuario actual de la sesión

whoami 
-- usuario

id

El comando id nos muestra información relativa a nuestro usuario, su identificador de usuario (uid), su identificador de grupo(gid) y los grupos a los que pertenece.

id 
-- uid=1000(eduardo) gid=1000(eduardo) grupos=1000(eduardo),7(lp),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),108(netdev),113(bluetooth),117(scanner),999(docker)

passwd

Con este comando, al cual parece que se les olvidó la letra «o» y la «r», podemos cambiar nuestra contraseña para acceder al sistema. Una vez ejecutado el comando, este nos pedirá ingresar la contraseña actual para poder cambiar a una nueva.

passwd 
--Cambiando la contraseña de usuario.
--(actual) contraseña de UNIX: 

du

Que proviene de las siglas de «Disk Usage«, nos muestra el espacio que ocupan los directorios y subdirectorios desde donde estamos ejecutando el comando en kilobytes. Puede usarse también para conocer el tamaño de los archivos utilizando la opción ‘-a‘ al final del archivo, así como usar kilobytes, megabytes. La opción ‘-h‘ decide si mostrarnos kb, mb o gb en función del tamaño, de esta manera se obtiene una medida más amigable con los humanos.

du 
--# nuestra todos los directorios y su tamaño en kb
-- 668	./carpeta1
-- 3065936	./carpeta1/subarpeta1
-- 28080	./carpeta2/subcarpeta1/subsubcarpeta1
du -a
--# nos muestra tambien los archivos
-- 4 archivo1
-- 40 archivo2
-- 668	./carpeta1
-- 3065936	./carpeta1/subarpeta1
-- 28080	./carpeta2/subcarpeta1/subsubcarpeta1
du -m -a 
--# lo mismo que el anterior pero en megabytes
-- 1 archivo1
-- 1 archivo2
-- 1	./carpeta1
-- 2995	./carpeta1/subarpeta1
-- 28	./carpeta2/subcarpeta1/subsubcarpeta1
du -a -h
# la h es de humano
-- 4.0K archivo1
-- 40K archivo2
-- 668K	./carpeta1
-- 2.9G	./carpeta1/subarpeta1
-- 28M	./carpeta2/subcarpeta1/subsubcarpeta1

df

Nos muestra el tamaño, el espacio ocupado y el espacio disponible del sistema de ficheros en bloques de 1kb y, al igual que el comando anterior, también tiene disponible la opción ‘-h’, para que muestre la información de una manera más amigable para los humanos.

df -h
--S.ficheros     Tamaño Usados  Disp Uso% Montado en
--udev             3.9G      0  3.9G   0% /dev
--tmpfs            793M   9.5M  783M   2% /run
--/dev/sda4        235G    65G  158G  29% /
--tmpfs            3.9G    55M  3.9G   2% /dev/shm
--tmpfs            5.0M   4.0K  5.0M   1% /run/lock
--tmpfs            3.9G      0  3.9G   0% /sys/fs/cgroup
--tmpfs            793M    16K  793M   1% /run/user/115
--tmpfs            793M    48K  793M   1% /run/user/1000

free

Nos muestra la cantidad, en kilobytes, de memoria libre y ocupada en el sistema y en la memoria swap. Si queremos una lectura más amigable podemos usar la opción ‘-h’

free 
--               total        used        free      shared  buff/cache   available
--Mem:        8111072     4937452      736592      263560     2437028     2605744
--Swap:      11717628           0    11717628
free -h
--              total        used        free      shared  buff/cache   available
--Mem:           7.7G        4.7G        762M        246M        2.3G        2.5G
--Swap:           11G          0B         11G

su

Hay comandos que no podemos usar si no tenemos los permisos adecuados. El super usuario es aquel usuario que tiene acceso sin restricciones al sistema. Este comando, tras una verificación por contraseña, te permite acceder como super usuario al sistema.

su 
-- Contraseña:

Si pasamos la verificación nuestro prompt cambiará y nos mostrará una almohadilla al final ‘#’. No cierres tu terminal aún, necesitamos quedarnos en modo super usuario para ejecutar los siguientes comandos.

...~#

useradd

Nos permite agregar un usuario. Solo disponible para super usuario.

useradd nombre_de_usuario

Si usamos la opción -m creará un directorio en /home con el nombre del usuario y los permisos necesarios

useradd -m nombre_de_usuario

usermod

El comando usermod nos permite modificar la cuenta de un usuario y tiene muchas funciones, entre las que se incluyen:

  • Agregar un usuario a un grupo
  • Deshabilitar cuentas tras un periodo de tiempo de inactividad
  • Modificar el directorio de inicio de sesión de un usuario
  • Cambiar el nombre de un usuario
  • Mover el directorio home de un usuario a otra localización

Con el comando de abajo usaremos la opción -a para agregar a uno o varios grupos al usuario llamado usuario. Podemos agregar más grupos separándolos por una coma.

usermod -a -G grupo usuario

Con la opción -e podemos establecer una fecha de caducidad a una cuenta de usuario. El formato de la feche debe ser YYYY-MM-DD.

usermod -e 2099-11-11 usuario

userdel

Este comando nos permite eliminar un usuario. Solo disponible para super usuario.

userdel nombre_de_usuario

fdisk

El comando fdisk sirve para mostrar las tablas o particiones del sistema, solo podrá ejecutarse como super usuario. Si lo ejecutas sin argumentos mostrará la página de ayuda del comando. Es usado generalmente con la opción ‘-l‘ para listar y ver detalles de las particiones y tablas del sistema. Solo disponible para super usuario.

fdisk
-- Modo de empleo:
-- fdisk [opciones] ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

¿Quieres aprender más?

Sígueme en Twitter y te aviso cuando tenga nuevo contenido disponible. ¡Es gratis!

¿Te pareció útil esta información?

Recibe más contenido como este en tu correo electrónico. Suscríbete, te toma unos segundos, es gratis, y puedes cancelar cuando quieras

* Campo obligatorio