Cordiales saludos

Instalación de Paquetes con apt (Advanced Packaging Tool)
apt nos permite gestionar paquetes, para los sistemas basados en debian (Ubuntu, debian, Mint y derivados). En el caso de la siguiente imagen colocamos el comando tree y al no estar instalado dicho comando, linux nos da la opción de como podemos instalarlo:
$sudo apt install tree
El comando sudo nos permite ejecutar temporalmente algun comando que necesita permisos especiales.

$sudo apt install neofetch
Para ejecutarlo:
$neofetch
Mostrándonos

Easter egg de Linux (Huevos de pascuas)
moo es uno de los "Huevos de pascuas" más conocidos. A continuación tres formas de mostrarlos. En siguientes publicaciones compartiré otros divertidos trucos ocultos en nuestra terminal.



En la publicación anterior abordamos los comandos: mkdir, cd y rm. Ahora veremos cp y mv.
Preparando el directorio de trabajo
Vamos a crear un directorio : linux_08 con el comando mkdir. Y accedemos a el recien creado directorio con el comando cd.



El comando tree nos da una visión gráfica de la estructura de los directorios y archivos recién creados. Éste es el punto inicial para realizar nuestras actividades de hoy de copiar y mover archivos.

Comando cp : copy "copia"
cp nos permite copiar un directorio o archivo en otra ubicación.
El ejercicio consiste en copiar los archivos ejemplo.txt y programa.py al directorio: dir_02, como se muestra en las siguientes imágenes.
Original | Copiar en dir_02 |
---|---|
![]() |
![]() |
Copiaremos el el archivo ejercicio.txt. Escribimos el comando cp luego el origen: dir_01/ejemplo.txt y luego el destino: dir_02/. En este caso como el destino es el mismo nombre ejercicio.txt solo colocamos el directorio donde se copiará.
$cp dir_01/ejemplo.txt dir_02/
~/linux_curso/linux08$ cp dir_01/ejemplo.txt dir_02/
~/linux_curso/linux08$ tree
.
├── dir_01
│ ├── ejemplo.txt
│ ├── programa.py
│ └── script.sh
├── dir_02
│ └── ejemplo.txt
└── dir_03
Copiaremos el el archivo programa.py. Escribiremos el comando cp luego el origen: dir_01/programa.py y luego el destino: dir_02/programa_copia.py. En este caso como el el destino tiene otro nombre programa_copia.py hay que escribirlo: programa_copia.py
$ cp dir_01/programa.py dir_02/programa_copia.py
~/linux_curso/linux08$ cp dir_01/programa.py dir_02/programa_copia.py
~/linux_curso/linux08$ tree
.
├── dir_01
│ ├── ejemplo.txt
│ ├── programa.py
│ └── script.sh
├── dir_02
│ ├── ejemplo.txt
│ └── programa_copia.py
└── dir_03
Las operaciones de copiado las realizamos dentro del directorio linux_08, también las pudimos haber realizado estando dentro del directorio: dir_01. Intentalo!
Comando mv: move "Mover"
mv nos permite mover un directorio o archivo a otra ubicación.
Original | Mover a dir_03 |
---|---|
![]() |
![]() |
El ejercicio de mover el archivo script.sh lo haré entrando al directorio donde está dicho archivo. | |
Luego escribo el comando mv el archivo que quiero mover, en este caso: script.sh luego el destino. Como lo moveré al directorio dir_03 debo colocar la ruta así: ../dir_03. Con los .. parto del directorio padre de dir_03 que es linux08. |
~/linux_curso/linux08$ cd dir_01/
~/linux_curso/linux08/dir_01$ mv script.sh ../dir_03/
Quedando el ejercicio resuelto:
rafa_elaquino@HP2:~/linux_curso/linux08$ tree
.
├── dir_01
│ ├── ejemplo.txt
│ └── programa.py
├── dir_02
│ ├── ejemplo.txt
│ └── programa_copia.py
└── dir_03
└── script.sh
Ahora corresponde practicar, practicar, practicar haciendo copias y moviendo archivos y directorios. Mientras más practique dominarás mejor el tema.

Todos a practicar, incluyéndome! Nos vemos en la próxima publicación...
Comments (2)
https://twitter.com/1038814762719739904/status/1627926280971730945 The rewards earned on this comment will go directly to the people sharing the post on Twitter as long as they are registered with @poshtoken. Sign up at https://hiveposh.com.
Thanks for your contribution to the STEMsocial community. Feel free to join us on discord to get to know the rest of us!
Please consider delegating to the @stemsocial account (85% of the curation rewards are returned).
You may also include @stemsocial as a beneficiary of the rewards of this post to get a stronger support.