logo

Hoja de referencia de comandos de Linux

Es posible que Linux, a menudo asociado con un sistema operativo complejo utilizado principalmente por desarrolladores, no necesariamente se ajuste completamente a esa descripción. Si bien inicialmente puede parecer un desafío para los principiantes, una vez que se sumerge en el mundo de Linux, puede resultarle difícil volver a sus sistemas Windows anteriores. El poder de los comandos de Linux para controlar su PC, junto con su interfaz de usuario limpia, puede dificultar el regreso a sistemas operativos más antiguos. Si es desarrollador, probablemente se identifique con las ventajas y el atractivo de Linux.

Para ayudar tanto a los desarrolladores como a los principiantes, hemos creado una completa Hoja de referencia de la línea de comandos de Linux/Unix . Esta hoja de trucos cubre todos los comandos básicos y avanzados, incluidos comandos de archivos y directorios, comandos de permisos de archivos, compresión y archivado de archivos, gestión de procesos, información del sistema, redes y más con ejemplos y descripciones adecuados. Además de eso, proporcionamos todos los atajos de Linux más utilizados, que incluyen atajos de Bash, atajos de Nano y comandos de atajos de VI y Vim. Proporciona una base sólida sobre los comandos del sistema operativo Linux, así como información sobre aplicaciones prácticas.



rebaja tachada

Al final de esta hoja de trucos, tendrá una comprensión básica de los comandos de Linux/Unix y cómo facilitan el desarrollo a los desarrolladores.

Hoja de referencia de comandos de Linux

Hoja de referencia de comandos de Linux

¿Qué es Linux?



Linux es un sistema operativo (SO) similar a UNIX de código abierto. Un sistema operativo es un software que administra directamente el hardware y los recursos de un sistema, como la CPU, la memoria y el almacenamiento. El sistema operativo actúa como una GUI a través de la cual el usuario puede comunicarse con la computadora. El sistema operativo se encuentra entre las aplicaciones y el hardware y establece las conexiones entre todo el software y los recursos físicos que hacen el trabajo.

Lista de comandos de Linux: tabla de contenido

Comandos básicos de Linux con ejemplos

En esta hoja de trucos de Linux, cubriremos todos los comandos de Linux más importantes, desde los básicos hasta los avanzados. También brindaremos algunos consejos sobre cómo practicar y aprender los comandos de Linux. Esta hoja de trucos es útil para principiantes y profesionales con experiencia.

1. Comandos de operaciones de archivos y directorios

Las operaciones de archivos y directorios son fundamentales para trabajar con el sistema operativo Linux. A continuación se muestran algunos comandos de operaciones de archivos y directorios de uso común:



Dominio

Descripción

Opciones

Ejemplos

bharti jha
es Listar archivos y directorios.
  • -l : Listado en formato largo.
  • -a : Incluir archivos ocultos
  • -h : Tamaños de archivos legibles por humanos.
  • ls -l
    muestra archivos y directorios con información detallada.
  • ls -a
    muestra todos los archivos y directorios, incluidos
  • ls-lh
    muestra los tamaños de archivos en un formato legible por humanos.
cd Cambio de directorio.
  • cd /ruta/al/directorio
    cambia el directorio actual a la ruta especificada.
persona con discapacidad Imprimir el directorio de trabajo actual.
  • persona con discapacidad
    muestra el directorio de trabajo actual.
mkdir Crea un nuevo directorio.
  • mkdir mi_directorio
    crea un nuevo directorio llamado mi_directorio.
habitación Eliminar archivos y directorios.
  • -r : Elimina directorios de forma recursiva.
  • -F : Forzar la eliminación sin confirmación.
  • archivo rm.txt
    elimina el archivo llamado file.txt.
  • rm -r mi_directorio
    elimina el directorio my_directory y su contenido.
  • rm -f archivo.txt
    Elimina con fuerza el archivo file.txt sin confirmación.
CP Copiar archivos y directorios.
  • -r : Copia directorios de forma recursiva.
  • cp -r directorio destino
    copia el directorio del directorio y su contenido al destino especificado.
  • destino del archivo cp.txt
    copia el archivo file.txt al destino especificado.
mv Mover/renombrar archivos y directorios.
  • mv archivo.txt nuevo_nombre.txt
    cambia el nombre del archivo file.txt a new_name.txt.
  • directorio mv archivo.txt
    mueve el archivo file.txt al directorio especificado.
tocar Cree un archivo vacío o actualice las marcas de tiempo del archivo.
  • toque archivo.txt
    crea un archivo vacío llamado file.txt.
gato Ver el contenido de un archivo.
  • archivo gato.txt
    muestra el contenido del archivo file.txt.
cabeza Muestra las primeras líneas de un archivo.
  • -norte : Especifique el número de líneas que se mostrarán.
  • archivo principal.txt
    muestra las primeras 10 líneas del archivo file.txt.
  • encabezado -n 5 archivo.txt
    muestra las primeras 5 líneas del archivo file.txt.
cola Muestra las últimas líneas de un archivo.
  • -norte : Especifique el número de líneas que se mostrarán.
  • archivo de cola.txt
    muestra las últimas 10 líneas del archivo file.txt.
  • cola -n 5 archivo.txt
    muestra las últimas 5 líneas del archivo file.txt.
en Crea enlaces entre archivos.
  • -s : Crea enlaces simbólicos (soft).
  • ln -s archivo_fuente nombre_enlace
    crea un enlace simbólico llamado nombre_enlace que apunta a archivo_fuente.
encontrar Busque archivos y directorios.
  • -nombre : Buscar por nombre de archivo.
  • -tipo : busca por tipo de archivo.
  • buscar /ruta/a/buscar -nombre *.txt
    busca todos los archivos con la extensión .txt en el directorio especificado.

2. Comandos de permiso de archivo

Los permisos de archivos en los sistemas Linux y Unix controlan el acceso a archivos y directorios. Hay tres permisos básicos: leer, escribir y ejecutar. Cada permiso se puede conceder o denegar a tres categorías diferentes de usuarios: el propietario del archivo, los miembros del grupo del archivo y todos los demás.

Aquí hay algunos comandos de permiso de archivos:

Dominio

Descripción

Opciones

Ejemplos

chmod Cambiar permisos de archivos.
  • en : Permisos de usuario/propietario.
  • gramo : Permisos de grupo.
  • oh : Otros permisos.
  • + : Agregar permisos.
  • : Eliminar permisos.
  • = : establece permisos explícitamente.
  • chmod u+rwx archivo.txt
    otorga permisos de lectura, escritura y ejecución al propietario del archivo.
chown Cambiar la propiedad del archivo.
  • archivo de usuario chown.txt
    cambia el propietario del archivo.txt al usuario especificado.
chgrp Cambiar la propiedad del grupo.
  • archivo de grupo chgrp.txt
    cambia la propiedad del grupo de file.txt al grupo especificado.
olvídalo Establezca permisos de archivos predeterminados.
  • máscara 022
    establece los permisos de archivo predeterminados para lectura y escritura para el propietario, y de solo lectura para el grupo y otros.

3. Comandos de compresión y archivado de archivos

Aquí hay algunos comandos de compresión y archivado de archivos en Linux:

Comandos

Descripción

Opciones

Ejemplos

acepta Cree o extraiga archivos comprimidos.
  • -C : Crea un nuevo archivo.
  • -X : extrae archivos de un archivo.
  • -F : Especifique el nombre del archivo comprimido.
  • -en : Modo detallado.
  • -Con : Comprime el archivo con gzip.
  • -j : Comprime el archivo con bzip2.
  • tar -czvf archive.tar.gz archivos/
    crea un archivo tar comprimido llamado archive.tar.gz que contiene los archivos en el directorio files/.
zip Comprimir archivos.
  • -d : Descomprimir archivos.
  • archivo gzip.txt
    comprime el archivo file.txt y le cambia el nombre a file.txt.gz.
cremallera Crea archivos zip comprimidos.
  • -r : incluye directorios de forma recursiva.
  • archivo zip.zip archivo1.txt archivo2.txt
    crea un archivo zip llamado archive.zip que contiene file1.txt y file2.txt.

4. Comandos de gestión de procesos

En Linux, los comandos de gestión de procesos le permiten monitorear y controlar los procesos en ejecución en el sistema. A continuación se muestran algunos comandos de gestión de procesos de uso común:

Comandos

Descripción

Opciones

Ejemplos

PD Mostrar procesos en ejecución.
  • -a : Mostrar todos los procesos.
  • PD para
    muestra todos los procesos en ejecución con información detallada.
arriba Monitoree los procesos del sistema en tiempo real.
  • arriba
    muestra una vista dinámica de los procesos del sistema y su uso de recursos.
matar Terminar un proceso.
  • -9 : Mata con fuerza un proceso.
  • matar PID
    finaliza el proceso con el ID de proceso especificado.
matar Terminar procesos según su nombre.
  • pkill nombre_proceso
    finaliza todos los procesos con el nombre especificado.
agarre Enumere los procesos según su nombre.
  • pgrep nombre_proceso
    enumera todos los procesos con el nombre especificado.
agarre se utiliza para buscar patrones específicos o expresiones regulares en archivos de texto o secuencias y mostrar líneas coincidentes.
  • -i : Ignora las distinciones entre mayúsculas y minúsculas durante la búsqueda.
  • -en : invierte la coincidencia y muestra líneas que no coinciden.
  • -r o -R : busca directorios de forma recursiva para encontrar patrones coincidentes.
  • -l : Imprime sólo los nombres de los archivos que contienen coincidencias.
  • -norte : muestra los números de línea junto con las líneas coincidentes.
  • -En : Coincidencia únicamente de palabras completas, en lugar de coincidencias parciales.
  • -C : Cuente el número de líneas coincidentes en lugar de mostrarlas.
  • -Es : especifique varios patrones para buscar.
  • -A : muestra líneas después de la línea coincidente.
  • -B : muestra líneas antes de la línea coincidente.
  • -C : muestra líneas antes y después de la línea coincidente.
  • grep -i hola archivo.txt
  • grep -v archivo de error.txt
  • grep -r directorio de patrones/
  • grep -l archivo de palabras clave.txt
  • grep -n archivo de patrón.txt
    En estos ejemplos, extraemos nuestra salida deseada del nombre de archivo (archivo.txt).

5. Comandos de información del sistema

En Linux, hay varios comandos disponibles para recopilar información del sistema. A continuación se muestran algunos comandos de información del sistema de uso común:

barrilComando

Descripción

Opciones

transformar cadena a int

Ejemplos

tu nombre Imprimir información del sistema.
  • -a : Toda la información del sistema.
  • uname -a
    muestra toda la información del sistema.
quién soy Mostrar el nombre de usuario actual.
  • quién soy
    muestra el nombre de usuario actual.
df Mostrar el uso de espacio en disco.
  • -h : Tamaños legibles por humanos.
  • df-h
    muestra el uso del espacio en disco en un formato legible por humanos.
de Calcule el tamaño de archivos y directorios.
  • -h : Tamaños legibles por humanos.
  • -s : Muestra sólo el tamaño total.
  • du -sh directorio/
    proporciona el tamaño total del directorio especificado.
gratis Muestra información sobre el uso de la memoria.
  • -h : Tamaños legibles por humanos.
  • libre -h
    muestra el uso de la memoria en un formato legible por humanos.
tiempo de actividad Mostrar el tiempo de actividad del sistema.
  • tiempo de actividad
    muestra el tiempo de actividad actual del sistema.
lscpu Muestra información de la CPU.
  • lscpu
    proporciona información detallada de la CPU.
lspci Enumere los dispositivos PCI.
  • lspci
    Enumere los dispositivos PCI.
lsusb Enumere los dispositivos USB.
  • lsusb
    enumera todos los dispositivos USB conectados.

6. Comandos de red

En Linux, hay varios comandos de red disponibles para administrar y solucionar problemas de conexiones de red. A continuación se muestran algunos comandos de red de uso común:

Dominio

Descripción

Ejemplos

ifconfig Muestra información de la interfaz de red.
  • ifconfig
    muestra los detalles de todas las interfaces de red.
silbido Envíe solicitudes de eco ICMP a un host.
  • hacer ping a google.com
    envía solicitudes de eco ICMP a google.com para verificar la conectividad.
netstat Mostrar conexiones de red y estadísticas.
  • netstat-tuln
    muestra todas las conexiones TCP y UDP en escucha.
ss Muestra información del socket de red.
  • ss-tuln
    muestra todas las conexiones TCP y UDP en escucha.
ssh Conéctese de forma segura a un servidor remoto.
  • usuario ssh@nombre de host
    inicia una conexión SSH al nombre de host especificado.
scp Copie archivos de forma segura entre hosts.
  • scp file.txt usuario@nombre de host:/ruta/al/destino
    copia de forma segura el archivo.txt al host remoto especificado.
obtener Descargar archivos de la web.
  • wget http://ejemplo.com/archivo.txt
    descarga el archivo.txt desde la URL especificada.
rizo Transferir datos hacia o desde un servidor.
  • rizo http://ejemplo.com
    recupera el contenido de una página web de la URL especificada.

7. Comandos de redirección IO

En Linux, los comandos de redirección IO (entrada/salida) se utilizan para redirigir los flujos de entrada, salida y error estándar de comandos y procesos. A continuación se muestran algunos comandos de redirección IO de uso común:

Dominio

Descripción

cmd La entrada de cmd se toma del archivo.
cmd> archivo La salida estándar (stdout) de cmd se redirige al archivo.
cmd 2> archivo La salida de error (stderr) de cmd se redirige al archivo.
comando 2>&1 stderr se redirige al mismo lugar que stdout.
cmd1 <(cmd2) La salida de cmd2 se utiliza como archivo de entrada para cmd1.
cmd> /dev/nulo Descarta la salida estándar de cmd enviándola al dispositivo nulo.
cmd &> archivo Cada salida de cmd se redirige al archivo.
comando 1>&2 stdout se redirige al mismo lugar que stderr.
cmd>> archivo Agrega la salida estándar de cmd al archivo.

8. Comandos de variables de entorno

En Linux, las variables de entorno se utilizan para almacenar ajustes de configuración, información del sistema y otras variables a las que pueden acceder procesos y scripts de shell. A continuación se muestran algunos comandos de variables de entorno de uso común:

cadena java indexof

Dominio

Descripción

exportar VARIABLE_NAME=valor Establece el valor de una variable de entorno.
eco $VARIABLE_NAME Muestra el valor de una variable de entorno específica.
ambiente Enumera todas las variables de entorno configuradas actualmente en el sistema.
desarmar VARIABLE_NAME Desarma o elimina una variable de entorno.
exportar -p Muestra una lista de todas las variables de entorno exportadas actualmente.
env VAR1=valor COMANDO Establece el valor de una variable de entorno para un comando específico.
imprimirv Muestra los valores de todas las variables de entorno.

9. Comandos de gestión de usuarios

En Linux, los comandos de administración de usuarios le permiten crear, modificar y administrar cuentas de usuario en el sistema. A continuación se muestran algunos comandos de administración de usuarios de uso común:

Dominio

Descripción

OMS Muestra quién está conectado actualmente.
sudo adduser nombre de usuario Cree una nueva cuenta de usuario en el sistema con el nombre de usuario especificado.
dedo Muestra información sobre todos los usuarios actualmente conectados al sistema, incluidos sus nombres de usuario, hora de inicio de sesión y terminal.
sudo deluser NOMBRE DEL GRUPO DE USUARIOS Elimina el usuario especificado del grupo especificado.
último Muestra el historial de inicio de sesión reciente de los usuarios.
nombre de usuario del dedo Proporcione información sobre el usuario especificado, incluido su nombre de usuario, nombre real, terminal, tiempo de inactividad y hora de inicio de sesión.
sudo userdel -r nombre de usuario Elimine la cuenta de usuario especificada del sistema, incluido su directorio de inicio y los archivos asociados. La opción -r garantiza la eliminación de los archivos del usuario.
sudo contraseña -l nombre de usuario Bloquee la contraseña de la cuenta de usuario especificada, evitando que el usuario inicie sesión.
su – username Cambie a otra cuenta de usuario con el entorno del usuario.
sudo usermod -a -G NOMBRE DE GRUPO NOMBRE DE USUARIO Agregue un usuario existente al grupo especificado. El usuario se agrega al grupo sin eliminarlo de sus grupos actuales.

10. Comandos de atajos

Hay muchos comandos de acceso directo en Linux que pueden ayudarlo a ser más productivo. Éstos son algunos de los más comunes:

10.1: Comandos de atajos de Bash:

Navegación Descripción Edición Descripción Historia Descripción
Ctrl + A Ir al principio de la línea. Ctrl + U Cortar/eliminar desde la posición del cursor hasta el principio de la línea. Ctrl + R Historial de comandos de búsqueda (búsqueda inversa).
Ctrl + E Ir al final de la línea. Ctrl+K Cortar/eliminar desde la posición del cursor hasta el final de la línea. Ctrl + G Escapar del modo de búsqueda del historial.
Ctrl + B Retrocede un carácter. Ctrl + W Corta/elimina la palabra antes del cursor. Ctrl + P Ir al comando anterior en la historia.
Ctrl + F Avanza un carácter. Ctrl + Y Pega el último texto cortado. Ctrl + N Vaya al siguiente comando de la historia.
Alt + B Retroceder una palabra Ctrl+L Limpia la pantalla. Ctrl+C Termina el comando actual.
Alt + F Avanzar una palabra.

10.2: Comandos de nanoatajos:

Operaciones de archivos Descripción Navegación Descripción Edición Descripción Buscar y reemplazar Descripción
Ctrl + O Guarda el archivo. Ctrl + Y Desplácese hacia arriba una página. Ctrl+K Cortar/eliminar desde la posición del cursor hasta el final de la línea. Ctrl + W Busque una cadena en el texto.
Ctrl+X Salga de Nano (se le solicitará guardar si se modifica). Ctrl + V Desplácese hacia abajo una página. Ctrl + U Quitar/restaurar el último texto cortado. Alt + W Busca y reemplaza una cadena en el texto.
Ctrl + R Leer un archivo en el búfer actual. Alt + Vaya a un número de línea específico. Ctrl + 6 Marque un bloque de texto para copiarlo o cortarlo. Alt + R Repetir la última búsqueda.
Ctrl + J Justifique el párrafo actual. Alt+, Ir al principio de la línea actual. Ctrl+K Cortar/eliminar el bloque de texto marcado.
Todo +. Ir al final de la línea actual. Todo + 6 Copie el bloque de texto marcado.

10.3: Comandos de atajos de VI:

Dominio Descripción
cw Cambia la palabra actual. Elimina desde la posición del cursor hasta el final de la palabra actual y cambia al modo de inserción.
dd Eliminar la línea actual.
X Elimina el carácter debajo del cursor.
R Ingrese al modo de reemplazo. Sobrescribe caracteres comenzando desde la posición del cursor hasta que presiona la tecla Escape.
oh Inserte una nueva línea debajo de la línea actual y cambie al modo de inserción.
en Deshacer el último cambio.
s Sustituya el carácter debajo del cursor y cambie al modo de inserción.
dw Eliminar desde la posición del cursor hasta el comienzo de la siguiente palabra.
D Eliminar desde la posición del cursor hasta el final de la línea.
4dw Elimine las siguientes cuatro palabras de la posición del cursor.
A Cambie al modo de inserción al final de la línea actual.
S Elimine la línea actual y cambie al modo de inserción.
r Reemplace el carácter debajo del cursor con un nuevo carácter ingresado desde el teclado.
i Cambie al modo de inserción antes del cursor.
3dd Elimine la línea actual y las dos líneas debajo de ella.
ESC Salga del modo de inserción o de línea de comandos y regrese al modo de comando.
EN Restaura la línea actual a su estado original antes de realizar cualquier cambio.
~ Cambia el caso del personaje debajo del cursor.
a Cambie al modo de inserción después del cursor.
C Elimine desde la posición del cursor hasta el final de la línea y cambie al modo de inserción.

10.4: Comandos de accesos directos de Vim:

Modo normal Descripción Modo de comando Descripción Modo visual Descripción
i Ingrese al modo de inserción en la posición actual del cursor. :En Guarda el archivo. en Ingrese al modo visual para seleccionar texto.
X Elimina el carácter debajo del cursor. :q Salga de Vim. y Copia el texto seleccionado.
dd Eliminar la línea actual. :q! Salga de Vim sin guardar los cambios. d Eliminar el texto seleccionado.
yy Copie la línea actual.

:wq

cadena a booleano java

o

Guarde y salga de Vim. pag Pegue el texto copiado o eliminado.
pag Pegue el texto copiado o eliminado debajo de la línea actual. :s/viejo/nuevo/g Reemplace todas las apariciones de antiguo con nuevo en el archivo.
en Deshacer el último cambio.

: establecer ahora

o

: establecer número

Mostrar números de línea.
Ctrl + R Rehacer el último deshacer.

Conclusión

En conclusión, Linux es un sistema operativo muy utilizado para el desarrollo y, como desarrollador, debes tener conocimientos de Linux y sus comandos básicos. En esta hoja de referencia, cubrimos todos los comandos, como la creación de directorios, la compresión y el archivado de archivos, la gestión de procesos, la información del sistema, las redes y más. Además de eso, esta hoja de referencia de Linux está organizada y categorizada, lo que facilita a los desarrolladores encontrar rápidamente los comandos que necesitan para casos de uso específicos. Al utilizar este recurso, los desarrolladores pueden mejorar su productividad y eficiencia al trabajar con Linux, lo que lleva a proyectos de desarrollo más fluidos y exitosos.

PD. No se pierda nuestra otra hoja de trucos de Python para ciencia de datos que cubre Scikit-Aprende , pandas y Conceptos básicos de Python .

Preguntas frecuentes sobre la hoja de referencia de comandos de Linux

1. ¿Qué es la hoja de referencia de Linux?

Cuando te falla la memoria o prefieres no depender de Linux -ayuda ? En la Terminal, esta hoja de trucos de Linux viene al rescate. Es difícil memorizar todos los comandos importantes de Linux de memoria, así que imprima esto o guárdelo en su escritorio para recurrir a él cuando se quede atascado.

2. ¿Cuáles son los conceptos básicos de Linux?

  • Núcleo . El componente base del sistema operativo. Sin él, el sistema operativo no funciona. …
  • Espacio de usuario del sistema . La capa administrativa para tareas a nivel del sistema como configuración e instalación de software. …
  • Aplicaciones . Un tipo de software que le permite realizar una tarea.

3. ¿Qué es 777 en el comando de Linux?

Es posible que haya oído hablar de chmod 777. Este comando dar permiso de lectura, escritura y ejecución al propietario, grupo y público .

4. ¿Cómo veo lo que hacen los usuarios en Linux?

Usando el comando w, El comando w en Linux muestra los usuarios que han iniciado sesión y sus actividades.