Download Fundamentos de Informática
Transcript
Sistema Operativo . . . Ordenes de Usuario Ordenes y . . . Fundamentos de Informática Comandos de . . . Tema II: Sistema Operativo UNIX (GNU/Linux) Control de procesos La shell, diferentes . . . Herramientas . . . Conexiones en Red El editor VI Vicente Blanco vblanco@csi.ull.es Home Page October 15, 2001 Title Page JJ II J I Page 1 of 30 Go Back Full Screen Close Quit 1. Sistema Operativo UNIX • Sistema operativo potente, flexible y versátil. Sistema Operativo . . . Ordenes de Usuario Ordenes y . . . Comandos de . . . • Caracterı́sticas: portabilidad, adapatabilidad y simplicidad, naturaleza multiusuario y multitarea, adecuación a redes. • Disponibilidad de código fuente • Implementado casi integramente en C (lenguaje de alto nivel). 1.1. Estructura del UNIX La shell, diferentes . . . Control de procesos Herramientas . . . Conexiones en Red El editor VI Home Page Title Page JJ II J I Page 2 of 30 Go Back 1.1.1. Kernel • Parte del S.O. que interactı́a con el hardware. Full Screen Close Quit Sistema Operativo . . . • Funciones principales: Gestión de memoria, control de acceso a la computadora, mantenimiento del sistema, manejo de interrupciones, control de E/S y asignación de recursos entre usuarios. • Programas interactúan con el kernel mediante llamadas al sistema → operar con archivos, ejecutar programas, cambiar prioridades de procesos, etc. Ordenes de Usuario Ordenes y . . . Comandos de . . . La shell, diferentes . . . Control de procesos Herramientas . . . Conexiones en Red 1.1.2. Shell El editor VI • Interprete de ordenes de usuario y lenguaje de programación • Entorno de trabajo para el usuario → variables shell: HOME, LOGNAME, PATH, PS1 • Diferentes shell: Cshell, Bourne shell, Korn shell, . . . 1.1.3. FileSystem • Fichero o archivo: unidad básica para organizar la información en UNIX • Sistema jerárquico Home Page Title Page JJ II J I Page 3 of 30 Go Back Full Screen • Los dipositivos fı́sicos también se tratan como ficheros. Close • Estructura de árbol invertido. root (raı́z) Quit Sistema Operativo . . . • Todo fichero se identifica con un número llamado i–nodo: – Propietario (UID) – Grupo de propietario (GID) Ordenes de Usuario Ordenes y . . . Comandos de . . . La shell, diferentes . . . – Número de nombres sinónimos (links) Control de procesos – Permisos Herramientas . . . – Tamaño en bytes Conexiones en Red – Fecha de última modificación El editor VI – etc. Home Page Title Page JJ II J I Page 4 of 30 Go Back Full Screen Close Quit 2. Ordenes de Usuario 2.1. Entrada y finalización de una sesión de trabajo • Login Sistema Operativo . . . Ordenes de Usuario Ordenes y . . . Comandos de . . . La shell, diferentes . . . Control de procesos Welcome to vega Linux Mandrake release 8.0 (Traktopel) for i586 Kernel 2.4.7-12.3mdk on an i586 login: vicente Password: Last login: Thu Oct 4 13:42:59 from vega {vicente@vega}[~]%> ^D Connection closed by foreign host. {vicente@vega}[~]%> logout Herramientas . . . Conexiones en Red El editor VI Home Page Title Page JJ II J I Connection closed by foreign host. • Cambio de password {vicente@vega}[~]%> passwd Changing password for vicente (current) UNIX password: New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully 2.2. Comandos de información del sistema • cal [[mes][año]] Page 5 of 30 Go Back Full Screen Close Quit Sistema Operativo . . . Ordenes de Usuario Ordenes y . . . Comandos de . . . do 7 14 21 28 octubre lu ma mi 1 2 3 8 9 10 15 16 17 22 23 24 29 30 31 2001 ju vi 4 5 11 12 18 19 25 26 La shell, diferentes . . . sá 6 13 20 27 Control de procesos Herramientas . . . Conexiones en Red El editor VI Home Page • date Title Page jue oct 4 13:49:35 WEST 2001 • id JJ II J I Page 6 of 30 uid=500(vicente) gid=500(vicente) grupos=500(vicente),100(users) Go Back • tty Full Screen Close /dev/pts/0 Quit Sistema Operativo . . . • logname Ordenes de Usuario Ordenes y . . . vicente Comandos de . . . La shell, diferentes . . . • who Control de procesos vicente vicente vicente tty1 pts/0 pts/2 Oct Oct Oct 2 18:03 2 18:06 3 19:04 Herramientas . . . Conexiones en Red El editor VI • finger Login vicente vicente vicente Home Page Name Tty Vicente Blanco Perez tty1 Vicente Blanco Perez *pts/0 Vicente Blanco Perez *pts/2 Idle 1d 32 Login Time Office Oct 2 18:03 Oct 2 18:06 (:0) Oct 3 19:04 (:0) Page Office Title Phone JJ II J I Page 7 of 30 • write “username” Go Back • talk “username” Full Screen • mesg [y|n] Close Quit Sistema Operativo . . . • man “command” Ordenes de Usuario Ordenes y . . . man(1) NOMBRE man(1) Comandos de . . . La shell, diferentes . . . Control de procesos man - formatar y mostrar las páginas de manual en-linea Herramientas . . . manpath - determinar el camino de búsqueda inicial para el utilizador Conexiones en Red El editor VI SINOPSIS man [-acdfhktw] [-m sistema] [-p string] [-C fich_config] [-M path] [-P paginador] [-S lista_sec] [sección] nombre ... Home Page DESCRIPCIÓN Title Page man formata y muestra las páginas del manual ‘en-linea’. Esta versión reconoce las variables de ambiente (environment) MANPATH y (MAN)PAGER (vea más lejos). Si la sección es indicada, man busca solamente en ella.JJ Es II J I .... Page 8 of 30 • df Go Back • du Full Screen Close Quit 3. Ordenes y utilidades básicas sobre organización y manejo de ficheros y directorios Sistema Operativo . . . Ordenes de Usuario Ordenes y . . . Comandos de . . . • pwd La shell, diferentes . . . Control de procesos • echo $PWD Herramientas . . . • ls [-opcion/es][nombre/s] -a -l -F -i -s -d [directorio] Conexiones en Red visualiza todas las entradas formato largo Visualiza con marcas segun tipo numero de i–nodo da el tamaño de ficheros y directorios en bloques visuliza la info de sólo el directorio {ivan@vega}[~]%> ls -la total 112 drwx-----x 9 ivan drwxr-xr-x 9 root -rw------1 ivan -rw-r--r-1 ivan -rw-r--r-1 ivan -rw-r--r-1 ivan -rw-r--r-1 ivan lrwxrwxrwx 1 ivan drwx-----2 ivan ivan root ivan ivan ivan ivan ivan ivan ivan 4096 4096 2070 24 122 2284 28027 3 4096 jun oct jul jun jun jun jun oct jun 30 3 1 27 27 27 28 8 27 09:31 17:35 09:42 09:48 09:48 09:49 12:05 15:26 09:48 ./ ../ .bash_history .bash_logout .bash_profile .bashrc .emacs temporal -> tmp/ tmp/ El editor VI Home Page Title Page JJ II J I Page 9 of 30 Go Back Full Screen Close Quit Sistema Operativo . . . Ordenes de Usuario Ordenes y . . . • cd [directorio] • cat [fichero/s] Comandos de . . . La shell, diferentes . . . Control de procesos • more [fichero/s] • Path relativo y path absoluto {vicente@vega}[~]%> pwd /home/vicente {vicente@vega}[~]%> cd /usr/bin/ {vicente@vega}[/usr/bin]%> cd ../../home/vicente/tmp {vicente@vega}[~/tmp]%> pwd /home/vicente/tmp Herramientas . . . Conexiones en Red El editor VI Home Page Title Page JJ II J I Page 10 of 30 Go Back Full Screen Close Quit Sistema Operativo . . . • Metacaracteres de sustitución o comodines Ordenes de Usuario Ordenes y . . . * ? [. . .] ∼ sustituye cualquier cadena de caracteres sustituye a un único carácter en una posición concreta sustitución en la posición indicada directorio HOME Table 1: metacaracteres o comodines Comandos de . . . La shell, diferentes . . . Control de procesos Herramientas . . . Conexiones en Red El editor VI • Redirectores >, >>, < Home Page {vicente@vega}[~/tmp]%> {vicente@vega}[~/tmp]%> {vicente@vega}[~/tmp]%> {vicente@vega}[~/tmp]%> ls > f1 pwd > f1 mail vicente < f1 cat f2 f3 > f3 • Tuberı́as (pipes) | Title Page JJ II J I Page 11 of 30 Go Back {vicente@vega}[~/tmp]%> cat f1 f2 | more {vicente@vega}[~/tmp]%> orden < f1 | orden2 > f2 Full Screen Close Quit 3.1. Renombrado y cambio de directorio de ficheros • mv f1 [...fN] directorio[/file] Sistema Operativo . . . Ordenes de Usuario Ordenes y . . . Comandos de . . . {vicente@vega}[~/tmp]%> mv f1 /tmp {vicente@vega}[~/tmp]%> mv f1 /tmp/kk {vicente@vega}[~/tmp]%> mv -i f1 /tmp/f2 La shell, diferentes . . . Control de procesos Herramientas . . . Conexiones en Red • cp f1 [...fN] directorio[/file] {vicente@vega}[~/tmp]%> cp f1 /tmp {vicente@vega}[~/tmp]%> cp -i f1 f2 {vicente@vega}[~/tmp]%> cp -r /home/vicente/tmp /tmp El editor VI Home Page Title Page JJ II J I Page 12 of 30 Go Back Full Screen Close Quit 3.2. Sistema Operativo . . . Creación y borrado de directorios y ficheros Ordenes de Usuario • rm f1 [...fN] Ordenes y . . . Comandos de . . . {ivan@vega}[~/tmp]%> ls carta1.txt carta2.txt nombre1 nombre2 nombre3 {ivan@vega}[~/tmp]%> rm *.txt {ivan@vega}[~/tmp]%> ls nombre1 nombre2 nombre3 pro1 pro2 pro3 {ivan@vega}[~/tmp]%> rm nombre[1-2] {ivan@vega}[~/tmp]%> ls nombre3 pro1 pro2 pro3 La shell, diferentes . . . pro1 pro2 pro3 Control de procesos Herramientas . . . Conexiones en Red El editor VI Home Page Title Page • rm -r files borra recursivamente • rm -i files pide confirmación JJ II J I • mkdir crea un directorio Page 13 of 30 • rmdir borra un directorio vacı́o Go Back Full Screen Close Quit 3.3. Sistema Operativo . . . Enlaces (links) Ordenes de Usuario • Nombre asociado a un fichero. UNIX permite que un fichero tenga varios nombres • Hard link: ln nombre1 nombre2 Obligatorio que esten en el mismo filesystem. • Link simbólico: ln -s nomre1 nombre2. Pueden estar en diferentes sistemas de ficheros. Ordenes y . . . Comandos de . . . La shell, diferentes . . . Control de procesos Herramientas . . . Conexiones en Red El editor VI • Un fichero no esta borrado hasta que esten borrados todos sus enlaces Home Page 3.4. Propiedades y permisos de los ficheros en UNIX Title Page • UNIX permite control de acceso a archivos y directorios JJ II • Solo el propietario y el superusuario (root) puede cambiar permisos J I • Tres grupos de permisos: Propietario, Grupo, Otros rwx |{z} r x |{z} rx |{z} 1 vicente vicente 270625 oct 8 15 : 50 unix.pdf Page 14 of 30 Go Back owner group other Full Screen r → lectura, w → escritura, x → ejecución, → carencia de permiso Close Quit Sistema Operativo . . . • Comando: chmod perm files • Formato Octal Permiso Octal 0 x 1 w 2 wx 3 r 4 rx 5 6 rw rwx 7 Ordenes de Usuario Ordenes y . . . Máscara octal 000 101 721 732 444 555 644 777 • Formato simbólico Ambito acción a (todos) + (da) u (user) - (quita) g (group) o (other) Comandos de . . . Máscara de permisos La shell, diferentes . . . x x rwx w x rwx wx w r r r r xr xr x rw r r rwxrwxrwx Control de procesos Herramientas . . . Conexiones en Red El editor VI Home Page Title Page permiso r (lectura) w (escritura) x (ejecución) JJ II J I Page 15 of 30 Go Back {ivan@vega}[~/tmp]%> ls -l nombre3 -rw-r--r-1 ivan ivan 0 oct {ivan@vega}[~/tmp]%> chmod ugo+rwx nombre3 {ivan@vega}[~/tmp]% ls -l nombre3 -rwxrwxrwx 1 ivan ivan 0 oct Full Screen 8 15:31 nombre3 Close 8 15:31 nombre3* Quit Sistema Operativo . . . {ivan@vega}[~/tmp]%> chmod 762 nombre3 {ivan@vega}[~/tmp]%> ls -l nombre3 -rwxrw--w1 ivan ivan Ordenes de Usuario 0 oct 8 15:31 nombre3* Ordenes y . . . Comandos de . . . La shell, diferentes . . . • Permisos por defecto: −rw r r torios para ficheros y drwxr xr x para direc- Herramientas . . . • umask máscara cambia los permisos por defecto. EXOR entre máscara y 777 para directorios y 666 para ficheros. {ivan@vega}[~/tmp]%> {ivan@vega}[~/tmp]%> total 8 drwxr-xr-x 2 ivan -rw-r--r-1 ivan {ivan@vega}[~/tmp]%> {ivan@vega}[~/tmp]%> {ivan@vega}[~/tmp]%> total 8 drwxr-xr-x 2 ivan drwxrwxr-x 2 ivan -rw-r--r-1 ivan -rw-rw-r-1 ivan Control de procesos touch file1; mkdir dir1 ls -l Conexiones en Red El editor VI Home Page Title Page ivan 4096 oct ivan 0 oct umask 002 touch file2; mkdir dir2 ls -l ivan ivan ivan ivan 4096 4096 0 0 oct oct oct oct 8 16:21 dir1/ 8 16:21 file1.txt JJ II J I Page 16 of 30 8 8 8 8 16:22 16:22 16:22 16:22 dir1/ dir2/ file1 file2 Go Back Full Screen Close Quit 4. Comandos de busqueda y formateo de archivos • find DIR [condicion/es operación] Sistema Operativo . . . Ordenes de Usuario Ordenes y . . . Comandos de . . . • Condiciones – -name filename: busca ficheros con el nombre filename La shell, diferentes . . . Control de procesos Herramientas . . . – -user usuario: busca ficheros propiedad de usuario Conexiones en Red – -group grupo: busca ficheros que pertenezcan al grupo El editor VI – -mtime n: seleccióna ficheros modificados hace n dı́as – -type x: busca por el tipo de fichero: l,d,c,b,p,s – -perm onum: busca por máscaras de permiso. Home Page Title Page – -links n: busca por número de links – -size n: busca por tamaño (bloques) JJ II J I • Operaciones Page 17 of 30 – -print: muestra el resultado por pantalla – -exec orden \;: ejecuta una orden con lo que encuentra Go Back Full Screen Close Quit Sistema Operativo . . . • se puede expresar más de una condición ( parentesis y operadores lógicos -o -a) Ordenes de Usuario Ordenes y . . . Comandos de . . . {vicente@vega}[~/tmp]%> find . -name ’*.txt’ -print ./INSTALL.txt ./webber/tools/makeproc/leeme.txt ./webber/tools/makeproc/readme.txt La shell, diferentes . . . Control de procesos Herramientas . . . Conexiones en Red El editor VI • head [-n] file • tail [-n] file Home Page Title Page JJ II J I Page 18 of 30 Go Back Full Screen Close Quit 5. La shell, diferentes caparazones: Shell, Cshell, KornShell; bash, tcsh Sistema Operativo . . . Ordenes de Usuario Ordenes y . . . Comandos de . . . • Inicio de sesión: /etc/passwd La shell, diferentes . . . Control de procesos Herramientas . . . 500 : |{z} 500 : |V icenteBlanco : /bin/bash {z } : |DXY cDl5ck1 {z } : |{z} {z } : |/home/vicente |vicente {z } | {z }Conexiones en Red logname passwd uid gid comment dirhome shell El editor VI • Podemos cambiar de shell sin más que invocarla. sh, csh, ksh, bash, tcsh Home Page 5.1. Facilidades de la shell Title Page • date; sleep 10; who → ejecución secuencial de comandos JJ II • Comodines J I • Redirectores Page 19 of 30 • Pipes Go Back • alias y unalias Full Screen Close Quit Sistema Operativo . . . • history: ayudas para la reescritura de comandos !xyz !! !n !-n 5.2. ejecuta ejecuta ejecuta ejecuta el el el el último comando que comienza por xyz último comando comand n-ésimo de la historia comando de la historia n órdenes atrás Variables de Cshell • De sistema, de usuario Ordenes de Usuario Ordenes y . . . Comandos de . . . La shell, diferentes . . . Control de procesos Herramientas . . . Conexiones en Red El editor VI • set [var[=value]] Home Page {vicente@vega}[~]%> csh [vicente@vega ~]% set DIR=/tmp [vicente@vega ~]% cd $DIR [vicente@vega /tmp]% pwd /tmp [vicente@vega /tmp]% unset DIR Title Page JJ II J I Page 20 of 30 Go Back 5.3. Variables especiales de una shell: Entorno • Se definen o borran con setenv, unsetenv. Listado: env • CWD: nombre completo del directorio actual de trabajo Full Screen Close Quit Sistema Operativo . . . • HOME: directorio de inicio de sesión Ordenes de Usuario Ordenes y . . . • PATH: lista donde se buscan los programas ejecutables Comandos de . . . • PROMPT: prompt del sistema La shell, diferentes . . . Control de procesos • MANPATH: lista donde se buscan las páginas de manual 5.4. Herramientas . . . Conexiones en Red Variables de conmutación El editor VI • Activan o desactivan ciertas caracterı́sticas (dos valores, 0 o 1; set o unset) Home Page • noclobber: Impide la sobreescritura de un fichero con los redirectores. Title Page • ignoreeof : Impide la señal D̂ (CTRL+D) como fin de sesión • notify: informa de la conclusión de trabajos en modo “background” JJ II J I Page 21 of 30 Go Back Full Screen Close Quit 6. Sistema Operativo . . . Control de procesos Ordenes de Usuario • Ejecución foreground (principal) y background (subordinada). Uso de & Ordenes y . . . Comandos de . . . La shell, diferentes . . . • Los procesos en background no se finalizan al cerrar una sesión Control de procesos Herramientas . . . • Control de trabajos Conexiones en Red – jobs muestra los trabajos en modo subordinado El editor VI – ps muestra los procesos que se ejecutan en el sistema. ∗ ∗ ∗ ∗ ∗ -a muestra los procesos de todos los usuarios -x procesos sin terminales de control -r procesos que se estan ejecutando -l información en formato largo -u información de interés para el usuario {vicente@vega}[~]%> ps fxu USER PID %CPU %MEM VSZ vicente 1415 0.0 0.4 2668 vicente 1449 0.0 0.2 2888 vicente 1457 0.0 1.1 7836 vicente 12258 0.0 1.8 9272 vicente 18900 0.0 1.3 9008 vicente 18901 0.0 0.1 1396 vicente 18902 0.0 0.4 2720 RSS 1640 840 4564 6924 5332 564 1708 TTY tty1 tty1 tty1 ? ? ? pts/2 STAT S S S S S S S START Oct02 Oct02 Oct02 Oct08 Oct05 Oct05 Oct05 Home Page Title Page TIME 0:00 0:00 0:01 1:37 0:07 0:00 0:00 JJ II J I Page 22 of 30 COMMAND -bash Go Back xinit /etc/X11/xinit/x \_ /usr/bin/gnome-ses Full Screen /usr/lib/ICAClient/wfi /usr/bin/gnome-termina Close gnome-pty-helper Quit bash Sistema Operativo . . . • kill [IDpropio | IDsistema]: Cancela procesos en modo background • stop IDpropio: suspende la ejecuación de un proceso activo en background Ordenes de Usuario Ordenes y . . . Comandos de . . . La shell, diferentes . . . • ^C: cancela procesos en modo principal (foreground) • ^Z: suspende procesos en modo principal (foreground) Control de procesos Herramientas . . . Conexiones en Red • fg IDpropio: Reanuda la ejecución en modo principal El editor VI • bg IDpropio: Reanuda la ejecución en modo subordinado Home Page Title Page JJ II J I Page 23 of 30 Go Back Full Screen Close Quit 7. Herramientas estándares de UNIX 7.1. Búsqueda de patrones 7.2. Ordenación y comparación 7.3. Operaciones con columnas y campos 7.4. Otras Sistema Operativo . . . Ordenes de Usuario Ordenes y . . . Comandos de . . . La shell, diferentes . . . Control de procesos Herramientas . . . Conexiones en Red El editor VI Home Page Title Page JJ II J I Page 24 of 30 Go Back Full Screen Close Quit 8. Conexiones en Red • Red: medio por el que las computadoras se comunican Sistema Operativo . . . Ordenes de Usuario Ordenes y . . . Comandos de . . . • Nececesidad de un lenguaje común entre ellas: protocolo → TCP/IP • Unix → sistema orientado a redes • gof io.csi.ull.es | {z } |193.145.101.200 {z } hostname 8.1. numeroIP La shell, diferentes . . . Control de procesos Herramientas . . . Conexiones en Red El editor VI Órdenes básicas Home Page • ping host: estado de la maquina Title Page • finger host: Información de usuarios en host • rusers: Información de ususarios en la red • telnet host: Conexión remota a otra computadora, pide logname y passwd • rlogin [-l logname] host: Conexión remota. • rsh host command : ejecución remota de una orden • rcp file1 file2 | dir : Copia remota de archivos, el argumento file puede ser local, o un archivo remoto (hostname:path) 8.2. FTP: Protocolo de transferencia de ficheros • ftp host: Pide logname y passwd. JJ II J I Page 25 of 30 Go Back Full Screen Close Quit Sistema Operativo . . . Ordenes de Usuario Ordenes y . . . Comandos de . . . • Comandos ftp – quit: salir de ftp – get, mget : trae ficheros de host – put, mput : transfiere fichero a host La shell, diferentes . . . Control de procesos Herramientas . . . Conexiones en Red El editor VI – ? : info comandos ftp – cd : cambio directorio en equipo remoto Home Page – lcd : cambio directorio en equipo local – !command : ejecuta command en equipo local Title Page JJ II J I Page 26 of 30 Go Back Full Screen Close Quit 9. El editor VI • Editor estandar en UNIX. Comando: vi nombrefich Sistema Operativo . . . Ordenes de Usuario Ordenes y . . . Comandos de . . . • Trabaja en modo terminal → variable TERM bien definida La shell, diferentes . . . Control de procesos 9.1. Modos de trabajo Herramientas . . . Conexiones en Red El editor VI Home Page Title Page JJ II J I Page 27 of 30 Go Back 1. Modo vi: movimiento del cursor y ejecucion de comandos vi Full Screen 2. Modo edición: Añadir o modificar texto Close 3. Modo comando ex o modo : ejecución de comandos ex Quit 9.2. Algunos comandos VI Sistema Operativo . . . Ordenes de Usuario Ordenes y . . . a A i I o O Añade texto a partir de la posición actual del cursor Añade texto al final de la lı́nea actual Inserta texto en la posición actual del cursor Inserta texto delante del primer carácter no blanco de la linea actual Inserta texto delante de la linea actual del cursor (inserta linea) Añade texto a paratir de la linea actual del cursor (añade linea) Comandos de . . . La shell, diferentes . . . Control de procesos Herramientas . . . Conexiones en Red El editor VI Table 2: Comandos de edición Home Page $ 0 H M L ˆF ˆD ˆB ˆU G Salto Salto Salto Salto Salto Salto Salto Salto Salto Salto al final de la lı́nea actual al principio de la lı́nea actual al principio del margen izdo a la mitad del margen izdo del cursor al final del márgen izdo de una pantalla hacia adelante de media pantalla hacia aldelante de una pantalla hacia detrás de media pantalla hacia detrás al final del fichero Table 3: Comandos de movimiento rápido del cursor Title Page JJ II J I Page 28 of 30 Go Back Full Screen Close Quit x D dd ndd Borra Borra Borra Borra el carácter bajo el cursor desde la posición del cursor a final de lı́nea una linea n lı́neas a partir de la actual Sistema Operativo . . . Ordenes de Usuario Ordenes y . . . Comandos de . . . La shell, diferentes . . . Table 4: Comandos de borrado Control de procesos Herramientas . . . nY p P Copia de n lı́neas al buffer Copia el contenido del buffer en la lı́nea siguiente Copia el contenido del buffer en la lı́nea anterior Table 5: Comandos de copia de lineas Conexiones en Red El editor VI Home Page Title Page /cadena n Busca cadena y posiciona el cursor en la 1a aparación Repite la búsqueda JJ II J I Table 6: Comandos de búsqueda Page 29 of 30 Go Back Full Screen Close Quit J u rc R Une la lı́nea siguiente con la actual Recupera el últim cambio realizado Sustituye el caracter bajo el cursor por c Sobreescribe en la lı́nea actual hasta pasar al modo vi Sistema Operativo . . . Ordenes de Usuario Ordenes y . . . Comandos de . . . La shell, diferentes . . . Table 7: Comandos diversos Control de procesos Herramientas . . . 9.3. Comandos EX Conexiones en Red El editor VI :w :w f1 :w! f1 :q :q! :wq :r f1 :n1,n2 w f1 :n1,n2 s/cadena1/cadena2/ Guarda y continúa la sesión Guarda en f1 si no existe Guarda en f1 (sobreescribe si existe) Sale despues de guardar Sale sin guardar Guarda y sale Inserta el fichero f1 en la posición actual del cursor Guarda desde la lı́nea n1 a la n2 en f1 Busca cadena1 entre las lineas n1 y n2 y la reemplaza por cadena2 Table 8: Comandos EX Home Page Title Page JJ II J I Page 30 of 30 Go Back Full Screen Close Quit