You are on page 1of 50

ADMINISTRACIÓN DE SISTEMAS Y

SERVICIOS EN RED (TLMG1022)


DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO
FIEC-ESPOL
PROGRAMA DEL CURSO

UNIDAD 1. SISTEMAS OPERATIVOS BASADOS EN LINUX

1.1 Distribuciones Linux

1.2. Software Linux

1.3. Administración del sistema

1.4. Mantenimiento y respaldo del sistema

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 2


OBJETIVO DE APRENDIZAJE

Al finalizar la clase el estudiante será capaz de:

§ Utilizar los sistemas operativos basados en Linux mediante una interfaz de administración
que permita el manejo adecuado de los recursos y servicios.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 3


Núcleo de Linux
Versión estable (Mayo 2021)

5.12.4

5.9.1

Referencia bibliográfica: https://www.kernel.org


DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 4
Linux en la industria (video)
Linux está en todas partes, los trabajos de Linux están en todas partes, las habilidades de
Linux están en demanda en casi todas las industrias y categorías de trabajo en el planeta.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 5


Linux es un núcleo (kernel)
• Linux significa el núcleo del sistema, que es el controlador central de todo lo que
sucede en la computadora.
• Linux es una combinación de software llamado GNU/Linux, que define el sistema
operativo.

○ GNU es el software gratuito que proporciona equivalentes de código abierto de muchos comandos
comunes de UNIX.
○ La parte de Linux de esta combinación es el kernel de Linux, que es el núcleo
del sistema operativo.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 6


Linux es de código abierto (open-source)

• Históricamente, la mayoría del software se ha emitido bajo una licencia de Código cerrado.

• Esto significa que tiene derecho a usar el programa ejecutable o el código de máquina, pero no puede ver el código fuente.

• El desarrollo de Linux es muy similar al aumento del software de código abierto.

• La filosofía de código abierto es que tiene derecho a obtener el código fuente del software y modificarlo para su propio uso.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 7


Linux usa CLI (Command Line Interface)
• Hay dos tipos básicos de interfaces disponibles que le permiten interactuar con el sistema operativo.

• El usuario típico de la computadora hoy está más familiarizado con una interfaz gráfica de usuario (GUI).

○ En una GUI, las aplicaciones se presentan en ventanas que pueden redimensionarse y moverse.

○ Hay menús y herramientas para ayudar a los usuarios a navegar.

• El segundo tipo de interfaz es la interfaz de línea de comando (CLI), una interfaz basada en texto para la computadora.

○ La CLI se basa principalmente en la entrada del teclado.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 8


Linux usa CLI (Command Line Interface)
• La interfaz de línea de comando (CLI) es un sistema de entrada de texto simple para ingresar comandos de una
sola palabra hasta scripts complicados.
• En los sistemas que se inician en una GUI, hay dos formas comunes de acceder a la línea de comandos, un
terminal basado en GUI y un terminal virtual:
○ Navegue a la aplicación Terminal desde el menú de aplicaciones.
○ Se puede ejecutar un terminal virtual al mismo tiempo que una GUI, pero puede requerir que el usuario inicie sesión a
través del terminal virtual antes de poder ejecutar commandos.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 9


Linux tiene distribuciones
• Una distribución se refiere al kernel de Linux, las herramientas y el conjunto de aplicaciones que se agrupan.

• Tome Linux y las herramientas GNU, agregue algunas aplicaciones orientadas al usuario, como un navegador web y un cliente de correo electrónico,
y tendrá un sistema Linux completo.

• Casi todos los programas que son necesarios en un sistema GNU/Linux son de libre distribución y están disponibles en algún sitio de la red para su
descarga, normalmente en forma de código fuente.

• Hay distribuciones que se centran en la ejecución de servidores, equipos de escritorio o incluso herramientas específicas de la industria, como el
diseño electrónico o la informática estadística.

• Existen organizaciones comerciales que se dedican a empaquetar juntos los programas, incluirlos en algún medio como un CD, añadir un manual de
instrucciones y proporcionar soporte técnico.

• También existen distribuciones realizadas por voluntarios y que no tienen ánimo de lucro.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 10


Linux tiene distribuciones
Las distribuciones modernas cuentan con:

§ Un programa de instalación que guíe al usuario desde el principio e instale los


paquetes básicos.
§ Un gestor de paquetes que se encargue de proporcionar el interfaz necesario para que
el administrador pueda instalar y desinstalar programas de una manera fácil.
§ Un entorno gráfico (normalmente KDE o GNOME), con el que se integren el resto de los
programas.
§ Manuales de instalación y uso y documentación adicional sobre los programas.
§ Un sistema de seguimiento de errores (bugs) y fallos de seguridad que proporcione al
usuario versiones corregidas de los programas lo más rápido posible cuando se
detecte un fallo.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 11


Red Hat
• Se enfoca en aplicaciones de servidor como web y servicio de archivos.
• Red Hat Enterprise Linux (RHEL), una distribución estable con largos ciclos de
lanzamiento.
• Su gestor de paquetes (RPM) se ha convertido en un estándar en el mundo
GNU/Linux.
• Patrocina el Proyecto Fedora, un escritorio personal con el último software.
• CentOS es una versión gratuita del software RHEL que no ofrece soporte.
• Scientific Linux es una distribución de uso específica basada en Red Hat.
Referencia bibliográfica: https://www.redhat.com/

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 12


SUSE
• Una de las primeras distribuciones.

• Originalmente derivado de Slackware.

• Contiene código propietario y se vende como un producto de servidor. Algunos módulos o


complementos pueden contener código propietario.

• Se vende como un producto de servidor aunque existe una versión de estación de trabajo.
• Se preocupa especialmente por la seguridad del sistema.

• OpenSUSE es una versión completamente abierta y gratuita con múltiples paquetes de


escritorio.
Referencia bibliográfica: https://www.suse.com/

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 13


Debian

• Esfuerzo comunitario que promueve el uso de software de código abierto.

• Inventó su propio sistema de administración de paquetes (apt) basado en el formato


de archivo .deb.

• Ubuntu es su distribución derivada más popular, que tiene variantes para escritorio,
servidor y aplicaciones. Ubuntu también ofrece una versión LTS.

• Linux Mint es un derivado de Ubuntu con varias versiones gratuitas, algunas tienen
restricciones de licencia.
Referencia bibliográfica: https://www.debian.org/

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 14


Android

• Proporciona una plataforma para usuarios


móviles.

• Carece de los paquetes tradicionales de


GNU / Linux para que sea compatible con
el escritorio.

• Patrocinado por Google. Referencia bibliográfica: https://www.android.com/

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 15


Otras distribuciones de Linux

• Raspbian es una distribución de Linux diseñada para ejecutarse en hardware


"Raspberry Pi”.

• Linux From Scratch (LFS) consiste en un libro en línea, código fuente e instrucciones
para construir una distribución Linux personalizada.

• Puede usarse como herramientas de aprendizaje.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 16


Software Linux
§ El kernel decide qué programa obtiene qué bloques de memoria, inicia y elimina las
aplicaciones, y maneja la visualización de texto o gráficos en un monitor.
§ Las aplicaciones realizan solicitudes al núcleo y, a cambio, reciben recursos, como memoria, CPU
y espacio en disco.

§ El kernel también maneja el cambio de aplicaciones, un proceso conocido como multitarea.


§ Hay una gran variedad de tipos de aplicaciones, como procesadores de texto, navegadores
web y clientes de correo electrónico, y más.
§ Un proceso es solo una tarea que el núcleo carga y rastrea.

§ Una aplicación puede incluso necesitar múltiples procesos para funcionar, por lo que el núcleo se
encarga de ejecutar los procesos, iniciarlos y detenerlos según lo solicitado, y distribuir los
recursos del sistema.
DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 17
Software Linux

El software de Linux generalmente cae en una de tres categorías:

1. Aplicaciones de servidor: El propósito de este software es proporcionar información a otras


computadoras, llamadas clientes.

2. Aplicaciones de escritorio: navegadores web, editores de texto, reproductores de música u


otras aplicaciones con las que los usuarios interactúan directamente.

3. Herramientas: una categoría suelta de software que existe para facilitar la administración de
los sistemas informáticos.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 18


Software Linux
Aplicaciones del servidor
§ Linux sobresale en la ejecución de aplicaciones de servidor debido a su confiabilidad y
eficiencia.
§ Uno de los primeros usos de Linux fue para servidores web.

○ Un servidor web aloja contenido para páginas web, que son vistas por un navegador web utilizando el Protocolo de
transferencia de hipertexto (HTTP) o cifrado con HTTPS.
§ Existe una creciente demanda de software de servidor de nube privada que se pueda
implementar y administrar internamente.

○ El proyecto ownCloud proporciona software para almacenar, sincronizar y compartir datos de servidores privados en
la nube.

○ El proyecto Nextcloud también proporciona software de nube privada.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 19


Software Linux
Aplicaciones de escritorio
§ El ecosistema de Linux tiene una amplia variedad de aplicaciones de escritorio.
§ Correo electrónico:
○ La Fundación Mozilla lanzó Thunderbird, un cliente de correo electrónico de escritorio con todas las funciones que se conecta a un servidor
POP o IMAP.
○ Otros clientes de correo electrónico notables son Evolution y KMail, que son los clientes de correo electrónico del proyecto GNOME y KDE.
§ Creativo:
○ Para los tipos creativos, hay Blender, GIMP (Programa de manipulación de imágenes Gnu) y Audacity, que manejan la creación de películas en
3D, la manipulación de imágenes en 2D y la edición de audio, respectivamente.
§ Productividad:
○ LibreOffice es una bifurcación de la suite de aplicaciones OpenOffice (a veces llamada OpenOffice.org).
§ Navegadores web:
○ Los navegadores Mozilla Firefox y Google Chrome son navegadores web de código abierto que son rápidos, ricos en funciones y tienen un
excelente soporte para desarrolladores web.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 20


Software Linux
Herramientas de consola
§ UNIX tiene una superposición considerable entre las habilidades de desarrollo de software y administración de
sistemas.
§ Las herramientas para administrar sistemas tienen características de lenguajes de computadora, como bucles, y se
usan ampliamente en la automatización de tareas de administración de sistemas.
§ Por lo tanto, se requiere familiaridad básica con la programación para administradores de sistemas competentes.
§ Shells:

○ Los usuarios interactúan con un sistema Linux a través de un shell, que acepta comandos para ejecutar.

○ Linux ofrece una variedad de shells para elegir tales como: shell Bourne, shell C, shell Bourne
Again (Bash), tcsh, shell Korn (Ksh) y zsh.
DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 21
Software Linux
Herramientas de consola
● Editores de texto:
○ La mayoría de los sistemas Linux ofrecen una selección de editores de texto que se usan comúnmente en la
consola para editar archivos de configuración.

○ Los dos editores principales son vi (o el vim más moderno) y Emacs.

○ Pico y Nano están disponibles en la mayoría de los sistemas y proporcionan una edición de texto muy
básica pero fácil de usar.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 22


Software Linux
Gestión de paquetes
● Todos los sistemas Linux necesitan agregar, eliminar y actualizar software.

● Las distribuciones modernas usan paquetes.

● Los paquetes son archivos comprimidos que agrupan una aplicación y sus dependencias (o archivos requeridos), lo que simplifica
enormemente la instalación.

● Un administrador de paquetes se encarga de realizar un seguimiento de qué archivos pertenecen a cada paquete e incluso de
descargar actualizaciones de los repositorios.

● En Linux, hay muchos sistemas de gestión de paquetes de software diferentes, pero los dos más populares son los de Debian y
Red Hat.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 23


Software Linux
Gestión de paquetes
● Gestión de paquetes Debian:
○ La distribución Debian y sus derivados, como Ubuntu y Mint, utilizan el sistema de gestión de paquetes de Debian.
○ La gestión de paquetes de Debian tiene paquetes de software que se distribuyen como archivos que terminan en la extensión .deb.
○ Las herramientas para administrar estos archivos incluyen dpkg, apt-get, aptitude, Synaptic y Software Center.

● Gestión de paquetes RPM (Red Hat Package Manager):


○ Según la base de estándares de Linux, el sistema de gestión de paquetes estándar es RPM.
○ RPM utiliza un archivo .rpm para cada paquete de software.

○ Las distribuciones derivadas de Red Hat, incluidos Centos y Fedora, usan RPM.
○ La herramienta de back-end más utilizada para RPM Package Management es el comando rpm.
Referencia bibliográfica: https://rpm.org/

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 24


Software linux
Lenguajes de desarrollo
Los lenguajes de programación de computadoras proporcionan una manera para que un programador ingrese instrucciones en un formato más
legible para los humanos, y éstas instrucciones eventualmente se traduzcan en algo que la computadora entienda.

Los lenguajes se dividen en dos: interpretados o compilados.


○ Un lenguaje interpretado traduce el código escrito en código de computadora a medida que se ejecuta el programa.
○ Un lenguaje compilado traduce todo el código de una vez.

• Linux fue escrito en un lenguaje compilado llamado C.


• C se ha extendido a lo largo de los años a C ++, Objective C y otras variantes.
• El lenguaje Java utiliza un CPU hipotético llamado Java Virtual Machine (JVM) y luego compila todo el código para ese.
• JavaScript es un lenguaje de programación interpretado de alto nivel que es una de las tecnologías principales en la red mundial.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 25


Software Linux
Lenguajes de desarrollo
• Perl es un lenguaje interpretado desarrollado originalmente para realizar la manipulación de texto, pero ha ganado relevancia
con los administradores de sistemas y se utiliza en todo, desde la automatización hasta la creación de aplicaciones web.
• PHP es un lenguaje que se creó inicialmente para crear páginas web dinámicas.

• Ruby es otro lenguaje que fue influenciado por Perl y Shell que impulsa muchas de las herramientas líderes de automatización.

• Python es otro lenguaje de script que es de uso general.

• Python tiene excelentes capacidades de procesamiento estadístico y es uno de los favoritos en la academia.
• OpenSSL es una biblioteca criptográfica que se utiliza en todo, desde servidores web hasta la línea de comandos.

•C library. Proporciona un conjunto básico de funciones para leer y escribir en archivos y pantallas, que utilizan las aplicaciones
y otros idiomas por igual.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 26


Creative Commons
• Attribution – Debe reconocer el autor

• ShareAlike – Copyleft

• No-Derivs – No puede cambiar el contenido

• NonCommercial – Sin uso comercial

• Se permite combinaciones, como Attribution-No-Derivs-NonCommercial

Referencia: https://creativecommons.org
DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 27
Selección de recursos para Linux
Al seleccionar la distribución de Linux para un servidor, es necesario considerar los recursos de hardware
mínimo:

1. Intel Celeron de 2.4 Ghz.


2. Procesador Pentium IV.
3. Tarjetas de Red: 2 NICs PCI Realtek/basadas en chip Realtek o Via.
4. Disco duro: 80 GB
5. Memoria: 4096 MB

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 28


Tipos de Instalación

§ Estación de trabajo: Más adecuada si es nuevo en el mundo de Linux y quiere probarlo.

§ Servidor: Si desea que su sistema funcione como un servidor basado en Linux utilizando servicios específicos.

§ Portátil: Instalación sencilla en ordenadores portátiles.

§ Personalizada: Mayor flexibilidad en el proceso de instalación. Podrá elegir su esquema de particionamiento, los
paquetes que desea instalar y mucho más.

§ Actualización: Para actualizar rápidamente a los últimos paquetes y versiones del kernel.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 29


Particiones en un disco duro para linux
§ Hay tres clases de particiones: primarias, extendidas y lógicas.
§ Muchas distribuciones necesitan que se creen a mano las particiones de Linux utilizando el programa fdisk. Otras pueden crearlas
automáticamente.
§ En el primer sector del disco está el registro de arranque maestro “MBR” junto a la tabla de particiones.

PARTICIÓN EXTENDIDA

PARTICIÓN
M LÓGICA
HDA PARTICIÓN PARTICIÓN PARTICIÓN
B PRIMARIA PRIMARIA PRIMARIA
1 2 3
R
hda5,6,7,8
Master Boot
Record GRUB hda1 hda2 hda3 hda4
o
LILO
DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 30
Particiones en un disco duro para Linux
En Linux los manejadores, que se encuentran en el directorio /dev, se usan para comunicarse con los dispositivos de su
sistema como discos duros. Los discos duros SCSI se nombran con /dev/sda. Los discos duros IDE se nombran /dev/hda
y las particiones son /dev/hda1, /dev/hda2, etc.

Partición
primaria
/dev/sda1

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 31


Particiones en un disco duro para Linux
Durante la instalación del Sistema Operativo Linux para un servidor de la red empresarial, es recomendable realizar el particionamiento del disco duro de manera personalizada. Por lo general se
crean dos particiones para Linux, una para ser usada como sistema de ficheros raíz y la otra como espacio de intercambio “swap”.
La partición swap, es un espacio de intercambio de ayuda a la memoria RAM a pasar datos temporalmente al disco duro. El tamaño de la partición swap depende de la RAM virtual que
necesite, es decir por lo general se crea una partición swap del doble de espacio de su RAM física. A continuación se detalla el particionamiento del disco duro de 80 GB:

Nº PARTICIÓN TAMAÑO (MB) OPCIONES OBSERVACIONES


1 / 2000 3000 Tamaño fijo
2 /boot 100 100 Tamaño fijo
3 /home 500 2000 Tamaño fijo Almacena los buzones de las cuentas de correo
de los usuarios.
4 /tmp 1000 750 Tamaño fijo Temporal.
5 /usr 8500 8000 Tamaño fijo Aloja todos los paquetes.
6 /opt 500 750 Tamaño fijo
7 swap 512 800 Tamaño fijo Dos veces el tamaño de la memoria.
256x2=512 MB
8 /var 1 1 Completar todo el tamaño Guarda las cuentas de los usuarios, claves y el
permitido. “squid” que permite la navegación de los
usuarios.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 32


Herramientas de virtualización de sistemas operativos

1. VirtualBox: https://www.virtualbox.org
2. Vmware: https://www.vmware.com
3. Microsoft Azure: https://azure.microsoft.com/

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 33


Instalación de Ubuntu
Iniciando la instalación - Guía para trabajo autónomo
La instalación del sistema operativo a través de los CD's o DVD, solo se necesita tener este medio de instalación e insertarlo en la unidad lectora de CD-ROM / DVD-ROM y seguir las
instrucciones.

Referencia: https://ubuntu.com/download/desktop
DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 34
Instalación de Ubuntu
Configurando el idioma
• Las versiones Linux basadas en Red Hat cuentan con un asistente gráfico llamado Anaconda.
• Seleccione el idioma predeterminado que tendrá el sistema operativo como se muestra en la figura.
• Como próximo paso presione el botón “Instalar Ubuntu”.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 35


Instalación de Ubuntu
Configurando el teclado
Seleccione el teclado como se muestra a continuación. Para el idioma Español existen diferentes distribuciones de teclado, las cuales varían por la
ubicación de los signos de puntuación. Para conocer la distribución del teclado solo es necesario conocer la ubicación del carácter “@”, para la
distribución español el “@” se encuentra en tecla “2”, para la distribución latinoamericana la “@” se encuentra en tecla “Q”.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 36


Instalación de Ubuntu
Configurando las particiones
Antes de comenzar la instalación, el asistente solicitará partición del disco duro en la cual se instalará el sistema operativo. Se muestran las siguientes
opciones:
1. Borrar disco e instalar Ubuntu.- Borra todos sus programas, documentos, fotos, música y demás archivos en todos los sistemas operativos únicamente de la
máquina virtual que está creando.
2. Más opciones.- Permite particionar el disco duro de forma manual.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 37


Instalación de Ubuntu
Configurando las particiones
Al seleccionar la opción más opciones, se mostrará la siguiente ventana, que es una herramienta para particionar el disco duro. Para crear una partición, presione el botón “Nueva
tabla de particiones”.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 38


Instalación de Ubuntu
Configurando las particiones
• Después se mostrará una ventana de diálogo en la cual deberá pulsar en “Continuar” para configurar las
particiones, como se muestra en la segunda imagen.
• Posteriormente presione el botón con el signo “+” que se encuentra en la esquina inferior izquierda.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 39


Instalación de Ubuntu
Configurando las particiones
A continuación se mostrará una ventana en
donde se pueden cambiar las siguientes
opciones:

Tamaño (MB).- Define el tamaño en


Megabytes (MB) de la partición.
Tipo de la nueva partición.- Se presentan
dos opciones: lógica o primaria. Las
particiones lógicas se recomiendan para el
directorio raíz y para la memoria de
intercambio (swap).
Punto de montaje.- Define el sistema de
archivos que se instalará en ésta partición.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 40


Instalación de Ubuntu
Configurando la zona horaria

En esta parte se recomienda seleccionar la ubicación en


la cual se encuentra el servidor para configurar la zona
horaria, esto con el fin de tener sincronizada la fecha y
hora del equipo.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 41


Instalación de Ubuntu
Configurando la contraseña de administrador
Definir la contraseña de “root” con privilegios de administrador, se recomienda que esta contraseña contenga caracteres
alfanuméricos.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 42


Instalación de Ubuntu
Bienvenido a Ubuntu
Finalmente, espere a que se realice la instalación de Ubuntu para poder hacer uso del sistema operativo.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 43


Shell
● Cuando se ejecuta una aplicación de terminal y aparece un shell, que muestra una parte importante de la interfaz - el
“prompt”.
● Normalmente, el mensaje contiene información sobre el usuario y el sistema. A continuación se muestra una estructura de
aviso común:
sysadmin@localhost:~$

● El prompt que se muestra, contiene la siguiente información:


○ Username (sysadmin)
○ System
El símbolo name
~ se usa (localhost)
como abreviatura para el directorio de inicio del usuario

○ Current Directory (~)

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 44


Comandos

• Un comando es un programa de software que, cuando se ejecuta en la CLI, realiza una acción en la computadora.

• Para ejecutar un comando, el primer paso es escribir el nombre del comando.

• Si usted escribe ls y presiona Enter. El resultado debería parecerse al siguiente ejemplo:

sysadmin@localhost:~$ ls
Desktop Documents Downloads Music Pictures Public Templates Videos

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 45


Comandos

● Algunos comandos requieren una entrada adicional para ejecutarse correctamente.

● Esta entrada adicional viene en dos formas: opciones y argumentos.


○ Las opciones se utilizan para modificar el comportamiento central de un comando.
○ Los argumentos se utilizan para proporcionar información adicional (como un nombre de archivo o un
nombre de usuario).

● El formato típico para un comando es el siguiente:


command [options] [arguments]

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 46


Comandos
Opciones
command [options] [arguments]

● Las opciones se pueden usar con Comandos para expandir o modificar el comportamiento de un comando.
● Por ejemplo, usando la opción -l del comando ls da como resultado una lista extensa, que proporciona
información adicional sobre los archivos que se enumeran.
sysadmin@localhost:~$ ls -l
total 0
drwxr-xr-x 1 sysadmin sysadmin 0 Jan 29 2015 Desktop

drwxr-xr-x 1 sysadmin sysadmin 0 Jan 29 2015 Documents


Output Omitted...

● A menudo, el caracter se elige la letra l para mostrar más información o r por reversa.

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 47


Comandos
Opciones
● Las opciones se pueden usar junto con otras opciones:

sysadmin@localhost:~$ ls -lr

● Las opciones suelen ser letras simples; sin embargo, a veces también son palabras o frases.
● Por lo general, los Comandos más antiguos usan letras simples, mientras que los Comandos más nuevos usan palabras completas para las
opciones.
○ Por lo general, los Comandos más antiguos usan letras simples, mientras que los comandos más nuevos usan palabras completas para las opciones. -h .

○ Las opciones de palabras completas están precedidas por dos guiones -- , caracteres como la forma de palabras completas de la opción -h, la opción de --
human-readable

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 48


Comandos
Argumentos
command [options] [arguments]

• Se puede usar un argumento para especificar algo sobre lo que el comando debe actuar.

• Si el comando ls recibe el nombre de un directorio como argumento, enumera el contenido de ese directorio:
sysadmin@localhost:~$ ls /etc/ppp
ip-down.d ip-up.d

• Algunos comandos (como ls) aceptan múltiples argumentos:


sysadmin@localhost:~$ ls /etc/ppp /etc/ssh

DOCENTE: MSIG. ADRIANA COLLAGUAZO JARAMILLO 49


RECOMENDACIONES DE ESTUDIO

Lee el material proporcionado por la profesora.

Participa en clase en la resolución de los ejercicios.

Asiste a las ayudantías de docencia.

Investiga, aprende, se parte de la clase.

“Aprende de las buenas actitudes de las personas, no te


fijes en las malas actitudes”.
Autor: Ángel Collaguazo

50

You might also like