¿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 debe usar visudo para editarlo y no otro editor. Si lo hacemos con otro editor, corremos el riesgo de dejar el fichero inservible y no poder ejecutar sudo posteriormente:
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!