GNU/Linux >> Tutoriales Linux >  >> Linux

20 comandos esenciales de Linux para cada usuario

Escribir comandos en una ventana de terminal oscura puede parecer anticuado para algunos, pero para muchos usuarios de computadoras, es la forma más eficiente, accesible y clara de realizar casi cualquier tarea que una computadora sea capaz de realizar. En estos días, gracias a todos los proyectos que llevan comandos de código abierto a plataformas no abiertas como macOS y Windows, los comandos de terminal son relevantes para todos, no solo para los usuarios de Linux y BSD. Puede que le sorprenda saber que hay miles de comandos instalados en una computadora POSIX promedio, pero, por supuesto, muchos de ellos no están destinados a ser utilizados, al menos no de forma directa o regular. Algunos comandos son universalmente más útiles que otros, y aún menos son absolutamente esenciales para el uso efectivo de la terminal.

Estos son los 20 comandos principales que un usuario de terminal podría usar:

cd

Más recursos de Linux

  • Hoja de trucos de los comandos de Linux
  • Hoja de trucos de comandos avanzados de Linux
  • Curso en línea gratuito:Descripción general técnica de RHEL
  • Hoja de trucos de red de Linux
  • Hoja de trucos de SELinux
  • Hoja de trucos de los comandos comunes de Linux
  • ¿Qué son los contenedores de Linux?
  • Nuestros últimos artículos sobre Linux

Fuera de una terminal, haces clic en los íconos para moverte de una carpeta a otra, pero en la terminal, usas cd . El cd comando, que significa cambiar directorio , es cómo te mueves a través de un sistema Linux. Es la ruta más rápida y directa de un lugar a otro.

Por ejemplo, en el escritorio, cuando desea pasar de su directorio de inicio (el lugar donde guarda todas sus carpetas) a una carpeta llamada presentations , es posible que primero tengas que abrir tus Documents carpeta, luego abra una carpeta llamada work , luego un projects carpeta, y luego la conference carpeta, y finalmente las presentations carpeta, que contiene su emocionante presentación de diapositivas de LibreOffice Impress. Eso es mucho hacer doble clic. También puede ser mucho movimiento en la pantalla, dependiendo de dónde aparezcan las nuevas ventanas, y muchos puntos de referencia para que su cerebro los siga. Muchas personas eluden esta tarea aparentemente menor manteniendo todo en su escritorio.

Los usuarios de terminales evitan este problema simplemente escribiendo:

$ cd ~/Documents/work/projects/conference/presentations

Los usuarios de terminales experimentados ni siquiera se molestan en escribir todo eso. Usan la pestaña clave para autocompletar las palabras para ellos. Y a veces, ni siquiera tienes que recurrir al autocompletado. En su lugar, puede utilizar comodines:

$ cd ~/Doc*/work/*/conf*/p*

contraseña

En palabras de Buckaroo Banzai:"No importa a dónde vayas, allí estás".

Cuando necesite averiguar dónde está exactamente, use el pwd dominio. El pwd significa directorio de trabajo de impresión, y eso es exactamente lo que hace. El --physical (o simplemente -P en algunas implementaciones) muestra su ubicación con todos los enlaces simbólicos resueltos.

$ pwd
/home/tux/presentation

$ pwd --physical
/home/tux/Documents/work/projects/conference/presentations

sed

Mejor conocido como sed , el editor de transmisiones es un potente búsqueda y reemplazo masivo comando, pero también es un editor de texto legítimo. Puedes aprender a usarlo leyendo mi artículo introductorio y luego convertirte en un experto con mi tutorial avanzado y hoja de trucos.

grep

El grep El comando es tan ubicuo que a menudo se usa como un verbo ("Examinaré algunos archivos") y un gerundio ("revisar algunos resultados"). Es un componente clave al analizar texto en su shell, ya sea que esté revisando archivos de registro o analizando la salida de algún otro comando. Es una forma de que el usuario ocupado se concentre en información específica. Dada la cantidad de datos que hay en el mundo de la informática, no es de extrañar que sea un comando popular. Ve a grok grep leyendo mi artículo introductorio y luego descarga la hoja de trucos.

archivo

Usa el file comando cuando necesite saber qué tipo de datos contiene un archivo:

$ file example.foo
example.foo: RIFF (little-endian) data, Web/P image [...]

$ file example.bar
example.bar: ELF 64-bit LSB executable, x86-64 [...]

El file el comando no es magia, por supuesto. Solo informa en función de cómo se identifica un archivo, y los archivos pueden estar equivocados, dañados o disfrazados. Una inspección rigurosa con hexdump proporciona más certeza, pero para uso casual, el file el comando es conveniente.

wow

Awk no es solo un comando; es un lenguaje de programación literal. Descarga nuestro libro electrónico gratuito de Awk, apréndelo y estarás escribiendo guiones que nunca creíste posibles.

rizo

El curl command es un navegador web no interactivo para su terminal. Es una herramienta de desarrollo para desarrolladores web y API. Es un comando complejo por su flexibilidad, pero vale la pena aprenderlo si desea interactuar con los servicios de red desde su terminal sin problemas.

Descarga nuestro curl gratuito hoja de trucos, para que pueda internalizar sus muchas opciones.

pd

La administración de los recursos de su sistema depende principalmente del núcleo, pero cuando prefiere o requiere un enfoque manual, está el ps dominio. Más información sobre ps en mi monitor de su sistema Linux con el artículo procps-ng.

gato

El cat comando es la abreviatura de concatenar , y fue muy útil una vez para unir archivos que se habían dividido (con un comando llamado intuitivamente split ) en varios archivos pequeños debido a limitaciones de tamaño. Hoy, cat se usa principalmente como una forma de volcar el contenido de un archivo de texto en su terminal para una referencia rápida, a menos que use head , tail , more , o less por eso.

A pesar de su propósito original casi obsoleto, y a pesar de que varios otros comandos también realizan su función secundaria, cat sigue siendo una utilidad útil. Por ejemplo, puede ser un sustituto de la copia (cp ) comando:

$ cat myfile.ogg > /backups/myfile.ogg

Puede revelar caracteres invisibles inconvenientes en los archivos. La pestaña carácter, que rompe YAML, se muestra como ^I con --show-tabs opción:

$ cat --show-tabs my.yaml

---

- hosts: all
  tasks:
  - name: Make sure the current version of 'sysstat' is installed.
    dnf:
     name:
^I- sysstat
^I- httpd
^I- mariadb-server
     state: latest

Puede mostrar caracteres no imprimibles con --show-nonprinting , marque los extremos de las líneas con --show-ends , proporcione números de línea con --number y más.

buscar

El find El comando lo ayuda a encontrar archivos, pero gracias a sus muchas opciones, puede ayudarlo a encontrar archivos con una variedad de filtros y parámetros. Aprende los conceptos básicos de mi artículo introductorio.

Y en caso de que te hayas estado preguntando por qué el comando más fundamental de todos, el humilde ls comando, no está en esta lista, se debe a la flexibilidad de find . No solo puede encontrar archivos de lista:

$ find .
./bar.txt
./baz.xml
./foo.txt
[...]

También puede proporcionar listas largas:

$ find . -ls
3014803  464 -rw-rw-r--   1 tux users  473385 Jul 26 07:25 ./foo.txt
3014837  900 -rwxrwxr-x   1 tux users  918217 Nov  6  2019 ./baz.xml
3026891  452 -rw-rw-r--   1 tux users  461354 Aug 10 13:41 ./foo.txt
[...]

Es un tecnicismo, pero es un buen truco para saberlo.

alquitrán

La gente a veces bromea sobre los comandos de Linux citando el tar de BSD sintaxis. A pesar de su reputación, el tar El comando en realidad puede ser muy intuitivo. Lea mi artículo sobre cómo descomprimir un archivo tar.gz para aprender el sencillo secreto para recitar un tar Comando bajo demanda.

más o menos o la mayoría

Los buscapersonas son como cat , excepto que pausan su salida en la parte inferior de la pantalla hasta que se desplace hacia abajo para ver más. Es una aplicación simple, pero hay matices en cada implementación. ¿Te desplazas con las teclas de flecha o la barra espaciadora? ¿Tiene que salir manualmente o el buscapersonas sale al final del archivo que está mostrando? ¿Cuál es tu comportamiento de búsqueda preferido? Elija su buscapersonas favorito y configúrelo en su .bashrc !

ssh y scp

OpenSSH no solo ayuda a proteger las conexiones a sistemas remotos, sino que también habilita otros comandos. Por ejemplo, para muchos usuarios, es su .ssh directorio que les permite interactuar sin problemas con los repositorios de Git, publicar actualizaciones en un sitio web o iniciar sesión en el plano de control de su nube.

mv

El mv El comando cumple una doble función:mueve archivos y cambia el nombre de los archivos. Tiene varias protecciones disponibles, incluyendo --interactive y --no-clobber opciones para evitar aplastar un archivo existente, un --backup comando para garantizar que los datos se conserven hasta que se verifiquen en su nueva ubicación, y --update opción para asegurarse de que una versión anterior no reemplace un archivo más nuevo.

sudo

Cuando tiene un solo usuario con un nombre de usuario conocido y todos los privilegios en un sistema, ese usuario se convierte rápidamente en el objetivo de los ataques. Al eliminar la necesidad de una root literal usuario, el sudo El comando elimina con elegancia información importante sobre su sistema del conocimiento general. Sin embargo, eso no es todo lo que hace. Con sudo , puede administrar fácilmente los privilegios hasta comandos individuales, usuarios y grupos. Puede habilitar la ejecución sin contraseña de comandos seleccionados, grabar sesiones de usuario, verificar comandos con validación de resumen y más.

alias

Convierte comandos largos en atajos fáciles de recordar usando el alias comando:

$ alias ls='ls --classify --almost-all --ignore-backups --color'

claro

A veces tu terminal se desordena. No hay nada como una pantalla agradable y fresca después de escribir clear (o presionando Ctrl+L en algunas conchas).

setfacl

Tradicionalmente, los permisos de archivo POSIX estaban determinados por chown y chmod . Sin embargo, los sistemas se han vuelto más complejos, por lo que hay un comando para proporcionar un poco más de flexibilidad. El setfacl El comando le permite crear una Lista de control de acceso (ACL), otorgar permisos a usuarios arbitrarios y establecer permisos predeterminados para las carpetas y los contenidos creados dentro de ellas.

netcat

No todos los usuarios necesitan netcat (nc ), pero pocos de los que lo usan quieren dejarlo alguna vez. El nc command es una herramienta de conexión de red para todo uso.

Puede conectarse a un puerto, similar a telnet :

$ nc -u 192.168.0.12 80

Puede hacer ping a un puerto, similar a ping :

$ nc -zvn 192.168.0.12 25

Puede sondear puertos abiertos, similar a nmap :

$ nc -zv 192.168.0.12 25-80

Y eso es solo una pequeña muestra.

La terminal de Linux se trata, en parte, de la resolución creativa de problemas. Cuando aprende comandos, también está aprendiendo componentes básicos que puede usar para crear sus propios comandos. Muchos de los comandos en mi historial de shell son scripts de shell que he escrito yo mismo. El resultado es que mi flujo de trabajo se adapta a la forma en que quiero trabajar. Los comandos esenciales en su caparazón también pueden ser los que usted diseñe para su propia eficacia y comodidad. Dedique algún tiempo a conocer algunos comandos excelentes y luego cree los suyos propios. Y cuando encuentre algo realmente bueno, ¡hágalo de código abierto para que pueda compartir sus ideas con otros!


Linux
  1. Conceptos básicos de comandos de Linux:7 comandos para la gestión de procesos

  2. Comandos Linux de la A a la Z

  3. Linux su comando

  4. Comando de eco de Linux

  5. Cómo deshabilitar un comando específico para un usuario específico en Linux

Comando Usermod en Linux

Tutorial del comando id de Linux para principiantes (5 ejemplos)

Comando de cambio de Linux para establecer la caducidad de la contraseña para el usuario

Comando su en Linux

5 comandos de Linux que todo usuario de Linux debe conocer

Los 50 comandos IP útiles de Linux para administradores de red