Seguimos con más publicaciones del mejor curso de Linux gratis, basado en Debian 10, en esta nueva entrega (parte 7) vamos a hacer uso de muchos comandos y cosas interesante para seguir aprendiendo.

Contenido: administración de repositorios backports, comando inxi, medir ancho de banda desde la terminal, 9 formas de saber que filesystem tenemos, comandos linuxlogo y screenfetch, contar cantidad de archivos y carpetas de una estructura determinada, ejemplos de uso del comando ls, aprendiendo a usar el comando ps y como matar procesos con kill, pkill y killall, iniciar sesión automáticamente sin pedir contraseña y como comprimir, descomprimir y listar archivos con tar.

Y dejamos la documentación correspondiente:

1- Instalar solo un paquete predeterminado con apt

apt install --only-upgrade programa

2- Repositorios Backports

nano /etc/apt/sources.list deb http://ftp.debian.org/debian buster-backports main contrib non-free deb-src http://ftp.debian.org/debian buster-backports main contrib non-free

2.1- Ver versiones de un programa y que repositorio usa.

apt-cache policy inxi

Instalar software desde los backports

apt install -t buster-backports inxi

2.2 Desinstalar un programa.

apt remove programa

Otros comandos para eliminar soft. Purge elimina también los ficheros de configuración y autoremove elimina todos los paquetes no usados.

apt purge inxi apt autoremove inxi

3- Detalle completo de tu linux con inxi, que es un script que revela información valiosa de todo lo que tiene nuestro equipo de forma rápida

inxi -F

4- Determinar velocidad de internet desde la terminal

Vamos a instalar CURL, es un proyecto de software consistente en una biblioteca y un intérprete de comandos orientado a la transferencia de archivos. Soporta los protocolos FTP, FTPS, HTTP, HTTPS, TFTP.

apt install curl

Descargamos fast, le damos permisos de ejecución y lo lanzamos.

curl -L https://github.com/ddo/fast/releases/download/v0.0.4/fast_linux_amd64 -o fast chmod +x fast ./fast

5- Saber la fecha de creación de un usuario.

passwd -S nksistemas

6- Vamos a ver 9 formar de averiguar que sistema de archivos tenemos:

df -khT

mount | grep "/dev"

lsblk -f

file -sL /dev/sda1

blkid /dev/sda1

fsck -N /dev/sda1

cat /etc/fstab

parted -l

cfdisk

7- Comandos para obtener datos y logo de tu Linux

apt install linuxlogo apt install screenfetch

8- Ver espacio que ocupan las carpetas de tu linux con ncdu

apt install ncdu ncdu

9- Saber la cantidad de archivos y subcarpetas dentro de una carpeta en linux.

apt install tree tree -iLf 1 /home/nksistemas/Descargas

Explicando las opciones utilizadas en el comando anterior:

-i Es una opción gráfica que permite que el árbol imprima líneas de sangría

-L Especifica el nivel de profundidad del árbol de directorios que se mostrará, que en el caso anterior es 1

-f Hace que el árbol imprima el prefijo de ruta completo para cada archivo

10- Comando ls con ejemplos varios.

1- Mostrar archivos ocultos

ls -a

2- Listar con formato largo

ls -l

3- Formato largo con archivos ocultos.

ls -la

4- Saber quien creo el archivo (viendo el usuario al lado de cada archivo) y con formato largo

ls --author -l

5- Mostrar solo el autor, con formato simple.

ls -g

6- Formato, por ejemplo saber cuantos megas ocupan los archivos.

ls --block-size=M -l ls --block-size=K -l

7- Ordenar por nombre teniendo en cuenta cuando se modificaron por última vez.

ls -cl

8- Con formato largo y con total de cuanto pesan los archivos.

ls -lh

9- Saber rápidamente cuales son carpetas y cuales archivos

ls -F

10- Ordenado al revés.

ls -r

11- Orden de árbol, incluyendo contenido de los directorios.

ls -R

12- Ordenar archivos por tamaño

ls -lS

13- Mostrar la versión del comando

ls --version

14- Mostrar UID y GID de los archivos

ls -n

15- Listar separando con comas

ls -m

11- Ejemplos prácticos del comando ps para Linux.

Al lanzar el comando solo, nos mostrará la siguiente información ordenadas en 4 columnas:

PID es una ID de proceso del comando en ejecución (CMD)

TTY es un lugar donde se ejecuta el comando en ejecución

TIME informa sobre cuánto tiempo usa la CPU mientras ejecuta el comando

CMD es un comando que se ejecuta como un proceso actual

2- Filtrar procesos por su usuario

ps -u USUARIO

3- Filtrar procesos por uso de CPU o memoria

Otra cosa que es posible es filtrar el resultado por uso de CPU o memoria. Con esto, se puede obtener información sobre los procesos que consumen los recursos, para hacer esto vamos a usar el parámetro -aux

ps -aux | less

4- Que consume más procesador.

ps -aux --sort -pcpu | less

5- Que consume más memoria ram.

ps -aux --sort -pmem | less

6- Podemos combinar las opciones 4 y 5, además de mostrar el TOP 10

ps -aux --sort -pcpu,+pmem | head -n 10

7- Filtra los procesos por su nombre o ID de proceso

Para hacer esto usando el parámetro -C seguido del nombre o ID. Digamos que queremos mostrar procesos de firefox. Podemos escribir:

ps -C firefox

12- Matar un comando con kill

kill 63772

Se va a usar (SIGTERM), que solicita al proceso limpiar su estado y salir.

versión corta del comando

kill -9 63772

Matar varios procesos

kill -9 pid1 pid2 pid3

12.1- Pkill es una variación del comando kill. Con esta variación puedes especificar el nombre del proceso o un patrón para encontrar un proceso:

pkill firefox

Un ejemplo de killall es

killall firefox

La diferencia básica entre killall y kill es que killall puede terminar el proceso por nombre mientras el comando kill usa el pid. Esto es similar a pkill. Sin embargo, killall hace una coincidencia de nombre exacto, mientras que pkill puede hacer una coincidencia de patrón. Esta es una de las razones por las que killall es más seguro en comparación con pkill.

13- Iniciar sesión automáticamente

nano /etc/gdm3/daemon.conf

Ahí vamos a descomentar 2 líneas, en la sección Enabling automatic login y colocamos nuestro usuario

AutomaticLoginEnable = True AutomaticLoginEnable = nksistemas

14- Comprimir y descomprimir archivos con tar

Comprimir archivos

tar czvf archivos.tar.gz archivo1.pdf archivo2.pdf

Para descomprimir, simplemente una letra

tar xzvf archivos.tar.gz

Listar archivos antes de descomprimir

tar tzvf archivos.tar.gz

c: Crear z: gzip v: verbose f: nombreArchivo x: Extraer t: Listar

Para terminar la clave veamos el video y no te olvides ir siguiendolo ejercitando: