0% encontró este documento útil (0 votos)
26 vistas17 páginas

Comandos Linux

El documento detalla una práctica sobre comandos de Linux, abarcando la gestión de archivos, análisis de logs, monitoreo de recursos, administración de usuarios, redireccionamiento, gestión de dispositivos, enlaces simbólicos, compresión, búsqueda de archivos y configuración de red. Incluye ejemplos de comandos específicos para cada tarea, como crear directorios, mover archivos, verificar permisos y asignar direcciones IP. La práctica está diseñada para estudiantes de la carrera de Tecnología Superior Universitaria en Software de la Universidad Simón I. Patiño.

Cargado por

CLAUDIO CANEDO
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
26 vistas17 páginas

Comandos Linux

El documento detalla una práctica sobre comandos de Linux, abarcando la gestión de archivos, análisis de logs, monitoreo de recursos, administración de usuarios, redireccionamiento, gestión de dispositivos, enlaces simbólicos, compresión, búsqueda de archivos y configuración de red. Incluye ejemplos de comandos específicos para cada tarea, como crear directorios, mover archivos, verificar permisos y asignar direcciones IP. La práctica está diseñada para estudiantes de la carrera de Tecnología Superior Universitaria en Software de la Universidad Simón I. Patiño.

Cargado por

CLAUDIO CANEDO
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD SIMÓN I.

PATIÑO
CARRERA DE TEC. SUP. UNIVERSITARO
EN SOFTWARE

PRACTICA 2
COMANDOS DE LINUX

ESTUDIANTE: CLAUDIO HUMBERTO CANEDO ZAMBRANA


DOCENTE: ING. FRANZ GUAMAN RIVERA
FECHA: 09/04/2025

Cochabamba – Bolivia
2025
PRÁCTICA DE COMANDOS LINUX

1. Gestión de Archivos y Directorios

● Escenario: Un cliente te solicita organizar archivos de un proyecto llamado "E-


commerce". Dentro de este proyecto, debes:

Tenemos directorio del proyecto “Ecommerce”.

1. Crear directorios llamados frontend, backend y documentación.

Con el comando “mkdir” podemos crear varias carpetas en un mismo directorio en una sola linea
de comando

$ mkdir “Ecommerce/frontend” “Ecommerce/backend” “Ecommerce/documentacion”

Como se nos pide crear 3 directorios en el Proyecto Ecommerce colocamos la “direc-


cion/nombre_carpeta” para crear varias carpeta en el mismo proyecto.

2. Dentro del directorio documentación, crear un archivo vacío llamado ma-


[Link]

Creamos un archivo de texto “[Link]” en la carpeta del proyecto “Ecommer-


ce/documentación”.
Comando desde el directorio principal con el comando “touch”.

$ touch documentacion/[Link] Comando utilizado en el directorio principal.


3. Mover un archivo llamado [Link] del directorio principal al
subdirectorio documentación.

Tenemos un archivo llamado [Link] en la raíz del proyecto principal “Ecommerce”.


Con el comando” mv” movemos al subdirectorio “documentacion”

$ mv [Link] documentacion/ Este comando mueve el archivo a la ruta dada.

4. Copiar el archivo [Link] al directorio backup.

El Comando“cp” usado para copiar el archivo a la ruta de “backup”, es muy util para copiar archi-
vos y carpetas a la ruta que queramos.

$ cp documentacion/[Link] backup/ Comando de copia archivo a la ruta

5. Finalmente, listar el contenido del directorio documentación y verificar su


estructura de forma vertical.

$ ls -l documentacion/ Comando que nos lista en forma vertical con los detalles del
contenido
2. Análisis de Logs del Sistema

● Escenario: El equipo de soporte ha reportado errores en el servidor. Para investi-


garlos:
1. Abre el archivo /var/log/syslog y muestra las 6 primeras líneas.

$ cd / con este comando nos vamos a la raíz

$ cd var/log/ desde la raíz nos enturamos donde está el archivo “syslog”

$ ls -a utilizamos este comando para listar todos los archivos y carpetas ocultos del sis-
tema para encontrar el archivo “syslog” .

$ head -n 6 syslog Ejecutamos el comando para que nos muestre las 6 primeras lineas
que tiene el archivo de los registros de reportes de errores
2. Busca las palabras clave "error" o "fail" dentro del archivo con grep.

$ grep “error” syslog El comando “grep” busca una un patrón dado entre comillas en
un archivo, el patrón sale remarcado con rojo.

3. Visualiza las 10 últimas líneas del archivo para evaluar los eventos recien-
tes.

$ tail -n 10 syslog El comando nos muestra las ultimas lineas de registradas de


un archivo de eventos u otros archivos.
4. Ordena alfabéticamente los registros extraídos para agrupar eventos simi-
lares.

$ head -n 20 syslog | sort Esta combinación de comandos nos resulta útil


cuando deseo mostrar cierta cantidad de lineas
del registro en orden alfabético agrupado por
eventos similares.

3. Monitoreo y Optimización de Recursos del Sistema

● Escenario: Necesitas evaluar la carga del servidor y optimizar los recursos. Realiza
lo siguiente:

1. Observar la carga de CPU y los procesos más demandantes.


$ top —> Este muestra los procesos ordenados por uso de CPU

$ htop Otro que puedes instalar (sudo apt install htop) que te muestra de una
forma más gráfica el uso de CPU y RAM con todos los procesos también
tienes opciones de filtros, ordenar y terminar con un proceso desde este
comando.

2. Consulta la memoria libre y usada en el sistema

$ free -m Con este comando se puede ver los datos de uso de memoria free –m, la m es para
ver cuántos Mb.

3. Identifica los procesos actuales que están consumiendo más recursos

$ ps -eo pid, user, %cpu, %mem - -sort=-%cpu,-%mem | head->Combinamos comandos de


los procesos y de mostrar ordenadamente en lineas de texto.
-eo -> Para agregar varias salidas de lo que se mostraran
Pid,user,cmd,%cpu,%mem -> muestra la en el orden ID del proceso, usuario,
comando, CPU, MEM.
- - sort=-%cpu,-%mem -> para ordenar de mayor a menor CPU y Memoria
head -> muestra los 10 procesos
4. Detén un proceso específico si consume demasiados recursos (proporcio-
na el PID).

$ top Elegimos el proceso que que queremos detener

$ kill 18851 Con este comando kill detenemos (matar) el proceso especifico.
4. Administración de Usuarios y Permisos

● Escenario: Estás configurando un entorno para un nuevo empleado. Realiza los si-
guientes pasos:
1. Crea un nuevo usuario llamado empleado1 con el comando adecuado.

$ sudo adduser empleado1

2. Asigna un permiso de solo lectura a un archivo llamado [Link]


para el usuario empleado1.

Primero tenemos que iniciar como administrador para crear el archivo [Link] en el usua-
rio empleado1, entonces nos dirigimos en la carpeta del usuario y creamos el archivo.

$ touch [Link] Este comando nos ayuda a crear un archivo


$ sudo chown empleado1:empleado1 [Link]
Luego el archivo lo convertimos en propiedad del usuario empleado1.

$ sudo chmod 400 [Link] Le damos solo permiso de lectura al archivo


para el usuario.

3. Verifica los permisos del archivo [Link]

$ ls -la [Link] Anteriormente podemos ver los permisos donde se ve


los permisos que tiene el archivo.

5. Redireccionamiento y Tuberías

● Escenario: Necesitas generar un informe con estadísticas del sistema:


1. Calcula el tamaño del directorio personal y redirige la salida a un archivo
llamado tamaño_home.txt.
$du –sh home/claudio/ > tamaño_home.txt -> calcula el tamaño del directorio y lo
dirige al archivo tamaño_home.txt
2. Busca solo las líneas que contengan la palabra "sda", utilizando tuberías
(|).

$ sudo dmesg | grep “sda” Busca y muestra los mensajes del sistema las lineas
que contienen el patrón “sda” el pipe redirige la
información de las lineas de texto que tienen la
palabra o el patrón.

dmesq —> muestra mensajes del sistema


| —> es el operador que redirige la salida de “dmesg”””
grep “sda” —> busca y muestra solo las lineas que contienen la palabra “sda”

6. Gestión de Dispositivos y Montajes

● Escenario: Un cliente te entrega una memoria USB que contiene datos importan-
tes. Haz lo siguiente:
1. Identifica el dispositivo.
Para identificar el dispositivo podemos usar el los comandos siguientes:

$ lsusb -tv -> este comando muestra solo los dispositivos usb.
$ lsblk -> este comando muestra solo los dispositivos usb.

2. Monta la memoria USB en el directorio /mnt/usb.

Antes de montar tenemos q crear el directorio en el directorio “mkdir /mnt/usb”


$ sudo mount dev/sdb1 mnt/usb —> Montamos la memoria en este directorio con
su contenido.

3. Verifica el espacio disponible en el dispositivo


$ df –h usb —> Muestra características de la partición montada.
4. Desmonta la memoria USB de forma segura.
$ sudo umount dev/sdb1 —> Con el comando podemos desmontar el dispositivo.

7. Enlaces Simbólicos y Alias

● Escenario: Facilita el acceso a configuraciones críticas y agiliza comandos frecuen-


tes:
1. Crea un enlace simbólico llamado config que apunte al archivo
/etc/[Link].

$ln –s /etc/[Link] /home/claudio/Escritorio/config


—> Comando ln –s crea el enlace con el archivo “config” en la ruta designada.

2. Define un alias llamado actualizar que ejecute sudo apt update && sudo
apt upgrade en un solo comando.

$ alias actualizar = ‘sudo apt update && sudo apt upgrade’


—> Colocamos un comando para guardar 2 comandos de actualizacion de ubuntu.
8. Compresión y Backup

● Escenario: Necesitas respaldar los datos de un proyecto antes de realizar cambios:


1. Comprime el directorio llamado proyecto en un archivo [Link].

$ tar -cvfz proyecto/[Link] Ecommerce/


—> Con este comando comprimimos nuestro directorio dentro de la carpeta proyecto.

2. Descomprime el archivo en un directorio llamado restaurado para verifi-


car la integridad de los datos.
$ tar -xzvf proyecto/[Link] –C restaurado/
—> Con este comando descomprimimos en la carpeta que se designa con “-C” restaurado
9. Búsqueda y Localización

● Escenario: Un cliente te solicita encontrar un documento llamado contrato-


[Link] perdido en la red corporativa:

1. Localiza el archivo rápidamente(locate).

Se creo los directorios /shared/docs/ para poder hallar con los comandos el archivo..

Utilizando el comando sudo “ updatedb ” para actualizar la base de datos indexados que contiene
nombres y ubicaciones de los archivos del sistema es como funciona “locate”.

2. Si no aparece, busca manualmente en el directorio /shared/docs (find)

Otra forma de buscar manualmente el archivo es utilizar el comando“ find “ debemos dar la ubica-
ción /shared/docs/ y el nombre [Link] para buscar del archivo con extensión, o solo la
extensión.
10. Configuración de Red

● Escenario: Configura temporalmente la red para un evento interno en la empresa:

1. Asigna una dirección IP estática a la interfaz eth0(o la que tengas disponi-


ble) con el comando.

Para asignar una ip estática en la interfaz debemos saber el nombre de la interfaz de ethernet en
este caso tenemos enp2s0f0

Desactivamos la interfaz enp2s0f0

Aquí asignamos la ip nueva [Link] a la interfaz.


$ sudo ifconfig enp2s0f0 [Link]

y activamos la interfaz de nuevo sudo $ sudo ifconfig enp2s0f0 up


revisamos con ifconfig revisar el cambio de la nueva ip
2. Verifica la conexión a un servidor externo usando ping y guarda el resul-
tado en un archivo llamado ping_test.txt.

Para hacer ping a un servidor externo podemos usar la ip de google [Link] que es un servidor ex-
terno puede servir para ver si tenemos internet.

Usamos $ ping –c 10 [Link] > ping_test.txt

Ping Este comando envía datos de ida y vuelta al servidor de google

-c Limita los paquetes q se están enviando

> Redirigimos los datos que se generan al archivo de texto ping_test.txt

$ cat ping_test.txt Por ultimo revisamos los datos que transfirió al archivo

También podría gustarte