Está en la página 1de 42

Introducción a Linux y uso de comandos

Curso: Red Hat System Administration I SEMANA XIV


www.senati.edu.pe
Objetivo General del curso

Con la información proporcionada y las


estrategias didácticas aplicadas por el
instructor, el estudiante será capaz de
realizar tareas principales en la distro de
Red Hat, aplicando sus conocimientos en
el manejo de línea de comandos y
herramientas de nivel empresarial.

www.senati.edu.pe
Objetivo Específico de la Sesión de Aprendizaje

Con la información proporcionada y las


estrategias didácticas aplicadas por el
instructor, el estudiante estará en la
capacidad de ejecutar comandos Linux
desde la CLI, administrar objetos y crear
archivos, considerando los aspectos de
seguridad y cuidado del medio ambiente.

www.senati.edu.pe
INTRODUCCIÓN
Mientras que Windows es el sistema operativo con mayor
presencia en los ordenadores de todo el mundo, cada vez son
más los usuarios que comienzan a dar una oportunidad a
Linux. Un sistema operativo que a pesar de su gran
importancia en ciertos ámbitos, es el más desconocido a nivel
de escritorio.

www.senati.edu.pe
HISTORIA DE LINUX
Linux es un sistema operativo (SO) de open source y una plataforma de
infraestructura de TI. Originalmente, fue concebido y creado como un
pasatiempo por Linus Torvalds. Mientras estaba en la universidad, Linus
intentó crear una versión de open source, alternativa y gratuita, del sistema
operativo MINIX, que se basaba en los principios y el diseño de Unix. Desde
entonces, ese pasatiempo se ha convertido en el SO con la base más grande
de usuarios, es el SO más usado en servidores de Internet disponibles
públicamente y es el único SO usado en las 500 principales
supercomputadoras más rápidas.
www.senati.edu.pe
Tal vez lo mejor sobre Linux es que es open source. Linux se lanza en virtud de
la Licencia de uso público GNU (GPL). Esto significa que todos pueden ejecutar,
estudiar, compartir y modificar el software. El código modificado también se
puede redistribuir e incluso vender, pero todo esto se debe hacer con la misma
licencia. Esto difiere en gran medida de los sistemas operativos tradicionales
(por ejemplo, Unix y Windows) que son propietarios, están bloqueados, se
entregan como están y no se pueden modificar.

www.senati.edu.pe
✓ ¿Qué se puede hacer con Linux?
Linux puede servir como base para casi todos los tipos de iniciativas de TI, incluidos los
contenedores, las aplicaciones nativas de la nube y la seguridad. Es la base de algunos de
los sectores y empresas más grandes del mundo, desde los sitios web que comparten
conocimientos, como Wikipedia y New York Stock Exchange, hasta los dispositivos móviles
que utilizan Android (que es una distribución de uso específico del kernel de Linux con
software complementario). Con el transcurso de los años, Linux se ha convertido en el
estándar "de facto" para las cargas de trabajo fundamentales, de alta disponibilidad y
confiabilidad en los centros de datos y las implementaciones de la nube. Tiene varios
casos prácticos, distribuciones, sistemas objetivo, dispositivos y capacidades, y todo se
basa en las necesidades del usuario y las cargas de trabajo.

www.senati.edu.pe
Microsoft ha adoptado a Linux y a open source de otra manera; creó un SQL Server
para Linux y adaptó su marco .NET (.NET Core/Mono) al open source, de tal forma que
cualquier plataforma lo pueda ejecutar, y así permitir que los desarrolladores que usan
Linux creen aplicaciones con ese marco. Para el año 2027, todos los clientes de SAP
migrarán a SAP HANA, un sistema de gestión de bases de datos relacionales en
memoria que solo se ejecuta en Linux. A partir de 2017, el 50% del mercado SAP eran
clientes de Windows.

En el caso de la nube, incluso en Azure de Microsoft, más del 60% de las imágenes en el
mercado de Azure y casi un tercio de las máquinas virtuales se basan en Linux. Por otro
lado, Amazon Web Services y Google Cloud Platform ofrecen múltiples distribuciones de
Linux en sus imágenes disponibles de forma pública.
www.senati.edu.pe
✓ Características de Linux

▪ Gratis ▪ Personalizable
▪ Código abierto ▪ Alto control de dispositivos
▪ Seguro ▪ Independiente
▪ Multitarea ▪ Estable
▪ Mulitusuario ▪ Escalable

www.senati.edu.pe
✓ Distribuciones Linux
Las distribuciones o distros de Linux, se trata más que de un software basado en
el núcleo de Linux que incluye determinados paquetes de software que permiten
desempeñar ciertas funciones para satisfacer las necesidades de los usuarios.
Por lo general, estas distribuciones están compuestas por software libre e
incluyen las bibliotecas y herramientas del proyecto GNU y el sistema de
ventanas X Windows System. Además, dependiendo de a quién esté dirigida la
distro, también se suelen incluir otro tipo de software como procesadores de
texto, hojas de cálculo, reproductores multimedia, herramientas administrativas,
etc.
www.senati.edu.pe
Cada una de ellas puede encajar mejor para cada tipo de usuario, es decir, aquellos que se
están iniciando en este entorno, usuarios más avanzados que buscan sacar el máximo
partido al sistema, los que buscan una mayor privacidad, un sistema ligero para
ordenadores o equipos poco potentes o aquellas que tengan una interface lo más parecida
posible a su sistema operativo habitual. Por eso, antes de nada, será mejor que elijamos
bien la distro que vamos a usar en función de nuestras necesidades o conocimientos.

1. Distribuciones de Linux para principiantes.


2. Distros de Linux para usuarios avanzados.
3. Con aspecto similar al de Windows o macOS.
4. Distribuciones para mejorar tu privacidad.
5. Las más ligeras para equipos antiguos.
www.senati.edu.pe
1. Las mejores distribuciones de Linux para principiantes
▪ Debian
Es una de las distribuciones de
Linux más antigua y popular al
mismo tiempo. Para la gran mayoría
se trata de la distro más estable,
aunque hay otros aspectos a
destacar como son los repositorios,
gestores de paquetes y la
comunidad detrás de Debian.
www.senati.edu.pe
▪ Ubuntu
Es otra de las más elegidas cuando se trata
de instalar una distribución de Linux en
cualquier equipo. Y es que su sencillo
proceso de instalación hace que podamos
tener Ubuntu en nuestro equipo en un abrir
y cerrar de ojos. Cuenta con una tienda de
aplicaciones que permite la instalación y
actualización de software desde la propia
interfaz gráfica, lo que simplifica su uso. La
comunidad detrás de Ubuntu es otro de los
puntos a favor de esta distribución.
www.senati.edu.pe
▪ Fedora
Principalmente usa la interfaz de GNOME,
aunque también podemos usar otras como
XFCE, lo que permite que su utilización sea
bastante sencilla. La gran frecuencia con
la que recibe actualizaciones no la
convierte en las opciones más estables
pero sin duda es una gran alternativa para
los usuarios que quieren iniciarse en el
entorno Linux.

www.senati.edu.pe
▪ Red Hat Enterprise Linux
Es un sistema operativo Linux para empresas, el cual está certificado en cientos de nubes y con
miles de proveedores. Proporciona una base sólida para todos los entornos y las herramientas
necesarios para prestar servicios y ejecutar cargas de trabajo con mayor rapidez para cualquier
aplicación. Además, no solo reduce los inconvenientes y los costos asociados a la implementación,
sino que también agiliza la obtención de resultados para las cargas de trabajo más importantes de
la empresa, lo cual permite que los equipos de desarrollo y operaciones generen innovaciones
juntos en cualquier entorno.

www.senati.edu.pe
¿Qué son los Comandos en Linux?

Los Comandos Linux son palabras reservadas que usa el


sistema operativo para ejecutar determinadas acciones
usando una terminal o línea de comandos. Una terminal
linux es una interfaz o programa con la que se puede ejecutar
a los comandos. Así que el primer paso seria localizar el
programa en la terminal.

www.senati.edu.pe
Los comandos se escribirán en este programa o terminal.

www.senati.edu.pe
▪ Un comando es una instrucción que le indica al sistema operativo una
tarea a realizar. En algunas ocasiones hay comandos básicos que
permiten crear, modificar o mover archivos y carpetas. En otras
ocasiones el comando permite correr o ejecutar un programa o proceso
en el S.O.

▪ Una terminal es un programa que puede ejecutar comandos. Antes de


que existieran elementos gráficos como botones o elementos de entrada
de texto de forma gráfica, la terminal era la única opción para interactuar
con el S.O.

www.senati.edu.pe
✓ Comandos básicos de Linux

1. comando pwd
Usa el comando pwd para encontrar la ruta del directorio (carpeta) de
trabajo actual en el que te encuentras. El comando devolverá una ruta absoluta
(completa), que es básicamente una ruta de todos los directorios que
comienzan con una barra diagonal (/) Un ejemplo de una ruta absoluta es
/home/nombredeusuario.
www.senati.edu.pe
2. comando cd
Para navegar por los archivos y directorios de Linux, usa el comando cd. Te
pedirá la ruta completa o el nombre del directorio, dependiendo del directorio
de trabajo actual en el que te encuentres.

Supongamos que estás en /home/nombredeusuario/Documentos y deseas


ir a Fotos, un subdirectorio de Documentos. Para hacerlo, simplemente
escribe el siguiente comando: cd Fotos.

www.senati.edu.pe
Hay algunos atajos para ayudarte a navegar rápidamente:
▪ cd .. (con dos puntos) para ir un directorio hacia arriba.
▪ cd para ir directamente a la carpeta de inicio.
▪ cd - (con un guion) para ir al directorio anterior.

Como nota al margen, el shell de Linux distingue entre


mayúsculas y minúsculas. Por lo tanto, debes escribir el nombre
del directorio de forma exacta.

www.senati.edu.pe
3. comando ls
El comando ls se usa para ver el contenido de un directorio. Por defecto,
este comando mostrará el contenido de tu directorio de trabajo actual.

Si deseas ver el contenido de otros directorios, escribe ls y luego la ruta


del directorio. Por ejemplo:

ls home/nombredeusuario/Documentos para ver el contenido de


Documentos.

www.senati.edu.pe
Hay variaciones que puedes usar con el comando ls:

▪ ls -r también listará todos los archivos en los subdirectorios.


▪ ls -a mostrará los archivos ocultos.
▪ ls -al listará los archivos y directorios con información detallada
como los permisos, el tamaño, el propietario, etc.

www.senati.edu.pe
4. comando cat
cat (abreviatura de concatenate, en inglés) es uno de los
comandos más utilizados en Linux. Se utiliza para listar el
contenido de un archivo en la salida estándar.
Para ejecutar este comando, escribe cat seguido del nombre del
archivo y su extensión. Por ejemplo: cat archivo.txt.

www.senati.edu.pe
Otras formas de usar el comando cat:
▪ cat > nombredearchivo crea un nuevo archivo.
▪ cat nombredearchivo1 nombredearchivo2>nombredearchivo3
une dos archivos (1 y 2) y almacena la salida de ellos en un
nuevo archivo (3).
▪ convertir un archivo a mayúsculas o minúsculas, cat
nombredearchivo | tr a-z A-Z> salida.txt

www.senati.edu.pe
5. comando cp
Usa el comando cp para copiar archivos del directorio actual a un
directorio diferente.

Por ejemplo, el comando cp escenario.jpg


/home/nombredeusuario/Imágenes crearía una copia de
escenario.jpg (desde tu directorio actual) en el directorio de
Imágenes.

www.senati.edu.pe
6. comando mv
El uso principal del comando mv es mover archivos, aunque también se
puede usar para cambiar el nombre de los archivos.
Los argumentos en mv son similares al comando cp. Debes escribir mv, el
nombre del archivo y el directorio destino. Por ejemplo: mv archivo.txt
/home/nombredeusuario/Documentos.
Para cambiar el nombre de los archivos, el comando de Linux es mv
nombreviejo.ext nombrenuevo.ext

www.senati.edu.pe
7. comando mkdir
Usa el comando mkdir para crear un nuevo directorio: si escribes mkdir
Musica, creará un directorio llamado Musica.
También hay comandos adicionales de mkdir:
▪ Para generar un nuevo directorio dentro de otro directorio, usa este
comando básico de Linux mkdir Musica/Nuevoarchivo
▪ Usa la opción p (padres) para crear un directorio entre dos directorios
existentes. Por ejemplo, mkdir -p Musica/2021/Nuevoarchivo creará el
nuevo archivo «2021».
www.senati.edu.pe
8. comando rmdir
Si necesitas eliminar un directorio, usa el comando rmdir. Sin
embargo, rmdir solo te permite eliminar directorios vacíos.

www.senati.edu.pe
9. comando rm
El comando rm se usa para eliminar
directorios y el contenido dentro de
ellos. Si solo deseas eliminar el
directorio, como alternativa a
rmdir, usa rm -r.
Nota: Ten mucho cuidado con este comando y verifica en qué
directorio te encuentras. Este comando elimina todo y no se puede
deshacer.
www.senati.edu.pe
✓ Opciones del comando rm

▪ -f , –force: Ignora los archivos no inexistentes, y nunca los solicite antes


de eliminarlos.
▪ -i: Preguntar antes de cada eliminación.
▪ -I: Indicar una vez antes de eliminar más de tres archivos, o cuando lo
quite de forma recursiva. Esta opción es menos intrusiva que -i , pero aún
brinda protección contra la mayoría de los errores.
▪ –one-file-system: Al eliminar una jerarquía de forma recursiva, omita
cualquier directorio que esté en un sistema de archivos diferente del
correspondiente al argumento de la línea de comando.

www.senati.edu.pe
▪ –no-preserve-root: No trate ” / ” (el directorio raíz ) de ninguna manera
especial.
▪ –preserve-root: No elimine ” / ” (el directorio raíz), que es el comportamiento
predeterminado.
▪ -r ,-R ,–recursive: Eliminar directorios y sus contenidos recursivamente.
▪ -d ,–dir: Eliminar directorios vacíos. Esta opción nos permite eliminar un
directorio sin especificar -r / -R / –recursive , siempre que el directorio esté
vacío. En otras palabras, rm -d es equivalente a usar rmdir.
▪ -v , –verbose: Modo detallado; explicar en todo momento las acciones que se van
ejecutando.
▪ –help: Muestra un mensaje de ayuda del comando.
▪ –version: Muestra información de la versión correspondiente.
www.senati.edu.pe
10. comando touch

El comando touch te permite crear un nuevo archivo en blanco a


través de la línea de comando de Linux. Como ejemplo, ingresa
touch /home/nombredeusuario/Documentos/Web.html para
crear un archivo HTML titulado Web en el directorio Documentos.

www.senati.edu.pe
11. comando locate
Puedes usar este comando para localizar un archivo, al igual que el comando
de búsqueda en Windows. Además, el uso del argumento -i junto con este
comando hará que no distinga entre mayúsculas y minúsculas, por lo que
puedes buscar un archivo incluso si no recuerdas su nombre exacto.

Para buscar un archivo que contenga dos o más palabras, usa un asterisco
(*). Por ejemplo, el comando locate -i escuela*nota buscará cualquier
archivo que contenga la palabra «escuela» y «nota», ya sea en mayúsculas o
minúsculas.
www.senati.edu.pe
12. comando find
Similar al comando locate, usando find también buscas archivos y
directorios. La diferencia es que usas el comando find para ubicar archivos
dentro de un directorio dado.
Como ejemplo, el comando find /home/ -name notas.txt buscará un archivo
llamado notas.txt dentro del directorio de inicio y sus subdirectorios.
Otras variaciones al usar find son:
▪ Para buscar archivos en el directorio actual, find . -name notas.txt
▪ Para buscar directorios, / -type d -name notes.txt

www.senati.edu.pe
13. comando grep
Otro comando básico de Linux que sin duda es útil para el uso diario es grep.
Te permite buscar a través de todo el texto en un archivo dado.
Por ejemplo, grep azul notepad.txt buscará la palabra azul en el archivo del
bloc de notas. Las líneas que contienen la palabra buscada se mostrarán.

www.senati.edu.pe
14. comando sudo

Abreviatura de «SuperUser Do» (SuperUsuario hace), este


comando te permite realizar tareas que requieren permisos
administrativos o raíz. Sin embargo, no es aconsejable usar este
comando para el uso diario, ya que podría ser fácil que ocurra un
error si haces algo mal.

www.senati.edu.pe
15. comando df

Usa el comando df para obtener un informe sobre el uso


del espacio en disco del sistema, que se muestra en
porcentaje y KB. Si deseas ver el informe en megabytes,
escribe df -m.

www.senati.edu.pe
16. comando du

Si deseas verificar cuánto espacio ocupa un archivo o un


directorio, el comando du (Uso del disco, en inglés) es la
respuesta. Sin embargo, el resumen de uso del disco
mostrará números de bloque de disco en lugar del formato
de tamaño habitual. Si deseas verlo en bytes, kilobytes y
megabytes, agrega el argumento -h a la línea de comando.

www.senati.edu.pe
Conclusiones
¿Qué nos llevamos de esta experiencia de aprendizaje
compartido?

www.senati.edu.pe
Gracias por su:

www.senati.edu.pe
www.senati.edu.pe

También podría gustarte