Objetivos de aprendizaje
- Ejecutar
Bash
comandos para completar las siguientes tareas:- imprima el directorio de trabajo actual (
pwd
) - navegue entre directorios en su computadora (
cd
) - crear nuevos directorios (
mkdir
) - imprimir una lista de archivos y subdirectorios dentro de directorios (
ls
) - eliminar archivos (
rm
) y directorios (rm -r
) - copiar archivos (
cp
) y directorios (cp -r
) a otro directorio - cree fácilmente archivos nuevos con un solo comando (
touch
)
- imprima el directorio de trabajo actual (
Cómo ejecutar comandos Bash en la Terminal
En la sección anterior sobre Sesiones de Terminal, aprendiste que la terminal muestra un mensaje que muestra que Bash
está esperando una entrada.
Recuerde que, según la configuración de su computadora, es posible que vea un carácter diferente como un mensaje y / o información adicional antes del mensaje, como su ubicación actual dentro de la estructura de archivos de su computadora (es decir, su directorio de trabajo actual).
Al escribir comandos (ya sea de este libro de texto o de otras fuentes), no escriba el signo de dólar (u otro símbolo de carácter). Solo escriba los comandos que lo siguen.
Nota: En los ejemplos de esta página, las líneas con sangría que siguen a un indicador y no comienzan con un signo de dólar ($) son la salida del comando. Los resultados de los siguientes comandos en su computadora serán ligeramente diferentes, dependiendo de su sistema operativo y de cómo haya personalizado su sistema de archivos.
Comandos Bash útiles para administrar directorios y archivos
Imprimir directorio de trabajo actual (pwd)
Su directorio de trabajo actual es el directorio donde se ejecutan sus comandos. Normalmente se imprime como la ruta completa al directorio (lo que significa que puede ver el directorio principal).
Para imprimir el nombre del directorio de trabajo actual, utilice el comando pwd
.
Ya que este es el primer comando que ha ejecutado en Bash
en esta sesión, el resultado de pwd
es la ruta completa a su directorio personal. El directorio de inicio es el directorio predeterminado en el que estará cada vez que inicie una nueva Bash
sesión.
Usuarios de Windows: tenga en cuenta que el Terminal
usa barras diagonales (/
) para indicar directorios dentro de una ruta. Esto difiere del Explorador de archivos de Windows, que usa barras invertidas (\
) para indicar directorios dentro de una ruta.
Cambiar el directorio de trabajo actual (cd)
A menudo, es posible que desee cambiar el directorio de trabajo actual para poder acceder a diferentes subdirectorios y archivos.
Para cambiar de directorio, use el comando cd
seguido del nombre del directorio (por ejemplo, cd downloads
). Luego, puede imprimir su directorio de trabajo actual nuevamente para verificar la nueva ruta.
Por ejemplo, puede cambiar el directorio de trabajo a un directorio documents
existente en su directorio de inicio, y luego verifique que el directorio de trabajo actual se haya actualizado.
Puede Vuelva al directorio principal de cualquier directorio actual usando el comando cd ..
, ya que la ruta completa del directorio de trabajo actual se entiende por Bash
.
También puede volver a su directorio de inicio (por ejemplo, /users/jpalomino
) en cualquier momento usando el comando cd ~
(el carácter conocido como tilde).
Crear un nuevo directorio (mkdir)
El primer paso para crear un nuevo directorio es navegar al directorio que me gusta ser el padre director y a este nuevo directorio usando cd
.
Luego, use el comando mkdir
seguido del nombre que le gustaría para dar el nuevo directorio (p. ej. mkdir directory-name
).
Por ejemplo, puede crear un nuevo directorio en documents
llamado assignments
. Luego, puede navegar al nuevo directorio llamado assignments
e imprimir el directorio de trabajo actual para verificar la nueva ruta.
Observe que el comando mkdir
no tiene salida.Además, debido a que assignments
se proporciona a Bash
como una ruta relativa (es decir, no tiene una barra inclinada inicial o información de ruta adicional), el nuevo directorio se crea en el directorio de trabajo actual (por ejemplo, documents
) de forma predeterminada.
Consejo de datos: directorio vs carpeta: puede pensar en un directorio como un carpeta. Sin embargo, recuerde que el término directorio considera la relación entre esa carpeta y las carpetas dentro y alrededor de ella.
Consejo sobre datos: observe que está creando un nombre de directorio fácil de leer. El nombre no tiene espacios y usa minúsculas para admitir la lectura de la máquina en el futuro.
Imprima una lista de archivos y subdirectorios (ls)
Para ver una lista de todos los subdirectorios y archivos dentro de su directorio de trabajo actual, use el comando ls
.
En el ejemplo anterior, ls
imprimió el contenido del directorio de inicio que contiene los subdirectorios llamados documents
y downloads
y los archivos llamados addresses.txt
y grades.txt
.
Puede continuar para cambiar su directorio de trabajo actual a un subdirectorio como documents
e imprimir una nueva lista de todos los archivos y subdirectorios para ver su assignments
recién creado directorio.
También puede crear un nuevo subdirectorio en assignments
llamado y, luego, enumere el contenido del directorio assignments
para ver el homeworks
recién creado.
Eliminar un archivo (rm)
Para eliminar un archivo específico, puede use el comando rm
seguido del nombre del archivo que desea eliminar (p. ej. rm filename
).
Por ejemplo, puede eliminar el archivo addresses.txt
del directorio de inicio.
Eliminar un directorio (rm -r)
Para eliminar (es decir, eliminar) un directorio y todos los subdirectorios y archivos que contiene, navegue hasta su directorio principal y luego use el comando rm -r
seguido del nombre del directorio que desea eliminar (p. ej. rm -r directory-name
).
Por ejemplo, puede eliminar el directorio assignments
debajo del documents
directorio porque no cumple con el requisito de un buen nombre para un directorio (es decir, no es lo suficientemente descriptivo – ¿qué tipo de asignaciones?).
El rm
significa eliminar, mientras que el -r
es necesario para dígale a Bash
que necesita repetir (o repetir) el comando hasta una lista de todos los archivos y subdirectorios dentro del directorio principal.
Por lo tanto, el directorio homeworks
recién creado bajo assignments
también se eliminará cuando assignments
se elimine.
Copiar un archivo (cp)
También puede copiar un archivo específico a un nuevo directorio usando el comando cp
seguido del nombre de el archivo que desea copiar y el nombre del directorio donde desea copiar el archivo (p. ej. cp filename directory-name
).
Por ejemplo, puede copiar grades.txt
del directorio de inicio a documents
.
Tenga en cuenta que la copia original del archivo permanece en el directorio original, por lo que ahora tendría dos copias de grades.txt
, la original en el directorio de inicio y la copia en documents
.
Copiar un directorio y su contenido (cp -r)
De manera similar, puede copiar un directorio completo a otro directorio usando cp -r
seguido del nombre del directorio que desea copiar y el nombre del directorio donde desea copiar el directorio (p. Ej. cp -r directory-name-1 directory-name-2
).
Similar a rm -r
, -r
en cp -r
es necesario para decirle a Bash
que debe repetir (o repetir) el comando a través de una lista de todos los archivos y subdirectorios dentro del directorio principal.
Una vez más, la copia original del directorio permanece en el directorio original.
Crear un nuevo archivo usando un solo comando (toque)
Puede crear un nuevo archivo vacío usando el solo comando touch
(p. ej. touch file-name.txt
). Este comando se creó originalmente para administrar las marcas de tiempo de los archivos.Sin embargo, si un archivo aún no existe, entonces el comando creará el archivo.
Esta es una forma increíblemente útil de crear rápida y programáticamente un nuevo archivo vacío que se puede completar más adelante.
Practique sus habilidades de Bash
La organización del proyecto es integral a la investigación eficiente. En este desafío, usará Bash
para crear un directorio earth-analytics
que usará a lo largo de este libro de texto.
Luego, creará un directorio data
dentro del directorio earth-analytics
para guardar todos los datos que necesitará para completar las tareas asignadas y seguir junto con el curso.
Cree un directorio para earth-analytics
Comience creando un earth-analytics
directorio (o carpeta) en su casa directorio. Recuerde que este es el directorio predeterminado en el que se abre la Terminal.
- Cree un nuevo directorio llamado
earth-analytics
.
- Luego, cambie su directorio de trabajo a
earth-analytics
directorio y cree un nuevo directorio dentro de él llamadodata
.
- Por último, regrese al directorio de inicio y confirme que puede acceder a los directorios que acaba de crear.