Informe Curso Linux - Unhatched
Informe Curso Linux - Unhatched
Sistemas Operativos
DOCENTE:
ING. LUIS SUÁREZ
AUTOR:
ENERO - 2024
2
Contenido
1. Abstract ...................................................................................................................................................... 3
2. Objetivos .................................................................................................................................................... 3
3. Introducción ............................................................................................................................................... 5
4. Desarrollo .................................................................................................................................................. 7
4. 1. Comandos Básicos de la Línea de Comandos: ....................................................................................... 7
Comandos Básicos ......................................................................................................................................... 7
Comandos de Navegación: ............................................................................................................................. 7
Comandos de Archivos: ................................................................................................................................. 8
Comandos de Directorios: .............................................................................................................................. 8
Comandos de Visualización de Contenido:.................................................................................................... 8
Comandos de Búsqueda y Filtrado:................................................................................................................ 9
Comandos de Usuarios y Permisos: ............................................................................................................... 9
Comandos de Procesos: .................................................................................................................................. 9
Comandos de Red:.......................................................................................................................................... 9
Comandos de Compresión y Descompresión:.............................................................................................. 10
Comandos de Información del Sistema: ....................................................................................................... 10
4.2 Uso de Directorios y Listado de Archivos ............................................................................................. 14
4.3 Creación, Movimiento y Eliminación de Archivos ................................................................................ 18
4.4 Encontrar un carácter único usando [].................................................................................................... 23
Eliminación de paquetes ............................................................................................................................... 31
Conclusiones ................................................................................................................................................ 32
Recomendaciones ......................................................................................................................................... 33
Referencias ................................................................................................................................................... 34
3
1. Abstract
This report is about the course "Fundamentals of Python 1", after having completed each of
the modules and obtained the certificate of Python 1, we can give a brief summary of the
points covered in this course. In module 1 of the course we started with an introduction to
programming and its functionality, the definition of a programming language and how we
can access programs that help us with this language, the installation of Python and all its
packages and how the console and the code works. In module 2 we create our first program
we can address basic topics that are fundamental pillars in programming such as data types,
variables and basic input and output operations, which we must know very well and master
these points as it will serve us to be able to continue in the progress of the course. In module
3 we can see definitions and how to use Boolean values, conditional execution, loops and
lists, as well as logical operations, and how to correctly use these topics in the Python
program. About module 4 we can see very interesting topics such as functions, tuples,
dictionaries, exceptions, with which we can program a little more complete with basic
operations and logical operations, as well as delve a little deeper into data processing. It
should be noted that in each module the corresponding test of the topics covered in it was
performed. Finally, we have a final project which is about making a game called
"TicTacToe", in which we will apply the knowledge we acquired in the course, then we will
take a final test and a final exam to be able to pass the Python course completely and receive
our certificate.
2. Objetivos
Los objetivos principales del curso "NDG Linux Unhatched" según los
contenidos son:
• Tu Computadora en la Red:
Determinar los requisitos básicos para una computadora en una Red de Área Local
(LAN).
5
3. Introducción
exploraremos por qué dedicar tiempo y esfuerzo a aprender Linux puede ser beneficioso,
móviles (como Android), tecnología de nube pública (Google, Amazon, etc.), Chromebooks y
redes (por ejemplo, Cisco). Más del 50% de las páginas web en Internet se generan desde
Aunque algunas personas podrían pensar que Linux es exclusivo para expertos en
resolución de problemas.
una opción valiosa para aquellos considerando carreras en TI. Empresas destacadas como
análisis de datos, requieren conocimientos de Linux. Por ejemplo, los ingenieros de redes
necesidades específicas de distintos sectores de TI, como Linux Kali para ciberseguridad,
Linux Ubuntu para programadores y diseñadores, Linux Mint para usuarios habituales, y Red
En resumen, aprender Linux es una inversión valiosa para aquellos que buscan
4. Desarrollo
línea de comandos (CLI), lleva a cabo una acción específica en el ordenador. Al escribir un
comando, el sistema operativo inicia un proceso para interpretar la entrada, manipular datos y
Los entornos virtuales ofrecen a los estudiantes la oportunidad de llevar a cabo prácticas realistas
Comandos Básicos
Comandos de Navegación:
Comandos de Archivos:
Comandos de Directorios:
Comandos de Procesos:
Comandos de Red:
- traceroute host: Muestra la ruta que toma un paquete hasta llegar a un host.
10
Para ejecutar un comando, el primer paso es escribir su nombre. Por ejemplo, al ingresar "ls" en
Usualmente, el nombre del comando refleja la tarea que realiza o la función que el programador
considera que mejor describe su propósito. Por ejemplo, el comando "ls" muestra información
sobre archivos. Asociar el nombre del comando con algo mnemotécnico relacionado con su
Es importante tener en cuenta que los comandos en Linux son sensibles a mayúsculas y
minúsculas. Por ejemplo, "LS" generará un mensaje de error, mientras que "ls" se ejecutará
11
correctamente. La mayoría de los comandos siguen una sintaxis simple: "comando [opciones…]
[argumentos…]". Las opciones modifican el comportamiento del comando, y los argumentos son
En el ejemplo anterior, el comando "ls" se ejecutó sin opciones ni argumentos, devolviendo una
lista de archivos en el directorio actual. Sin embargo, los argumentos se utilizan para especificar
sobre qué debe actuar el comando. Si proporcionamos un directorio como argumento al comando
"ls", obtendremos una lista del contenido de ese directorio, como se muestra en el siguiente
Además, en el contexto del sistema operativo Linux, debido a su naturaleza de código abierto, se
encuentran funciones curiosas. Por ejemplo, el comando "aptitude" utilizado con "moo" como
programa.
Un argumento se emplea para definir el objeto sobre el cual un comando debe operar. En el caso
generación de una lista que muestra el contenido específico de ese directorio. En el ejemplo
sysadmin@localhost:~$ ls Documents
School alpha-second.txt food.txt linux.txt os.csv
Work alpha-third.txt hello.sh longfile.txt people.c
sv
adjectives.txt alpha.txt hidden.txt newhome.txt profile.
txt
alpha-first.txt animals.txt letters.txt numbers.txt red.txt
página anterior, el comando "ls" se utilizó para listar el contenido de un directorio. En el ejemplo
siguiente, la opción "-l" se añade al comando "ls" con el propósito de obtener un resultado de
"pantalla larga", proporcionando información adicional sobre cada uno de los archivos
enlistados:
sysadmin@localhost:~$ ls -l
total 32
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Desktop
drwx------ 4 sysadmin sysadmin 4096 Dec 20 2017 Documents
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Downloads
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Music
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Pictures
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Public
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Templates
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Videos
Es importante notar que, en el comando anterior, "-l" corresponde a la letra "L" en minúscula.
mnemotécnico relacionado con su propósito en inglés. Por ejemplo, la letra "l" puede ser
utilizada para indicar "largo" (long), mientras que "r" puede representar "invertir" (reverse en
inglés). De manera predeterminada, el comando "ls" muestra los resultados en orden alfabético;
sin embargo, al agregar la opción "-r", los resultados se imprimirán en orden alfabético inverso.
sysadmin@localhost:~$ ls -r
Videos Templates Public Pictures Music Downloads Documents Desk
top
Se pueden usar varias opciones a la vez, ya sea como opciones separadas como en -l -r o
ls -l -r
ls -rl
ls -lr
Como se mencionó anteriormente, la opción "-l" proporciona un formato de listado largo y "-r"
invierte el orden del listado. El resultado de utilizar ambas opciones será una lista detallada en
sysadmin@localhost:~$ ls -l -r
total 32
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Videos
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Templates
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Public
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Pictures
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Music
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Downloads
drwx------ 4 sysadmin sysadmin 4096 Dec 20 2017 Documents
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Desktop
sysadmin@localhost:~$ ls -rl
total 32
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Videos
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Templates
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Public
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Pictures
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Music
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Downloads
drwx------ 4 sysadmin sysadmin 4096 Dec 20 2017 Documents
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Desktop
Imprimir el directorio de trabajo es posible utilizando el comando "pwd". Este comando muestra
la ubicación actual del usuario dentro del sistema de archivos. Al ejecutar el comando "pwd"
seguido de opciones, si las hay, se obtiene el directorio de trabajo actual. Aunque el término
jerárquicamente. La raíz del sistema de archivos se representa con el carácter "/" y se puede
Las rutas son esenciales en Linux y se dividen en rutas absolutas y relativas. Las rutas absolutas,
que inician en el directorio raíz, se utilizan para especificar ubicaciones exactas. Por ejemplo,
"/home/sysadmin" es una ruta absoluta al directorio de inicio del usuario. Por otro lado, las rutas
relativas se basan en la ubicación actual del usuario. Para regresar al directorio principal desde
cambio de directorio.
Adicionalmente, las rutas relativas pueden ser útiles, como se muestra en el ejemplo "cd
Documents", que lleva al usuario al directorio "Documents" desde su ubicación actual. El uso de
".." representa el directorio superior, mientras que "." representa el directorio actual. Estos atajos
facilitan la navegación. En el comando "cd ..", el usuario se traslada al directorio superior, y con
Para obtener detalles exhaustivos acerca de los archivos, como el tipo de archivo, los permisos,
las propiedades o la marca de tiempo, realice un listado detallado mediante la opción -l junto con
sysadmin@localhost:~$ ls -l /var/log/
total 844
-rw-r--r-- 1 root root 18047 Dec 20 2017 alternatives.log
drwxr-x--- 2 root adm 4096 Dec 20 2017 apache2
drwxr-xr-x 1 root root 4096 Dec 20 2017 apt
-rw-r----- 1 syslog adm 1346 Oct 2 22:17 auth.log
-rw-r--r-- 1 root root 47816 Dec 7 2017 bootstrap.log
-rw-rw---- 1 root utmp 0 Dec 7 2017 btmp
-rw-r----- 1 syslog adm 547 Oct 2 22:17 cron.log
-rw-r----- 1 root adm 85083 Dec 20 2017 dmesg
-rw-r--r-- 1 root root 325238 Dec 20 2017 dpkg.log
-rw-r--r-- 1 root root 32064 Dec 20 2017 faillog
• Permisos
Los permisos indican cómo determinados usuarios pueden acceder a un archivo. Siga leyendo
Este número indica cuántos enlaces directos apuntan a este archivo. Los enlaces directos están
El usuario syslog posee este archivo. Cada vez que se crea un archivo, la propiedad se asigna
Los directorios y archivos más grandes pueden mostrarse en kilobytes ya que mostrar su tamaño
en bytes resultaría en un número demasiado grande. Por lo tanto, en el caso de un directorio, este
número podría ser un múltiplo del tamaño de bloque utilizado por el sistema de archivos. El
Se necesitan al menos dos argumentos para ejecutar el comando "mv". El primer argumento
argumento se refiere al destino, indicando la ruta al lugar donde se desea mover el archivo.
Comúnmente, se designa como origen al archivo que se va a mover, mientras que se denomina
sysadmin@localhost:~$ cd ~/Documents
Para mover el archivo people.csv al directorio Work, utilice el nombre del archivo como origen y
Si un archivo se mueve de un directorio a otro sin especificar un nuevo nombre para el archivo,
sysadmin@localhost:~/Documents$ ls Work
people.csv
El comando mv puede utilizarse para mover varios archivos, siempre y cuando el argumento
final proporcionado al comando sea el destino. Por ejemplo, para mover tres archivos al
directorio School:
Mover un archivo dentro del mismo directorio es una forma eficaz de cambiarlo de nombre. Por
mv animals.txt zoo.txt
sysadmin@localhost:~/Documents$ ls
sysadmin@localhost:~/Documents$ ls
El comando "rm" (remove) se emplea para suprimir archivos y directorios. Es crucial destacar
que, a diferencia de los sistemas operativos de escritorio que suelen disponer de una papelera, los
sysadmin@localhost:~$ cd ~/Documents
21
Sin ninguna opción, el comando rm normalmente se utiliza para eliminar archivos ordinarios:
sysadmin@localhost:~/Documents$ rm linux.txt
sysadmin@localhost:~/Documents$ ls linux.txt
ls: cannot access linux.txt: No such file or directory
El comando rm ignorará los directorios que se le pida eliminar. Para eliminar un directorio,
utilice una opción recursiva, por ejemplo, las opciones -r o -R. Tenga cuidado ya que estas
opciones son “recursivas”, y eliminarán todos los archivos y todos los subdirectorios:
sysadmin@localhost:~/Documents$ rm Work
rm: cannot remove 'Work': Is a directory
sysadmin@localhost:~/Documents$ rm -r Work
sysadmin@localhost:~/Documents$ ls Work
ls: cannot access Work: No such file or directory
El comando grep es un filtro de texto que busca líneas en una entrada y devolverá aquellas que
sysadmin@localhost:~$ cd ~/Documents
Tomando como ejemplo el archivo passwd que previamente copiamos al directorio Documents,
comando grep para filtrar y obtener información específica sobre un usuario, como el caso del
22
usuario sysadmin. Basta con utilizar "sysadmin" como patrón de búsqueda y "passwd" como
argumento de archivo.
Las expresiones regulares se presentan en dos formas comunes: la forma básica y la forma
extendida. La mayoría de los comandos que emplean expresiones regulares pueden entender la
versión básica. No obstante, las expresiones regulares extendidas no son compatibles con todos
los comandos y, por lo general, necesitan una opción específica del comando para ejecutarse de
manera adecuada.
Las expresiones regulares son patrones que únicamente algunos comandos pueden interpretar.
Estos patrones pueden ser ampliados para identificar secuencias específicas de caracteres en un
texto. Los ejemplos presentados en esta página ilustrarán el uso de expresiones regulares en
conjunto con el comando grep para destacar su eficacia. Además, estos ejemplos ofrecen una
demostración visual de cómo operan las expresiones regulares; el texto resultante de estas
La más simple de todas las expresiones regulares solo usa caracteres de significado literal, como
Los caracteres de anclaje son una de las formas con que se pueden utilizar expresiones regulares
Para el siguiente ejemplo, examine primero el archivo alpha-first.txt. El comando cat se puede
Para encontrar todas las líneas en el archivo profile.txt que contienen un número,
utilice el patrón [0123456789] o [0-9]:
Por defecto, el comando ping seguirá enviando paquetes hasta que se ingrese el
comando break (CTL +C) en la consola. Para limitar la cantidad de pings enviados,
se puede utilizar la opción -c seguida del número deseado. En el siguiente ejemplo,
se muestra un ping limitado a 4 iteraciones utilizando -c 4.
root@localhost:~#
26
El comando ping puede fallar aunque la máquina remota esté conectada a la red.
Esto se debe a que, como medida de seguridad, algunos administradores configuran
sus equipos, o incluso redes enteras, para que no respondan a solicitudes ping. El
comando ping también funciona con un nombre de host, o con un nombre de dominio
como yahoo.com. Usar ésto primero puede ahorrar tiempo, ya que si ese
comando ping tiene éxito, indica que hay una resolución de nombre adecuada Y que
la dirección IP también funciona correctamente.
Siga leyendo
Salga de la cuenta root mediante el comando exit:
root@localhost:~# exit
logout
ps [OPCIONES]
sysadmin@localhost:~$ ps
27
sysadmin@localhost:~$ ps -e
PID TTY TIME CMD
33 ? 00:00:00 rsyslogd
37 ? 00:00:00 cron
39 ? 00:00:00 sshd
56 ? 00:00:00 named
94 pts/0 00:00:00 ps
sysadmin@localhost:~$ ps -ef
UID PID PPID C STIME TTY TIME CMD
Administración de paquetes
Nota: Un programa front-end es una interfaz que los usuarios pueden visualizar e
interactuar.
Instalación de paquetes
Para buscar palabras clave dentro de estos paquetes, puede emplear el comando apt-
cache search seguido de la palabra clave. La palabra clave debe coincidir con parte
del nombre o descripción del paquete que se desea localizar. Se pueden utilizar
varias palabras clave para refinar la búsqueda.
Una vez encontrado el paquete que desea instalar, utilice el comando apt-get install
seguido del nombre del paquete.
A tener en cuenta: ¡El comando "cowsay" es una utilidad que genera una
representación gráfica de una vaca parlante! Puede utilizar una palabra o frase
como argumento.
30
Recomendamos incluir el argumento entre comillas simples para evitar que el shell
interprete caracteres especiales.
Actualización de paquetes
La actualización de todos los paquetes del sistema debe realizarse en dos pasos.
Primero, actualice la caché de todos los paquetes disponibles utilizando apt-get
update. En segundo lugar, ejecute el comando apt-get upgrade para actualizar todos
los paquetes y sus dependencias.
Eliminación de paquetes
- Utilice `passwd`
Conclusiones
explorar configuraciones del sistema y aplicar comandos en un entorno simulado sin afectar
sistema. Estos comandos son fundamentales para realizar tareas cotidianas en sistemas Linux.
virtuales permite a los estudiantes practicar y familiarizarse con comandos clave de Linux. Este
Recomendaciones
variados.
que involucren varios comandos en conjunto. Esta práctica ayuda a los estudiantes a integrar su
conocimiento y a enfrentarse a situaciones más complejas, simulando problemas del mundo real.
Referencias
https://content.netdevgroup.com/contents/unhatched/bCdL9YLvTR/