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: