LPI Linux Essentials - Clase 2
LPI Linux Essentials - Clase 2
• 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/