0% encontró este documento útil (0 votos)
165 vistas34 páginas

LPI Linux Essentials - Clase 2

Este documento proporciona información sobre shells, comandos básicos de shell como echo, type, help, who, clear, hostname, date, cal y otros. Explica cómo instalar aplicaciones desde repositorios de paquetes y cómo administrar paquetes con herramientas como yum, rpm, apt-get. También cubre comandos para obtener ayuda como man, info, apropos, less, y conceptos básicos sobre archivos y directorios en Linux.

Cargado por

Andres Maroto
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)
165 vistas34 páginas

LPI Linux Essentials - Clase 2

Este documento proporciona información sobre shells, comandos básicos de shell como echo, type, help, who, clear, hostname, date, cal y otros. Explica cómo instalar aplicaciones desde repositorios de paquetes y cómo administrar paquetes con herramientas como yum, rpm, apt-get. También cubre comandos para obtener ayuda como man, info, apropos, less, y conceptos básicos sobre archivos y directorios en Linux.

Cargado por

Andres Maroto
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
Está en la página 1/ 34

LPI Linux Essentials

Current Version: 1.5 (Exam code 010-150)


Validity Period: Lifetime
getit.ec@gmail.com
Chapter 4:
Who’s Afraid Of The Big Bad Shell?
• Shell, programa que provee una interfaz de
usuario para acceder a los servicios del sistema
operativo, pueden ser gráficos o de texto simple.
• Shells de texto común
– bash, emacs, símbolo del sistema de Windows, etc.
Ventaja Desventaja
• Bajo consumo de memoria • Adaptación inicial confusa
• Mejor rendimiento

• Shells gráfico común


– GNome, KDE, XFCE, LXDE,Escritorio Windows, etc.
Shells
• Bourne shell (sh)
– Steve Bourne (Bell Labs), 1978
• C Shell (csh)
– Bill Joy (Universidad de Berkeley, California)
– Enfocado en programadores
• Korn shell (ksh)
– David Korn (AT&T Bell) -> GNU
– Características de programación
• Bourne-Again shell (bash)
– Fue creado para usarlo en el proyecto GNU.
– Incorpora algunas características útiles de ksh y csh, y otras propias
como:
• Edición de línea de comandos
• Tamaño ilimitado del historial de comandos
• Control de los trabajos y procesos
• Funciones y alias, cálculos aritméticos con números enteros, etc.
– Su símbolo del sistema es nombre_usuario@nombre_equipo.
Steps in a shell
Comandos
• Prompt
– usuario@máquina:~$
– root@máquina:~#
– Test:
• ¿Cómo cambiar de usuario normal a root?
• ¿Cómo cambiar de un usuario a otro?
• Estructura
– comando [ - opciones (s)] [argumentos]
• Tipos de Comandos
– Internos: bash
– Externos: GNU
– ¿Cómo identificarlos?
• type echo
• type date
• Comando echo
– Se encarga de mostrar por pantalla un mensaje que le
indiquemos.
– echo Hola Mundo!
• Hola Mundo!
– Opciones
• -n Evita salto de línea
• -e Habilita secuencias de escape
» \a Emite una alarma del sistema
» \b Borra hacia atrás un caracter
» \c Suprime la salida siguiente a esta secuencia
» \n Nueva línea
» \t Tabulador
– Ejemplos:
» echo -e 'Campana el Sistema: \a Ding Dong!'
» echo -e 'Borra Caracteress\b hacia atras'
» echo -e 'Suprime \c Lo siguiente'
» echo -e 'Retorno de carro. \r'
» echo -e 'Esto va \n aparte'
• Comando type [command]
– Muestra información sobre el tipo de un comando.
• Ejm.: type echo
• Comando help [command]
– Muestra un breve resumen sobre un comando
• Ejm.: help echo
– Opción --help
• Ejm.: ls --help
• Comando who
– Muestra los usuarios que hay logeados en el sistema.
• Comando clear
– Limpia la pantalla.
• Comando hostname
– Muestra el nombre de la máquina.
• Comandos: arch ó uname -m
– Mostrar la arquitectura de la máquina
• Comando uname -r ó cat /proc/version
– Mostrar la versión del kernel usado
• Comando cat /proc/cpuinfo
– Mostrar información de la CPU.
• Comando cat /proc/meminfo
– Verificar el uso de memoria
• Comando cat /proc/swaps
– Mostrar ficheros swap
• Comando date
– Muestra fecha y hora del sistema
– date --set "2017-12-24 19:00“
• Comando cal
– cal 2011 [Muestra calendario 2011]
– cal 07 2015 [Muestra calendario julio /2015]
• Comando clock –w
– Guardar los cambios de fecha en la BIOS.
• Apagar equipo
– shutdown -h now
– init 0
– halt
– shutdown -h +10 [Apagará luego de 10 minutos]
– shutdown -h 22:30 [Apagará a las 22h30]
– shutdown -c [Cancela el apagado programado]
• Reiniciar equipo
– Reboot
– shutdown -r now
– shutdown -r +10 [Reiniciará luego de 10 minutos]
– shutdown -r 22:30 [Reiniciará a las 22h30]
– shutdown -c [Cancela el reinicio programado]
Instalación de aplicaciones
• La instalación de
nuevas aplicaciones se
recomienda hacerlo
desde el Repositorio
de Paquetes de la
Distribución.

• Muchas distribuciones
cuentan con sus
propias tiendas de
aplicaciones.
• Administrar paquetes con YUM
– yum [install/update/info/remove] [-y] packages
– [-y] Procede sin solicitar confirmación.
– Instala la última versión
• yum install httpd sshd paqueteN
– Actualiza a la última versión
• yum -y update [todos los paquetes]
• yum -y update httpd [paquete HTTPD]
– Información sobre paquetes instalados
• yum info httpd
– Remueve el paquete indicado
• yum -y remove httpd [paquete HTTPD]
• Administrar paquetes con RPM
– Instalar
• rpm -i paquete.rpm
– Desinstalar
• rpm -e paquete.rpm
– Instalar y ver el progreso
• rpm -ivh paquete.rpm
– Verificar si está instalado un paquete
• rpm -q paquete
– Verificar todos los paquetes rpm instalados
• rpm -qa
• Administrar paquetes con DPKG
– Instalar
• dpkg -i paquete.deb
– Desinstalar
• dpkg -r paquete.deb
– Remover todo rastro de un paquete
• dpkg -P paquete.deb
– Verificar si está instalado un paquete
• dpkg -l | grep 'openoffice'
• Administrar paquetes con APT-GET
– Instalar
• apt-get install paquete
– Reinstalar
• apt-get -reinstall install paquete
– Desinstalar
• apt-get remove paquete
– Remover todo rastro de un paquete
• apt-get remove --purge paquete
– Mayo información sobre un paquete
• apt-cache show paquete
• Links / Links2
– Navegador Web Modo Texto
– Instalación: yum / apt-get install links2
• Comando pwd
– Print working directory
• Comando whoami
– Presenta en pantalla el nombre de usuario actual.
• Comando wget
– descargar un sitio web completo.
• wget -r www.example.com
– descargar un archivo desde un sitio web.
• wget -c www.example.com/file.iso
• Comando bc
– Convierte la terminal en una calculadora
• Comando history
– Lista el historial de comandos introducidos con
anterioridad.
Chapter 5: Getting Help
• Comando man [the on-line manual]
– Abreviatura de manual
– Proporciona información sobre un comando consultado.
– Sintaxis: man comando_a_buscar
– Opciones:
• man -k ‘palabra a buscar’
• man -w [Muestra ubicación del manual buscado]
• man -L us [Devuelve los manuales encontrados en inglés]
• man -L es [Devuelve los manuales encontrados en español]
• man -t comando | ps2pdf – nombrecomando.pdf [Convierte a pdf]
• Comando info [Info Pages]
– Muy útil sirve cuando lo encontrado con man no es suficiente.
– Sintaxis: info comando_a_buscar
– Tiene una interfaz navegable.
• n: para ir a la siguiente página
• p: para ir a la página previa
• Q: para salir
¡Ayuda con la ayuda!
Búsqueda dentro de documentos
• Al ejecutar el comando man, obtendremos el
manual completo del comando.
• Pero, ¿Cómo buscamos una palabra en
particular dentro del manual?
• (shift+7) => /palabra_a_buscar
• Ejm.
– man ls
• /directory
• Búsca la palabra directory dentro del manual de ls
• Comando apropos
– Sintaxis apropos [argumento]
– Busca utilidades relacionadas al argumento
• apropos jpeg
• Comando manpath
– Informa la ruta donde se almacenan los manuales
• Comando whatis [descripción]
– whatis comando
• Comando whereis [ubicación]
– whereis comando
• Comando less
– Brinda la ventaja de navegar por el contenido
mostrado, realizando búsquedas en él.
– Sintaxis: less [opciones ] [archivo]
– Opciones:
• less –p Xpalabra archivo [busca Xpalabra dentro del
archivo]
• less +n archivo
– Ejm:
• less hola archivo1 [busca la palabra hola dentro del
fichero archivo1]
• less +5 archivo [se sitúa en la línea 5 del archivo]
• Opciones internas:
– g [Ir al inicio del texto]
– G [Ir al final del texto]
– /palabra [busca una palabra hacia delante, dentro de la
visualización con less]
• n [Va a la siguiente coincidencia de búsqueda]
– ?palabra [busca una palabra hacia atrás, dentro de la
visualización con less]
• n [Va a la siguiente coincidencia de búsqueda]
– q [Salir del programa]

• Usos:
– less archivo1.txt
– ls /etc | less
Chapter 6:
Files: Care and Feeding
• Case sensitive
– Linux, es sensible en el manejo de mayúsculas y
minúsculas.
– fileX es un archivo distinto a filex
• Un punto (.) dentro del nombre de un archivo es una
parte más del nombre, no se definen sufijos, a
diferencia de Windows (.exe, .doc)
– Si un archivo empieza con un punto (.), por defecto será
oculto.
• Un backlash (\) nos sirve para dividir un comando/ruta
extensa en partes:
user@debian# ls /home/miusuario\multimedia\
> /Musica/descargada/salsa/salsaromantica\
> /artistas/letra/micancionfavorita.mp3
Directorios
• Toda la información, ya sean textos, imágenes, o información
para la configuración del sistema, se almacena en "ficheros",
que a su vez se guardan en "directorios".
• Todo el sistema de archivos de Linux tiene un origen único la
raíz o root representada por /.
• Comando touch
– Crea un archivo con el nombre que le indicamos.
– Sintaxis: touch [nombre_archivo]
– touch archivo1 archivo2 archivo3
– touch {1..10}
• Comando mkdir
– Crea un directorio
– Sintaxis: mkdir [nombre_directorio]
– mkdir carpeta1
– Crea dos directorios: mkdir carpeta1 carpeta2
– Crea directorio con espacio en el nombre:
• mkdir “carpeta personal”
• mkdir carpeta\ personal
– Crea una ruta: mkdir -p /carp1/carp2/carp3
• Comando rmdir
– Elimina un directorio, siempre y cuando esté vacío.
– Sintaxis: rmdir [nombre_directorio]
Rutas absolutas y relativas
• Una ruta absoluta es aquella que empieza por el
directorio raiz.
• Una ruta relativa es aquella que empieza desde el
directorio actual (hacia subcarpetas)
• Entonces, si tenemos el archivo carta.txt dentro de
/etc/server, y estamos ubicados dentro de /etc :
– Apliquemos el comando less a las siguientes rutas, y
observemos el resultado:
• /etc/server/carta.txt
• etc/server/carta.txt
• server/carta.txt
• /server/carta.txt
• Comando cd
– Cambia el directorio actual, al que le indiquemos.
– Se ubica en el directorio home del usuario
• cd
• cd ~
• cd ~tu_usuario
– Se ubica en el directorio raíz
• cd /
– Se ubica en el directorio /etc/ntp
• cd /etc/ntp
– Retrocede en el directorio
• Un nivel: cd ..
• Dos niveles: cd ../..
– Test:
• ¿cd es un comando interno o externo?

• Patrones de búsqueda
– *
• Buscar *is [Todo lo que termina en is]
• Buscar alf* [Todo lo que empieza en alf]
• Buscar *a* [Todo lo que contenga una a]
– ?
• Buscar ?uis [Todo lo que tenga una letra antes de uis]
• Buscar ba??? [Todo lo que empieza en ba y tiene 3 caracteres más]
• Buscar av?on [Todo lo tiene un caracter entre av & on]
• Comando ls
– Sintaxis: ls [opciones] [/ruta/fichero]
– Opciones
• -a Incluye todos los archivos, incluso los ocultos y los que empiezan con . (punto).
• -r Invierte el orden de salida.
• -R Lista los subdirectorios encontrados.
• -d Muestra los directorios como ficheros.
• -x Muestra los resultados por columnas.
• Uso de comodines con ls:
– ls *[1-3]
– ls [A-Z]*
– ls [^t]* Lista los archivos que no empiezan con t
• Filtros por caracteres
– Sirve para búsquedas más específicas
• Si buscamos: prog[12345].c
• O por: prog[1-5].c
– De existir los archivos, el resultado sería:
• prog1.c
• prog2.c
• prog3.c
• prog4.c
• prog5.c
– Test: Crear archivos que inicien con letras mayúsculas y minúsculas, aplicar el
comando luego listar los archivos con los filtros [A-Z]* y [a-z]*
• Analice los resultados, aplique LC_ALL=C y realice nuevamente la prueba.
• Braces (expansiones/tirantes)
• {rojo,amarillo,azul}.x
– Resultado: rojo.x amarillo.x azul.x
• Test: Probar las siguientes expansiones
– {a,b,c}{1,2,3}.dat
– mkdir -p revenue/200{8,9}/q{1,2,3,4}
• Test: Generar el siguiente directorio
• Comando cp: Copy, se utiliza para copiar ficheros
• cp archivo_origen archivo_destino
• cp archivos_origen /directorio/destino
• cp archivo_origen /directorio/destino
• cp /home/fabricio/personal/* /destino

• Comando mv: Move, se utiliza para mover archivos, pero también crear nuevos a
partir de uno original.
– mv <archivo origen> <directorio destino>
– mv <archivo original> <archivo nuevo>
– mv -v Explica que está haciendo [verbose mode]
– Ejemplos:
– mv /home/vladimir/fotos /home/vladimir/fotosbackup
– mv ~/fotos ~/fotosbackup

– mv ~/musica /etc/directorionuevo/

• Comando rm: Remove, utilizado para eliminar archivos


– rm [opciones] [archivo1] [archivo2]
– Opciones:
• -r Borrado recursivos (directorios)
• -i Pregunta antes de borrar
• *.txt Borra lo que termina en la extensión .txt
• rm B* Borra todo lo que empiece con B
• rm a* Borra todo lo que empiece con a
• Comando ln
– Sintaxis ln [opciones] [origen] [destino]
– Opciones:
• -s Crea enlace simbólico
– Se utiliza para establecer enlaces entre archivos, el enlace
puede ser rígido o simbólico.
– Rígido, es dar otro nombre a un archivo.
• ln /etc/passwd /home/usuario/claves
• Tenemos el archivo /etc/passwd
• Hacemos un enlace creando /home/usuario/claves
– Simbólico, similar al primero, pero se pueden enlazar
directorios.
– ln -s /etc /home/usuario/linketc
• Tenemos el directorio /etc
• Hacemos un enlace simbólico creando /home/usuario/linketc
• Comando more
– Muestra archivos haciendo pausa en cada pantalla.
– Sintaxis: more archivo1 archivoN
– Ejm.: more /etc/hosts /etc/shells
• Comando find
– Sintaxis: find [ruta] expresión_búsqueda acción
– find / búsqueda desde la raíz
• find -name [Búsqueda por nombre]
• find -iname [Busca sin diferenciar mayúsculas y
minúsculas]
• find / -name [0-9]* Lo que empiece con un dígito
• find / -name [Mm]* Loque empiece con m o M.
• find / -name [a-m]*.txt Lo que empiece entre a y m, y
termine en .txt
• find / -not -name *.txt Lo que NO termine en .txt y
antes tenga cualquier texto.
• Comando locate
– Para búsquedas rápidas, sin necesidad de
especificar rutas.
– Sintaxis: locate nombreArchivo
– Búsqueda simple:
• locate httpd.conf
– Número de ficheros con el mismo nombre
• locate -c httpd.conf
– Ignorar mayúsculas
• locate -i test.txt

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy