Comandos de la terminal de GNU/Linux que deberías conocer (segunda parte)
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í.
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]