¿Qué son los comandos?

Un comando es una instrucción que le damos a nuestra computadora para que haga lo que queramos. En Mac OS y Linux se denomina terminal, mientras que en Windows se denomina símbolo del sistema. Los comandos siempre distinguen entre mayúsculas y minúsculas.

Los comandos se ejecutan escribiendo en la línea de comando y luego presionando la tecla Enter.

Este comando pasa luego al shell, que lo lee y lo ejecuta. El shell es un método que permite al usuario interactuar con el sistema. El shell predeterminado en Linux se llama bash (Bourne-Again Shell).

Hay dos tipos de comandos de shell:

  • Comandos de shell integrados: forman parte de un shell. Cada shell tiene algunos comandos integrados.
  • Comandos externos/Linux: cada comando externo es un programa ejecutable independiente escrito en C u otros lenguajes de programación.

Comprender los Archivos y los Directorios

Los archivos se utilizan para almacenar datos tales como texto, gráficos y programas. Los directorios (También conocidos como «carpetas») se utilizan para proporcionar una estructura de organización jerárquica. Esta estructura es algo diferente a la que puedes estar acostumbrado si previamente trabajaste en los sistemas de Windows.

En un sistema Windows, el nivel superior de la estructura de directorios se llama Este Equipo. Cada dispositivo físico (disco duro, unidad de DVD, unidad USB, unidad de red, etc.) aparece en Este Equipo, cada uno asignado a una letra de unidad como C: o D:. Una representación visual de esta estructura:

Desde windows se ve asi:

Igual que Windows, la estructura de directorios de Linux tiene un nivel superior, sin embargo no se llama Este Equipo, sino directorio raíz y su símbolo es el carácter / . También, en Linux no hay unidades; cada dispositivo físico es accesible bajo un directorio, no una letra de unidad. Una representación visual de una estructura de directorios típica de Linux:

La mayoría de los usuarios de Linux denominan esta estructura de directorios el sistema de archivos. Para ver el sistema de archivos raíz, introduce ls / y Observa que hay muchos directorios descriptivos incluyendo /boot, que contiene los archivos para arrancar la computadora.

El Directorio Path

Usando el gráfico en la sección anterior como un punto de referencia, verás que hay un directorio llamado sound bajo el directorio llamado etc, que se encuentra bajo el directorio /. Una manera más fácil de decir esto es refiriéndose a la ruta.

En las distribuciones modernas de Linux, el directorio /etc por lo general contiene los archivos de configuración estática como lo define por el Estándar de Jerarquía de Archivos (o «FHS», del inglés «Files Hierarchy Standard»).

Una ruta de acceso te permite especificar la ubicación exacta de un directorio. Para el directorio sound la ruta de acceso sería /etc/sound. El primer carácter / representa el directorio root (o «raíz» en español), mientras que cada siguiente carácter / se utiliza para separar los nombres de directorio.

Este tipo de ruta se llama la ruta absoluta (o «aboslute path» en inglés). Con una ruta absoluta, siempre proporcionas direcciones a un directorio (o un archivo) a partir de la parte superior de la estructura de directorios, el directorio root. Más adelante en este capítulo cubriremos un tipo diferente de la ruta llamada la ruta relativa (o «relative path» en inglés). La siguiente gráfica muestra tres rutas absolutas adicionales:

Comandos de directorio de Linux

Comando de directorioDescripción
pwdEl comando pwd significa (imprimir directorio de trabajo). Muestra la ubicación o directorio de trabajo actual del usuario. Muestra la ruta de trabajo completa comenzando con /. Es un comando integrado.
lsEl comando ls se utiliza para mostrar la lista de una carpeta. Enumerará todos los archivos de la carpeta indicada.
cdEl comando cd significa (cambiar directorio). Se utiliza para cambiar al directorio en el que se desea trabajar desde el directorio actual.
mkdirCon el comando mkdir puedes crear tu propio directorio.
rmdirEl comando rmdir se utiliza para eliminar un directorio de su sistema.

Comando pwd de Linux

PWD significa Imprimir directorio de trabajo. Escribe el nombre de ruta completo del directorio de trabajo en la salida estándar en sistemas operativos tipo UNIX y otros.

Implementaciones del comando pwd

Multics tenía un comando, es decir, pwd (que era un nombre abreviado del comando, es decir, print_wdir ), a partir del cual se producía el comando pwd de Unix. El comando PWD es un shell integrado en casi todos los shells de Unix, como zsh, ksh, bash, ash y Bourne shell. Se puede implementar fácilmente con las funciones POSIX C getwd() o getcwd(). Además, está disponible en muchos sistemas operativos, incluidos KolibriOS, PANOS y SpartaDOS X. El comando cd, junto con ningún argumento, es equivalente en Microsoft Windows (cmd.exe) y DOS Windows (COMMAND.com). Windows PowerShell ofrece el mismo cmdlet GET-LOCATION con los alias estándar pwd y gl. En la versión 5.0 de Windows CE, el shell del procesador de comandos cmd.exe tiene el comando pwd.

Desde la segunda edición de 1987, pwd ha sido un componente de la Guía de Portabilidad X/Open, tal como se detectó en los sistemas Unix. Fue incorporado en la primera versión de la Especificación Única Unix y POSIX.1. Se presentó en la Versión 5 de Unix. La versión pwd fue especificada por Jim Meyering y cargada con GNU coreutils.

Los entornos de cálculo numérico GNU Octave y MATLAB contienen una función pwd con la misma funcionalidad. OpenVMS es el mismo que el valor predeterminado.

Introducción al directorio de Woking (actual)

El directorio de trabajo actual es el directorio en el que el usuario está trabajando actualmente. Cada vez que interactuamos con nuestro símbolo del sistema, trabajamos dentro de un directorio. Cuando iniciamos sesión en nuestro sistema Linux, nuestro directorio de trabajo actual es nuestro directorio de inicio de forma predeterminada. Podemos usar el comando cd para cambiar nuestro directorio de trabajo.

Por ejemplo, necesitamos ingresar el siguiente comando en la ventana del terminal para cambiar el directorio de trabajo a /tmp:

cd /tmp  

Sintaxis PWD

En Kali Linux, el comando ‘Pwd’ se utiliza para imprimir el directorio de trabajo. Nos brinda información sobre el directorio en el que nos encontramos. Esto es especialmente útil si necesitamos acceder al directorio mientras estamos en medio de un proceso.

pwd toma la siguiente sintaxis:

pwd [-opciones]  

Las opciones se explican en la siguiente sección.

Estado de salida

pwd contiene los siguientes estados de salida:

  • Non-zero: fracaso
  • zero: éxito

Opciones de PWD y su explicación

OpcionesExplicación
pwdEste comando se utiliza para mostrar el directorio de trabajo actual. Por ejemplo, /home/foobar
pwd -LEste comando se utiliza para mostrar la ruta lógica del directorio de trabajo actual con el nombre del enlace simbólico, si lo hay. Por ejemplo, si existe en un directorio /home/symlinked, es un enlace simbólico a /home/realdir; se mostraría /home/symlinked.
pwd -REste comando se utiliza para mostrar la ruta física del directorio de trabajo actual sin el nombre del enlace simbólico, si lo hay. Por ejemplo, si existe en un directorio /home/symlinked, es un enlace simbólico a /home/realdir; se mostraría /home/realdir.
–helpMuestra el mensaje de ayuda.
–versionProporciona la versión del programa.

Ejemplos del comando PWD

Podemos usar el siguiente comando en la ventana de terminal para imprimir nuestro directorio de trabajo actual:

    /bin/pwd 

    Para crear un enlace simbólico de una carpeta, muévase al directorio creado e imprima el directorio de trabajo actual sin enlaces simbólicos y con enlaces simbólicos.

    Imprima el directorio de trabajo actual a través del entorno, incluso si incluye enlaces simbólicos:

    /bin/pwd -L  

      Imprima el directorio de trabajo físico original obligando a todos los enlaces simbólicos:

      /bin/pwd -P

      Comprobar si el resultado de los comandos “pwd -P” y “pwd” son equivalentes o no, es decir, si no se proporcionan opciones en el tiempo de ejecución, ¿pwd toma en cuenta automáticamente la opción -P o no?

      Podemos usar el siguiente comando para imprimir la versión de nuestro comando pwd:

        Importante: Es posible que hayamos visto que estamos ejecutando el comando como /bin/pwd, no pwd, que se menciona anteriormente.

        Entonces, ¿cuál es la diferencia?

        pwd solo describe la contraseña incorporada del shell. Nuestro shell puede contener diferentes versiones de pwd. Recomendamos consultar el manual. Estamos llamando a una versión binaria del comando si estamos usando /bin/pwd. Tanto la versión binaria como la versión del shell del comando imprimirán el directorio de trabajo actual, por lo que la versión binaria contiene más opciones.

        Podemos usar el siguiente comando para imprimir cada ubicación que tenga el ejecutable pwd:

        type -a pwd

        Almacene el valor del comando pwd en cualquier variable e imprima el valor de esta variable (esencial desde la perspectiva de los scripts de shell). En el ejemplo anterior, podemos utilizar printf como alternativa.

        Cambia el directorio de trabajo a otro directorio y muéstralo en la ventana de terminal. También podemos ejecutar el comando ls para verificar que todo esté correcto.

        Comando cd en Linux/Unix | Cambiar directorio en Linux

        El comando cd de Linux se utiliza para cambiar el directorio de trabajo actual (es decir, en el que está trabajando el usuario actual). “cd” significa “cambiar directorio “. Es uno de los comandos más utilizados en la terminal de Linux.

        cd <nombredirectorio>  

        Es uno de los comandos más importantes y comunes en el sistema Linux y se utilizará repetidamente. Con la ayuda de este comando, podemos movernos por todos los directorios de nuestro sistema. Podemos ir a nuestro directorio anterior o al directorio siguiente, o a cualquier lugar.

        Opciones del comando cd

        Similar a Unix, Unix

        • cd ~ o cd por sí solo siempre llevará al usuario al directorio de inicio.
        • cd . permitirá al usuario permanecer en el directorio similar en el que se encuentra actualmente.
        • cd ~username permitirá que el usuario permanezca en el directorio de inicio del nombre de usuario.
        • cd dir (no con /) permitirá al usuario permanecer en un subdirectorio.
        • cd .. llevará al usuario a un directorio superior.
        • cd – cambiará el usuario al directorio antiguo.

        ReactOS, Windows, OS/2, DOS

        Ningún atributo muestra la ruta completa del directorio actual.

        cd\ (solo para Windows y DOS) se utiliza para volver al directorio raíz. El comando cd\subdir siempre lleva al usuario al subdirectorio indicado en el directorio raíz, independientemente de dónde se encuentre cuando se autorice el comando.

        -p: Imprime la pila de directorios final, como dirs.

        -v: En esta opción, las entradas se muestran una sola por línea, anticipadas por las posiciones de la pila.

        -n: En esta opción, las entradas se cubren antes de que alcancen el borde de la pantalla.

        Como estamos familiarizados con los directorios de Linux , realizaremos las siguientes operaciones de cd.

        El Directorio Home

        En la mayoría de las distribuciones de Linux hay un directorio llamado home bajo el directorio root: /home. Bajo de este directorio /home hay un directorio para cada usuario del sistema. El nombre del directorio será el mismo que el nombre del usuario, por lo que un usuario llamado «laprovittera» tendría un directorio home llamado /home/laprovittera.

        Tu directorio home es un directorio muy importante. Para empezar, cuando abres un shell automáticamente te ubicarás en tu directorio home, en donde harás la mayor parte de tu trabajo.

        El directorio home es uno de los pocos directorios donde tienes el control total para crear y eliminar los archivos adicionales. La mayor parte de otros directorios en un sistema de archivos de Linux están protegidos con file permissions.

        En la mayoría de las distribuciones de Linux, los únicos usuarios que pueden acceder a los archivos en tu directorio home eres tú y el administrador del sistema (el usuario root). Esto se puede cambiar utilizando los permisos de archivo.

        Tu directorio tiene incluso un símbolo especial que puedes usar para representarlo: ~. Si tu directorio home es /home/sysadmin, puedes simplemente introducir ~ en la línea de comandos en lugar de /home/sysadmin. También puedes referirte al directorio home de otro usuario usando la notación ~usuario, donde usuario es el nombre de la cuenta de usuario cuyo directorio home quieres consultar. Por ejemplo, ~laprovittera sería igual a /home/laprovittera.

        Ten en cuenta que una lista revela los subdirectorios contenidos en el directorio home. Cambiar directorios requiere atención al detalle. En los entornos de Linux son sensibles a mayúsculas y minúsculas. Cambiarnos al directorio Downloads requiere que la ortografía sea correcta – incluyendo la letra D mayúscula

        Resumen:

        • Para administrar sus archivos, puede utilizar la GUI (Administrador de archivos) o la CLI (Terminal) en Linux. Ambas tienen sus ventajas relativas. En la serie de tutoriales, nos centraremos en la CLI, también conocida como Terminal.
        • Puede iniciar la terminal desde el panel de control o utilizar la tecla de acceso directo Cntrl + Alt + T
        • El comando pwd proporciona el directorio de trabajo actual.
        • Puedes usar el comando cd para cambiar directorios
        • La ruta absoluta es la dirección completa de un archivo o directorio
        • La ruta relativa es la ubicación relativa de un archivo de directorio con respecto al directorio actual
        • La ruta relativa ayuda a evitar escribir rutas completas todo el tiempo.
        DominioDescripción
        cd o cd ~Navegar al directorio INICIO
        cd ..Subir un nivel
        cdPara cambiar a un directorio en particular
        cd /Mover al directorio raíz