Recomendado, 2024

La Elección Del Editor

40 comandos esenciales de Linux que debes saber

En el contexto de los sistemas operativos en general, y de Linux en particular, el término "comando" significa una aplicación de línea de comandos o una funcionalidad integrada en el shell del usuario. Sin embargo, para el usuario final, esta distinción tiene poca importancia. Ambos se utilizan de la misma manera. Usted ingresa palabras en su emulador de terminal y genera los resultados.

El objetivo de este artículo es enumerar algunos comandos que todo usuario de Linux debería conocer, o al menos conocer, en el caso de aquellos con una fobia a las interfaces basadas en texto. No significa enumerar todos los comandos útiles, no es una lista de las utilidades menos conocidas y no es un manual. Su objetivo es la cobertura de la aplicación más útil en la vida cotidiana.

Como tal, se divide en varias categorías, correspondientes a tareas particulares. No supone una distribución particular, y si bien no todos los programas descritos se instalarán de manera predeterminada en cada distribución, la mayoría estará presente y los otros se podrán encontrar en los repositorios.

Comandos de Linux para la gestión del sistema de archivos

1. ls

Por defecto, liste el contenido del directorio actual. Si le proporciona una ruta, listará el contenido de eso. Las opciones útiles para saber son -l y -a, un formato de lista larga con más información y mostrar archivos ocultos (puntos), respectivamente.

2. gato

Si se le da un solo archivo, imprime su contenido en la salida estándar. Si le da más de un archivo, los concatenará, y luego podrá redirigir la salida a un nuevo archivo. Potencialmente útil es la opción -n, que numera las líneas.

3. cd

Le permite ir desde el directorio actual al directorio especificado. Si lo llama sin argumentos, volverá a su directorio personal. Llamarlo con dos puntos (cd ..) lo regresa a un directorio "arriba" del actual, mientras que al llamarlo con un guión (cd -) lo regresa al directorio anterior, independientemente de dónde se encuentre en relación con el actual.

4. pwd

Imprime su directorio actual. Útil si su mensaje no contiene esta información, y especialmente útil en la programación de BASH para obtener una referencia al directorio en el que está ejecutando el código.

5. mkdir

Crear nuevos directorios. El conmutador más práctico es -p, que crea toda la estructura especificada si aún no existe.

6. archivo

Le dice el tipo de un archivo. Ya que los archivos en Linux no tienen la obligación de tener extensiones para que el sistema funcione (no siempre es útil tener extensiones), a veces es difícil para el usuario saber qué tipo de archivo es algo, y esta pequeña utilidad resuelve ese problema.

7. cp

Copia archivos y directorios. Como no copia los directorios de forma recursiva de forma predeterminada, recuerde usar -r o -a. Este último conserva el modo, la propiedad y la información de marca de tiempo además de la copia recursiva.

8. mv

Mueve o renombra archivos y directorios. Esencialmente, mover y renombrar es una operación, cambiar el nombre es simplemente "mover" un solo archivo al mismo lugar con un nombre diferente.

9. rm

Eliminar archivos y directorios. Sin duda, es un comando muy útil para saber, ya que no se puede eliminar el desorden sin él. Sin embargo, ten cuidado cuando lo uses. Aunque hoy en día realmente tendría que trabajar en él para causar algún daño al sistema, todavía puede dañarse a sí mismo. Rm no elimina los archivos a alguna papelera imaginaria de la que puede extraerlos más adelante cuando se dé cuenta de que ha creado un error horrible, y "rm comió mi tarea" no va a convencer a nadie. Eliminar directorios requiere una operación recursiva, así que una vez más tenemos el conmutador -r.

10. En

Crea enlaces duros o simbólicos entre archivos. Los enlaces simbólicos o blandos son similares a los accesos directos de Windows, brindan una manera conveniente de acceder a un archivo en particular, aunque la analogía no es suficiente: los enlaces simbólicos pueden apuntar a cualquier cosa, pero no cuentan con metadatos. Es muy poco probable que nunca utilices enlaces duros, pero saber que son alias para archivos, a diferencia de los enlaces simbólicos, que son alias para nombres de archivos, no puede hacer daño.

11. chmod

Cambiar permisos de usuario. Esto se refiere a ver, escribir y ejecutar archivos. Un usuario normal puede cambiar los permisos de los archivos que posee.

12. chown

Cambiar la propiedad del archivo. Solo el usuario root puede cambiar el propietario de un archivo. Para cambiar recursivamente el propietario de todos los archivos en un directorio, utilícelo con -R.

13. encontrar

Busque el sistema de archivos para archivos o directorios. Find es un comando muy versátil y poderoso, no solo por sus capacidades de búsqueda, sino también porque le permite ejecutar comandos arbitrarios en archivos coincidentes (o no coincidentes, incluso).

14. localizar

A diferencia de la búsqueda, busque en la base de datos updatedb los patrones de nombre de archivo. Esta base de datos contiene una instantánea del sistema de archivos. Esto hace que la localización sea muy rápida, pero también poco confiable - no puede decir si algo cambió desde la última instantánea.

15. du

Mostrar tamaño de archivo o directorio. Entre las opciones más útiles se encuentran -h, que convierte los tamaños informados en un formato más amigable para el usuario, -s que proporciona solo un resumen en lugar de la lista completa, y -d que controla la profundidad de la recursión del directorio.

16. df

Mostrar el uso del disco. La salida predeterminada es lo suficientemente buena: enumera todos los sistemas de archivos, informa su tamaño y la cantidad de espacio utilizado y disponible, pero es posible que desee incluir -h, que una vez más proporciona un informe más amigable para el ser humano.

17. dd

Convertir y copiar un archivo, de acuerdo con su página de manual. No es exactamente la descripción más clara o útil, y sin embargo, eso es todo lo que hace dd. Le asigna una fuente y un destino, y opcionalmente algunos otros comandos, y se copia de uno a otro. Su poder proviene de la flexibilidad: puede decirle el tamaño exacto del bloque, puede copiar alrededor de datos dañados y no es exigente con los dispositivos; si desea sobrescribir su disco duro con ceros directamente desde / dev / zero, eres bienvenido a hacerlo También se usa comúnmente para crear memorias USB en vivo a partir de imágenes ISO híbridas.

18. montar / desmontar

Este par se encarga de montar y desmontar sistemas de archivos. Esto puede ir desde memorias USB hasta imágenes ISO. Por lo general, solo la raíz tiene privilegios de montaje.

Comandos de Linux para el procesamiento de texto

19. más / menos

Estas dos utilidades similares le permiten ver el texto dividido en pantallas. Imagina una salida muy larga de algún comando. Tal vez llamaste a cat en un archivo y tu emulador de terminal tardó unos segundos en desplazar todo el texto. Bueno, si lo metes en uno de estos, ahora puedes desplazarte a tu antojo. Menos es más nuevo y ofrece más opciones, por lo que no hay razón para usar más.

20. cabeza / cola

Otro par, pero aquí ambas mitades tienen sus usos. Head genera un número de las primeras líneas ("head") de un archivo, mientras que tail genera un número de las últimas líneas ("tail") de un archivo. El número predeterminado es diez, pero esto puede controlarse mediante la opción -n. Otro conmutador útil es -f, que es la abreviatura de "follow", que genera continuamente líneas anexas, por lo que, por ejemplo, si desea monitorear un archivo de registro en lugar de abrirlo y cerrarlo constantemente, puede usar "tail -f / ruta / a / logfile ".

21. grep

Grep, como todas las buenas herramientas de Unix, hace una cosa, pero lo hace bien. Busca texto por patrones. De forma predeterminada, se ve en la entrada estándar, pero puede especificar archivos para buscar. Un patrón puede ser una cadena normal o una expresión regular. Puede imprimir líneas coincidentes o no coincidentes, y su contexto. Cada vez que ejecute un comando que arroja mucha información que no necesita, colóquelo en grep y deje que haga su magia.

22. ordenar

Ordena las líneas de texto por varios criterios. Entre los más útiles, hay -n, que se ordena por el valor numérico de una cadena, y -r, que invierte la salida. Un ejemplo de cómo esto puede ser útil es ordenar la salida. Por ejemplo, si desea ver los archivos ordenados en orden descendente según el tamaño, debe combinar las dos opciones.

23. wc

La utilidad de conteo de palabras de la línea de comandos. Y el conteo de líneas. Y contando bytes. Y el conteo de personajes.

24. dif

Muestra la diferencia entre dos archivos a través de la comparación línea por línea. Solo muestra líneas alteradas, las abreviaturas cambian como c, se eliminan como d y se agregan como a.

Comandos de Linux para la gestión de procesos

25. matar / xkill / pkill / killall

Todos estos sirven para "matar" un proceso, es decir, terminarlo. La diferencia es lo que aceptan como entrada. Kill desea el ID del proceso, xkill le permite hacer clic en una ventana para cerrarla, mientras que killall y pkill aceptan el nombre de un proceso, pero tienen opciones algo diferentes y un comportamiento sutilmente diferente. Tenga en cuenta que estos no pertenecen al mismo paquete y, en especial, es probable que xkill no se instale de forma predeterminada. Le aconsejamos que lo rectifique para su propia conveniencia.

26. ps / pgrep

Como se mencionó, kill necesita el ID de proceso. Una forma de obtener esto es usando ps, que imprime información sobre los procesos actualmente activos. La salida predeterminada no es muy útil, por lo tanto, pegue un -e allí para ver información sobre cada proceso en el sistema. Esto es solo una instantánea, no se actualizará, vea arriba para eso. El comando pgrep funciona de la siguiente manera: le das un nombre de proceso, te da la ID de proceso. Las partidas parciales cuentan, así que ten cuidado.

27. top / htop

Estos dos son similares, ambos procesos de visualización, y pueden considerarse como monitores del sistema de consola. Le recomendamos que instale htop la primera oportunidad que tenga si su distribución no se envía de forma predeterminada, ya que es una versión muy mejorada de top. Para empezar, no es simplemente un visor, sino que le permite controlar los procesos a través de su interfaz GUI de consola fácil de usar.

28. tiempo

Tiempo un proceso. Piense en ello como un cronómetro para la ejecución del programa. Útil si tiene curiosidad por saber cuánto más lenta es la implementación de su tarea de un algoritmo de clasificación en comparación con el incorporado. Contrariamente a lo que podría esperar según el nombre, no le dice la hora. Ver la fecha para eso.

Comandos de Linux para BASH y entorno de usuario

29. su / sudo

Su y sudo son dos formas de lograr lo mismo: ejecutar un comando como otro usuario. Dependiendo de cuál sea su distribución, es probable que haya visto solo uno o el otro, pero ambos son útiles. La diferencia es que su cambia de usuario a otro, mientras que sudo solo ejecuta el comando con los privilegios de otro usuario.

30. fecha

A diferencia de la hora, la fecha hace exactamente lo que usted esperaría: imprime la fecha (y la hora) en la salida estándar. La salida en sí misma puede formatearse según su especificación, y toma todo de las cosas habituales, como año, mes, día,
Formato de 12 o 24 horas a nanosegundos y el número de semana ISO. Por ejemplo, la fecha + "% j% V" le daría el día del año seguido del número de semana ISO.

31. alias

Este comando crea o cambia los alias a otros comandos. Lo que esto significa es que puede dar nombres a los nuevos comandos (o grupos de comandos) o "renombrar" los existentes. Es muy útil para abreviar largas cadenas de comandos que usa a menudo, o para dar nombres más memorables a las cosas que no usa con frecuencia y tiene problemas para memorizar.

32. uname

Muestra información básica del sistema. Por sí mismo, no le dará nada muy útil ("Linux"), pero llámelo con -a, y le proporcionará información del kernel, así como también le dirá el nombre del host y la arquitectura del procesador.

33. tiempo de actividad

Le dice cuánto tiempo ha estado funcionando el sistema. No es exactamente la información esencial, pero es bueno para presumir los derechos y la ocasional situación de las cosas en relación con el tiempo que llevo usando la computadora.

34. dormir

Quizás se esté preguntando por qué o cómo sería útil esto, pero incluso fuera de los scripts BASH, tiene sus usos: por ejemplo, si desea apagar la computadora después de un cierto período de tiempo, o incluso como una alarma improvisada.

Comandos de Linux para la gestión de usuarios

35. useradd, userdel, usermod

Estos comandos le permiten agregar, eliminar y modificar cuentas de usuario. No es muy probable que los utilice a menudo, especialmente si es el único usuario de su sistema, e incluso si no, puede optar por hacerlo a través de una GUI, pero es bueno saber qué hacen y qué hacen. estás ahí en caso de que de repente los necesites.

36. contraseña

Este comando le permite cambiar la contraseña de su cuenta de usuario. Como root, puede restablecer las contraseñas de usuario normales, aunque no puede verlas. Es una buena práctica de seguridad cambiar su contraseña cada cierto tiempo.

Comandos de Linux para Ayuda / Documentación

37. hombre / whatis

El comando man muestra el manual para un comando en particular. La mayoría de las aplicaciones de línea de comandos vienen con una página de manual. Whatis proporciona un resumen de una línea extraído de las secciones relevantes del manual. ¿Qué son las secciones del manual? Ver por ti mismo con "hombre hombre".

38. donde está

Le dice dónde vive un archivo binario ejecutable, siempre que esté en su ruta. También puede encontrar su página de manual y código fuente, siempre que estén presentes.

Comandos de Linux para la red

39. ip

Si la lista de comandos relacionados con la red parece muy corta, probablemente no esté familiarizado con ip. En resumen, el paquete net-utils que contiene ipconfig, netstat y otros ha quedado en desuso en favor del paquete iproute2. Proporciona el comando ip, que reemplaza a ipconfig, netstat, route, etc. Podrías verlo como una navaja suiza de redes, o un desorden no deseado, pero de cualquier manera, es el futuro.

40. ping

Los pings son datagramas ICMP ECHO_REQUEST, pero eso no es importante. Lo importante es que la utilidad ping es una herramienta de diagnóstico útil. Le permite probar rápidamente si está conectado a su enrutador o a Internet, y le da alguna indicación de la calidad de esa conexión.

VEA TAMBIÉN: Los 10 mejores entornos de escritorio de Linux

Top