Tópicos de Informática INF344 Especialidad Ingeniería Informática Facultad de Ciencias e Ingeniería Ing. Informática - PUCP
Contenido : Introducción Unix Básico Administración Administración Redes Configuración Internet Seguridad Configuración X Anexos Ing. Informática - PUCP
Introducción Sistemas Operativos Historia del Unix Características Componentes Ingreso y salida del sistema Funciones del Shell Formato de comandos Prompts Manuales Comandos Básicos Ing. Informática - PUCP
Sistemas Operativos Máquina de niveles shell SO Hard bash command.com shell Unix windows dos intérprete de comandos SO sistema operativo Hard máquina Ing. Informática - PUCP
Sistemas Operativos Sistema Operativo Lenguaje de máquina Microcódigo web server juegos gráficos compila dores Interprete de comandos Editores SHELL sh bash ksh csh bsh Sistema Operativo UNIX Linux Red Hat Slackware HP-UX AIX Lenguaje de máquina Microcódigo Dispositivos Físicos Ing. Informática - PUCP
Sistemas Operativos Máquina extendida SO Hardware Aplic Int. de comandos Ing. Informática - PUCP
Memoria Procesos Dispositivos Información Sistemas Operativos Administrador de Recursos Memoria Procesos Dispositivos Información Ing. Informática - PUCP
Es el software que controla al sw y hw Sistemas Operativos Es un programa Es el software que controla al sw y hw Es la interfase entre el usuario y el hardware Ing. Informática - PUCP
Historia 1965 - MULTICS - Bell Labs.(MIT y GE) 1969 - Ken Thompson - UNIX - Bell Labs 1970 - Unix en Assembler 1973 - Kernel y shell en C (Dennis Ritchie) 1974 - Distribución gratuita a universidades 1975 - Thompson en Berkeley 1977 - BSD - Portable 1982 - AT&T System III 1983 - AT&T System V - BSD 4.2 (DARPA) 1988 - se funda OSF 1989 - System 5 Rel. 3 - POSIX.1 1995 - AT&T SVR4 / OSF Paradigm / BSD 4.3 Ing. Informática - PUCP
Versiones BSD System V.3 OSF/1 SysV4 Dig. Unix SCO UNIX SunOS Linux AIX HP-UX Solaris IRIX Red Hat SuSe Caldera Ing. Informática - PUCP
S.O de tiempo compartido Interfase Interactiva Multiusuario Características S.O de tiempo compartido Interfase Interactiva Multiusuario Multiproceso Arquitectura modular Ing. Informática - PUCP
Componentes Hard sh-posix bash cat SO kernel mail Aplicaciones ls w grep mail cat mkdir sh ksh csh bash sh-posix Hard SO Aplicaciones Intérprete de comandos Ing. Informática - PUCP
SO = Kernel Componentes Es el S.O. Responsable de administrar recursos Controla los componentes de hardware Nuevos componentes de hardware ==> Reconfigurar el Kernel ! Ing. Informática - PUCP
Aplicaciones Componentes Modular Tool Box Comandos Básicos (ls, cd ...) Utilitarios correo electrónico (mail, mailx) editor de archivos (vi, ex, ed) procesamiento de textos (sort,grep..) Ing. Informática - PUCP
Aplicaciones Componentes Utilitarios correo electrónico (mail, mailx) editor de archivos (vi, ex, ed) procesamiento de textos (sort,grep..) formateadores de texto (nroff, troff) desarrollo de programas (gcc, make, lint,lex) comunicación entre sistemas (uucp) accounting (ps, acctcom.. ) Ing. Informática - PUCP
Intérprete de comandos Componentes Intérprete de comandos Es el SHELL Interactivo Usuario ---> SHELL ---> Computador Separado del KERNEL Diversidad de SHELLs Bourne Shell (/bin/sh, /usr/bin/sh) C Shell (/bin/csh, /usr/bin/csh) Korn Shell (/bin/ksh, /usr/bin/ksh) Born Again Shell - bash Ing. Informática - PUCP
Ingreso y Salida del sistema Sesión Típica log in ejecución de comandos log out Requerimientos terminal ascii linea de comunicación login id password Ing. Informática - PUCP
Ingreso y Salida del sistema thor login: cramirez Password : < > Last login: Thu Mar 18:03:14 from .... Linux 2.0.0 You have new mail thor:~$ who thor:~$ w thor:~$ exit o Ctrl-d thor login: log in msgs del sistema ejecución log out Ing. Informática - PUCP
Cambio de password Ingreso y Salida del sistema $ passwd Changing password for <xxxx> Enter old password: < > Enter new password: < > Re-type new password : < > Password changed. $ Ing. Informática - PUCP
sustitución variables Funciones del Shell sustitución de cmd leng. de programación variables de ambiente SHELL SHELL ejec.de comandos sustitución variables gener. filenames redirección i/o pipelines Ing. Informática - PUCP
$ comando [ -opciones] [argumentos] Formato de Comandos Sintaxis $ comando [ -opciones] [argumentos] $ ls -alst /etc $ date $ wc -l .profile $ more invitacion.txt $ ls -F $ file * $ users Ing. Informática - PUCP
Formato de Comandos Mayúsculas y Minúsculas !! TELNET <> telnet pine <> Pine LS <> ls users <> USERS DF <> df ps <> Ps who <> Who Ing. Informática - PUCP
Formato de Comandos Dos o más comandos por línea : $ w $ who $ df $ pwd;id $ wc -l .profile;du Ing. Informática - PUCP
Primario : $ Secundario : > root : # Prompts $ banner “ >Hola “ Ing. Informática - PUCP
man <comando> Manuales en Línea man passwd man 5 passwd man -a passwd space=sgte. pag return = sgte.lin q = salir del man Ing. Informática - PUCP
man -opciones argumentos Manuales en Línea man -opciones argumentos man -a passwd a : todas las secciones del manual c : no usar cat d : información D : igual a “-d” + pagina de manual f : ==“whatis” h : muestra el mensaje de ayuda k : ==“apropos” space=sgte. pag return = sgte.lin q = salir del man Ing. Informática - PUCP
Manuales en Línea man man man man 5 passwd man 5 fstab man 5 group man 5 inittab /usr/bin/man .... Ing. Informática - PUCP
Manuales en Linux Secciones : cmd(n) 1. Comandos de Usuario 2. System Calls : llamadas a funciones del kernel 3. Library Calls : llamadas a librerias (libc) 4. Archivos o dispositivos especiales (/dev) 5. Formato de Archivos 6. Juegos 7. Paquetes (descripción del sistema de archivos) 8. Administración del sistema (utilitarios de root) 9. Rutinas del Kernel cmd(n) Ing. Informática - PUCP
Organización de las páginas del manual Name Synopsis Description Files Manuales en Línea Organización de las páginas del manual Name Synopsis Description Files See Also Diagnostics Bugs Author Ing. Informática - PUCP
Manuales en Línea Ej. Creación de archivos texto por comando... mkdir docs ----> crear directorio “docs” cd docs ----> ‘cambiar a directorio’ “docs” man mkdir man cd man mkdir > mkdir.txt man cd > cd.txt Revisar comandos : ls, who, w, date, id, hostname ... y crear archivo : <cdo>.txt en el directorio de trabajo Ing. Informática - PUCP
Otras fuentes de Información : whereis : localiza el archivo : binario, fuente y página del manual de un comando # whereis passwd # passwd: /usr/bin/passwd /etc/passwd /usr/man/man1/passwd.1 /usr/man/man5/passwd.5 # whereis syslog syslog: /etc/syslog.conf /usr/include/syslog.h /usr/man/man2/syslog.2 /usr/man/man3/syslog.3 # whereis less less: /usr/bin/less /usr/man/man1/less.1 whereis : users, hostname, mail, cp, rm , mkdir , rmdir Ing. Informática - PUCP
Otras fuentes de Información : whereis : localiza el archivo : binario, fuente y página del manual de un comando whereis users hostname mail passwd binarios | archivos de configuración | archivos de ayuda | manuales Ing. Informática - PUCP
Otras fuentes de Información : whatis : busca en un set de archivos, descripciones cortas de comandos y displaya el resultado en standard output. El comando debe ser completo. $ whatis passwd passwd (1) - update a user's authentication tokens(s) passwd (5) - password file $ whatis pass pass: nothing appropriate completo incompleto Ing. Informática - PUCP
Otras fuentes de Información : whatis su bash gpm init ps http cron mingetty inet syslog ps aux ?? Ing. Informática - PUCP
Otras fuentes de Información : apropos : busca en un set de archivos descripciones cortas de comandos y displaya los resultados en standard output. Encontrará ‘subcadenas’ tambien. $ apropos passw chpasswd (8) - update password file in batch gpasswd (1) - administer the /etc/group file htpasswd (1) - Create and update user authentication files mkpasswd (1) - generate new password, optionally apply it to a user mkpasswd (8) - Update passwd and group database files passwd (1) - update a user's authentication tokens(s) passwd (5) - password file smbpasswd (8) - change a users smb password in the smbpasswd file. userpasswd (1) - A graphical tool to allow users to change their passwords Ing. Informática - PUCP
id Comandos Básicos Cual es la función del comando ? id id <usuario> userid ?? groupid ?? /etc/passwd /etc/group more /etc/passwd more /etc/group ls -l vs ls -n man id Cual es la función del comando ? Ing. Informática - PUCP
users Comandos Básicos Cual es la función del comando ? /var/run/utmp ... /var/log/wtmp ... rusers ? Cual es la función del comando ? Ing. Informática - PUCP
whoami Comandos Básicos Cual es la función del comando ? whoami whoami > quien.soy more quien.soy ? less quien.soy ? cat quien.soy ? ls quien.soy ? diferencia entre : more y ls ? Cual es la función del comando ? Ing. Informática - PUCP
who Comandos Básicos Cual es la función del comando ? usuario terminal line ?? hora del login ? hostname remoto ? write <usuario> [tty] man who who -q who -i who -w (+, - , ?) who --help Cual es la función del comando ? Ing. Informática - PUCP
finger Comandos Básicos Cual es la función del comando ? info ? nombre ? shell ? directorio ? mail ? finger <usuario> finger <usuario>@atenea.pucp.edu.pe finger @atenea.pucp.edu.pe man finger apropos finger Cual es la función del comando ? Ing. Informática - PUCP
date Comandos Básicos Cual es la función del comando ? date date “+%m%d%y” date --date ’5 days ago' date --date ‘4 days’ date --date ‘3 months 15 days’ Cual es la función del comando ? Ing. Informática - PUCP
date date date +%m/%d%y date ‘+Fecha = %D’ w > activ.`date +%m%d%Y` Comandos Básicos date date date +%m/%d%y --> 072999 date ‘+Fecha = %D’ --> Fecha = 07/29/99 w > activ.`date +%m%d%Y` --> genera archivo : activ.07991999 man date date --help Cual es la función del comando ? Ing. Informática - PUCP
cal Comandos Básicos Cual es la función del comando ? cal cal -y cal -j cal 07 1965 man cal Cual es la función del comando ? Ing. Informática - PUCP
tty Comandos Básicos Cual es la función del comando ? tty /dev ?? man tty tty --help Cual es la función del comando ? Ing. Informática - PUCP
w Comandos Básicos Cual es la función del comando ? user ? tty ? from ? what ? carga del sistema ? w <usuario> w -s (version corta) man w ---> jcpu, pcpu utmp, wtmp, uptime Cual es la función del comando ? Ing. Informática - PUCP
top Comandos Básicos Cual es la función del comando ? load ? uptime ? Número de usuarios ? No. de procesos en ejecución ? Carga del sistema ? Estados del uso de la CPU ? man top Cual es la función del comando ? Ing. Informática - PUCP
pwd Comandos Básicos Cual es la función del comando ? pwd man pwd Ing. Informática - PUCP
ls Comandos Básicos Cual es la función del comando ? ls ls -l ls -alst ls -i ls -lS man ls ls /home/<usuario> vdir /home/<usuario> dir /home/<usuario> Cual es la función del comando ? Ing. Informática - PUCP
ls Comandos Básicos man ls -a : lista archivos ocultos -d : lista directorios -R : lista recursivamente directorios -F : pone “/” si es directorio y “*” si es archivo -s : tamaño -C : varias columnas, orden vertical -x : varias columnas, orden horizontal -m : lista nombre de archivos, separados por comas -l : format largo -n : lista por ‘userid’ y ‘groupid’ S : sortea por tamaño Ing. Informática - PUCP
ls ls -l /etc ls -last /usr/spool/mail ls *.txt ls *.txt > man.lst Comandos Básicos ls ls -l /etc ls -last /usr/spool/mail ls *.txt ls *.txt > man.lst Ing. Informática - PUCP
man <cmdo> > cmdo.txt Comandos Básicos id : muestra información del usuario whoami : usuario actual users : usuarios conectados al sistema who : quien utiliza el sistema finger : información de usuarios date : fecha cal : presentación de calendario tty : información del terminal w : carga actual del sistema top : procesos de consumo alto de cpu pwd : directorio actual ls : contenido de directorio o características de archivos man <cmdo> > cmdo.txt Ing. Informática - PUCP
ps Comandos Básicos Cual es la función del comando ? pid ? stat ? time ? comando ? man ps Cual es la función del comando ? Ing. Informática - PUCP
df Comandos Básicos Cual es la función del comando ? Filesystem ? Tamaño disco ? Utilizados ? Disponibles ? % de Uso ? Mounted ? man df /etc/fstab ---> man 5 fstab Cual es la función del comando ? Ing. Informática - PUCP
du Comandos Básicos Cual es la función del comando ? Número de bloques ? Directorio / archivo ? man du du -k <directorio> du -s df vs du ?? Cual es la función del comando ? Ing. Informática - PUCP
mkdir Comandos Básicos Cual es la función del comando ? directorio ? modo ? man mkdir mkdir -p dira/dirb/dirc mkdir -m 750 dirz Creación de directorios vs Creación de archivos Cual es la función del comando ? Ing. Informática - PUCP
rmdir Comandos Básicos Cual es la función del comando ? directorio ? man rmdir rmdir -p dira/dirb/dirc rmdir <directorio_vacio> Borrado de directorios vs borrado de archivos Cual es la función del comando ? Ing. Informática - PUCP
cd Comandos Básicos Cual es la función del comando ? directorio ? cd <directorio> cd <sin param> ---> cambia al directorio $HOME mkdir -m 600 midir1 ---> cd midir1 ? mkdir -m 700 midir2 --> cd midir2 ? Cual es la función del comando ? Ing. Informática - PUCP
cat Comandos Básicos Cual es la función del comando ? cat <archivo(s)> cat cat01.dat cat cat02.dat cat -T cat01.dat cat -T cat02.dat cat -e cat01.dat directorio : ejemplos Cual es la función del comando ? Ing. Informática - PUCP
cat Comandos Básicos Cual es la función del comando ? cat archivo.nuevo cat > archivo.nuevo linea 01 linea 02 linea 03 control-d o control-c cat archivo.nuevo ?? cat cat03.dat ? cat -s cat03.dat ? directorio : ejemplos Cual es la función del comando ? Ing. Informática - PUCP
cat Comandos Básicos Cual es la función del comando ? cat - cat02.dat > cat01.out Arte 11 05 14 control-d cat cat02.dat - > cat02.out cat cat01.out ?? cat cat02.out ?? cat cat*.dat > cat03.out directorio : ejemplos Cual es la función del comando ? Ing. Informática - PUCP
rm Comandos Básicos Cual es la función del comando ? rm -f rm01.dat rm -i rm02.dat - interactivo rm -r <directorio> - recursivo man rm mkdir -p aa/bb/cc rmdir aa ? rm -r aa ? directorio : ejemplos Cual es la función del comando ? Ing. Informática - PUCP
more Comandos Básicos Cual es la función del comando ? more -num 5 more01.dat (screen) more -f 3 more01.dat (lineas) more -u more01.dat (sin subrayado) more -s more01.dat (comprime lineas en blanco) more +/ forward more01.dat (cadena de búsq) more +30 more01.dat more archivo.dat h - help dir: ejemplos Cual es la función del comando ? Ing. Informática - PUCP
less Comandos Básicos Cual es la función del comando ? más funciones que “more” movimiento hacia adelante y atrás eficiente para vizualizar archivos grandes marcar lineas buscar cadenas less archivo.dat h - help f - avanza una pantalla dir : ejemplos Cual es la función del comando ? Ing. Informática - PUCP
less Comandos Básicos Cual es la función del comando ? less archivo.dat e | <n>e : avanza 1 ó <n> líneas y | <n>y : retrocede 1 ó <n> líneas f | <n>f : avanza pantalla(s) b| <n>b : retrocede pantalla(s) z |<n>z : avanza 1 pantalla y scrnsize=<n> w|<n>w : retroc. 1 pantalla y scrnsize=<n> r : refresca la pantalla dir: ejemplos Cual es la función del comando ? Ing. Informática - PUCP
less Comandos Básicos Cual es la función del comando ? less archivo.dat /<cad> : busca <cad> hacia adelante ?<cad> : busca <cad> hacia atrás n : repite la búsqueda g : inicio del archivo G : final del archivo m<letra> : marca la linea con <letra> ‘<letra> : posiciona el cursor en la linea marcada con <letra> ....etc... (man less) dir: ejemplos Cual es la función del comando ? Ing. Informática - PUCP
head Comandos Básicos Cual es la función del comando ? archivo ? -n --> no. de lineas -v --> verbose -q --> quiet / silent head -10 archivo.dat head -10 -v archivo.dat head -5 cat*.dat head -5 -q cat*.dat man head / head ---help dir : ejemplos Cual es la función del comando ? Ing. Informática - PUCP
tail Comandos Básicos Cual es la función del comando ? archivo ? -n --> no. de lineas -v --> verbose -q --> quiet / silent -f --> follow tail -10 archivo.dat tail -n5 cat*.dat tail -n10 -f /var/log/messages man tail / tail ---help dir : ejemplos Cual es la función del comando ? Ing. Informática - PUCP
wc Comandos Básicos Cual es la función del comando ? dir : ejemplos wc -l archivo.dat ----> no. de lineas wc -w more01.dat ----> no. de palabras wc -c cat02.dat ----> no de bytes wc archivo.dat ----> lineas, palabras, bytes man head / head ---help Cual es la función del comando ? Ing. Informática - PUCP
file Comandos Básicos Cual es la función del comando ? archivo(s) ? magic file --> /usr/share/magic (man 5 magic) file * file archivo.dat file prog01.c dirs : ejemplos / C Cual es la función del comando ? Ing. Informática - PUCP
Comandos Básicos ps : muestra información de procesos df : espacio en disco (filesystems) du : uso del disco (area de usuario) mkdir : crea directorio rmdir : borra un directorio cd : cambia al directorio --> yyy cat : crea archivos / muestra contenidos rm : borra archivos more : visualiza el contenido de archivo less : visualiza el contenido de archivo head : visualiza la primera parte de archivo tail : visualiza la parte final de un archivo wc :displaya número de líneas, pal, bytes file : clasifica archivos Ing. Informática - PUCP
passwd Comandos Básicos Cual es la función del comando ? /etc/passwd man 5 passwd ---> formato campos ?? Cual es la función del comando ? Ing. Informática - PUCP
loginid:passwd:uid:gid:gcos:homedir:shell Comandos Básicos /etc/passwd loginid:passwd:uid:gid:gcos:homedir:shell loginid: max 8 car/único passwd: /etc/passwd-/etc/shadow uid: userid (0-32767) gid: groupid ( /etc/group : (0-32767)) gcos: info. personal del usuario homedir: directorio de trabajo shell : login shell (/etc/shells) Ing. Informática - PUCP
echo Comandos Básicos Cual es la función del comando ? echo H o l a echo “Hoy es : “ `date` echo “Usuario es : %USER “ echo “Directorio actual es : $PWD” echo “Directorio de usuario es :$HOME” echo “Directorio de correo es : $MAIL” Cual es la función del comando ? Ing. Informática - PUCP
script Comandos Básicos Cual es la función del comando ? script ---> crea un archivo “typescript” script <archivo> -> crea archivo “archivo” script -a <archivo> -> append en “archivo” <comandos> control-d more <archivo> ?? Cual es la función del comando ? Ing. Informática - PUCP
banner Comandos Básicos Cual es la función del comando ? banner -w60 “Hola” man banner /usr/games/banner Cual es la función del comando ? Ing. Informática - PUCP
write write <usuario> [tty] Comandos Básicos Cual es la función Para terminar sesión : ctrl-d tty ? ---> w ---> last <usuario> ---> who mesg y Cual es la función del comando ? Ing. Informática - PUCP
mesg mesg mesg n mesg y Comandos Básicos Cual es la función [kmorla@pucp /dev]$ mesg n [kmorla@pucp /dev]$ ls -l ttyp2 crw------- 1 kmorla tty 3, 2 Jul 30 10:21 ttyp2 mesg y [kmorla@pucp /dev]$ mesg y crw--w---- 1 kmorla tty 3, 2 Jul 30 10:21 ttyp2 Cual es la función del comando ? Ing. Informática - PUCP
mail mail mail <usuario> ---> interactivo Comandos Básicos mail -s “Reunion Trabajo” <email> < archivo.texto --> subject $ mail -c jjperez@pucp.edu.pe a8760857 ---> c = copia carbon Subject: hola ! saludos, . Cc: cramirez@pucp.edu.pe Cual es la función del comando ? Ing. Informática - PUCP
mail Comandos Básicos Prompt : & ? - help q - sale y modifica x - sale sin modificar s - salva mensaje actual en archivo d - borra el mensaje leído num - muestra el mensaje + - siguiente mensaje - - mensaje anterior !comando : ejecuta el comando sin salir de mail Ing. Informática - PUCP
Comandos Básicos passwd : modifica passwd de usuario echo : escribe el argumento en terminal script : guarda un registro de la actividad del usuario banner : escribe arg. en terminal write : envía un mensaje a otro usuario mesg : habilita / inhabilita mensajes mail : envío y recepción de mail Ing. Informática - PUCP