Una guía rápida para comenzar con la línea de comandos de Linux

Una guía rápida para comenzar con la línea de comandos de Linux / Linux

¿Crees que trabajar en la línea de comando es complejo, antiguo y obsoleto? Piensa otra vez.

En Linux, la línea de comandos es una herramienta sin igual que realiza tareas complejas con muy poco esfuerzo. Por ejemplo, intente usar una GUI (interfaz gráfica de usuario) para eliminar todos los archivos con nombres que terminen con .tmp y fueron creados en los últimos 3 meses. Luego, aprenda cómo hacer la misma tarea a través de la línea de comandos. Le sorprenderá la facilidad y la rapidez con que puede realizar esta tarea a través de la línea de comandos, especialmente si tiene que hacerlo con regularidad..

Puedes hacer muchas cosas increíbles con comandos en Linux y realmente no es difícil de aprender. Si es completamente nuevo en la línea de comandos de Linux, primero debe familiarizarse con la navegación CLI (Interfaz de línea de comandos), junto con algunas operaciones básicas de archivos / directorios. Y eso es exactamente lo que discutiremos en este artículo..

Si usted es absolutamente nuevo en Linux, intente leer nuestra guía de Linux. Además, aprenda cómo puede reemplazar Windows con Linux Hacer de Linux un reemplazo genuino de Windows Hacer de Linux un reemplazo genuino de Windows Con Windows 8 proyectando una larga sombra sobre la industria de PC y Valve comprometiéndose a crear PC para juegos basados ​​en Linux, nunca ha habido una mejor Es hora de empezar a usar Linux. Para muchos usuarios, el escritorio de Linux ... Leer más y cómo ejecutar aplicaciones de Windows en Linux Ejecutar aplicaciones de Windows en Linux (o Mac) con WINE Ejecutar aplicaciones de Windows en Linux (o Mac) con WINE Leer más .

Aprende a navegar la línea de comandos de Linux de manera efectiva

Cada vez que abre un shell de línea de comando de Linux, comienza en un directorio (generalmente su directorio de inicio). Este es su directorio de trabajo hasta que cambie a otro directorio. Para los usuarios que migran desde Windows, un directorio en Linux es equivalente a una carpeta en Windows. Además, un directorio de inicio en Linux es conceptualmente equivalente a una carpeta específica del usuario, presente en C: / Documentos y Configuraciones o C: / Usuarios - en Windows. Para ver la ruta completa de su directorio de trabajo, siempre use la pwd mando.

NOTA - El texto anterior al dólar incluido (PS) (o # en algunos casos) se conoce como indicador de comando.

los pwd comando emitido / home / himanshu, lo que significa que el directorio de trabajo actual es Himanshu. Permite entender la salida del comando pwd en pasos:

  • / - El inicio de barra diagonal representa el directorio de nivel superior
  • /casa - los casa directorio es un subdirectorio debajo del directorio de nivel superior
  • / home / himanshu - los Himanshu directorio es un subdirectorio bajo el casa directorio.

Para cambiar a cualquier otro directorio, cambie el directorio de trabajo actual. Esto se puede hacer usando el discos compactos comando - simplemente escriba “discos compactos” seguido del directorio al que le gustaría cambiar.

Para moverse hacia abajo en la estructura de directorio actual (es decir, para cambiar a un subdirectorio en el directorio de trabajo actual), use un punto (.) En lugar de la ruta completa del directorio de trabajo actual. Esto ahorra un poco de tiempo precioso. Por ejemplo: si el directorio de trabajo actual es / home / himanshu y quieres cambiar a / home / himanshu / Desktop / imágenes no necesitas escribir la ruta completa / home / himanshu / Desktop / imágenes.Simplemente proporcione el camino relativo ./ Escritorio / imágenes como un argumento para discos compactos mando.

Para ascender en la estructura actual del directorio., una forma es usar el discos compactos comando con ruta completa al nuevo directorio de trabajo.

La forma más rápida es moverse hacia atrás usando ...

De la misma forma que el punto único (.) Representa el directorio actual, el punto doble (...) representa el directorio anterior. Asi que, discos compactos… /… te devolverá dos directorios.

PROPINA: Si tiene que saltar repetidamente entre dos directorios, por ejemplo, entre / home / himanshu y / home / himanshu / Desktop / imágenes - no use el discos compactos comando seguido de ruta completa - es una pérdida de tiempo. En su lugar, simplemente puede utilizar discos compactos -,que funciona casi como el “Espalda” botón de su navegador:

PROPINA: Use la tecla [TAB] para completar automáticamente los nombres de directorio. Esto es muy útil al escribir nombres largos de directorios. Por ejemplo, en lugar de escribir / home / himanshu, solo puedes escribir / casa / h. y luego presione la tecla [TAB] para solicitar al shell que complete automáticamente el nombre del archivo. Tenga en cuenta que a veces habrá varias carpetas a partir de “h”, y en esos casos se le mostrará una lista de tales carpetas.

Proporcionar más y probar TAB de nuevo.

Aprende a trabajar con archivos y directorios

Una vez que la navegación de CLI es clara, lo siguiente importante es aprender las operaciones básicas de archivos / directorios.

Lista de contenidos del directorio

Para listar cada archivo en un directorio use la ls mando. Por ejemplo:

Los diferentes colores (ver salida arriba) representan diferentes tipos de archivos en Linux. Algunos de los colores básicos que debes saber son los siguientes:

Para enumerar los contenidos de un directorio que no sea el directorio de trabajo actual, ingrese la ruta completa a ese directorio como argumento al ls mando. Por ejemplo - ls / home / himanshu / Desktop

Además de los colores (explicados anteriormente), el tipo de archivo también se puede identificar a través de expediente mando. Por ejemplo, en la instantánea (que se muestra a continuación), la expediente comando claramente dice que salida1 es un archivo de texto.

Mostrar contenido de un archivo

Para ver el contenido de un archivo en la línea de comando, use la gato mando.

A veces no es posible ver el archivo completo dentro del shell del símbolo del sistema. Esto sucede cuando el número de líneas en un archivo es mucho más de lo que puede mostrar el shell. Para archivos tan grandes, use gato [nombre de archivo] | Menos .

El simbolo | se conoce como tubería y se usa para dirigir la salida de un comando (como entrada) a otro comando. Aquí, dirige la salida de la gato .bashrc comando (como entrada) a la Menos comando - que hace posible que un usuario vea archivos grandes sin problemas.

prensa minter para desplazar el contenido hacia arriba y q abandonar.

Tamaño de visualización de un archivo

Para encontrar el tamaño de un archivo, usa -l opción con el ls mando.

NOTA - Casi todos los comandos de Linux admiten algunas opciones de línea de comandos. Estas opciones se pueden utilizar para producir resultados de acuerdo con ellas. Por ejemplo, el ls comando, cuando se ejecuta con -l opción, produce una salida más completa en comparación con cuando se ejecuta sin ninguna opción.


El quinto campo en la salida (328 en este ejemplo) representa el tamaño del archivo en bytes.

Crear un nuevo archivo o directorio

Para crear un nuevo archivo, use la toque mando.

los toque el comando actualiza las marcas de tiempo (Acceso, Modificar y Cambiar) de un archivo si ya existe. La marca de tiempo de acceso representa la fecha / hora en la que se accedió por última vez al archivo, la marca de tiempo de modificación representa la fecha / hora de la última modificación del archivo y la marca de tiempo de cambio representa la fecha / hora en que se modificaron los metadatos del archivo.

los estado comando se puede utilizar para comprobar las marcas de tiempo de un archivo.

Para crear un nuevo directorio, use la mkdir mando.

NOTA - Siempre ingrese la ruta completa (como argumento a la mkdir comando) al crear un nuevo directorio en una ubicación que no sea el directorio de trabajo actual.

Cortar, copiar y renombrar archivos

Para copiar un archivo, use la cp mando.

cp [fuente] [destino]

Aquí hay un ejemplo que copia un archivo. salida del directorio actual a Escritorio :


La ruta del directorio de inicio se puede reemplazar con ~ en la línea de comando. Así, el anterior cp El comando también se puede escribir como:

Como / home / himanshu es el directorio de inicio de un usuario, por lo que fue reemplazado por ~.

PROPINA - Utilizar cd ~ o solo discos compactos para volver a su directorio de inicio desde cualquier lugar en la línea de comando.

Si tiene curiosidad, aquí se explica por qué ~ fue elegido para representar el directorio principal.

Para mover un archivo de un directorio a otro (equivalente a cortar y pegar de Windows), use la mv mando. Su sintaxis es similar a la de la cp mando.

mv [fuente] [destino]

los mv El comando también se puede utilizar para renombrar archivos.

mv [nombre de archivo existente] [nombre de archivo nuevo]

Buscar un archivo o texto dentro de un archivo

Para buscar un archivo en un directorio (y sus subdirectorios), use el encontrar mando.

los encontrar comando - mostrado en la instantánea (ver arriba) - busca en el directorio / home / himanshu para todos los archivos que tienen .compartimiento extensión.Tenga en cuenta que * es un carácter comodín.

Para buscar texto dentro de un archivo use la grep mando.

los grep comando busca el archivo frnd.cpp para líneas que contienen la cadena #incluiry muestra el resultado en la salida. Tenga en cuenta que la palabra clave se muestra en rojo.

Opción -norte se puede utilizar con el grep comando para mostrar los números de línea en la salida.

Para buscar una cadena dentro de todos los archivos presentes en el directorio actual use asterisco (*) como nombre de archivo.

* Representa todo y asi el grep comando - que se muestra en la instantánea (ver arriba) - busca la cadena #incluir En todos los archivos presentes en el directorio actual..

NOTA - Utilizar -R opción junto con el grep comando para buscar dentro de los subdirectorios.

Eliminar archivos o directorios

Para borrar un archivo o un directorio use la rm mando.

rm [nombre de archivo]

Aquí hay un ejemplo :

Si un nombre de archivo comienza con - (por ejemplo, -archivo nuevo), use - con el rm comando para eliminarlo.

Para eliminar un directorio de uso rm -r [nombre de directorio].

Páginas de manual

No tiene que descargar una guía de ayuda ni comprar un libro para estudiar más sobre los comandos en Linux. Los manuales para todos los comandos estándar vienen preinstalados con Linux. Solo ejecuta el comando hombre [nombre de comando] y se abrirá una página de manual para ese comando. Por ejemplo, aquí está hombre rm.

Para buscar una palabra clave dentro de una página de manual, escriba /[palabra clave] y presiona enter.

Por ejemplo, para buscar una palabra clave. expediente, tipo /expediente

y presione Entrar

Utilizar norte buscar hacia adelante, Mayús + n para buscar hacia atrás y q abandonar.

Conclusión

Los comandos discutidos en este artículo son capaces de hacer mucho más. Practica estos ejemplos y recorre la página del manual de cada comando para saber más sobre ellos. Cuando termine con suficiente práctica en estos comandos, intente responder las siguientes dos preguntas en los comentarios.

Q1. los mkdir comando falla al crear la estructura de directorios / home / himanshu / makeuseof / article1. Por qué?

Aquí están los contenidos de / home / himanshu directorio para su referencia:

Q2. Un archivo llamado archivo nuevoestá presente en el directorio de trabajo actual, pero ¿por qué puede el rm no lo borres?

Créditos de imagen: rsync + bash a través de Flickr