Saltar al contenido

¿Cuáles son los comandos de Linux principales y más utilizados?

Aunque los sistemas operativos basados ​​en Linux han tenido desde hace mucho tiempo entornos gráficos de escritorio múltiples, completos y ergonómicos, la interfaz fundamental para interactuar con el sistema permanece.interfaz de línea de comandos, a menudo llamado el cáscarao rápido. Esto se debe a que para muchas tareas, como las repetitivas, a menudo es más eficiente realizar la acción deseada escribiendo una línea de comando que realizando el equivalente con el mouse. Además, estas líneas de comando se pueden almacenar en un archivo de texto, que se puede reproducir a voluntad o automáticamente para automatizar ciertas acciones. Hay varios shells disponibles en diferentes distribuciones de Linux, siendo el más común intento. Además, los principales comandos de Linux presentados aquí consistirán en ejemplos tomados de comandos nativos de bash y, ocasionalmente, de programas externos. Este artículo no puede ser sintético y exhaustivo al mismo tiempo, aquí presentaré cuáles son los principales comandos de Linux que más uso cada día para usar mi sistema personal (no para administrarlo, los comandos de administración serán el tema de de un artículo dedicado, aunque ya hemos visto en un artículo anterior cómo terminar un programa bloqueado con la línea de comandos).

Sepa dónde estamos en el sistema de archivos de Linux: comando pwd

Para determinar dónde estamos ubicados actualmente en el sistema de archivos, usamos el comando pwd. pwd

Navegar por el sistema de archivos: comando discos compactos

El comando básico para explorar el sistema de archivos del disco duro es discos compactos (para Cambio de directorio). Permite, como su nombre indica, navegar dentro del árbol de directorios del disco duro. Lo invocamos simplemente escribiendo discos compactos seguido de un argumento que es el nombre de la carpeta en la que queremos bucear. Este argumento puede ser una ruta absoluta (definida desde la raíz del sistema /) o relativa a dónde estamos cuando escribimos el comando discos compactos. Lanzado sin argumento, es un atajo para volver al directorio de inicio del usuario actual (esta es la carpeta de inicio del usuario, que le pertenece, y en la que almacena sus archivos y parámetros). Es equivalente a cd ~ (“~” representa el directorio de inicio del usuario actual, por ejemplo / inicio / julien). Observemos a este respecto que el indicador nos indica en qué directorio se encuentra uno, estando la indicación ubicada justo antes del signo “PS“desde el mensaje (primero / var / log, después ~ = / inicio / julien después de escribir el comando discos compactos). discos compactos

comando cd

Sumérgete en el directorio / var / log. Aquí la ruta indicada es absoluta (la ruta comienza con /). cd / var / log

comando cd / var / log

Sumérgete en el directorio Iniciar sesión. La ruta indicada es relativa, es decir, el directorio Iniciar sesión debe estar en el directorio en el que se encuentra cuando escribe el comando. registro de cd

comando cd log

Regrese al directorio donde estábamos anteriormente. discos compactos –

comando cd -

Sube al directorio que contiene el directorio en el que estamos actualmente (“..“representa el directorio padre del directorio actual”..“representa el directorio actual). Por lo tanto, puede escribir comandos como este: cd ../lib que hace que el buceo en el repertorio lib que se encuentra en el mismo directorio que el que contiene el directorio actual. discos compactos ..

comando cd.

Enumere el contenido de una carpeta, ordene y cuente los elementos: comando ls

Este es el comando ls que le permite listar el contenido de un directorio. Lanzado sin argumentos, da la lista de los elementos del directorio actual.

Listar y ordenar

ls / home / julien Lista el contenido del directorio indicado en el argumento. Como para discos compactos, la ruta pasada en el argumento puede ser absoluta o relativa. Los elementos se enumeran en orden alfabético.

ls comando ~

El comando ls acepta muchas opciones, estas son las que uso con más frecuencia: ls -a También mostrar elementos ocultos (en Linux, para ocultar un elemento ponemos un punto al comienzo de su nombre)

ls -a comando

ls -l Muestra los elementos de la carpeta actual, enumerados verticalmente y con columnas que representan de izquierda a derecha, los derechos sobre los elementos, el propietario y el grupo de propietarios, el tamaño del elemento, la fecha de la última modificación y finalmente el nombre de la carpeta. Todo ello clasificado por orden alfabético según los nombres de los elementos. La opción -l es el más usado del comando ls.

comando ls -l

ls -1 Como con la opción -l, El comando ls -1 (el número “uno”), muestra el resultado en la columna. Pero esta vez solo hay uno que es el nombre de los elementos.

comando ls -1

ls -t Mostrar elementos como ls, pero esta vez los elementos ya no se enumeran en orden alfabético, sino por fecha, desde el más reciente al más antiguo.

comando ls -t

opción ls -r -r ordenación inversa: aquí los elementos se ordenarán en orden alfabético inverso. Combinado con opción -t, por lo tanto, los elementos se ordenarán del más antiguo al más reciente.

comando ls -r

Todas estas opciones se pueden combinar, es decir que se pueden usar juntas, por ejemplo: ls -ltra Es una combinación de las opciones anteriores: muestra la lista detallada en columnas de los elementos, incluyendo aquellos que están ocultos, ordenándolos por fecha inversa, el más reciente al final.

ls -ltra

Contando artículos: pedidos ls y baño

Aquí usamos el comando ls -l junto con el pedido baño, que se utiliza para contar caracteres, palabras o nuevas líneas (esta es la opción -l de baño que cuenta líneas). Entonces simplemente contaremos las líneas devueltas por el comando ls -l que nos dará la cantidad de elementos en una carpeta. ls -l | wc -l

comando ls -l |  wc -l

Cuidado, debes restar 1 al número obtenido, porque la primera línea devuelta por ls -l no es un elemento en el registro. Si queremos evitar tener que restar, podemos usar la opción -1 de ls (ls -1 | wc -l). Tenga en cuenta que para acoplar los dos comandos, el símbolo “|” (tubo) se ha utilizado: se utiliza para enviar la salida de un comando (aquí ls) en la entrada de otro comando (aquí baño).

Eliminar un elemento: comandos rm y rmdir

Hay dos comandos disponibles, dependiendo de la naturaleza del elemento a eliminar: rm y rmdir

Eliminar un archivo

rm -f file_a_suppr La opción -F está ahí para evitar la solicitud de confirmación de eliminación.

comando rm -f

Eliminar una carpeta vacía

rmdir carpeta_vacia_a_suppr
rmdir se negará a eliminar el directorio si no está vacío, por seguridad.

comando rmdir

Eliminar una carpeta que no esté vacía

rm -rf dossier_non_empty_a_suppr Usamos el comando nuevamente rm, pero con la opción -r para pedir que se elimine también de forma recursiva el contenido de la carpeta. Tenga en cuenta el uso de la opción -F como antes para no tener que confirmar la eliminación.

comando rm -rf

Copiar un elemento: comando cp

Este es el trabajo de la orden cp. cp file_to_copy Documents / Copie el archivo para copiar dentro de la carpeta Documentos.

comando cp

Mover un elemento: comando mv

Este es el comando mv quien lo cuida. mv file_to_move Documents / Mover el archivo dentro de la carpeta Documentos.

comando mv

Cambiar el nombre de un elemento: el comando de nuevo mv

Puede resultar sorprendente al principio, pero también es el comando mv quien lo cuida. mv old_name new_name De hecho, técnicamente, la operación de cambio de nombre es solo un caso especial del movimiento.

comando mv para cambiar el nombre

Comandos para mostrar el contenido de un archivo en Linux

Mostrar el contenido de un archivo de forma paginada: comando más

Usamos el comando más. Nos mostrará el contenido del archivo por “páginas”, es decir por porciones que llenan la pantalla. Puede desplazarse por las páginas presionando la barra espaciadora o línea por línea con la tecla Intro. más / var / log / syslog

ordenar más

Mostrar solo el final del archivo: comando cola

Con el mando cola. Ella puede tomar el parámetro -no con un número que indica el número de líneas que se mostrarán desde la última. tail -n 10 / var / log / syslog

comando de cola

Mostrar todo el archivo a la vez: comando gato

Aquí usaremos el comando gato. El comando gato se usa como su nombre lo indica para concatenar varios archivos, pero si uno le da solo un nombre de archivo en el argumento, nos mostrará el contenido. Si el contenido es grande, puede desplazarse por la pantalla durante bastante tiempo. cat display_file

comando de gato

Buscar elementos: comando encontrar

El comando de historial para buscar el sistema de archivos es encontrar. Sus opciones son numerosas, pudiendo combinar criterios de selección para realizar investigaciones muy específicas. Asimismo, la acción básica realizada por encontrar es mostrar los resultados de la búsqueda en la pantalla, este comando puede realizar otras acciones, como eliminar los archivos devueltos por los resultados. buscar ~ -nombre “archivo_búsqueda” Buscar en el directorio de inicio (~) del usuario actual el archivo o archivos llamados “archivo_búsqueda“.

comando buscar (1)

Cuando solo tenga una vaga idea del nombre de lo que está buscando, puede usar el carácter “*” como comodín para sustituir parte del nombre que desea buscar. find / home / julien -name “* file *” Encontrará todos los archivos en el directorio de inicio del usuario actual cuyo nombre contiene la palabra “archivo”.

comando buscar (2)

Bono: cambio de nombre de comando de Linux en una línea de comando de varios archivos

Como se dijo en la introducción, una de las ventajas de la línea de comandos es que podemos apilar comandos en un archivo de texto, pedirle a bash que los ejecute y evitar tareas repetitivas. Bash también nos permite escribir programas o scripts que pueden realizar estas tareas repetitivas. Este es un ejemplo de lo que puede hacer con solo unos pocos comandos en una línea: cambie el nombre de varios archivos a la vez. En este ejemplo, estamos usando los comandos ls y mv vistos anteriormente, así como el ciclo mientras / hacer / listo de bash que nos permite ejecutar comandos siempre que se cumpla una condición predefinida. ls -1 | mientras lee la línea; do mv $ line new_name_ $ line; done Este comando cambia el nombre de todos los archivos de la carpeta actual añadiéndoles “new_name” al principio del nombre del archivo. Conveniente para cambiar el nombre de carpetas de fotos, por ejemplo. Detallemos este comando: ls -1 nos muestra la lista de archivos en una columna que representa los nombres de los archivos. Esta lista es enviada por la tubería (|) al bucle mientras. El lazo mientras lee la salida del comando línea por línea ls -1, y para cada línea, cambie el nombre del archivo que aparece en la línea, agregando “new_name_” al nombre que se muestra en la línea. El bucle se detiene cuando no hay más líneas, es decir, cuando todos los archivos mostrados por ls -1 han sido escaneados.

script de ejemplo while loop

Con este pequeño ejemplo, nos damos cuenta del poder de la línea de comandos: en una sola operación, usando solo comandos simples y un bucle, realizamos una operación en solo unos segundos, mientras que si se hubiera hecho manualmente, habría tardado varios minutos.