Anuncio

¿Crees que trabajar en la línea de comandos 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 del usuario) para eliminar cada archivo con nombres que terminen en .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 comando. Te sorprenderá la facilidad y velocidad con la que puedes realizar esta tarea a través de la línea de comandos, especialmente si tienes que hacerlo regularmente.

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 archivo / directorio. Y eso es exactamente lo que discutiremos en este artículo.

Si eres completamente nuevo en Linux, intenta leer nuestro

instagram viewer
Guía de Linux Comenzando con Linux y UbuntuEstás interesado en cambiar a Linux... pero por donde empiezas ¿Es compatible tu PC? ¿Funcionarán tus aplicaciones favoritas? Aquí está todo lo que necesita saber para comenzar con Linux. Lee mas . Además, aprenda cómo puede reemplazar Windows con Linux Hacer de Linux un reemplazo genuino de WindowsCon Windows 8 proyectando una larga sombra sobre la industria de las PC y Valve comprometiéndose a crear PC para juegos basadas en Linux, nunca ha habido un mejor momento para comenzar a usar Linux. Para muchos usuarios, el escritorio de Linux ... Lee mas y como ejecutar aplicaciones de Windows en Linux Ejecute aplicaciones de Windows en Linux (o Mac) con WINE Lee mas .

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

Cada vez que abre un shell de línea de comandos 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, use siempre el pwd mando.

01-image-pwd-command

NOTA - El texto que conduce al dólar incluido ($) (o # en algunos casos) se conoce como símbolo del sistema.

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

  • / - La barra diagonal inicial representa el directorio de nivel superior
  • /home - Los casa directorio es un subdirectorio bajo el 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 "cd" seguido del directorio al que desea cambiar.

01-01-image-cd-command

Para moverse hacia abajo en la estructura del 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/images no necesita escribir la ruta completa /home/himanshu/Desktop/images.Simplemente proporcione la ruta relativa ./Desktop/images como argumento para discos compactos mando.

01-1-image-cd-command

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

01-02-image-cd-command

La forma más rápida es retroceder usando ..

01-2-image-cd-command

Del mismo modo que el punto simple (.) Representa el directorio actual, el punto doble (..) representa el directorio anterior. Entonces, discos compactos ../..te cambiará dos directorios de nuevo.

PROPINA: Si tiene que saltar repetidamente entre dos directorios, por ejemplo, entre /home/himanshu y / home / himanshu / Desktop / images - no uses el discos compactos comando seguido de una ruta completa: es una pérdida de tiempo. En cambio, simplemente puede usar discos compactos -,que funciona casi como el botón "Atrás" de su navegador:

01-image-cd-command

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 /home/h. y luego presione la tecla [TAB] para solicitar que el shell complete automáticamente el nombre del archivo. Tenga en cuenta que a veces habrá varias carpetas que comienzan con "h", y en esos casos se le mostrará una lista de dichas carpetas.

01-image-cd-tab

Proporcione más e intente TAB nuevamente.

Aprenda a trabajar con archivos y directorios

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

Listar contenidos del directorio

Para enumerar cada archivo en un directorio, use el ls mando. Por ejemplo:

09-1-image-ls-command

Los diferentes colores (ver salida anterior) representan diferentes tipos de archivos en Linux. Algunos de los colores básicos que debe conocer son los siguientes:

Colores de archivo de LinuxPara enumerar el contenido de un directorio que no sea el directorio de trabajo actual, ingrese la ruta completa a ese directorio como argumento para 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), el expediente comando claramente dice que salida1 es un archivo de texto

03-comando-archivo-imagen

Mostrar contenido de un archivo

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

04-image-cat-command

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] El | Menos .

04-01-image-cat-less

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

04-02-imagen-sin-pantalla

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, use -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.

04-1-image-ls-l-command
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 el toque mando.

05-1-comando-táctil-imagen

los toque El comando actualiza las marcas de tiempo (acceso, modificación y cambio) de un archivo si ya existe. La marca de tiempo de acceso representa la fecha / hora en que se accedió por última vez al archivo, la marca de tiempo de modificación representa la fecha / hora cuándo se modificó por última vez el archivo y la marca de tiempo de cambio representa la fecha / hora en que los metadatos del archivo fueron la última vez modificado.

los stat El comando se puede utilizar para verificar las marcas de tiempo de un archivo.

05-1-image-stat-command

Para crear un nuevo directorio, use el mkdir mando.

05-2-image-mkdir-command

NOTA - Siempre ingrese la ruta completa (como argumento para el 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 el cp mando.

cp [fuente] [destino]

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

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

05-3-image-cp-command

Como /home/himanshu es el directorio de inicio de un usuario, por lo que se reemplazó por ~.

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

Si tienes curiosidad, aquí está por qué ~ fue elegido para representar el directorio de inicio.

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

mv [fuente] [destino]

los mv El comando también se puede utilizar para cambiar el nombre de los archivos.

mv [nombre-archivo-existente] [nombre-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.

06-image-find-command

los encontrar comando: se muestra 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 personaje comodín.

Para buscar texto dentro de un archivo, use el grep mando.

07-1-image-grep-command

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 usar con el grep comando para mostrar números de línea en la salida.

07-2-image-grep-command

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

08-image-grep-command

* representa todo y entonces el grep comando: 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 subdirectorios.

Eliminar archivos o directorios

Para eliminar un archivo o un directorio use el rm mando.

rm [nombre-archivo]

Aquí hay un ejemplo :

09-0-image-rm-command

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

09-3-image-rm-command

Para eliminar un directorio use rm -r [nombre-directorio].

10-3-image-rm-command

Páginas Man

No tiene que descargar una guía de ayuda o 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 man [nombre-comando] y se abrirá una página de manual para ese comando. Por ejemplo, aquí está hombre rm.

11-imagen-man-comando

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

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

11-1 búsqueda de imágenes de hombre

y presione Entrar

11-2-image-man-search-results

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

Conclusión

Los comandos discutidos en este artículo son capaces de hacer mucho más. Practique estos ejemplos y vaya a la página de manual de cada comando para obtener más información al respecto. Cuando haya terminado con suficiente práctica en estos comandos, intente responder las siguientes dos preguntas en los comentarios.

Q1. los mkdir el comando no puede crear la estructura del directorio /home/himanshu/makeuseof/article1. ¿Por qué?

14-2-image-mkdir-command

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

14-1-image-ls-command

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

15-1-image-ls-command
15-2-image-rm-command

Créditos de imagen: rsync + bash Via Flickr

Himanshu Arora es un programador de software, entusiasta de código abierto e investigador de Linux. Escribe artículos técnicos para varios sitios web y blogs. Algunos de sus artículos han aparecido en IBM developerworks, ComputerWorld y en Linux Journal.