Está en la página 1de 16

Escuela Politécnica Nacional

Facultad de Ingeniería Eléctrica y Electrónica

Redes e Intranetes
Introducción a Linux

Dr. Luis Urquiza Aguiar

Quito, Mayo 2017


Ayuda
3

 Demasiados comandos para ser aprendidos (algunos


cientos). La ayuda se convierte en un herramienta
fundamental
 Linux tiene 3 formas para obtener ayuda:
 Si se conoce el comando
 ls –help
 ls –all (comando largo) ls –a (comando corto)
 ls --help | less (divide el resultado de la búsqueda en páginas)
 Si no está familiarizado con el comando
 man ls
 Documentación
 en el directorio usr/share/doc
Luis Urquiza Redes e Intranets Departamento de Electrónica, Telecomunicaciones y Redes
Ayuda man
4

 man tiene diferentes secciones como un libro


 Secciones importantes (para administradores de linux)
 user commands (1)
 Configuration files (5)
 Different topics (7)
 Sysadmin (8)
man [-C file] [-d] [-D] [--warnings[=warnings]] [-i|-I] …

 [ ] es un parámetro opcional
 [-i|-I] solo uno de los dos parámetros se puede usar a la vez
 … puede repetirse mas de un commando
 {y|n} debe usarse una de las dos opciones

Luis Urquiza Redes e Intranets Departamento de Electrónica, Telecomunicaciones y Redes


Ayuda man
5

 La ayuda a través de man para un comando tiene diferentes


subsecciones
man comando man sección comando
man useradd man 8 useradd
 Name breve descripción del comando
 Synopsis forma de usar el comando
 Description Una descripción larga del comando
 Options diferentes opciones que permite el comandos
 Notes
 Caviets advertencias
 Related files archivos relacionados al comando
 See also Muestra comandos similares
 Para llegar al final de la ayuda se puede usar G y para el
inicio
Luis Urquiza
g
Redes e Intranets Departamento de Electrónica, Telecomunicaciones y Redes
Ayuda Man
6

 Si no se conoce el comando del cual busca ayuda


man –k palabra_clave
 man –k sólo busca en la descripción corta de NAME
 Pruebe man –k user
 Primero debe generar la base de datos
 Ingrese como root (su -)
 Use el comando mandb
 Intente otra vez man –k user (mucha información)
 Intente man –k user | wc (cuenta las palabras)
 Intente man –k user | grep 8
 Intente man –k user | grep 8 | grep create
Luis Urquiza Redes e Intranets Departamento de Electrónica, Telecomunicaciones y Redes
vim
7

 vim vi improve
 Editor de texto por defecto

Luis Urquiza Redes e Intranets Departamento de Electrónica, Telecomunicaciones y Redes


vim
8

 Hay vim cheetsheets si usted desea


 Los comando más importantes son:
 Para insertar en el archivo (modo insertar)
 i insert
 a append
 o open a new line
 Regresar al modo de comandos: Esc
 Salir y guardar :wq ó ZZ
 Para editar (modo de comandos)
 dd corta una línea
 yy copia una línea
 p pegar
Luis Urquiza Redes e Intranets Departamento de Electrónica, Telecomunicaciones y Redes
vim
9

 Edición (continuación)
 v + flecha (para seleccionar un conjunto de líneas)
 d cortar las líneas
 y copiar las líneas
 p pegar las líneas

 Adminstración (modo comandos)


 u deshacer el último comando
 Ctrl+R para rehacer
 :q! no guarde los cambios y salga
 :%s/old/new/g busca el texto old y lo reemplaza por el texto new en
todo el archivo (global)

Luis Urquiza Redes e Intranets Departamento de Electrónica, Telecomunicaciones y Redes


vim
10

 Un problema común es cerrar el terminal sin cerrar el archivo

 La opción más conveniente suele ser recover y la próxima vez


eliminarlo
Luis Urquiza Redes e Intranets Departamento de Electrónica, Telecomunicaciones y Redes
Linux shell
11

 El nombre del Linux Shell es bash. Bash es un interprete de


comandos
 El Shell tiene algunos comando útiles
 history
 Muestra los comandos ejecutados en el Shell en el pasado
 Para repetir comandos usados antes
 !32 repite el comando del history
 history se escribe en un archivo (es persistente)
 Ctrl+R permite búsqueda inversa de comandos
 Ctrl+R se repite cuantas veces sea necesario hasta llegar al comando
 Autocompletar
 Usa tab para autocompletar el comando.
 Usar tab tab para mostrar todas las opciones con las que se puede
autocompletar
Luis Urquiza Redes e Intranets Departamento de Electrónica, Telecomunicaciones y Redes
Globbing
12

 Conocido también como wildcards


 Se usa para buscar archivos
 ls host* * cualquier carácter o conjunto de caracteres después de
host
 ls ?ost cualquier carácter seguido de ost
 ls [hm]ost host or most son válidos
 ls [!hm]ost host or most no son válidos
 ls [0-9][0-9]script dos rangos de 0 a 9
 Intente
 man glob
 man 7 glob

Luis Urquiza Redes e Intranets Departamento de Electrónica, Telecomunicaciones y Redes


Globbing
13

Ejemplos
 ls /etc/a*
 ls –d /etc/a*
 ls –d /etc/a*a
 ls –d /etc/a?a*
 touch host most post (touch crea archivos vacios)
 ls ?ost
 ls [hm]ost
 ls [!hm]ost

Luis Urquiza Redes e Intranets Departamento de Electrónica, Telecomunicaciones y Redes


Pipes e I/O redirección
14

 un “pipe” devuelve la salida del primer comando y lo usa


como entrada del siguiente comando.
 Se permite usar más de pipe en el mismo comando
man –k password | less
 La salida de man –k password (stdout) pasa como entrada (stdin) del
comando less
 Los siguientes son caracteres para redireccionar entrada y
salida
 stdin <
 stdout > (sobreescribe la salida) >> (añade a la salida)
 stderr 2>

Luis Urquiza Redes e Intranets Departamento de Electrónica, Telecomunicaciones y Redes


Pipes e I/O redirección
15

 Ejemplos
 man –k user | wc
 man –k user | grep 8
 ls > lsfile
 cat lsfile
 who > lsfile
 ls >> lsfile
 grep hello /proc/* (genera errores)
 grep hello /proc/* 2> /dev/null
 /dev/null redirige a ningún lado

Luis Urquiza Redes e Intranets Departamento de Electrónica, Telecomunicaciones y Redes


Ejercicios
16

 Localice la pagina de man para información de como


configurar un password
 Use la página man para useradd y cree un usuario ana
(debe ser root)
 Configure el password de ana a password
 Use globbing y ls para ver todos los archivos en /etc que
tiene un número en su nombre
 En el directorio /etc use el comando ls –l. use un pipe para
mostrar los resultados página por página.
 En el directorio home, use vim para crear archivo y añada 2
líneas, que contegan el texto estudiante y student

Luis Urquiza Redes e Intranets Departamento de Electrónica, Telecomunicaciones y Redes


Gracias
17

while (questions = True){


if (now)
Please ask
if (later)
Send an email to:
luis.urquiza@epn.edu.ec
}

Luis Urquiza Redes e Intranets Departamento de Electrónica, Telecomunicaciones y Redes

También podría gustarte