40 comandos esenciales de Linux que debes saber

  • Vovich Antonovich
  • 0
  • 937
  • 147

En el contexto de los sistemas operativos en general, y 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 consecuencia. Ambos se usan de la misma manera. 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 saber, o al menos saber, 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 el día a día..

Como tal, se divide en varias categorías, que corresponden a tareas particulares. Presume que no hay una distribución particular, y aunque no todos los programas descritos se instalarán de manera predeterminada en cada distribución, la mayoría de ellos estarán presentes, y los demás se pueden encontrar en los repositorios..

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

1. ls

De forma predeterminada, enumere el contenido del directorio actual. Si le proporciona una ruta, enumerará el contenido de eso. Las opciones útiles para conocer son -l y -a, un formato de lista larga con más información y mostrar archivos ocultos (punto), 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 del directorio actual al directorio especificado. Llamarlo sin argumentos lo regresa a su directorio de inicio. Llamarlo con dos puntos (cd ...) lo regresa a un directorio “encima” del actual, mientras que 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 tu directorio actual. Útil si su solicitud 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

Crea nuevos directorios. El modificador más útil es -p, que crea toda la estructura especificada si aún no existe.

6. archivo

Te dice el tipo de archivo. Dado que los archivos en Linux no están obligados a tener extensiones para que el sistema funcione (no es que tener extensiones siempre ayude), 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 directorios de forma recursiva por defecto, recuerde usar -r o -a. Este último conserva el modo, la propiedad y la información de la marca de tiempo, además de copiar recursivamente.

8. mv

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

9. rm

Eliminar archivos y directorios. Sin duda, un comando muy útil para saber, ya que no puede eliminar el desorden sin él. Sin embargo, tenga cuidado al usarlo. Aunque hoy en día realmente tendría que trabajar en él para causar algún daño al sistema, aún puede dañarse: rm no elimina archivos a una papelera imaginaria de la que puede extraerlos más tarde cuando se da cuenta de que ha creado un error horrible, y "me comí mi tarea" no va a convencer a nadie. La eliminación de directorios requiere una operación recursiva, por lo que una vez más tenemos el modificador -r.

10. En

Crea enlaces duros o simbólicos entre archivos. Los enlaces simbólicos o suaves son algo así como los accesos directos de Windows, proporcionan una forma conveniente de acceder a un archivo en particular, aunque la analogía no se cumple: los enlaces simbólicos pueden apuntar a cualquier cosa, pero no presentan metadatos. No es muy probable que use enlaces duros, pero saber que son alias de los archivos, a diferencia de los enlaces simbólicos, que son alias de los nombres de archivos, no puede dañar.

11. chmod

Cambiar los 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, úselo con -R.

13. encontrar

Busque en el sistema de archivos 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. ubicar

A diferencia de buscar, localizar busca en la base de datos actualizada 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

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

16. df

Mostrar uso del disco. El resultado predeterminado es lo suficientemente bueno: enumera todos los sistemas de archivos, informa su tamaño y la cantidad de espacio utilizado y disponible, pero es posible que desee agregar -h, que una vez más proporciona un informe más amigable para los humanos.

17. dd

Convierta y copie 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 da una fuente y un destino, y opcionalmente algunos otros comandos, y copia de uno a otro. Su poder proviene de la flexibilidad: puede decirle el tamaño exacto del bloque, puede copiar datos corruptos y no es exigente con los dispositivos; si desea sobrescribir su disco duro con ceros directamente desde / dev / zero, usted Bienvenido a hacerlo. También se usa comúnmente para crear memorias USB en vivo a partir de imágenes ISO híbridas.

18. montaje / desmontaje

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

Comandos de Linux para procesamiento de texto

19. más / menos

Estas dos utilidades similares le permiten ver texto fragmentado en pantallas. Imagine 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 canalizas en uno de estos, ahora puedes desplazarlo a tu gusto. 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 varias de las primeras líneas ("head") de un archivo, mientras que tail emite varias últimas líneas ("tail") de un archivo. El número predeterminado es diez, pero esto se puede controlar mediante la opción -n. Otro modificador útil es -f, que es la abreviatura de "seguir", que genera continuamente cualquier línea agregada, 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 en los patrones. De manera predeterminada, analiza la entrada estándar, pero puede especificar los archivos que se buscarán. 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 ejecutas un comando que arroja mucha información que no necesitas, canalízalo en grep y deja que haga su magia.

22. ordenar

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

23. wc

La utilidad de conteo de palabras de línea de comando. Y recuento de líneas. Y contando bytes. Y el conteo de personajes.

24. diff

Muestra la diferencia entre dos archivos mediante la comparación línea por línea. Solo muestra líneas alteradas, abreviando cambiado como c, eliminado como d y agregado como a.

Comandos de Linux para la gestión de procesos

25. kill / xkill / pkill / killall

Todos estos sirven para "matar" un proceso, es decir, terminarlo. La diferencia es lo que aceptan como entrada. Kill quiere la 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 es probable que xkill especialmente no se instale de manera predeterminada. Le recomendamos que lo rectifique para su propia conveniencia..

26. ps / pgrep

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

27. arriba / alto

Estos dos son similares, ambos procesos de visualización, y pueden considerarse como monitores de sistema de consola. Recomendamos que instale htop la primera oportunidad que tenga si su distribución no lo envía por defecto, ya que es una versión mucho mejor de top. Para empezar, no es simplemente un visor: le permite controlar los procesos a través de su interfaz GUI de consola fácil de usar..

28. tiempo

Tiempo de un proceso. Piense en ello como un cronómetro para la ejecución del programa. Útil si tiene curiosidad sobre cuánto más lenta es la implementación de su tarea de un algoritmo de clasificación en comparación con el incorporado. Al contrario de lo que podría esperar según el nombre, no le dice la hora. Ver 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 u otro, pero ambos son útiles. La diferencia es que su lo cambia a un usuario diferente, 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 esperabas: imprime la fecha (y la hora) en la salida estándar. La salida en sí se puede formatear según sus especificaciones, y toma todo, desde 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 alias a otros comandos. Lo que esto significa es que puede dar nombres a nuevos comandos (o agrupaciones de comandos) o "renombrar" los existentes. Es muy útil para abreviar cadenas largas de comandos que utiliza con frecuencia o para dar nombres más memorables a cosas que no usa con tanta frecuencia y que tiene problemas para memorizar.

32. uname

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

33. tiempo de actividad

Le dice cuánto tiempo ha estado funcionando el sistema. No es exactamente información esencial, pero es buena para los derechos de fanfarronear y la situación ocasional de calcular cosas en relación con cuánto tiempo he estado en la computadora.

34. dormir

Tal vez se pregunte por qué o cómo sería útil, pero incluso fuera de los scripts de 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 use con frecuencia, 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 que estás ahí en caso de que de repente los necesites.

36. passwd

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 de vez en cuando.

Comandos de Linux para Ayuda / Documentación

37. hombre / whatis

El comando man abre el manual de 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? Compruébelo usted mismo con "hombre hombre".

38. whereis

Le dice dónde vive un archivo binario ejecutable, siempre que esté en su camino. También puede encontrar su página de manual y su 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 terriblemente corta, probablemente no esté familiarizado con ip. En resumen, el paquete net-utils que contiene ipconfig, netstat y otros ha quedado en desuso a favor del paquete iproute2. Proporciona el comando ip, que reemplaza ipconfig, netstat, route, etc. Podría verlo como una navaja suiza de redes, o un desastre 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: 10 mejores entornos de escritorio de Linux




Nadie ha comentado sobre este artículo todavía.

Guías de compra de gadgets, tecnologías importantes
Publicamos guías detalladas para la compra de equipos, creamos listas interesantes de los mejores productos en el mercado, cubrimos noticias del mundo de la tecnología