Comandos de la A a la Z de Linux: descripción general con ejemplos

Comandos de la A a la Z de Linux: descripción general con ejemplos

Última actualización el. 7 de octubre de 2019

En esta página

  1. adduser/addgroup
  2. agetty
  3. alias
  4. anacron
  5. apropos
  6. apt
  7. apt-get
  8. aptitude
  9. arco
  10. arp
  11. en
  12. atq
  13. atrm
  14. awk
  15. lote
  16. nombre base
  17. bc
  18. bg
  19. bzip
  20. cal
  21. gato
  22. chgrp
  23. chmod
  24. chown
  25. cksum
  26. claro
  27. cmp
  28. comm
  29. cp
  30. fecha
  31. dd
  32. df
  33. diff
  34. dir
  35. dmidecode
  36. du
  37. echo
  38. eject
  39. env
  40. salir
  41. expr
  42. factor
  43. buscar
  44. gratis
  45. grep
  46. grupos
  47. gzip
  48. gunzip
  49. encabezado
  50. historial
  51. nombre de host
  52. hostnamectl
  53. hwclock
  54. hwinfo
  55. id
  56. ifconfig
  57. ionice
  58. iostat
  59. ip
  60. iptables
  61. iw
  62. iwli st
  63. matar
  64. killall
  65. kmod
  66. último
  67. ln
  68. localizar
  69. iniciar sesión
  70. ls
  71. lshw
  72. lscpu
  73. lsof
  74. lsusb
  75. hombre
  76. mdsum
  77. mkdir
  78. más
  79. mv
  80. nano
  81. nc/netcat
  82. netstat
  83. agradable
  84. nmap
  85. nproc
  86. openssl
  87. passwd
  88. pidof
  89. ping
  90. ps
  91. pstree
  92. pwd
  93. rdiff-backup
  94. reiniciar
  95. renombrar
  96. rm
  97. rmdir
  98. scp
  99. apagar
  100. dormir
  101. ordenar
  102. dividir
  103. ssh
  104. stat
  105. su
  106. sudo
  107. suma
  108. tac
  109. cola
  110. hablar
  111. tar
  112. tee
  113. árbol
  114. tiempo
  115. arriba
  116. tocar
  117. tr
  118. uname
  119. uniq
  120. tiempo de actividad
  121. usuarios
  122. vim/vi
  123. w
  124. pared
  125. ver
  126. wc
  127. wget
  128. qué es
  129. cuál
  130. quién
  131. dónde está
  132. xargs
  133. youtube-dl
  134. zcmp/zdiff
  135. zip
  136. zz

Hay un sinnúmero de comandos en Linux. Estamos obligados a utilizar varios de ellos en la rutina diaria o en numerosas ocasiones para realizar tareas más comunes que otros. Es importante tener en cuenta que ciertos comandos están “basados ​​en distribuciones”; solo se pueden encontrar en distribuciones específicas. Mientras que otros son comandos genéricos de Unix/Linux que encontrará en todas, si no en la mayoría de las distribuciones convencionales.

En este artículo, le presentaremos una lista de los comandos de Linux más utilizados con sus ejemplos para facilitar el aprendizaje . Puede encontrar la descripción real de cada comando de Linux en su página de manual a la que puede acceder así:

$ man command-name

adduser/addgroup Command

Los comandos adduser. y addgroup. se utilizan para agregar un usuario y un grupo al sistema, respectivamente, de acuerdo con la configuración predeterminada especificada en /etc/adduser.conf archivo.

$ sudo adduser tecmint

Para más comandos adduser. y addgroup. 15 ejemplos prácticos sobre el comando adduser en Linux

agetty Command

agetty. es un programa que administra terminales físicos o virtuales y es invocado por init. Una vez que detecta una conexión, abre un puerto tty, solicita el nombre de inicio de sesión de un usuario y llama al comando /bin/login. Agetty. es un sustituto de getty. de Linux:

$ agetty-L 9600 ttyS1 vt100

comando alias

alias. es un comando integrado de shell útil para crear alias (acceso directo) a un comando de Linux en un sistema. Es útil para crear comandos nuevos/personalizados a partir de comandos Shell/Linux existentes (incluidas las opciones):

$ alias home = ‘cd/home/tecmint/public_html’

El comando anterior creará un alias llamado home. para el directorio /home/tecmint/public_html. por lo que cada vez que escriba home. en el indicador de la terminal, lo colocará en /home/tecmint/public_html.

Anacron Command

anacron es una instalación de Linux que se utiliza para ejecutar comandos periódicamente con una frecuencia definida en días, semanas y meses.

A diferencia de su hermano cron; asume que un sistema no se ejecutará continuamente, por lo tanto, si un trabajo programado vence cuando el sistema está apagado, se ejecuta una vez que la máquina está encendida.

Para obtener más información sobre anacron. y cron. leen: Cron Vs Anacron: Cómo programar trabajos usando Anacron en Linux

Apropos Command

apropos se usa para buscar y mostrar una breve descripción de la página de manual de un comando/programa de la siguiente manera.

$ apropos adduser

apt Command

La herramienta apt es un administrador de paquetes de nivel superior relativamente nuevo para sistemas Debian/Ubuntu:

$ sudo apt update

Para un uso más adecuado, lea: 15 ejemplos útiles sobre el comando APT

comando apt-get

apt-get es una interfaz potente y gratuita administrador de paquetes para sistemas Debian/Ubuntu. Se utiliza para instalar nuevos paquetes de software, eliminar paquetes de software disponibles, actualizar paquetes de software existentes y actualizar todo el sistema operativo.

$ sudo apt-get update

Para obtener más información sobre el uso de apt-get, lea: 25 Útil Comandos de APT-GET para la administración de paquetes

Comando aptitude

aptitude. es una poderosa interfaz basada en texto para Debian GNU/Linux sistema de gestión de paquetes. Como apt-get. y apt. se puede usar para instalar, eliminar o actualizar paquetes de software en un sistema.

$ sudo aptitude update

Para obtener más información sobre aptitude, lea: Aprenda la administración de paquetes Debian con el comando Aptitude

comando arch

arch. es un comando simple para mostrar la arquitectura de la máquina o el nombre del hardware (similar a uname-m. :

$ arch

comando arp

ARP. ( Protocolo de resolución de direcciones. es un protocolo que asigna direcciones de red IP de un vecino de red con las direcciones de hardware (MAC) en una red IPv4.

Puede usarlo como se muestra a continuación para encontrar todos los hosts activos en una red:

$ sudo arp-scan–interface = enp2s0–localnet

at Command

at command se usa para programar tareas para que se ejecuten en el futuro. Es una alternativa a cron. y anacron. sin embargo, ejecuta una tarea una vez en un momento futuro determinado sin editar ningún archivo de configuración:

Por ejemplo, para apagar el sistema hoy a las 23:55, ejecute:

$ sudo echo “shutdown-h now” | at-m 23:55

comando atq

El comando atq. se usa para ver trabajos en la cola atq “:

$ atq

comando atrm

El comando atrm. se usa para eliminar/borrar trabajos (identificados por su número de trabajo) en la cola de comandos:

$ atrm 2

Para obtener más información sobre el comando at. lea: Cómo usar el comando ‘at’ para programar una tarea en Linux

comando awk

Awk es un poderoso lenguaje de programación creado para el procesamiento de texto y generalmente se usa como una herramienta de extracción de datos y generación de informes.

$ awk ‘//print’/etc/hosts

Para obtener más conceptos de Awk (básicos y avanzados) de forma simple y fácil de entender, hemos creado un libro que contiene 13 capítulos con un total de 41 páginas, que cubre todo el uso básico y avanzado de Awk con ejemplos prácticos: Awk Getting Guía de inicio para principiantes

comando batch

batch. también se usa para programar tareas para ejecutar un futuro ti yo, similar al comando at.

comando basename

El comando basename. ayuda a imprimir el nombre de un archivo eliminando directorios en la ruta absoluta:

$ basename bin/findhosts.sh

bc Command

bc. es una calculadora CLI de precisión simple pero poderosa y arbitraria lenguaje que se puede utilizar así:

$ echo 20.05 + 15.00 | bc

Comando bg

bg. es un comando usado para enviar un proceso al fondo.

$ tar-czf home.tar. gz. $ bg $ jobs

Para obtener más información sobre el comando bg, lea: Inicie el comando de Linux en segundo plano y desconecte el proceso en la terminal

Comando bzip2

El comando bzip2 es utilizado para comprimir o descomprimir archivo (s).

$ bzip2-z nombre de archivo #Comprimir $ bzip2-d nombre de archivo.bz2 #Descomprimir

Para obtener más ejemplos sobre bzip2, lea: Cómo comprimir y descomprimir un .bz2 Archivo en Linux

Comando cal

El comando cal. imprime un calendario en la salida estándar.

$ cal

comando cat

El comando cat se usa para ver el contenido de un archivo o concatenar archivos, o datos proporcionados en la entrada estándar, y mostrarlos en la salida estándar.

$ cat file.txt

Para obtener más información sobre el comando cat, lea: 13 ejemplos útiles de comandos Cat en Linux

comando chgrp

chgrp. El comando se usa para cambiar la propiedad de grupo de un archivo. Proporcione el nombre del nuevo grupo como primer argumento y el nombre del archivo como segundo argumento de esta manera:

$ chgrp tecmint users.txt

Comando chmod

El comando chmod. se usa para cambiar/actualizar los permisos de acceso a archivos como este.

$ chmod + x sysinfo.sh

Comando chown

El comando chown. cambia/actualiza la propiedad del usuario y del grupo de un archivo/directorio como este.

$ chmod-R www-data: www-data/var/www/html

Para obtener más información sobre los comandos chgrp, chmod y chwon, lea: Administración de usuarios y grupos, permisos y atributos de archivos en Linux

Comando cksum

El comando cksum. se usa para mostrar la suma de comprobación CRC y el recuento de bytes de un archivo de entrada.

$ cksum README .txt

comando clear

El comando clear. te permite borrar la pantalla del terminal, simplemente escribe.

$ clear

Comando cmp

cmp. realiza una comparación byte por byte de dos archivos como este.

$ cmp file1 file2

comm Comando

El comando comm. se usa para comparar dos archivos ordenados línea por línea como se muestra a continuación.

$ comm file1 file2

cp Comando

El comando cp. se usa para copiar archivos y directorios de una ubicación a otra.

$ cp/home/tecmint/file1/home/tecmint/Personal/

Para obtener más información sobre cómo copiar archivos en L inux, lea:

  1. Cómo copiar un archivo a varios directorios en Linux
  2. Comando de copia avanzada: muestra la barra de progreso al copiar archivos/carpetas grandes en Linux
  3. Progreso: una pequeña herramienta para monitorear el progreso de los comandos (cp, mv, dd, tar, etc.) en Linux

comando date

date. muestra/establece la fecha y hora del sistema de esta manera.

$ date $ date–set = “8 JUN 2017 13:00:00”

Para obtener más información acerca de cómo configurar la fecha en Linux, lea: Cómo configurar la fecha del sistema en Linux

Comando dd

El comando dd. se usa para copiando archivos, convirtiéndolos y formateándolos de acuerdo con las banderas provistas en la línea de comando. Puede quitar encabezados, extraer partes de archivos binarios, etc.

El siguiente ejemplo muestra la creación de un dispositivo USB con capacidad de arranque:

$ dd if =/home/tecmint/kali-linux-1.0.4-i386.iso de =/dev/sdc1 bs = 512M; sync

Comando df

El comando df se usa para mostrar el uso del espacio en disco del sistema de archivos de la siguiente manera.

$ df-h

Para más uso en el comando df, read: 12 Ejemplos útiles de comandos ‘df’ para verificar el espacio en disco

Comando diff

El comando diff se usa para comparar dos archivos línea por línea. También se puede usar para encontrar la diferencia entre dos directorios en Linux de esta manera:

$ diff file1 file2

Algunas herramientas de diferenciación útiles para Linux: 8 mejores herramientas de comparación y diferencia de archivos (Diff) para Linux

Comando dir

El comando dir funciona como el comando ls de Linux, enumera el contenido de un directorio.

$ dir

Comando dmidecode

El comando dmidecode es una herramienta para recuperar información de hardware de cualquier sistema Linux. Descarga el contenido de la tabla DMI (también conocido como SMBIOS) de una computadora en un formato legible por humanos para una fácil recuperación.

Para ver la información del hardware de su sistema, puede escribir:

$ sudo dmidecode–type system

Algunas herramientas útiles para averiguar la información del hardware del sistema Linux: 10 comandos útiles para obtener información del hardware de Linux

du Command

El comando du se usa para mostrar el disco uso de espacio de los archivos presentes en un directorio, así como sus subdirectorios de la siguiente manera.

$ du/home/aaronkilik

comando echo

comando echo imprime un texto de la línea proporcionada.

$ echo “Esto es TecMint-Linux How Tos”

eject Command

eject command. se usa para expulsar medios extraíbles como DVD/CD ROM o disquetes del sistema.

$ eject/dev/cdrom $ eject/mnt/cdrom/$ eject/dev/sda

comando env

El comando env. enumera todas las variables de entorno actuales y se utiliza para configurarlas también.

$ env

Más información Consulte Cómo establecer y desarmar variables de entorno en Linux

comando exit

comando exit. se usa para salir de un shell como tal.

$ exit

Comando expr

El comando expr. se usa para calcular una expresión como se muestra a continuación.

$ expr 20 + 30

comando factor

comando factor. se usa para mostrar los factores primos de un número.

$ factor 10

comando de búsqueda

comando de búsqueda le permite buscar archivos en un directorio así como sus subdirectorios. Busca archivos por atributos como permisos, usuarios, grupos, tipo de archivo, fecha, tamaño y otros criterios posibles.

$ find/home/tecmint/-name tecmint.txt

Más información sobre cómo encontrar archivos en Linux:

  1. Cómo utilizar el comando ‘buscar’ para buscar varios nombres de archivo (extensiones)
  2. Cómo encontrar el número de archivos en un directorio y subdirectorios
  3. Cómo encontrar los archivos modificados de hoy en Linux
  4. Cómo buscar y ordenar archivos según la fecha y hora de modificación
  5. Cómo encontrar los principales directorios y archivos (espacio en disco) en Linux

Comando libre

El comando libre muestra el uso de la memoria del sistema (libre, usada, intercambiada, almacenada en caché, etc.) en el sistema, incluido el espacio de intercambio. Use la opción-h para mostrar la salida en un formato amigable para humanos.

$ free-h

Obtenga más información sobre cómo encontrar el uso de memoria en Linux.

  1. Encuentre los principales procesos en ejecución por Mayor uso de memoria y CPU en Linux
  2. Smem: informa el consumo de memoria por proceso y por usuario en Linux
  3. Cómo borrar la memoria caché, el búfer y el espacio de intercambio en Linux

Comando grep

El comando grep busca un patrón específico en un archivo (o archivos) y se muestra en las líneas de salida que contienen ese patrón de la siguiente manera.

$ grep ‘tecmint’ domain-list.txt

Obtenga más información sobre el uso del comando grep en Linux.

  1. ¿Cuál es la diferencia entre Grep, Egrep y Fgrep en Linux?
  2. 12 ejemplos básicos de comandos ‘Grep’ de Linux en Linux
  3. 11 comandos avanzados de Linux ‘Grep’ en Linux

comando groups

El comando grupos. muestra todos los nombres de los grupos de los que forma parte un usuario de esta manera.

$ grupos $ grupos tecmint

Comando gzip

Gzip ayuda a comprimir un archivo, lo reemplaza con uno que tiene una extensión .gz como se muestra a continuación:

$ gzip passwds.txt $ cat file1 file2 | gzip> foo.gz

comando gunzip

gunzip. expande o restaura archivos comprimidos con el comando gzip. como este.

$ gunzip foo.gz

El comando head se usa para mostrar las primeras líneas (10 líneas por defecto) del archivo especificado o stdin en la pantalla:

# ps-eo pid, ppid, cmd,% mem,% cpu–sort =-% mem | head

comando history

El comando history se usa para mostrar comandos usados ​​anteriormente o para obtener información sobre comandos ejecutados por un usuario.

$ history

Más información sobre Comando de historial de Linux.

  1. El poder del “Comando de historial” de Linux en Bash Shell
  2. Establezca la fecha y hora para cada comando que ejecute en el historial de Bash
  3. Cómo usar ‘Yum History’ para averiguar la información de paquetes instalados/eliminados

comando de nombre de host

El comando de nombre de host se usa para imprimir o configurar el sistema hostname en Linux.

$ hostname $ hostname NEW_HOSTNAME

Comando hostnamectl

El comando hostnamectl controla el nombre de host del sistema bajo systemd. Se utiliza para imprimir o modificar el nombre de host del sistema y cualquier configuración relacionada:

$ hostnamectl $ sudo hostnamectl set-hostname NEW_HOSTNAME

hwclock

hwclock. es una herramienta para administrar el reloj del hardware del sistema; leer o configurar el reloj de hardware (RTC).

$ sudo hwclock $ sudo hwclock–set–date 8/06/2017

Comando hwinfo

hwinfo es utilizado para sondear el hardware presente en un sistema Linux como este.

$ hwinfo

Obtenga más información sobre cómo obtener información de hardware Linux.

  1. I-Nex: una herramienta avanzada para recopilar información del sistema/hardware en Linux
  2. 9 herramientas útiles para obtener información del sistema en Linux

comando id

id. muestra información de usuario y grupo para el usuario actual o el nombre de usuario especificado como se muestra a continuación.

$ id tecmint

comando ifconfig

comando ifconfig se utiliza para configurar las interfaces de red de un sistema Linux. Se utiliza para configurar, ver y controlar interfaces de red.

$ ifconfig $ sudo ifconfig eth0 up $ sudo ifconfig eth0 down $ sudo ifconfig eth0 172.16.25.125

Comando ionice

ionice se usa para establecer o ver la clase de programación de E/S del proceso y la prioridad del proceso especificado.

Si se invoca sin ninguna opción, consultará la clase de programación de E/S actual y la prioridad para eso. proceso:

$ ionice-c 3 rm/var/logs/syslog

Para entender cómo funciona, lea este artículo: Cómo eliminar archivos ENORMES (100-200GB) en Linux

Comando iostat

iostat se usa para mostrar la CPU y las estadísticas de entrada/salida para dispositivos y particiones. Produce informes útiles para actualizar las configuraciones del sistema para ayudar a equilibrar la carga de entrada/salida entre los discos físicos.

$ iostat

Comando ip

El comando ip se usa para mostrar o administrar enrutamiento, dispositivos, enrutamiento de políticas y túneles. También funciona como un reemplazo del conocido comando ifconfig.

Este comando asignará una dirección IP a una interfaz específica (eth1 en este caso).

$ more file.txt

Verifique la diferencia entre el comando más. y menos. y descubra por qué ‘menos’ es más rápido que el comando ‘más’

Comando mv

El comando mv. se usa para cambiar el nombre de archivos o directorios. También mueve un archivo o directorio a otra ubicación en la estructura del directorio.

$ mv test.sh sysinfo.sh

comando nano

nano. es un popular editor de texto pequeño, gratuito y amigable para Linux; un clon de Pico. el editor predeterminado incluido en el paquete Pine no gratuito.

Para abrir un archivo usando nano, escriba:

$ nano file.txt

Comando nc/netcat

nc (o netcat). se utiliza para realizar cualquier operación relacionada con sockets de dominio TCP, UDP o UNIX. Puede manejar tanto IPv4 como IPv6 para abrir conexiones TCP, enviar paquetes UDP, escuchar en puertos TCP y UDP arbitrarios, realizar escaneo de puertos.

El siguiente comando nos ayudará a ver si el puerto 22 está abierto en el host 192.168.56.5.

$ nc-zv 192.168.1.5 22

Obtenga más ejemplos y el uso del comando nc.

  1. Cómo verificar el control remoto Los puertos son accesibles usando el comando ‘nc’
  2. Cómo transferir archivos entre computadoras usando el comando ‘nc’

comando netstat

El comando netstat muestra información útil sobre el subsistema de red de Linux (conexiones de red, tablas de enrutamiento, estadísticas de interfaz, conexiones de enmascaramiento y membresías de multidifusión).

Este comando mostrará todos los puertos abiertos en el sistema local:

$ netstat-a | more

nice Command

nice command. se usa para mostrar o cambiar el valor nice de un programa en ejecución. Ejecuta el comando especificado con una bondad ajustada. Cuando se ejecuta sin ningún comando especificado, imprime la bondad actual.

El siguiente comando inicia el proceso “comando tar” estableciendo el valor “agradable” en 12.

$ nice-12 tar-czf backup.tar.bz2/home/*

Comando nmap

nmap es una popular y poderosa herramienta de código abierto para análisis de redes y auditorías de seguridad. Se diseñó para escanear rápidamente redes grandes, pero también funciona bien contra hosts individuales.

El siguiente comando probará los puertos abiertos en todos los hosts activos en la red especificada.

$ nmap-sV 192.168 .56.0/24

Comando nproc

El comando nproc. muestra el número de unidades de procesamiento presentes en el proceso actual. Su salida puede ser menor que la cantidad de procesadores en línea en un sistema.

$ nproc

Comando openssl

El openssl. es un comando herramienta de línea para usar las diferentes operaciones de criptografía de la biblioteca de criptografía de OpenSSL desde el shell. El siguiente comando creará un archivo de todos los archivos en el directorio actual y cifrará el contenido del archivo comprimido:

$ tar-czf-* | openssl enc-e-aes256-out backup.tar.gz

comando passwd

comando passwd. se usa para crear/actualizar contraseñas para cuentas de usuario, también puede cambiar la cuenta o el período de validez de la contraseña asociada. Tenga en cuenta que los usuarios normales del sistema solo pueden cambiar la contraseña de su propia cuenta, mientras que el root puede modificar la contraseña de cualquier cuenta.

$ passwd tecmint

comando pidof

pidof. muestra el ID de proceso de un programa/comando en ejecución.

$ pidof init $ pidof cinnamon

comando ping

comando ping. se utiliza para determinar la conectividad entre hosts en una red (o Internet):

$ ping google.com

comando ps

ps muestra información útil sobre los procesos activos que se ejecutan en un sistema. El siguiente ejemplo muestra los principales procesos en ejecución por mayor uso de memoria y CPU.

# ps-eo pid, ppid, cmd,% mem,% cpu–sort =-% mem | head

Comando pstree

pstree. muestra los procesos en ejecución como un árbol que tiene sus raíces en PID o init si se omite PID.

$ pstree

Comando pwd

El comando pwd muestra el nombre del directorio actual/de trabajo como se muestra a continuación.

$ pwd

rdiff-backup Command

rdiff-backup es un poderoso script de respaldo incremental local/remoto escrito en Python. Funciona en cualquier sistema operativo POSIX como Linux, Mac OS X.

Tenga en cuenta que para las copias de seguridad remotas, debe instalar la misma versión de rdiff-backup tanto en la máquina local como en la remota. A continuación se muestra un ejemplo de un comando de copia de seguridad local:

$ sudo rdiff-backup/etc/media/tecmint/Backup/server_etc.backup

comando reboot

comando reboot. se puede usar para detener, apagar o reiniciar un sistema de la siguiente manera.