Download Fundamentos de Informática

Document related concepts

Shell de Unix wikipedia , lookup

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
[email protected]
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