Navegue a su sistema de archivos en la terminal de Linux

Probablemente haya aprendido a interactuar con un ordenador usando una interfaz gráfica, y probablemente sea muy bueno en eso. Es posible que se sorprenda al saber que existe una forma más directa de usar un ordenador: una terminal, o , que proporciona una interfaz directa entre usted y el sistema operativo. Debido a esta comunicación directa sin la intervención de aplicaciones adicionales, el uso de una terminal también facilita la creación de secuencias de comandos de tareas repetitivas y el diseño de flujos de trabajo exclusivos para sus propias necesidades.

Sin embargo, hay una condición. Al igual que con cualquier herramienta nueva, debe aprender el shell antes de poder hacer algo útil con él.

Este artículo compara la navegación en el escritorio de un ordenador sin el escritorio. En pocas palabras, este artículo muestra cómo usar una terminal para desplazarse y navegar por su ordenador como lo haría en un ordenador de escritorio, pero desde una terminal.

Aunque Terminal puede parecer misterioso e intimidante al principio, es fácil de aprender una vez que te das cuenta de que una Terminal usa la misma información que todas tus aplicaciones regulares. Hay análogos directos para todo lo que hace en una GUI para la mayoría de las actividades cotidianas que realiza en una terminal. Entonces, en lugar de comenzar su viaje con el shell aprendiendo los comandos de la terminal, comience con las tareas diarias que ya conoce.

Índice

    Mostrar listas de archivos

    En la interfaz gráfica de usuario. Para enumerar los archivos en su ordenador o dispositivo, generalmente abre una aplicación de administrador de archivos, ya sea Explorer (Windows), Finder (Mac), Nautilus (GNOME), Amaze (Android) u otra cosa.

    En la línea de comando. el ls (lista) enumera todos los archivos en el directorio actual.

    el pwd (directorio de trabajo de impresión) le dice en qué directorio se encuentra actualmente. A partir de ahí, el ls (lista) le muestra lo que hay en ese (o cualquier otro) directorio:

    $ pwd
    /home/seth
    $ ls
    .
    ..
    bin
    Desktop
    despacer.sh
    documentation.zip
    Documents
    Music
    people
    Pictures
    Public
    

    Los primeros elementos enumerados son puntos. El punto único es una ubicación meta, lo que significa .

    Los dos puntos son un indicador de que puede retroceder desde esa ubicación. En otras palabras, estás en una carpeta dentro de otra carpeta. Una vez que comience a moverse por su ordenador, puede usar esta información como referencia.

    También puede notar que es difícil distinguir un archivo de una carpeta. Algunas distribuciones de Linux tienen colores preprogramados para que las carpetas sean azules, los archivos sean blancos, los binarios sean verdes, etc. Si no ves estos colores, puedes usar ls --color para intentar habilitar esta característica. Los colores no siempre se transmiten a través de conexiones remotas a servidores remotos, por lo que un método común y genérico para indicar claramente qué archivos y qué carpetas son es el --classify (-F) cambiar:

    $ ls --classify 
    .
    ..
    bin/
    Desktop/
    despacer.sh
    documentation.zip*
    Documents/
    Music/
    people/
    Pictures/
    Public/
    

    Las carpetas van precedidas de una barra inclinada (/) para indicar que son directorios. Las entidades binarias, como archivos ZIP y programas ejecutables, están marcadas con un asterisco (*). Los archivos de texto sin formato se enumeran sin notación adicional.

    si estas acostumbrado dir Comando de Windows, también puedes usarlo en Linux. Funciona exactamente de la misma manera que ls.

    abrir una carpeta

    Abra una carpeta.

    En la interfaz gráfica de usuario. Haga doble clic en una carpeta. Cuando se abre, estás "en" esa carpeta.

    En la línea de comando. el cd (cambiar directorio) abre una carpeta y la convierte en su nuevo directorio de trabajo actual.

    Para abrir (o ingresar) una carpeta en la línea de comando, use el cd (cambiar de directorio) de la siguiente manera:

    $ pwd
    /home/seth
    $ cd bin
    $ pwd
    /home/seth/bin
    $ ls
    crossfade.sh
    fop
    normy.sh
    

    cerrar un archivo

    Cierra una carpeta.

    En la interfaz gráfica de usuario. Cierre la ventana del escritorio en la que se encuentra o presione la tecla Regreso en su administrador de archivos para salir de la carpeta.

    En la línea de comando. No cierra tanto una carpeta en la línea de comando como la cierra.

    En un escritorio, juzgas tu ubicación actual por la ventana que tienes abierta. Por ejemplo, cuando abre una ventana y hace clic en el Documentos icono de carpeta, te consideras en tu Documentos carpetas.

    En una terminal, lo más parecido a este concepto es el indicador de shell. En la mayoría de las conchas, su indicador es un signo de dólar ($), y su ubicación en el ordenador puede cambiar dependiendo de dónde le indique a su terminal que vaya. Siempre puedes conocer tu ubicación actual con el pwd (imprimir directorio de trabajo):

    $ pwd
    /home/seth
    

    Si te encuentras en un lugar porque usaste el cd comando, puede "cerrar" esta ubicación volviendo a su directorio de inicio. Este directorio es, más o menos, el escritorio de su terminal: es el lugar donde mira cuando abre la terminal por primera vez.

    El comando de regreso a casa es el cd comando sin ubicación especificada (acceso directo para cd ~):

    $ cd
    $ pwd
    /home/seth
    

    Explorar directorios

    Navega en tu ordenador.

    En la interfaz gráfica de usuario. Abra una ventana, haga doble clic en una carpeta y luego haga doble clic en una subcarpeta. Utilizar el Regreso botón para volver.

    En la línea de comando. el cd (cambiar directorio) lo mueve a otro directorio. Para salir de este directorio, utilice cd con la ruta a otra ubicación, o use puntos dobles para regresar, o regrese a casa para navegar desde allí.

    Navegar en un ordenador con Linux es como navegar por Internet. El concepto mismo de URL se toma directamente de UNIX. Cuando navega a una página específica en un sitio web, como https://www.tipstecnologicos.es/en/topics/linux, en realidad está cambiando directorios a /var/www/tipstecnologicos.es/en/topics/linux (Esto no es del todo cierto para las páginas construidas por PHP y otros lenguajes dinámicos, pero incluso ellos esencialmente construyen un sistema de archivos virtual).

    Para retroceder una página en este ejemplo, elimine el linux parte de la URL. Se le redirige a una nueva ubicación, el directorio principal, que contiene un archivo diferente para ver. Debido a que esto sucede en su navegador web, probablemente no lo considere como navegar en un ordenador, pero usa el mismo principio en una terminal Linux.

    Piense en su ordenador como Internet (o Internet como un ordenador, más apropiadamente). Si comienza en su carpeta de inicio, todos sus archivos personales pueden expresarse utilizando su carpeta de inicio como punto de partida. Piense en su carpeta de inicio como el dominio de una URL web. En lugar de una URL, se utiliza el término o. Aquí hay algunos ejemplos de rutas:

    • /home/seth/bin
    • /home/seth/despacer.sh
    • /home/seth/documentation.zip*
    • /home/seth/people

    Dado que suele volver a casa, su directorio personal se puede abreviar como ~. Por ejemplo:

    • ~/bin
    • ~/despacer.sh
    • ~/documentation.zip*
    • ~/people

    Para acceder directamente a la people carpeta, utilice la cd comando con la ruta completa del directorio:

    $ cd ~/people
    $ pwd
    /home/seth/people
    

    Supongamos que dentro del people carpeta, ahí están los directorios developers y marketing.

    Ahora que estás dentro del people directorio, puede salir de él de tres maneras diferentes.

    Una opción es navegar a un directorio diferente al que se encuentra actualmente. Este método utiliza un punto como punto de partida.

    Recuerda que un punto es una meta ubicación, lo que significa "dónde estoy ahora". Este método es similar a, por ejemplo, agregar manualmente un nivel en una URL, como cambiar https://www.tipstecnologicos.es/en/topics a https://www.tipstecnologicos.es/in/topics/linux. Así que para pasar a developers directorio desde su ubicación actual, siga estos pasos:

    $ cd ./developers
    $ pwd
    /home/seth/people/developers
    

    Puede moverse a través de todos sus directorios de esta manera: cambie los directorios dentro de una carpeta, enumere su contenido, luego pase al siguiente, y así sucesivamente. Sin embargo, si conoce el camino a donde quiere ir, puede transportarse instantáneamente allí con un solo comando. Para llegar a la /home/seth/people/developers directorio al instante desde cualquier lugar, al instante:

    $ cd ~/people/developers
    $ pwd
    /home/seth/people/developers
    

    Una vez en un directorio, siempre tiene la opción de volver desde su ubicación actual usando la ubicación meta .. decir cd para llevarte un archivo:

    $ cd ..
    $ pwd
    /home/seth/people
    

    Puedes seguir usando este truco hasta que no tengas adónde ir:

    $ cd ..
    $ pwd
    /home/seth
    $ cd ..
    $ pwd
    /home
    $ cd ..
    $ pwd
    /
    

    También puede regresar instantáneamente a su directorio de inicio usando este atajo:

    $ cd ~
    $ pwd
    /home/seth

    Dado que los usuarios a menudo se van a casa, la mayoría de los shells están configurados para ir a casa si escribe cd sin destino:

    $ cd
    $ pwd
    /home/seth

    caminos absolutos

    Las rutas de archivo técnicamente comienzan en la raíz misma del árbol de archivos de su ordenador. Incluso su directorio de inicio comienza en la parte inferior del árbol. Este hecho es importante porque los administradores de sistemas manejan una gran cantidad de datos que existen fuera de su propio directorio de inicio.

    Cuando retrocede lo más lejos posible en la ruta de un archivo, llega al directorio, representado por una sola barra inclinada (/). Verá el directorio raíz al principio de todas las rutas absolutas:

    • /home/seth
    • /etc/apache2/apache.conf
    • /var/www/htdocs

    En caso de duda, puede utilizar la ruta absoluta a cualquier ubicación:

    $ cd ~/people/developers
    $ pwd
    /home/seth/people/developers
    

    Para encontrar el lugar al que desea ir, utilice el ls comando para "abrir" un directorio y mirar dentro:

    $ ls --classify ~/people/
    developers/
    marketing/
    $ cd /home/seth/people/developers
    $ pwd
    /home/seth/people/developers
    

    Conclusión

    Intente navegar por su sistema usando la terminal. Mientras te limites a cd, ls, y pwd comandos que no puede hacer mal, y la práctica le ayudará a familiarizarse con el proceso. En la mayoría de los sistemas, el Lengua key autocompleta las rutas de archivo a medida que escribe, por lo que si cambia a ~/people/marketing, entonces todo lo que necesita escribir es cd ~/people/m entonces presione Lengua. sí Lengua no puede completar la ruta, sabe que tiene la ruta incorrecta o hay varios directorios con nombres similares, por lo que su shell no puede elegir cuál usar para el autocompletado.

    Navegar por la terminal requiere práctica, pero es mucho más rápido que abrir y cerrar ventanas y hacer clic Regreso botones e íconos de carpetas, especialmente cuando ya sabes a dónde quieres ir. ¡Tratar!

    Artículos de interés

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada.

    Subir

    Si continuas utilizando este sitio aceptas el uso de cookies. Más información