121 Comandos linux con ejemplos / Parte 2-2

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

 

121 Comandos linux con ejemplos / Parte 2-2 1

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

121 Comandos linux con ejemplos / Parte 2-2 2

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

121 Comandos linux con ejemplos / Parte 2-2 3

Wc

Nos informa sobre un archivo, de la cantidad de:

  1. Lineas
  2. Palabras
  3. Bytes

La impresión sigue el orden correlativo que te acabo de indicar, 123.

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«.

 

Agregar comentario