Continuamos con la segunda parte y definitiva del manual «121 Comandos» para linux. Si no leíste la primera parte… no te la pierdas, la puedes ver en este enlace: Ver primera parte de 121 comandos.
Bueno sin más preámbulos vamos a comenzar.
121 Comandos:
La terminal shell de comandos es una de las características más poderosas de Linux. Prácticamente podrías hacer casi todo lo que puedas imaginar en una maquina Linux. Pero claro, tantos comandos disponibles que a no ser que seas un usuario avanzado, te puedes sentir perdido.
Por eso en este articulo, vamos a ver una gran cantidad de comandos, que son los mas usados y útiles en Linux. De forma que te resulte más sencillo, en cada comando veremos su correspondiente explicación y un ejemplo de su uso.
Como 121 comandos resultaría un tanto pesado, partimos el articulo en dos partes. Esta es la segunda parte, si quieres seguir la primera, accede desde aquí.
En esta segunda parte veremos los siguientes comandos linux, como final de los 121 comandos:
Nano
Nice
Nl
Nm
Nproc
Od
Passwd
Paste
Pidof
Ping
Ps
Pstree
Pwd
Rm
Rmdir
Scp
Sdiff
Sed
Seq
Sha1sum
Shutdown
Size
Sleep
Sort
Split
Ssh
Stat
Strings
Su
Sudo
Sum
Tac
Tail
Talk
Tar
Test
Time
Top
Touch
Tr
Tty
Uname
Uniq
Unexpand
Uptime
Users
Vdir
Vim
W
Wall
Watch
Wc
Wget
Whatis
Which
Who
Whereis
Whoami
Xargs
Yes
Comandos Linux:
Nano
Fantástico editor de texto, que emula las características y la facilidad de uso del editor UW Pico text.
nano #Oh bien... nano archivo
Nice
Ejecuta un comando con una prioridad determinada, o modifica la prioridad a de un proceso que se está ejecutando.
nice -n[niceness-value] [program]
nice -n15 vim
Nl
Permite listar y enumerar un archivo.
$ nl sololinux 1 Hola 2 Me gusta 3 Sololinux
Nm
Muestra los símbolos de los objetos de archivos.
nm test 0804a020 B __bss_start 0804841d T compare 0804a020 b completed.6591 0804a018 D __data_start 0804a018 W data_start 08048360 t deregister_tm_clones 080483d0 t __do_global_dtors_aux 08049f0c t __do_global_dtors_aux_fini_array_entry 0804a01c D __dso_handle 08049f14 d _DYNAMIC 0804a020 D _edata 0804a024 B _end 080484e4 T _fini 080484f8 R _fp_hw 080483f0 t frame_dummy
Nproc
Muestra el número de procesamientos disponibles para el proceso actual.
nproc 2
Od
Vuelca resultados de archivos en octal, también admite otros formatos.
od /bin/sololinux 0000000 042577 043114 000401 000001 000000 000000 000000 000000 0000020 000002 000003 000001 000000 140101 004004 000064 000000 0000040 122104 000001 000000 000000 000064 000040 000011 000050 0000060 000034 000033 000006 000000 000064 000000 100064 004004 0000100 100064 004004 000440 000000 000440 000000 000005 000000 0000120 000004 000000 000003 000000 000524 000000 100524 004004 ............... ...............
Passwd
Modificar las contraseñas de las cuentas de usuario.
passwd sergio Nueva contraseña: Vuelva a escribir la nueva contraseña: passwd: contraseña actualizada correctamente
Paste
Combina líneas de archivos.
Ejemplo:
cat archivo1 Hola me gusta sololinux.es
El resultado de aplicar el comando»paste» sería:
paste -s archivo1 Hola me gusta sololinux.es
Pidof
Nos dice el ID de proceso de un programa.
pidof bluefish 3686
Ping
Comprueba si un sistema está o no en funcionamiento. Envía ICMP ECHO_REQUEST a los hosts de la red seleccionada.
ping sololinux.es PING sololinux.es (37.59.105.54) 56(84) bytes of data. 64 bytes from 54.ip-37-59-105.eu (37.59.105.54): icmp_seq=1 ttl=50 time=77.7 ms 64 bytes from 54.ip-37-59-105.eu (37.59.105.54): icmp_seq=2 ttl=50 time=88.5 ms 64 bytes from 54.ip-37-59-105.eu (37.59.105.54): icmp_seq=3 ttl=50 time=86.6 ms ................................ ................................
Ps
Nos comunica los procesos que están actualmente activos.
ps PID TTY TIME CMD 4734 pts/0 00:00:00 su 4737 pts/0 00:00:00 bash 4759 pts/0 00:00:00 ps
Pstree
Nos enseña los procesos que están actualmente activos, en forma de árbol.
pstree systemd─┬─ModemManager─┬─{gdbus} │ └─{gmain} ├─NetworkManager─┬─dhclient │ ├─{gdbus} │ └─{gmain} ├─Thunar─┬─{gdbus} │ ├─{gmain} │ └─{threaded-ml} ├─accounts-daemon─┬─{gdbus} │ └─{gmain} ├─agetty ├─at-spi-bus-laun─┬─dbus-daemon │ ├─{dconf worker} │ ├─{gdbus} │ └─{gmain} ├─at-spi2-registr─┬─{gdbus} │ └─{gmain} ├─auditd───{auditd} ├─avahi-daemon ├─cron ├─cupsd ├─2*[dbus-daemon] ├─dbus-launch ├─dconf-service─┬─{gdbus} │ └─{gmain} ├─gconfd-2 ├─gnome-keyring-d─┬─2*[{dispatch}] │ ├─{gdbus} │ ├─{gmain} │ └─{timer} ├─goa-daemon─┬─{dconf worker} │ ├─{gdbus} │ ├─{gmain} │ └─{goa-daemon} ........................................ ........................................
Pwd
Muestra el directorio o carpeta actual.
pwd /home/sergio
Rm
Eliminar archivos o carpetas. Para conocer más sobre este comando te recomiendo revisar este articulo.
rm -r fichero_o_carpeta_a_eliminar
Rmdir
Elimina directorios o carpetas que estén vacías.
rmdir carpetavacia
Scp
Copiar archivos entre sistemas de una red.
scp archivocarpetatransferir [user]@[host]:[destino]
Sdiff
Combinar las diferencias entre dos archivos de lado a lado.
sdiff libera1 libera2
Sed
Editor de secuencias que permite a los usuarios realizar transformaciones básicas de texto.
echo "Bienvenido a sololinux.es" | sed -e 's/sololinux/sololinux/g' Bienvenido a sololinux.es
Seq
Imprime números de FIRST a LAST, en pasos de INCREMENT.
seq 1 2 20 1 3 5 7 9 11 13 15 17 19
Sha1sum
Imprime y comprueba que sean correctas, las sumas SHA1 (160 bits).
sha1sum archivo.txt 955e48dfc9256866b3e5138fcea5ea0406105e68 archivo.txt
Shutdown
Apagar el sistema.
shutdown
Size
size archivo archivo data bss dec hex filename 1204 280 4 1488 5d0 archivo
Sleep
Suspender o apagar el equipo en un tiempo especificado.
sleep 30; shutdown
Sort
Ordena archivos por linea.
cat estado.sh #!/bin/bash echo "************************ [General] ****************************" echo " " echo " Hora: " `date '+%m-%d-%y %H:%M:%S'` echo " IPs: " `ifconfig | grep "inet addr:" | cut -f2 -d":" | cut -f1 -d" "` echo " Kernel: " `uname -r` echo " "
El resultado sería:
sort estado.sh #!/bin/bash disco=`df -h` echo " " echo " " echo " " echo " " echo " " echo " " echo " " echo " " echo " " echo " " echo " " echo " " echo " " echo " " echo "****************************************************************" echo " (110) POP3: " `nmap localhost -p 110 | grep 110 | cut -f2 -d" "` echo " (143) IMAP: " `nmap localhost -p 143 | grep 143 | cut -f2 -d" "` echo " (22) SSH: " `nmap localhost -p 22 | grep 22 | cut -f2 -d" "` echo " (3306) MySQL: " `nmap localhost -p 3306 | grep 3306 | cut -f2 -d" "` echo " (80) Apache: " `nmap localhost -p 80 | grep 80 | cut -f2 -d" "` echo " Carga de procesador: " `uptime | awk '{print $(NF - 2), $(NF - 1), $N
Split
Divide un archivo en fragmentos con un tamaño fijo.
split archivo
Ssh
Cliente que nos da acceso a una comunicación segura, mediante OpenSSH. Te recomiendo echar un vistazo a este articulo.
ssh usuario@IP
Stat
Nos dice el estado y descripción de un archivo.
stat limpieza.sh Fichero: 'limpieza.sh' Tamaño: 98 Bloques: 8 Bloque E/S: 4096 fichero regular Dispositivo: 802h/2050d Nodo-i: 19792114 Enlaces: 1 Acceso: (0644/-rw-r--r--) Uid: ( 1000/ sergio) Gid: ( 100/ users) Acceso: 2017-08-31 15:02:45.168904359 +0300 Modificación: 2017-02-12 19:45:02.999965946 +0200 Cambio: 2017-08-04 08:31:38.697497433 +0300 Creación: -
Strings
Nos muestra las salidas de las secuencias con caracteres imprimirles de un archivo.
strings limpieza.sh find /home/ -iname 'backup*.tar.gz' -delete find /home/ -name '.trash' -type d -exec rm -rf {} \;
Su
Realmente es para cambiar de usuario, pero se suele usar para identificarse como root.
su superusuario
Sudo
Básicamente es similar al comando anterior, con la diferencia que con sudo podemos ejecutar un archivo sin ser root.
sudo libera.sh
Sum
Imprime el checksum y cuenta los bloques.
sum limpieza.sh 01783 1
Tac
Imprime los archivos en pantalla de manera inversa.
cat archivo1 Me gusta sololinux.es
tac archivo1 sololinux.es Me gusta
Tail
Muestra la salida de las ultimas diez lineas de un archivo (incluye lineas vacías).
tail estado.sh echo "********************* [Puertos abiertos] ***********************" echo " " echo " (22) SSH: " `nmap localhost -p 22 | grep 22 | cut -f2 -d" "` echo " (80) Apache: " `nmap localhost -p 80 | grep 80 | cut -f2 -d" "` echo " (110) POP3: " `nmap localhost -p 110 | grep 110 | cut -f2 -d" "` echo " (143) IMAP: " `nmap localhost -p 143 | grep 143 | cut -f2 -d" "` echo " (3306) MySQL: " `nmap localhost -p 3306 | grep 3306 | cut -f2 -d" "` echo " " echo "****************************************************************"sergio@li
Talk
Sistema de comunicación entre usuarios de una misma red.
talk usuario2
Tar
Utilidad para comprimir y descomprimir.
tar -cf archivocomprimido.tar archivoacomprimir
Test
Comprueba si el tipo de archivo y sus valores son correctos.
test 7 -gt 5 && echo "correcto" correcto
Time
Nos dice el uso de recursos de el sistema.
time ping sololinux.es PING sololinux.es (37.59.105.54) 56(84) bytes of data. 64 bytes from 54.ip-37-59-105.eu (37.59.105.54): icmp_seq=1 ttl=50 time=86.4 ms 64 bytes from 54.ip-37-59-105.eu (37.59.105.54): icmp_seq=2 ttl=50 time=92.4 ms 64 bytes from 54.ip-37-59-105.eu (37.59.105.54): icmp_seq=3 ttl=50 time=76.9 ms .............................. .............................. --- sololinux.es ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 44.288/44.288/44.288/0.000 ms real 0m0.676s user 0m0.000s sys 0m0.000s
Top
Nos dice el uso de recursos de un sistema en tiempo real.
top top - 13:55:49 up 3:05, 1 user, load average: 0,51, 0,65, 0,73 Tasks: 157 total, 2 running, 155 sleeping, 0 stopped, 0 zombie %Cpu(s): 19,0 us, 1,7 sy, 0,0 ni, 79,0 id, 0,2 wa, 0,0 hi, 0,2 si, 0,0 st KiB Mem: 2942816 total, 2789600 used, 153216 free, 35528 buffers KiB Swap: 2103292 total, 40920 used, 2062372 free. 524424 cached Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 3648 sergio 20 0 1698732 238008 85816 R 35,88 8,088 11:47.85 chromium 27167 sergio 20 0 1833004 281780 102640 S 3,322 9,575 20:52.05 chromium 1954 root 20 0 348292 43840 30048 S 2,326 1,490 6:11.72 X 5869 sergio 20 0 840672 40416 29280 S 1,993 1,373 0:00.99 xfce4-ter+ 3621 sergio 20 0 1399116 220736 77640 S 0,332 7,501 2:26.55 chromium 4879 sergio 20 0 1848552 289648 51072 S 0,332 9,843 2:16.89 qbittorre+ 5386 sergio 20 0 1095812 200536 86972 S 0,332 6,814 1:10.36 chromium .................................... ....................................
Touch
Actualiza los registros de fecha y hora, de los ficheros indicados. Si el fichero no existe, el solo lo crea. Comúnmente se usa para crear archivos.
touch sololinux
Tr
Su uso más extendido es para traducir, comprimir y borrar caracteres. En el ejemplo convertimos caracteres en minúscula a mayúscula.
echo 'sololinux' | tr "[:lower:]" "[:upper:]" SOLOLINUX
Tty
Muestra el nombre del fichero de la terminal conectada a la salida estándar.
tty /dev/pts/2
Uname
Imprime información del sistema.
sergio@linux:~> uname Linux sergio@linux:~> uname -a Linux linux-llc9 4.4.84-2.g7c617f9-default #1 SMP Wed Aug 30 05:04:29 UTC 2017 (7c617f9) x86_64 x86_64 x86_64 GNU/Linux
Uniq
Se usa para informar u omitir líneas repetidas.
uniq archivo
Unexpand
Convierte los espacios de los archivos de entrada, en pestañas y escribe el contenido en la salida estándar.
unexpand archivo1
Uptime
Nos indica el tiempo de actividad y los promedios de carga del sistema.
uptime 14:11 arriba 3:21, 1 usuario, carga promedio: 1,57, 0,92, 0,80
Users
Muestra los usuarios que están conectados al sistema, en tiempo real.
users sergio oksana fina mario eli
Vdir
Nos ofrece información ampliada sobre el contenido de una carpeta o directorio.
vdir total 276 drwxr-xr-x 2 sergio users 4096 dic 1 2016 bin drwxr-xr-x 9 sergio users 16384 sep 1 13:08 Descargas -rwxr--r-- 1 sergio users 2632 nov 13 2016 desfragmentacion.pl drwxr-xr-x 8 sergio users 4096 ago 4 08:31 Documentos drwx------ 15 sergio users 4096 ago 4 08:31 box drwxr-xr-x 3 sergio users 4096 ago 21 08:18 server-data drwxr-xr-x 11 sergio users 4096 sep 1 12:02 Escritorio -rwxr--r-- 1 sergio users 721 nov 13 2016 fragmentacion.pl drwxr-xr-x 11 sergio users 12288 ago 4 08:31 Imágenes drwx------ 8 sergio users 12288 sep 1 12:45 Scripts-bash -rw------- 1 sergio users 9694 mar 7 09:57 Servers drwxr-xr-x 2 sergio users 4096 dic 1 2016 Plantillas drwxr-xr-x 2 sergio users 4096 ago 4 08:31 programasdos drwxr-xr-x 2 sergio users 4096 ago 4 08:31 public_html drwxr-xr-x 2 sergio users 4096 dic 1 2016 Público drwxr-xr-x 2 sergio users 4096 ago 4 08:31 Scrips-web -rw-r--r-- 1 sergio users 34251 may 13 16:57 Dominios drwxr-xr-x 2 sergio users 4096 ago 29 21:41 Webs-program -rw-r--r-- 1 sergio users 136968 may 13 17:02 mapa.jpg
Vim
Editor de texto profesional, si eres un usuario avanzado te recomiendo usar «nano«.
vim archivo
W
Nos informa de los usuarios que están conectados a un sistema y los procesos que tienen abiertos.
w 14:27:00 up 3:36, 1 user, load average: 0,64, 0,81, 0,79 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT sergio console :0 10:57 3:36m 0.00s 0.05s /usr/sbin/light
Wall
Enviar un mensaje a todos los usuarios conectados al sistema.
wall mensaje a enviar
Watch
Muestra un reloj, se usa para controlar procesos y aplicaciones. En el ejemplo incluimos la fecha.
watch date
Wc
Nos informa sobre un archivo, de la cantidad de:
- Lineas
- Palabras
- Bytes
La impresión sigue el orden correlativo que te acabo de indicar, 1 – 2 – 3.
wc estado.sh 56 416 2533 estado.sh
Wget
Comando de una gran utilidad, a la hora de descargar archivos. Te recomiendo que revises este articulo, para conocer más sobre el.
wget url-de-la-descarga
Whatis
Nos muestra una descripción corta de comandos similares al nombre que se da como argumento. También ofrece una pequeña reseña sobre el comando.
sergio@linux:~> whatis whatis ¿qué? sergio@linux:~> whatis dir dir (1) - list directory contents sergio@linux:~> whatis mkdir mkdir (2) - create a directory mkdir (3p) - make a directory relative to directory file descriptor mkdir (1) - make directories mkdir (1p) - make directories
Which
Este comando es muy útil, ya que nos permite localizar la ruta de ejecución de un comando o software.
sergio@linux:~> which date /usr/bin/date sergio@linux~> which nano /usr/bin/nano sergio@linux:~> which nano /usr/bin/nano sergio@linux:~> which filezilla /usr/bin/filezilla sergio@linux:~> which bluefish /usr/bin/bluefish
Who
Otro comando que nos dice quien esta conectado al sistema y donde.
sergio@linux:~> who sergio console 2017-09-01 10:57 (:0)
Whereis
Nos imprime las ubicaciones de salida de los archivos en su origen y el manual del comando.
sergio@linux:~> whereis Modo de empleo: whereis [opciones] [-BMS <dir>... -f] <nombre> Localiza los ficheros binarios, fuentes y páginas del manual de un programa. Opciones: -b busca solamente binarios -B <dirs> define la ruta de búsqueda para binarios -m busca solamente manuales e infos -M <dirs> define la ruta de búsqueda de many de info -s busca solamente fuentes -S <dirs> define la ruta de búsqueda para fuentes -f marca el final de la lista del argumento <dirs> -u busca entradas poco habituales -l saca las rutas de búsqueda efectivas Para más detalles véase whereis(1). sergio@linux:~> whereis ls ls: /usr/bin/ls /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
Whoami
Indica el ID del usuario actual.
sergio@linux:~> whoami sergio
Xargs
Xargs crea y ejecuta líneas de comando desde una entrada estándar. Osea lee los ítems de stdin y ejecuta un comando que le pasamos como argumento.
xargs grep "Linux" archivo1 archivo2 archivo3 archivo1:Linux archivo2:A Linux tutorial web archivo3:Linux es opensource
Yes
Repite una cadena indefinidamente, hasta que la matas.
yes sololinux sololinux sololinux sololinux sololinux sololinux sololinux .......... ..........
Con «YES» damos por terminado este manual de 121 comandos, recuerda echar un vistazo a la primera parte de los «121 comandos«.