0% encontró este documento útil (0 votos)
171 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)
171 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
[email protected]
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