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

Puedes hacer muchas cosas asombrosas con comandos en Linux y realmente no es difícil de aprender.

Puedes hacer muchas cosas asombrosas con comandos en Linux y realmente no es difícil de aprender.
Anuncio

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

En Linux, la línea de comando es una herramienta incomparable que realiza tareas complejas con muy poco esfuerzo. Por ejemplo, intente utilizar una GUI (interfaz gráfica de usuario) para eliminar todos los archivos con nombres que terminen en .tmp y se hayan creado en los últimos 3 meses. Luego, aprende a hacer la misma tarea a través de la línea de comando. Te sorprenderá la facilidad y la 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 asombrosas 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 (Command Line Interface), junto con algunas operaciones básicas de archivos / directorios. Y eso es exactamente lo que discutiremos en este artículo.

Si es absolutamente nuevo en Linux, intente leer nuestra guía de Linux. Además, aprenda cómo puede reemplazar Windows con Linux. Haciendo que Linux sea un reemplazo genuino de Windows. Haciendo que Linux sea 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 comenzar 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.

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

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 para el usuario, presente en C: / Documents and Settings o C: / Users - en Windows. Para ver la ruta completa de su directorio de trabajo, siempre use el comando pwd .

01-image-pwd-command

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

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

  • / - La barra inclinada inicial representa el directorio de nivel superior
  • / home - El directorio de inicio es un subdirectorio en el directorio de nivel superior
  • / home / himanshu - El directorio himanshu es un subdirectorio bajo el directorio de inicio .

Para cambiar a cualquier otro directorio, cambie el directorio de trabajo actual. Esto se puede hacer usando el comando cd - simplemente escriba "cd" seguido del directorio al que desea cambiar.

01-01-image-cd-command

Para desplazarse hacia abajo en la estructura de directorios actual (es decir, para cambiar a un subdirectorio en el directorio de trabajo actual), utilice 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 desea cambiar a / home / himanshu / Desktop / images, no necesita escribir la ruta completa / home / himanshu / Desktop / images. Simplemente proporcione la ruta relativa ./Desktop/images como un argumento para el comando cd .

01-1-image-cd-command

Para avanzar en la estructura de directorios actual , una forma es usar el comando cd con la 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

Justo como el punto único (.) Representa el directorio actual, el punto doble (..) representa el directorio anterior. Por lo tanto, cd ../.. cambiará de nuevo tus dos directorios.

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

01-image-cd-command

CONSEJO : Use la tecla [TAB] para autocompletar los nombres de los directorios. Esto es muy útil al escribir largos nombres de directorio. Por ejemplo, en lugar de escribir / home / himanshu, puedes escribir / home / 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 que comiencen con "h", y en esos casos se le mostrará una lista de dichas carpetas.

01-image-cd-tab

Proporcione más y pruebe TAB nuevamente.

Aprenda a trabajar con archivos y directorios

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

Lista de contenido del directorio

Para enumerar todos los archivos en un directorio, use el comando ls . Por ejemplo:

09-1-image-ls-command

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

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

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

03-image-file-command

Mostrar contenido de un archivo

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

04-image-cat-command

A veces no es posible ver el archivo completo dentro del shell del indicador de comando. Esto ocurre 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 cat [nombre del archivo] | 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 comando cat .bashrc (como entrada) al comando less, lo que hace posible que un usuario vea archivos grandes sin problemas.

04-02-image-less-display

Presione E nter para desplazar el contenido hacia arriba y q para salir.

Tamaño de visualización de un archivo

Para encontrar el tamaño de un archivo, use la opción -l con el comando ls .

NOTA : casi todos los comandos de Linux admiten algunas opciones de línea de comando. Estas opciones se pueden usar para producir resultados de acuerdo con ellas. Por ejemplo, el comando ls, cuando se ejecuta con la opción -l, 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 comando táctil .

05-1-image-touch-command

El comando táctil actualiza las marcas de tiempo (Acceso, Modificar y Cambiar) de un archivo si ya existe. El sello de tiempo de acceso representa la fecha / hora en que se accedió por última vez al archivo, la marca de tiempo representa la fecha / hora en que se modificó por última vez y la marca de tiempo del cambio representa la fecha / hora en que se modificó por última vez el metadato del archivo .

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

05-1-image-stat-command

Para crear un nuevo directorio, use el comando mkdir .

05-2-image-mkdir-command

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

Cortar, copiar y cambiar el nombre de los archivos

Para copiar un archivo, use el comando cp .

cp [fuente] [destino]

Aquí hay un ejemplo que copia una salida de archivo desde el directorio actual a Desktop :

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

05-3-image-cp-command

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

SUGERENCIA : use cd ~ o simplemente cd para volver al directorio inicial desde cualquier lugar de la línea de comandos.

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

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

mv [fuente] [destino]

El comando mv también se puede usar 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 comando find .

06-image-find-command

El comando find, que se muestra en la instantánea (ver arriba), busca en el directorio / home / himanshu todos los archivos con extensión .bin . Tenga en cuenta que * es un personaje comodín.

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

07-1-image-grep-command

El comando grep busca en el archivo frnd.cpp las líneas que contienen la cadena #include y muestra el resultado en la salida. Tenga en cuenta que la palabra clave se muestra en rojo.

La opción -n se puede usar con el comando grep para mostrar los 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 asterisco ( * ) como nombre de archivo.

08-image-grep-command

* representa todo, por lo que el comando grep, que se muestra en la instantánea (ver arriba), busca la cadena #include en todos los archivos presentes en el directorio actual.

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

Eliminar archivos o directorios

Para eliminar un archivo o un directorio, use el comando rm .

rm [nombre de archivo]

Aquí hay un ejemplo :

09-0-image-rm-command

Si un nombre de archivo comienza con - (por ejemplo, "nuevo archivo" ), use - con el comando rm 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. Simplemente ejecute el comando man [nombre-comando] y se abrirá una página de manual para ese comando. Por ejemplo, aquí está el hombre rm.

11-image-man-command

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

Por ejemplo, para buscar un archivo de palabra clave, escriba / archivo

11-1image-man-search

y presione Enter

11-2-image-man-search-results

Use n para buscar hacia adelante, Shift + n para buscar hacia atrás y q para salir.

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 man de cada comando para obtener más información al respecto. Cuando haya terminado con suficiente práctica en estos comandos, intente responder las dos preguntas siguientes en los comentarios.

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

14-2-image-mkdir-command

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

14-1-image-ls-command

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

15-1-image-ls-command

15-2-image-rm-command

Créditos de las imágenes: rsync + bash Via Flickr

In this article