1.
Primeros pasos en la terminal
a) Muestra el directorio actual en el que te encuentras.
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ pwd
/home/rigoberto_villarreta
b) Lista todos los archivos, incluyendo los ocultos, con información
detallada.
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ ls -la
total 84
drwxr-x--- 7 rigoberto_villarreta rigoberto_villarreta 4096 Apr 30 11:49 .
drwxr-xr-x 3 root root 4096 Apr 29 23:32 ..
-rw------- 1 rigoberto_villarreta rigoberto_villarreta 5259 Apr 30
11:49 .bash_history
-rw-r--r-- 1 rigoberto_villarreta rigoberto_villarreta 220 Apr 29
23:32 .bash_logout
-rw-r--r-- 1 rigoberto_villarreta rigoberto_villarreta 3798 Apr 30
10:12 .bashrc
drwx------ 2 rigoberto_villarreta rigoberto_villarreta 4096 Apr 29
23:33 .cache
drwxr-xr-x 2 rigoberto_villarreta rigoberto_villarreta 4096 Apr 29
23:33 .landscape
drwxr-xr-x 3 rigoberto_villarreta rigoberto_villarreta 4096 Apr 30
09:02 .local
-rw-r--r-- 1 rigoberto_villarreta rigoberto_villarreta 0 May 12
11:12 .motd_shown
-rw-r--r-- 1 rigoberto_villarreta rigoberto_villarreta 807 Apr 29
23:32 .profile
-rw-r--r-- 1 rigoberto_villarreta rigoberto_villarreta 0 Apr 29
23:33 .sudo_as_admin_successful
-rw------- 1 rigoberto_villarreta rigoberto_villarreta 908 Apr 30
11:49 .viminfo
drwxr-xr-x 3 rigoberto_villarreta rigoberto_villarreta 4096 Apr 30 10:56
descomprension_practica
-rw-r--r-- 1 rigoberto_villarreta rigoberto_villarreta 82 Apr 30 09:04
[Link]
drwxr-xr-x 7 rigoberto_villarreta rigoberto_villarreta 4096 Apr 30 10:47
proyecto_practico
-rw-r--r-- 1 rigoberto_villarreta rigoberto_villarreta 28418 Apr 30 10:54
proyecto_practico.[Link]
c) Muestra tu nombre de usuario en el sistema.
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ whoami
rigoberto_villarreta
d) Muestra el nombre del host o de tu máquina.
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ hostname
DESKTOP-OL5FPNO
e) Muestra información detallada sobre tu sistema operativo y kernel.
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ uname -a
Linux DESKTOP-OL5FPNO [Link]-microsoft-standard-WSL2 #1 SMP
Tue Nov 5 [Link] UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
f) Muestra la fecha y hora actuales.
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ date
Mon May 12 [Link] EST 2025
g) Muestra cuánto tiempo lleva encendida la computadora
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ uptime
[Link] up 11 min, 1 user, load average: 0.00, 0.01, 0.00
2. Creación y manipulación de archivos y directorios
a) Crea una carpeta llamada proyecto_practico.
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ mkdir proyecto_practico2
b) Dentro de esa carpeta:
Crea las subcarpetas: documentos, imagenes, scripts, backups, temp.
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ cd proyecto_practico2
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2$ mkdir
documentos imagenes scripts backups temp
Dentro de scripts, crea dos archivos vacíos: mi_script.sh y
mi_segundo_script.sh.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2$ cd
scripts
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2/scripts$
touch mi_script.sh mi_segundo_script.sh
c) Mueve uno de los archivos de scripts a backups.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2/scripts$
mv mi_script.sh ../backups/
d) Copia el otro archivo de scripts a temp.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2/scripts$
cp mi_segundo_script.sh ../temp/
e) Elimina el archivo original que quedó en scripts.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2/scripts$
rm mi_segundo_script.sh
f) Crea un archivo de texto vacío llamado [Link] en
proyecto_practico.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2$ touch
[Link]
3. Exploración de archivos
a) Edita un archivo llamado [Link] dentro de documentos y
escribe una frase de prueba que indique que este es un archivo para el
parcial.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2/
documentos$ nano [Link]
b) Visualiza el contenido completo del archivo en la terminal.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2/
documentos$ cat [Link]
Este es un archivo para parcial de bases de datos.
c) Visualiza únicamente las primeras 10 líneas del archivo.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2/
documentos$ head [Link]
Este es un archivo para parcial de bases de datos.
d) Visualiza únicamente las últimas 5 líneas del archivo.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2/
documentos$ tail -n 5 [Link]
Este es un archivo para parcial de bases de datos.
e) Muestra cuántas líneas tiene el archivo.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2/
documentos$ wc -l [Link]
1 [Link]
f) Muestra cuántas palabras contiene el archivo.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2/
documentos$ wc -w [Link]
10 [Link]
4. Uso de Wildcards (comodines)
a) Dentro de imagenes, crea varios archivos de texto vacíos con
nombres variados, que incluyan números y palabras similares.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2/
imagenes$ touch [Link] [Link] imagen_123.txt imagen_final.txt
[Link] img_backup_01.txt prueba_99.txt
b) Lista todos los archivos cuyo nombre comience por una palabra
específica.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2/
imagenes$ ls imagen*
[Link] imagen_123.txt imagen_final.txt
c) Lista todos los archivos cuyo nombre termine con una palabra
específica.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2/
imagenes$ ls *[Link]
imagen_final.txt
d) Lista todos los archivos que contengan ciertos números dentro de su
nombre.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2/
imagenes$ ls *123*
imagen_123.txt
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2/
imagenes$ ls *99*
prueba_99.txt
e) Ordena los archivos por fecha de modificación más reciente.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2/
imagenes$ ls -lt
total 0
-rw-r--r-- 1 rigoberto_villarreta rigoberto_villarreta 0 May 12 19:25
[Link]
-rw-r--r-- 1 rigoberto_villarreta rigoberto_villarreta 0 May 12 19:25
[Link]
-rw-r--r-- 1 rigoberto_villarreta rigoberto_villarreta 0 May 12 19:25
[Link]
-rw-r--r-- 1 rigoberto_villarreta rigoberto_villarreta 0 May 12 19:25
imagen_123.txt
-rw-r--r-- 1 rigoberto_villarreta rigoberto_villarreta 0 May 12 19:25
imagen_final.txt
-rw-r--r-- 1 rigoberto_villarreta rigoberto_villarreta 0 May 12 19:25
img_backup_01.txt
-rw-r--r-- 1 rigoberto_villarreta rigoberto_villarreta 0 May 12 19:25
prueba_99.txt
5. Redirecciones y Pipes
a) Guarda en un archivo de texto la lista completa de todos los archivos
y carpetas dentro de proyecto_practico.
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ ls -R proyecto_practico2 >
listado_completo.txt
b) Busca dentro de ese archivo solo las líneas que mencionan una
carpeta específica.
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ grep "imagenes"
listado_completo.txt
imagenes
proyecto_practico2/imagenes:
c) Ordena alfabéticamente las líneas del archivo que contiene la lista de
archivos.
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ sort listado_completo.txt >
listado_ordenado.txt
d) Muestra las primeras 10 líneas del archivo ordenado.
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ head listado_ordenado.txt
[Link]
backups
documentos
[Link]
[Link]
e) Muestra las últimas 5 líneas del archivo ordenado.
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ tail -n 5 listado_ordenado.txt
proyecto_practico2/temp:
proyecto_practico2:
prueba_99.txt
scripts
temp
f) Extrae una parte específica de cada línea de un archivo de texto
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ awk -F/ '{print $NF}'
listado_ordenado.txt
[Link]
backups
documentos
[Link]
[Link]
[Link]
imagen_123.txt
imagen_final.txt
imagenes
img_backup_01.txt
[Link]
listado_completo.txt
mi_script.sh
mi_segundo_script.sh
backups:
documentos:
imagenes:
scripts:
temp:
proyecto_practico2:
prueba_99.txt
scripts
temp
6. Encadenando Comandos
a) Realiza un encadenamiento de acciones que:
Liste archivos,
Filtre los que tienen una extensión específica,
Ordene el resultado,
Cuente la cantidad final de archivos listados.
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ ls *.txt | sort | wc -l
b) Busca en tu historial de comandos cuántas veces has utilizado un
comando de listado de archivos.
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ history | grep "\bls\b" | wc -l
67
7. Permisos
a) Cambia los permisos de un archivo para que:
El propietario pueda leer, escribir y ejecutar el archivo.
El grupo pueda solo leerlo.
Otros usuarios no tengan permisos sobre el archivo.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2/scripts$
chmod 740 [Link]
b) Muestra los permisos actuales de dicho archivo de forma detallada.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2/scripts$ ls
-l [Link]
-rwxr----- 1 rigoberto_villarreta rigoberto_villarreta 0 May 12 19:59
[Link]
c) Muestra información extendida del archivo, incluyendo permisos,
propietario, y más detalles.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2/scripts$
stat [Link]
File: [Link]
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 8,32 Inode: 46510 Links: 1
Access: (0740/-rwxr-----) Uid: ( 1000/rigoberto_villarreta) Gid: (
1000/rigoberto_villarreta)
Access: 2025-05-12 [Link].468837909 -0500
Modify: 2025-05-12 [Link].468837909 -0500
Change: 2025-05-12 [Link].715840902 -0500
Birth: 2025-05-12 [Link].468837909 -0500
8. Variables de Entorno
a) Crea una nueva variable de entorno temporal.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2$ export
MI_VARIABLE="Hola Mundo"
b) Visualiza el contenido de esa variable.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2$ echo
$MI_VARIABLE
Hola Mundo
c) Agrega esa variable al archivo que carga configuraciones de inicio del
shell.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2$ nano
~/.bashrc
d) Aplica los cambios de configuración sin reiniciar la terminal.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2$ source
~/.bashrc
e) Muestra todas las variables de entorno actualmente activas.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2$ printenv
SHELL=/bin/bash
WSL2_GUI_APPS_ENABLED=1
WSL_DISTRO_NAME=Ubuntu
MI_VARIABLE=Hola Mundo
NAME=DESKTOP-OL5FPNO
PWD=/home/rigoberto_villarreta/proyecto_practico2
LOGNAME=rigoberto_villarreta
HOME=/home/rigoberto_villarreta
LANG=[Link]-8
WSL_INTEROP=/run/WSL/294_interop
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=0
1;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;4
3:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;
31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=
01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.
zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lz
o=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:
*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=0
1;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ac
e=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:
*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.avif=01;35:*.jp
g=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp
=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=0
1;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.s
vgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpe
g=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.og
m=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=
01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;3
5:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35
:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv
=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;3
6:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.
ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=0
0;36:*.xspf=00;36:*~=00;90:*#=00;90:*.bak=00;90:*.crdownload=00;9
0:*.dpkg-dist=00;90:*.dpkg-new=00;90:*.dpkg-old=00;90:*.dpkg-
tmp=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.rpmne
w=00;90:*.rpmorig=00;90:*.rpmsave=00;90:*.swp=00;90:*.tmp=00;90:
*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:
WAYLAND_DISPLAY=wayland-0
LESSCLOSE=/usr/bin/lesspipe %s %s
TERM=xterm-256color
LESSOPEN=| /usr/bin/lesspipe %s
USER=rigoberto_villarreta
DISPLAY=:0
SHLVL=1
MI_PARTE=terminal
XDG_RUNTIME_DIR=/run/user/1000/
WSLENV=
XDG_DATA_DIRS=/usr/local/share:/usr/share:/var/lib/snapd/desktop
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/
games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Program
Files/WindowsApps/MicrosoftCorporationII.WindowsSubsystemForLinux_2
.4.13.0_x64__8wekyb3d8bbwe:/mnt/c/Windows/system32:/mnt/c/
Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/
WindowsPowerShell/v1.0/:/mnt/c/Windows/System32/OpenSSH/:/mnt/c/
Program
Files/dotnet/:/mnt/c/Strawberry/c/bin:/mnt/c/Strawberry/perl/site/bin:/
mnt/c/Strawberry/perl/bin:/mnt/c/Users/DELL
i5/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/DELL
i5/AppData/Local/Programs/Microsoft VS Code/bin:/snap/bin
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
HOSTTYPE=x86_64
PULSE_SERVER=unix:/mnt/wslg/PulseServer
OLDPWD=/home/rigoberto_villarreta/proyecto_practico2/scripts
_=/usr/bin/printenv
9. Comandos de Búsqueda
a) Busca todos los archivos dentro de tu proyecto que tengan una
extensión determinada.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2$ find
~/proyecto_practico2 -type f -name "*.txt"
/home/rigoberto_villarreta/proyecto_practico2/imagenes/
img_backup_01.txt
/home/rigoberto_villarreta/proyecto_practico2/imagenes/
listado_completo.txt
/home/rigoberto_villarreta/proyecto_practico2/imagenes/[Link]
/home/rigoberto_villarreta/proyecto_practico2/imagenes/[Link]
/home/rigoberto_villarreta/proyecto_practico2/imagenes/prueba_99.txt
/home/rigoberto_villarreta/proyecto_practico2/imagenes/imagen_final.txt
/home/rigoberto_villarreta/proyecto_practico2/imagenes/imagen_123.txt
/home/rigoberto_villarreta/proyecto_practico2/imagenes/[Link]
/home/rigoberto_villarreta/proyecto_practico2/[Link]
/home/rigoberto_villarreta/proyecto_practico2/documentos/
[Link]
b) Busca dentro de un directorio la aparición de una palabra específica
en todos los archivos de texto.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2$ grep -r --
include="*.txt" "error" ~/proyecto_practico2
/home/rigoberto_villarreta/proyecto_practico2/[Link]:Aquí hay un error
c) Muestra en qué línea aparece la palabra buscada dentro de un archivo
en particular.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2$ grep -n
"error" ~/proyecto_practico2/[Link]
3:Aquí hay un error
10. Utilidades de red
a) Envía una prueba de red a un sitio web y muestra el resultado de
conectividad.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2$ ping -c 4
[Link]
PING [Link] ([Link]) 56(84) bytes of data.
64 bytes from [Link] ([Link]): icmp_seq=1
ttl=113 time=276 ms
64 bytes from [Link] ([Link]): icmp_seq=2
ttl=113 time=297 ms
64 bytes from [Link] ([Link]): icmp_seq=3
ttl=113 time=115 ms
64 bytes from [Link] ([Link]): icmp_seq=4
ttl=113 time=138 ms
--- [Link] ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 114.694/206.190/296.599/80.722 ms
b) Descarga el código HTML de la página principal de un sitio web y
guárdalo en un archivo.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2$ curl
[Link] -o [Link]
% Total % Received % Xferd Average Speed Time Time Time
Current
Dload Upload Total Spent Left Speed
100 17846 0 17846 0 0 4754 0 --:--:-- [Link] --:--:-- 4755
c) Muestra las primeras 20 líneas del archivo descargado.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2$ head -n
20 [Link]
<!doctype html><html itemscope=""
itemtype="[Link] lang="es-419"><head><meta
content="text/html; charset=UTF-8" http-equiv="Content-Type"><meta
content="/images/branding/googleg/1x/googleg_standard_color_128dp.p
ng" itemprop="image"><title>Google</title><script
nonce="Gu00_leqZqqQoYeUpMPW3w">(function(){var _g={kEI:'MaMiaI-
6JY3EwPAPzoWBgAE',kEXPI:'0,202791,609925,2887558,1110,538661,14
112,64701,360901,219810,50665,19569,5230280,11401,193,36812450
,25228681,112210,5096,20962,79284,6751,23878,9140,4599,328,6225
,1116,9302,53747,15049,48,15586,12132,18244,28336,50104,2848,12
58,352,7384,11496,3122,3,2745,3100,4614,5774,4309,10721,1621,109
60,4719,2545,9260,2459,803,2097,892,35,3420,3590,1765,2,311,78,21
99,5539,569,11538,658,5025,3605,7329,1192,3165,1460,2863,1762,35
79,1453,2875,2,1252,1130,1610,2304,4,601,1361,117,2,1,2,2,2,3,2980,
4212,13,3,1487,560,1511,686,257,300,322,623,3,985,483,1,619,2011,1
54,2020,521,288,276,5,881,1806,119,551,574,626,1,251,496,924,2,160
4,182,2,913,2,1604,539,4,1058,72,7,152,229,98,1256,198,912,64,94,15
79,3769,1928,374,1778,61,87,1869,546,381,33,337,1467,295,2,505,54,
350,330,434,512,132,230,470,419,512,96,361,15,2,4,1,175,146,19,1,6,
217,189,30,797,253,305,170,4,31,712,52,1,1001,859,123,7,325,430,95,
46,130,225,313,569,4,182,77,250,16,526,143,1,7,10,145,4,383,1336,74
0,347,337,5,99,248,87,217,212,74,292,152,21,119,332,43,39,8,31,335,
207,4,557,133,62,60,203,1102,481,656,64,27,158,3,2,2,2,617,103,92,1
28,325,250,33,219,842,2047,333,1,2,15,233,6,951,2,20872068,404693,
18,8968,4,1214,1183,5,2009,983,4,2960,3,1308,1536,193,881,3,412,15
,464,247,110,1715,241,859,147,1935,261,3634490,4864736,138911',k
BL:'4U60',kOPI:89978449};(function(){var a;((a=[Link])==null?
0:[Link])?[Link]=_g.kEI:[Link]=_g;}).call(this);})();
(function(){[Link]='webhp';[Link]='es-419';})();(function(){
var g=this||self;function k(){return
[Link]&&[Link]||null};var l,m=[];function n(a)
{for(var b;a&&(![Link]||!
(b=[Link]("eid")));)a=[Link];return b||l}function p(a)
{for(var b=null;a&&(![Link]||!
(b=[Link]("leid")));)a=[Link];return b}function
q(a){/^http:/[Link](a)&&[Link]==="https:"&&(google.
ml&&[Link](Error("a"),!1,{src:a,glmm:1}),a="");return a}
d) Muestra tu dirección IP actual.
goberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2$ ip addr
show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state
UNKNOWN group default qlen 1000
link/loopback [Link] brd [Link]
inet [Link]/8 scope host lo
valid_lft forever preferred_lft forever
inet [Link]/32 brd [Link] scope global lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq
state UP group default qlen 1000
link/ether [Link] brd [Link]
inet [Link]/20 brd [Link] scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::215:5dff:fe64:783a/64 scope link
valid_lft forever preferred_lft forever
11. Compresión y descompresión
a) Comprime la carpeta del proyecto en un solo archivo en formato
comprimido.
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ tar -czvf
proyecto_practico2.[Link] proyecto_practico2
proyecto_practico2/
proyecto_practico2/imagenes/
proyecto_practico2/imagenes/img_backup_01.txt
proyecto_practico2/imagenes/listado_completo.txt
proyecto_practico2/imagenes/[Link]
proyecto_practico2/imagenes/[Link]
proyecto_practico2/imagenes/prueba_99.txt
proyecto_practico2/imagenes/imagen_final.txt
proyecto_practico2/imagenes/imagen_123.txt
proyecto_practico2/imagenes/[Link]
proyecto_practico2/[Link]
proyecto_practico2/scripts/
proyecto_practico2/scripts/[Link]
proyecto_practico2/temp/
proyecto_practico2/temp/mi_segundo_script.sh
proyecto_practico2/[Link]
proyecto_practico2/[Link]
proyecto_practico2/backups/
proyecto_practico2/backups/mi_script.sh
proyecto_practico2/documentos/
proyecto_practico2/documentos/[Link]
b) Descomprime el archivo en una carpeta diferente.
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ mkdir
carpeta_descomprimida
tar -xzvf proyecto_practico2.[Link] -C carpeta_descomprimida
proyecto_practico2/
proyecto_practico2/imagenes/
proyecto_practico2/imagenes/img_backup_01.txt
proyecto_practico2/imagenes/listado_completo.txt
proyecto_practico2/imagenes/[Link]
proyecto_practico2/imagenes/[Link]
proyecto_practico2/imagenes/prueba_99.txt
proyecto_practico2/imagenes/imagen_final.txt
proyecto_practico2/imagenes/imagen_123.txt
proyecto_practico2/imagenes/[Link]
proyecto_practico2/[Link]
proyecto_practico2/scripts/
proyecto_practico2/scripts/[Link]
proyecto_practico2/temp/
proyecto_practico2/temp/mi_segundo_script.sh
proyecto_practico2/[Link]
proyecto_practico2/[Link]
proyecto_practico2/backups/
proyecto_practico2/backups/mi_script.sh
proyecto_practico2/documentos/
proyecto_practico2/documentos/[Link]
c) Muestra el tamaño del archivo comprimido de forma legible para
humanos.
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ ls -lh
proyecto_practico2.[Link]
-rw-r--r-- 1 rigoberto_villarreta rigoberto_villarreta 8.1K May 12 21:06
proyecto_practico2.[Link]
12. Manejo de procesos
a) Ejecuta un proceso que se mantenga activo por unos minutos.
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ sleep 300 &
[1] 614
b) Localiza el proceso en ejecución mediante comandos de visualización
de procesos.
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ ps aux | grep sleep
rigober+ 614 0.0 0.0 3124 1104 pts/0 S 21:13 0:00 sleep 300
rigober+ 617 0.0 0.0 4088 2008 pts/0 S+ 21:14 0:00 grep --
color=auto sleep
c) Termina el proceso utilizando su identificador (PID).
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ kill -9 614
-bash: kill: (614) - No such process
[1]+ Terminated sleep 300
d) Muestra todos los procesos activos en tu máquina de manera
interactiva.
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ top
top - [Link] up 1:43, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 23 total, 1 running, 22 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 3827.9 total, 3211.6 free, 551.8 used, 218.2 buff/cache
MiB Swap: 1024.0 total, 1024.0 free, 0.0 used. 3276.2 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+
COMMAND
620 rigober+ 20 0 9292 5108 2956 R 0.3 0.1 0:00.02 top
1 root 20 0 21636 12864 9592 S 0.0 0.3 0:01.21 systemd
2 root 20 0 2776 1920 1796 S 0.0 0.0 0:00.00 init-
systemd(Ub
6 root 20 0 2776 132 132 S 0.0 0.0 0:00.00 init
51 root 19 -1 66844 16068 14840 S 0.0 0.4 0:01.05
systemd-journal
96 root 20 0 24256 6404 4928 S 0.0 0.2 0:00.62
systemd-udevd
113 systemd+ 20 0 21452 11900 9700 S 0.0 0.3 0:00.30
systemd-resolve
117 systemd+ 20 0 91020 6548 5696 S 0.0 0.2 0:00.44
systemd-timesyn
158 root 20 0 4236 2668 2436 S 0.0 0.1 0:00.03 cron
159 message+ 20 0 9528 5168 4540 S 0.0 0.1 0:00.39
dbus-daemon
167 root 20 0 17976 8236 7216 S 0.0 0.2 0:00.25
systemd-logind
171 root 20 0 1829828 16160 9580 S 0.0 0.4 0:00.70 wsl-
pro-service
183 syslog 20 0 222508 7356 4520 S 0.0 0.2 0:00.21
rsyslogd
196 root 20 0 3160 1104 1016 S 0.0 0.0 0:00.01 agetty
199 root 20 0 3116 1072 988 S 0.0 0.0 0:00.01 agetty
205 root 20 0 107012 22432 13100 S 0.0 0.6 0:00.22
unattended-upgr
293 root 20 0 2784 204 80 S 0.0 0.0 0:00.00
SessionLeader
294 root 20 0 2784 208 80 S 0.0 0.0 0:00.18 Relay(295)
295 rigober+ 20 0 6540 5704 3652 S 0.0 0.1 0:00.29 bash
296 root 20 0 6688 4652 3876 S 0.0 0.1 0:00.00 login
348 rigober+ 20 0 20256 11416 9340 S 0.0 0.3 0:00.19
systemd
349 rigober+ 20 0 21144 1724 0 S 0.0 0.0 0:00.00 (sd-
pam)
360 rigober+ 20 0 6072 5136 3480 S 0.0 0.1 0:00.01 bash
13. Foreground y Background
a) Ejecuta un proceso en segundo plano.
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ sleep 300 &
[1] 629
b) Lista los procesos que están corriendo en segundo plano.
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ jobs
[1]+ Running sleep 300 &
c) Trae un proceso de segundo plano a primer plano.
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ fg %1
sleep 300
^Z
[1]+ Stopped sleep 300
d) Suspende un proceso y luego reanúdalo en segundo plano.
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ sleep 300
^Z
[2]+ Stopped sleep 300
rigoberto_villarreta@DESKTOP-OL5FPNO:~$ bg
[2]+ sleep 300 &
14. Editores de texto en la terminal
a) Crea un archivo llamado resumen_terminal.txt y escribe un resumen
de mínimo 10 líneas sobre la importancia de dominar la terminal.
b) Guarda y cierra correctamente el archivo utilizando un editor de texto
basado en terminal.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2$ nano
resumen_terminal.txt
15. Práctica de Edición de Archivos con Vim o Nano
a) Crea tres archivos de texto nuevos en documentos usando vim o
nano:
comandos_basicos.txt
redireccion_pipes.txt
manejo_permisos.txt
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2/
documentos$ nano comandos_basicos.txt
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2/
documentos$ nano redireccion_pipes.txt
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2/
documentos$ nano manejo_permisos.txt
b) En cada archivo:
En comandos_basicos.txt, escribe mínimo 5 comandos básicos que has
usado en el parcial.
En redireccion_pipes.txt, explica en mínimo 5 líneas qué son las
redirecciones y pipes.
En manejo_permisos.txt, describe en mínimo 5 líneas cómo cambiar
permisos en Linux.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2/
documentos$ cat comandos_basicos.txt
ls
cd
mkdir
touch
chmod
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2/
documentos$ cat redireccion_pipes.txt
Las redirecciones permiten enviar la salida de un comando a un archivo.
El símbolo ">" sobrescribe un archivo con la salida.
El símbolo ">>" agrega la salida al final del archivo.
Los pipes "|" conectan la salida de un comando con la entrada de otro.
Esto permite encadenar herramientas para procesar datos en pasos.
rigoberto_villarreta@DESKTOP-OL5FPNO:~/proyecto_practico2/
documentos$ cat manejo_permisos.txt
En Linux, los permisos definen quién puede leer, escribir o ejecutar un
archivo.
Se pueden cambiar con el comando chmod seguido de un número o
letras.
Por ejemplo, chmod 740 [Link] otorga todos los permisos al dueño.
También se puede usar chmod u+x para agregar permiso de ejecución al
usuario.
Es importante controlar los permisos para la seguridad del sistema.