Mi Blog

No te olvides seguirme en Facebook.

Tan solo tienes que hacer click en Me Gusta

 

 

x

⋆ Los 50 comandos más importantes de GNU/Linux

⋆ Los 50 comandos más importantes de GNU/Linux

(Tiempo estimado: 21 - 42 minutos)

En GNU/Linux hay miles de comandos, cada comando puede tener decenas de opciones y todos los comandos pueden ser usados entre si casi de forma ilimitada. Por tanto, saber cuantos comandos y opciones hay en GNU/Linux en total, es casi imposible contarlos. Hay tantos comandos como granos de arena en las playas de todo el mundo. "Infinitos".

Seguid leyendo y os enseñaré los 50 comandos más útiles en GNU/Linux...

 

 

¿QUÉ ES LA CONSOLA Ó TERMINAL?

Como todos los sistemas operativos derivados de Unix, GNU/Linux dispone de un intérprete de órdenes o terminal (en inglés se utiliza la palabra shell) que hace de interfaz entre el usuario y el propio sistema operativo y cuyo nombre es BASH (acrónimo de Bourne Again Shell). Un terminal es una forma de acceder al sistema sin utilizar la interfaz gráfica, es decir, realizar todo tipo de tareas en formato texto. La forma de utilizar el sistema de este modo es mediante órdenes.

El terminal muestra en pantalla un indicador de línea de órdenes esperando que el usuario introduzca una orden. Este indicador finaliza generalmente por un carácter $, cuando eres un usuario normal, o # cuando eres un súper usuario (administrador). El prompt se puede configurar al gusto del usuario.

 

 

GNU/Linux tiene miles de comandos

 

 

1.- ELEMENTOS NECESARIOS PARA ESTE TUTORIAL

  • Un PC con GNU/Linux (cualquier distribución)

 

 

2.- LISTADO DE COMANDOS MÁS IMPORTANTES

A continuación, se listan los 50 comandos mas importantes (a mi modo de ver) de GNU/Linux:

 

 

adduser/useradd

Sirve para crear nuevos usuarios en el sistema, por ejemplo:

raul@debian:~$ sudo useradd -m andres -s /bin/bash -p andresraul@debian:~$ sudo useradd -m andres -s /bin/bash -p andres

 

 

cal

Sirve para mostrar el calendario de forma muy visual en consola:

raul@debian:~$ cal
Febrero 2021
do lu ma mi ju vi sá
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28

 

 

cat

Sirve principalmente para mostrar el contenido de los ficheros. Por ejemplo para mostrar el contenido de un fichero de texto ejecutaremos lo siguiente:

raul@debian:~$ cat fichero.txt 
Esto es un fichero
de texto con varias líneas
Saludos
raul@debian:~$

 

 

cd

Sirve para movernos a través de los directorios del sistema. Por ejemplo, para entrar en un directorio ejecutaremos lo siguiente:

raul@debian:~$ cd Documentos/
raul@debian:~/Documentos$

 

 

chmod

Sirve para asignar los permisos de (lectura, escritura y ejecución) de ficheros y directorios. Si tenemos un directorio con los permisos 755 (drwxr-xr-w) y queremos cambiarlos a 700 (drwx------) ejecutaremos lo siguiente:

raul@debian:~$ ls -ld permisos_directorio/
drwxr-xr-x 2 raul raul 4096 feb 6 20:26 permisos_directorio/
raul@debian:~$ chmod 700 permisos_directorio/
raul@debian:~$ ls -ld permisos_directorio/
drwx------ 2 raul raul 4096 feb 6 20:26 permisos_directorio/

 

 

chown

Sirve para cambiar el propietario y el grupo de un fichero o directorio. Por ejemplo, cambiamos el usuario y grupo de un fichero (posiblemente tengamos que hacerlo con root o sudo):

raul@debian:/$ ls -l manual.txt
-rw-r--r-- 1 root root 0 feb 7 13:57 manual.txt
raul@debian:/$ sudo chown raul.raul manual.txt
raul@debian:/$ ls -l manual.txt
-rw-r--r-- 1 raul raul 0 feb 7 13:57 manual.txt

 

 

clear

Sirve para limpiar la pantalla. A veces es útil comenzar a escribir en la parte superior de la consola. También hay un atajo de teclado: CTROL+L que hace lo mismo:

raul@debian:~$ clear

 

 

date

Sirve para mostrar la fecha actual del sistema. Su uso es muy sencillo:

raul@debian:~$ date
sáb feb 6 15:08:54 CET 2021

 

 

df

Sirve para mostrar un reporte del uso de los discos. Su uso es muy sencillo, el parámetro -h sirve para ver la salida de "formato humano" potencias de 1024:

raul@debian:~$ df -h
S.ficheros Tamaño Usados Disp Uso% Montado en
udev 475M 0 475M 0% /dev
tmpfs 99M 2,9M 96M 3% /run
/dev/sda1 6,9G 4,3G 2,3G 66% /
tmpfs 494M 0 494M 0% /dev/shm
tmpfs 5,0M 0 5,0M 0% /run/lock
tmpfs 494M 0 494M 0% /sys/fs/cgroup
tmpfs 99M 0 99M 0% /run/user/1000

 

 

diff

Sirve para comparar ficheros y encontrar diferencias o similitudes, por ejemplo:

raul@debian:~$ cat fichero1
hola
raul@debian:~$ cat fichero2
hola
adios
raul@debian:~$ diff fichero1 fichero2
1a2
> adios

 

 

dpkg

Es el gestor de paquetes de GNU/Linux Debian. Todas las herramientas de gestión de paquetes usan dpkg. Por ejemplo, si queremos ver los paquetes listados que en su nombre tengan "console" ejecutaremos:

raul@debian:~$ dpkg -l | grep console
ii      console-setup                 1.193~deb10u1           all            console font and keymap setup program
ii      console-setup-linux         1.193~deb10u1           all            Linux specific part of console-setup
ii      kbd                           2.0.4-4                 amd64          Linux console font and keytable utilities

 

 

du

Sirve para ver el espacio que ocupa un fichero o directorio. Por ejemplo, para ver lo que ocupa un directorio ejecutaremos:

raul@debian:~$ du -hs /home/raul/
248M /home/raul/

 

 

env

Muestra las variables de entorno definidas para el usuario:

raul@debian:~$ env
SHELL=/bin/bash
PWD=/home/raul
LOGNAME=raul
XDG_SESSION_TYPE=tty
HOME=/home/raul
LANG=es_ES.UTF-8
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:
SSH_CONNECTION=192.168.1.46 8583 192.168.1.47 22
XDG_SESSION_CLASS=user
TERM=xterm
USER=raul
DISPLAY=localhost:10.0
SHLVL=1
XDG_SESSION_ID=21
XDG_RUNTIME_DIR=/run/user/1000
SSH_CLIENT=192.168.1.46 8583 22
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
MAIL=/var/mail/raul
SSH_TTY=/dev/pts/0
_=/usr/bin/env

 

exit

Sirve para cerrar la sesión:

raul@debian:~$ exit

 

 

fdisk

Sirve para crear, ver, borrar particiones de los discos duros, usbs, etc... Para ver las particiones actuales del sistema y todos sus discos, basta con ejecutar:

raul@debian:~$ sudo fdisk -l
[sudo] password for raul:
Disk /dev/sda: 8 GiB, 8589934592 bytes, 16777216 sectors
Disk model: VBOX HARDDISK
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xcef5c7a0

Device         Boot        Start          End      Sectors     Size    Id    Type
/dev/sda1         *        2048  14680063   14678016      7G    83    Linux
/dev/sda2             14682110  16775167     2093058  1022M      5    Extended
/dev/sda5             14682112  16775167     2093056  1022M    82    Linux swap / Solaris

 

 

 

find

Sirve para buscar tanto directorios como ficheros. Se necesita un tutorial especial de find ya que tiene miles de opciones. Por ejemplo, si queremos buscar un fichero llamado exec.c dentro del directorio /home/raul ejecutaremos:

raul@debian:~$ find /home/raul/ -name exec.c -type f
/home/raul/exec.c

 

 

free

Sirve para ver la memoria RAM disponible y la usada en el sistema. Por ejemplo, con free -m muestra el resultado en Megas:

raul@debian:~$ free -m
total used free shared buff/cache available
Mem: 987 78 163 2 745 740
Swap: 1021 1 1020

 

 

grep

Sirve para encontrar cadenas ó patrones dentro de un fichero dado. Por ejemplo, si queremos buscar la palabra  "menuentry" en el fichero /boot/grub/grub.cfg ejecutaremos lo siguiente:

raul@debian:~$ grep menuentry /boot/grub/grub.cfg
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
menuentry_id_option=""
export menuentry_id_option
menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-df6767e4-5b75-462c-91e9-59875b3f7070' {
submenu 'Opciones avanzadas para Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-df6767e4-5b75-462c-91e9-59875b3f7070' {
menuentry 'Debian GNU/Linux, con Linux 4.19.0-6-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.0-6-amd64-advanced-df6767e4-5b75-462c-91e9-59875b3f7070' {
menuentry 'Debian GNU/Linux, with Linux 4.19.0-6-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.0-6-amd64-recovery-df6767e4-5b75-462c-91e9-59875b3f7070' {

 

 

head

Sirve para mostrar las primeras n líneas. Por ejemplo, si queremos mostrar las 7 primeras líneas del fichero /etc/apt/sources.list, ejecutaremos:

raul@debian:~$ head -n 7 /etc/apt/sources.list
deb http://deb.debian.org/debian/ stable main

# buster-updates, previously known as 'volatile'
# A network mirror was not selected during install. The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.

 

 

history

Muestra el histórico de comandos ejecutados por el usuario en esa terminal.

raul@debian:~$ history
...
...
654 df -h
655 ls -l /boot/
656 ls -lrth /boot/
657 df -h
658 ls
659 ls -l
660 cd /boot/
661 ls
662 ls -lrth
663 free -m

 

  

ip

Sirve para mostrar y configurar los parámetros relacionados con TCP/IP de las interfaces de red. Acepta muchísimas opciones. Para sacar un listado de las direcciones IP del equipo, podemos ejecutar lo siguiente:

raul@debian:~$ ip address show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:46:a2:d9 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.47/24 brd 192.168.1.255 scope global dynamic enp0s3
valid_lft 27131sec preferred_lft 27131sec
inet6 fe80::a00:27ff:fe46:a2d9/64 scope link
valid_lft forever preferred_lft forever

 

 

kill

Sirve para terminar (matar) un proceso que se ha quedado colgado. Por ejemplo, podemos cerrar todos los procesos llamados "firefox" o matar un proceso con el PID 2300 con una sola línea. Para ver el número del PID (Identificador de proceso), ver comando "ps":

raul@debian:~$ killall firefox
raul@debian:~$ kill -9 2300

 

 

less

Es un comendo similar a "more". Sirve para mostrar en pantalla un fichero poco a poco. Para ir pasando pantalla a pantalla podemos usar la barra espaciadora para avanzar rápido o el "enter" para ir línea a línea. Para salir pulsaremos "q":

raul@debian:~$ less /boot/grub/grub.cfg

 

 

ln

Sirve para crear enlaces. Por ejemplo, si queremos crear un enlace simbólico a /tmp en nuestro directorio $HOME local, usaremos lo siguiente:

raul@debian:~$ ln -s /tmp/ tmp_custom
raul@debian:~$ ls -ld tmp_custom
lrwxrwxrwx 1 raul raul 5 feb 6 20:48 tmp_custom -> /tmp/

 

  

ls

Sirve para listar directorios y ficheros. Admite muchísimos parámetros, por ejemplo:

raul@debian:~/Descargas$ ls -l
total 67056
-rw-r--r-- 1 raul raul 68654544 jun 11 2020 google-chrome-stable_current_amd64.deb
drwxr-xr-x 2 raul raul 4096 feb 6 18:54 Prueba

 

 

lsblk

Nos muestra información de todos los dispositivos de bloque (discos duros, SSD, memorias flash, CD-ROM…)...

raul@debian:~$ lsblk
NAME      MAJ:MIN    RM     SIZE    RO    TYPE    MOUNTPOINT
sda         8:0       0      8G     0    disk
+-sda1      8:1       0      7G     0    part    /
+-sda2      8:2       0      1K     0    part
+-sda5      8:5       0  1022M     0    part    [SWAP]
sr0        11:0       1  1024M     0     rom 

 

 

man

Sirve para obtener la ayuda de un comando. Por ejemplo:

raul@debian:~$ man pause

PAUSE(2) Linux Programmer's Manual PAUSE(2)

NAME
              pause - wait for signal

SYNOPSIS
              #include <unistd.h>

               int pause(void);

DESCRIPTION
               pause() causes the calling process (or thread) to sleep until a signal is delivered that either terminates the process
               or causes the invocation of a signal-catching function.

RETURN VALUE
               pause() returns only when a signal was caught and the signal-catching function returned. In this case, pause() re-
               turns -1, and errno is set to EINTR.

ERRORS
               EINTR a signal was caught and the signal-catching function returned.

CONFORMING TO
               POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD.

SEE ALSO
               kill(2), select(2), signal(2), sigsuspend(2)

COLOPHON
              This page is part of release 4.16 of the Linux man-pages project. A description of the project, information about re-
              porting bugs, and the latest version of this page, can be found at https://www.kernel.org/doc/man-pages/.

 

 

more

Sirve exactamente para lo mismo que el comando "less".

raul@debian:~$ more /boot/grub/grub.cfg

 

 

 

 

mount/umount

Sirven para montar y desmontar unidades como disco duros, usbs, etc... Por ejemplo, para montar y desmontar la partición sdb1 del disco sdb en /mount/sdb1 ejecutaremos:

raul@debian:~$ sudo mount /dev/sdb1 /mount/sdb1
raul@debian:~$ sudo umount /dev/sdb1 /mount/sdb1

 

 

mv

Sirve para mover ficheros y directorios o para renombrarlos. Para mover un fichero a un subdirectorio, usaremos el siguiente comando:

raul@debian:~$ mv fichero destino/nuevo_nombre.txt

 

 

passwd

Sirve para cambiar la contraseña:

raul@debian:~$ passwd
Cambiando la contraseña de raul.
Current password:
Nueva contraseña:
Vuelva a escribir la nueva contraseña:
passwd: contraseña actualizada correctamente

 

 

ping

Sirve para hacer un ping a un equipo remoto y ver si el equipo está activo o no (siempre que no haya ningún firewall filtrando el ICMP en medio). También sirve para ver si se pierden paquetes o si los tiempos de respuesta son muy altos o inestables. Por ejemplo, lanzamos 5 pings contra www.google.es:

raul@debian:~$ ping -c 5 www.google.es
PING www.google.es (142.250.185.3) 56(84) bytes of data.
64 bytes from mad41s11-in-f3.1e100.net (142.250.185.3): icmp_seq=1 ttl=115 time=16.8 ms
64 bytes from mad41s11-in-f3.1e100.net (142.250.185.3): icmp_seq=2 ttl=115 time=17.0 ms
64 bytes from mad41s11-in-f3.1e100.net (142.250.185.3): icmp_seq=3 ttl=115 time=16.9 ms
64 bytes from mad41s11-in-f3.1e100.net (142.250.185.3): icmp_seq=4 ttl=115 time=19.1 ms
64 bytes from mad41s11-in-f3.1e100.net (142.250.185.3): icmp_seq=5 ttl=115 time=16.7 ms

--- www.google.es ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 9ms
rtt min/avg/max/mdev = 16.672/17.295/19.105/0.922 ms

 

 

ps

Sirve para ver el listado de procesos que están corriendo en el sistema. Tiene muchísimas opciones. Por ejemplo, para ver los procesos lanzados por el usuario actual, ejecutaríamos lo siguiente:

raul@debian:~$ ps -ux
USER     PID      %CPU     %MEM       VSZ       RSS     TTY     STAT      START     TIME     COMMAND
raul     449      0.0     0.8    21156     9096     ?         Ss      14:16     0:00     /lib/systemd/systemd --user
raul     450      0.0     0.2  105112     2152     ?         S      14:16     0:00    (sd-pam)
raul     459      0.0     0.4   16920      4536     ?         S      14:16     0:01    sshd: raul@pts/0
raul     460      0.0     0.5     8368      5056     pts/0   Ss      14:16     0:00     -bash
raul   10619       0.0     0.3     8916      3720    pts/0    S+      17:23     0:00     man df
raul   10629       0.0     0.0     5600       968     pts/0    S+      17:23     0:00     pager
raul   10666       0.0     0.4    16920      4940     ?         S      18:36     0:00     sshd: raul@pts/1
raul   10667       0.0     0.4     7784      4824     pts/1    Ss      18:36     0:00     -bash
raul   10796       0.0     0.3    10916      3220     pts/1    R+       18:57     0:00    ps -ux

 

 

pwd

Muestra la ruta actual (path) en el que nos encontramos. Su uso es muy sencillo:

raul@debian:~$ pwd
/home/raul

 

 

rm

Sirve para borrar tanto ficheros como directorios completos. Si queremos borrar un directorio llamado "dir_to_remove" y todo su contenido (ficheros y directorios), ejecutaremos lo siguiente:

raul@debian:~$ rm -rf dir_to_remove/

 

 

rmdir

Sirve para borrar un directorio vacío:

raul@debian:~$ rmdir para_borrar/

 

 

rpm

Gestor de paquetes de RedHat/CentOS. Para listar y buscar un paquete ejecutaremos:

raul@redhat:~$ rpm -qa | grep tuned
tuned-2.9.0-1.el7.noarch

 

 

sort

Sirve para ordenar una lista. Por ejemplo, si tenemos un fichero con números aleatorios, podremos ordenarlos de la siguiente forma:

raul@debian:~$ cat numeros.txt
1
2
5
3
4
6
9
0
7
8
raul@debian:~$ sort numeros.txt
0
1
2
3
4
5
6
7
8
9

 

 

ssh

Sirve para conectar con otro equipo remoto a través de una conexión cifrada SSH. Por ejemplo, para conectar con el usuario juan al equipo 192.168.1.48 ejecutaremos:

raul@debian:~$ ssh Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.
Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.'s password:
Linux debian 4.19.0-6-amd64 #1 SMP Debian 4.19.67-2+deb10u2 (2019-11-11) x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri Jan 29 21:18:54 2021 from 127.0.0.1
juan@remote:~$

 

 

sudo

Sirve para ejecutar programas con permisos de administrador. En el siguiente ejemplo se ve como no tenemos permisos para ejecutar "fdisk". Sin embargo, con "sudo" si podemos usarlo ya que el usuario raul está dentro de los usuarios con sudo habilitado.

raul@debian:~$ /usr/sbin/fdisk -l
fdisk: cannot open /dev/sda: Permiso denegado
fdisk: cannot open /dev/sr0: Permiso denegado
raul@debian:~$ sudo fdisk -l
[sudo] password for raul:
Disk /dev/sda: 8 GiB, 8589934592 bytes, 16777216 sectors
Disk model: VBOX HARDDISK
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xcef5c7a0

Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 14680063 14678016 7G 83 Linux
/dev/sda2 14682110 16775167 2093058 1022M 5 Extended
/dev/sda5 14682112 16775167 2093056 1022M 82 Linux swap / Solaris

 

 

tail

Al contrario que head, sirve para ver el final de un fichero. Si queremos ver las 5 últimas líneas del fichero /boot/grub/grub.lst ejecutaremos:

raul@debian:~$ tail -n 5 /boot/grub/grub.cfg
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

 

 

top

Sirve para ver el listado de procesos de una forma dinámica y con posibilidad de ordenar por columnas o tipos. Para salir pulsaremos "q":

top - 13:01:34 up 8:35,      1 user,    load average: 0,00, 0,00, 0,00
Tasks:    78 total,      1 running,   77 sleeping,    0 stopped,    0 zombie
%Cpu(s):   0,0 us,   0,0 sy,    0,0 ni,100,0  id,   0,0 wa,   0,0 hi,    0,0 si,    0,0 st
MiB Mem :     987,2 total,          68,1 free,      77,0 used,      842,1 buff/cache
MiB Swap:    1022,0 total,      1020,2 free,        1,8 used.      727,1 avail Mem

    PID    USER   PR     NI     VIRT      RES     SHR    S    %CPU   %MEM    TIME+     COMMAND
    1  root  20      0  170600    10248    7884    S     0,0    1,0   0:13.99     systemd
      2  root  20      0        0       0       0    S     0,0    0,0   0:00.01     kthreadd
      3    root   0    -20        0       0       0    I    0,0   0,0   0:00.00     rcu_gp
      4    root   0    -20        0        0       0    I    0,0   0,0   0:00.00     rcu_par_gp
      6    root   0    -20        0        0       0    I    0,0   0,0   0:00.00     kworker/0:0H-kblockd
      8    root   0    -20        0        0       0    I    0,0   0,0   0:00.00     mm_percpu_wq
      9    root   20       0     0        0       0    S    0,0   0,0   0:00.12     ksoftirqd/0
     10    root   20       0     0        0       0    I    0,0    0,0   0:05.08     rcu_sched
     11    root   20       0     0        0       0    I     0,0    0,0   0:00.00     rcu_bh
     12    root  rt       0       0        0       0    S     0,0  0,0   0:00.29     migration/0
     14    root   20       0       0        0       0    S     0,0    0,0   0:00.00     cpuhp/0
     15    root   20       0       0        0       0    S     0,0    0,0   0:00.00     cpuhp/1
     16    root  rt       0       0        0       0    S     0,0    0,0   0:00.12     migration/1
     17    root   20       0       0        0       0    S     0,0    0,0   0:03.17     ksoftirqd/1
     19    root    0     -20       0        0       0    I     0,0    0,0   0:00.00     kworker/1:0H-kblockd
     20    root   20       0       0        0       0    S     0,0    0,0   0:00.00     kdevtmpfs
...

 

 

touch

Sirve para crear un fichero vacío o para modificar el timestamp de un fichero ó directorio ya creado:

raul@debian:~$ touch fichero
raul@debian:~$ ls -l fichero
-rw-r--r-- 1 raul raul 0 feb 6 20:54 fichero
raul@debian:~$ touch fichero
raul@debian:~$ ls -l fichero
-rw-r--r-- 1 raul raul 0 feb 6 20:55 fichero

 

 

uname

Sirve para ver la versión del sistema y el kernel. Para ver toda la información hay que ejecutar el siguiente comando:

raul@debian:~$ uname -a
Linux debian 4.19.0-6-amd64 #1 SMP Debian 4.19.67-2+deb10u2 (2019-11-11) x86_64 GNU/Linux

  

 

uptime

Sirve para ver cuanto tiempo lleva el sistema encendido sin reinciarse ni apagarse, los usuarios en el sistema y la carga del sistema:

raul@debian:~$ uptime
19:20:37 up 5:04, 2 users, load average: 0,01, 0,01, 0,00

 

 

vi

El editor de texto por excelencia de cualquier sistema GNU/Linux. Para abrir un fichero ejecutaremos:

raul@debian:~$ vi /boot/grub/grub.lst

 

 

visudo

Sirve para editar los usuarios de "sudo". Solamente se puede usar visudo y no otro editor:

raul@debian:~$ visudo

 

 

wget

Sirve para realizar descargas desde consola de Internet. Por ejemplo, para bajar un fichero del código fuente del Kernel Linux, ejecutaremos:

raul@debian:~$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.10.13.tar.xz
--2021-02-06 20:41:36-- https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.10.13.tar.xz
Resolviendo cdn.kernel.org (cdn.kernel.org)... 151.101.133.176, 2a04:4e42:1f::432
Conectando con cdn.kernel.org (cdn.kernel.org)[151.101.133.176]:443... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 116258488 (111M) [application/x-xz]
Grabando a: “linux-5.10.13.tar.xz”

linux-5.10.13.tar.xz 100%[=======================================================>] 110,87M 38,3MB/s en 2,9s

2021-02-06 20:41:39 (38,3 MB/s) - “linux-5.10.13.tar.xz” guardado [116258488/116258488]

  

 

whereis

Sirve para buscar binarios, códigos fuentes y los manuales correspondientes de man. Su uso es muy sencillo:

raul@debian:~$ whereis fdisk
fdisk: /usr/sbin/fdisk /usr/share/man/man8/fdisk.8.gz

 

 

who

Muestra los usuarios conectados al sistema y desde que ip están conectados:

raul@debian:~$ who
raul pts/0 2021-02-06 12:13 (192.168.1.46)
raul pts/1 2021-02-06 18:36 (192.168.1.46)

  

 

ENJOY!


Raúl Prieto Fernández

Sitio Web: raulprietofernandez.net

Si quieres ir rápido, ve solo. Si quieres llegar lejos, ve acompañado.

Comentarios  

Roberto
+1 # Roberto 18-02-2021 14:17
Muy buen artículo, Ruls!

Echa un ojo al date - env, que creo que falta la descripción del date y el título del env ;-)

Un saludo,
Turri
Responder
Raúl Prieto Fernández
# Raúl Prieto Fernández 18-02-2021 14:28
Gracias Turri! Ya lo arreglo ahora :D

Saludos!
Responder

Escribir un comentario

Código de seguridad
Refescar