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 importancia. Ambos se utilizan de la misma forma. 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 debe conocer, o al menos saberlo, en el caso de aquellos con 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. Tiene como objetivo cubrir la aplicación más útil en el día a día..
Como tal, se divide en varias categorías, correspondientes a tareas particulares. No supone ninguna distribución en particular, y si bien no todos los programas descritos se instalarán por defecto en todas las distribuciones, 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, enumera el contenido del directorio actual. Si le proporciona una ruta, enumerará el contenido de esa. 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 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 "arriba" 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 su directorio actual. Útil si su mensaje no contiene esta información, y especialmente útil en la programación 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. Dado que no copia directorios de forma recursiva de forma predeterminada, recuerde utilizar -r o -a. Este último conserva la información de modo, propiedad y marca de tiempo, además de copiar de forma recursiva.
8. mv
Mueve o cambia el nombre de archivos y directorios. Básicamente, mover y cambiar el nombre es una operación; cambiar el nombre es simplemente "mover" un solo archivo al mismo lugar con un nombre diferente..
9. rm
Elimina archivos y directorios. Sin duda, es un comando muy útil de conocer, ya que no puede eliminar el desorden sin él. Sin embargo, tenga cuidado al usarlo. Aunque hoy en día realmente tendrías que trabajar en él para causar algún daño al sistema, aún puedes dañarte a ti mismo: rm no elimina archivos a una papelera imaginaria de la que puedes pescarlos más tarde cuando te des cuenta de que has 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 interruptor -r.
10. En
Crea vínculos duros o simbólicos entre archivos. Los enlaces simbólicos o suaves son una especie de atajos de Windows, proporcionan una forma conveniente de acceder a un archivo en particular, aunque la analogía no se cumple del todo: los enlaces simbólicos pueden apuntar a cualquier cosa, pero no incluyen metadatos. No es muy probable que uses enlaces físicos, pero saber que son alias de archivos, a diferencia de los enlaces simbólicos, que son alias de nombres de archivos, no hace daño..
11. chmod
Cambie 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 de forma recursiva el propietario de todos los archivos de un directorio, utilícelo con -R.
13. encontrar
Busque archivos o directorios en el sistema de archivos. 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 buscar, localizar busca patrones de nombre de archivo en la base de datos actualizada. Esta base de datos contiene una instantánea del sistema de archivos. Esto hace que la localización sea muy rápida, pero tampoco confiable; no puede decir si algo ha cambiado desde la última instantánea..
15. du
Muestra el tamaño del 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 los humanos, -s que proporciona solo un resumen en lugar de la lista completa, y -d que controla la profundidad de la recursividad del directorio.
16. df
Muestra 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 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 que existe 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, 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 variar desde memorias USB hasta imágenes ISO. Por lo general, solo root 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 completas. Imagine una salida muy larga de algún comando. Quizás llamó a cat en un archivo y su emulador de terminal tardó unos segundos en desplazarse por todo el texto. Bueno, si lo canaliza en uno de estos, ahora puede desplazarlo a su 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 un número de las primeras ("head") líneas de un archivo, mientras que tail genera un número de las últimas ("tail") líneas 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 ejemplo, si desea monitorear un archivo de registro en lugar de abrirlo y cerrarlo constantemente, puede usar "tail -f / ruta / a / archivo de registro ".
21. grep
Grep, como todas las buenas herramientas de Unix, hace una cosa, pero lo hace bien. Busca patrones en el texto. De forma predeterminada, mira 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 ejecuta un comando que arroja mucha información que no necesita, transfiéralo a grep y deje que haga su magia..
22. ordenar
Ordena líneas de texto según varios criterios. Entre los más útiles, está -n, que ordena por el valor numérico de una cadena, y -r, que invierte la salida. Un ejemplo de dónde esto puede resultar ú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 recuento de líneas. Y recuento de bytes. Y contando 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 un.
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 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, en especial, no es probable que xkill se instale de forma predeterminada. Le recomendamos que lo rectifique para su propia conveniencia..
26. ps / pgrep
Como se mencionó, kill necesita el ID del 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, así que coloque una -e allí para ver información sobre cada proceso en el sistema. Esta 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 el ID del proceso. Las coincidencias parciales cuentan, así que ten cuidado.
27. arriba / arriba
Estos dos son procesos de visualización similares, y se pueden considerar como monitores del sistema de consola. Le recomendamos que instale htop en la primera oportunidad que tenga si su distribución no se envía de forma predeterminada, ya que es una versión mucho mejorada de top. Para empezar, no es solo un visor, le permite controlar procesos a través de su interfaz GUI de consola fácil de usar..
28. tiempo
Programa un proceso. Piense en ello como un cronómetro para la ejecución de un programa. Útil si tiene curiosidad por saber cuánto más lenta es la implementación de un algoritmo de clasificación en la tarea 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 una u otra, pero ambas 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 cabría esperar: imprime la fecha (y la hora) en la salida estándar. La salida en sí puede formatearse 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, 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 nombre a los nuevos comandos (o agrupaciones de comandos) o "renombrar" los existentes. Es muy útil para abreviar largas cadenas de comandos que usa con frecuencia, o para dar nombres más memorables a cosas que no usa con tanta frecuencia y tiene problemas para memorizar..
32. uname
Produce 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 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 fanfarronear y la situación ocasional de computación relativa al tiempo que he estado en la computadora..
34. dormir
Es posible que se pregunte por qué o cómo sería útil esto, 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 es así, puede optar por hacerlo a través de una GUI, pero es bueno saber lo que 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 la ayuda / documentación
37. man / 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. ¿Cuáles son las secciones del manual? Véalo usted mismo con "man man".
38. ¿Dónde está?
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 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 obsoleto 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 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 Internet, y le da alguna indicación de la calidad de esa conexión..
VEA TAMBIÉN: 10 mejores entornos de escritorio Linux