Capítulo 2
Comandos Básicos
Objetivo
Al finalizar el capítulo, el alumno
Reconoce los comandos básicos y sus funciones en el manejo de directorios y
archivos.
Edita archivos de texto
Temas
1. Introducción.
2. Comandos básicos.
3. Trabajar con archivos y directorios.
4. Filtros
5. Editor de texto VI.
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 2
1. Introducción
El kernel
El kernel (núcleo) es el sistema operativo en sí. Linux es el propio kernel. Es el
encargado de hacer transparente a las aplicaciones el hardware de la máquina
subyacente. Es el punto de comunicación entre la parte física y la parte lógica.
El 98% del código está escrito en C y el 2% restante es ensamblador. Este último es
dependiente de la arquitectura
Módulos
Son partes del kernel que no son compiladas dentro del bloque que supone este y que
no están cargados constantemente en memoria, sino solo cuando se van a utilizar. Estos
pueden ser código de red, drivers diversos, soporte de sistemas de archivos, etc.
El Shell
Es la parte externa del sistema y representa una interface de comunicación para el
usuario con este. Es el primer proceso arrancado por el usuario al entrar al sistema y es
el encargado de interpretar los comandos.
El Shell es un proceso hijo directo del proceso init (pid=1) que funciona en bucle infinito
generando procesos hijo que se encargan de pedir la ejecución de los programas
(comandos), solicitados por el usuario, al sistema operativo.
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 3
Tipos de shell:
Tipo Descripción
BOURNE SHELL (sh) Fue escrito por Stephen Bourne.
Fue creado por Hill Joy en la Universidad de Berkeley.
Este intérprete de comandos se denomina C-shell
C-SHELL (csh) porque se implementó con el ánimo de obtener un
entorno de programación similar a la programación en
C.
Fue escrito por David Korn en los laboratorios AT&T
Bell. Muchas de las principales características de este
KORN SHELL (ksh)
intérprete de comandos fueron tomadas para escribir
las especificaciones Posix 1003.2.
Cuando la Free Software Foundation buscaba un
intérprete de comandos sin patentes, los
desarrolladores empezaron a trabajar en el lenguaje de
la Bourne-shell y en características de otros intérpretes
de comandos del momento. El resultado fue Bourne
BOURNE AGAIN SHELL (bash) Again Shell o Bash.Bourne Shell.
Todas las opciones de Bourne Shell han sido heredadas
por bash que además cumple las especificaciones Posix
1003.2, el estándar de referencia para los intérpretes
de comandos de Linux.
A partir de ahora, todo lo que se mencione hará referencia al intérprete de comandos
bash puesto que es el intérprete de comandos más extendido.
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 4
2. Comandos Básicos
Herramientas de nivel inferior al Sistema Operativo (pero incluidas en este) y que
posibilitan la mayor parte del trabajo con el mismo.
Para manejar los comandos hay que tomar en cuenta la forma en que los comandos se
presentan. En forma general los comandos se presentan de las siguientes formas
comando [opciones] <ruta_origen> <ruta_destino>
comando [opciones] <nombre> [<nombre>...]
Cuando los parámetros están entre los signos “<” y “>” se entiende que estos
parámetros son de carácter obligatorio.
Los parámetros que están entre corchetes “[“y “]” son de carácter opcional.
Los tres puntos significan que <nombre> puede ser dado repetidas veces.
Entendamos como opciones a las alternativas que el comando tiene al ser ejecutado,
también conocidos como banderas (flags) que usualmente son precedidos del signo “–
“llamado dash.
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 5
El path (ruta o camino)
El path es una variable de entorno que contiene el o los caminos "directorios" para
buscar el nombre de un comando o programa. Por ejemplo, si pusieras: echo $PATH, te
imprimirá los caminos que están declarados por defecto, por ejemplo:
/sbin: /bin: /usr/bin: /usr/sbin: /usr/X11R6/bin
Con lo que podremos observar varios caminos, como son: /sbin, /bin, /usr/bin,
/usr/sbin y para los programas de X-Window /usr/X11R6/bin.
Comandos
Tty
Muestra la consola virtual actual
Sintaxis:
tty
pts (Pseudo-terminal slave) – Son usados para implementar emuladores tales como
x-term
whoami
Muestra al usuario actual
Sintaxis:
whoami
who
Mostrar a los usuarios conectados al sistema
Sintaxis:
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 6
who
uname
Información del sistema
Sintaxis:
uname [opciones]
En la siguiente tabla se muestran las opciones que se pueden aplicar
Opción Descripción
-a Muestra toda la información del sistema
-m Muestra información del tipo de máquina (hardware)
-n Muestra el nombre del equipo
-r Muestra la edición (realease) del sistema operativo
-s Muestra el nombre del sistema operativo
Opciones del comando uname
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 7
free
Información de la memoria del sistema
Sintaxis:
Free
Mem – Memoria RAM
Swap – Memoria Virtual
Clear
Limpiar la pantalla
Sintaxis:
clear
Limpiar la pantalla no requiere parámetros algunos, por lo que es bastante fácil de
recordar, clear significa en inglés "limpiar".
su
Ejecutar un segundo shell. Permite a un usuario convertirse temporalmente en otro
usuario.
Sintaxis:
su [nombre _usuario]
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 8
Si no se especifica ningún nombre de usuario, por defecto se usa root, el super-
usuario.
Recuerde
Cuando un ingresa a sistema como un usuario ordinario en el shell se tiene el
símbolo “$“y cuando se ingresa como el super-usuario el símbolo es “#”
date
Información o configuración de la fecha y hora del sistema
Sintaxis:
date [MMDDhhmm[YY].ss]
date –s YYYY/MM/DD
date –s YY-MM-DD
date –s hh:mm:ss
Recuerde
Un usuario ordinario no puede modificar ni la fecha ni hora del sistema.
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 9
Par modificar la fecha y hora del sistema tenemos que ingresar con la cuenta del
super-usuario
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 10
man
Ayuda en línea
Sintaxis:
man comando
Es prácticamente imposible recordar todos los comandos y las opciones que
necesita para mantener el sistema funcionando.
Por estas razones, ser capaz de usar el manual en línea de GNU/Linux es una
destreza crucial para cualquier administrador de sistemas GNU/Linux.
history
Devuelve el historial de comandos ejecutados.
Sintaxis:
History
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 11
3. Trabajando con archivos y directorios
Comandos
ls
Listando Información de Archivos
Sintaxis:
ls [opciones].... [archivo] ….
Sin ninguna opción, ls lista archivos del directorio actual. (Ver Figura 18)
Por defecto todos los archivos que inician con “.” (punto) no son mostrados
porque son interpretados como ocultos.
Las opciones más comunes que ls incluye son:
Opción Descripción
Listado detallado de la información del archivo, incluye: tamaño,
-l
propietario, permisos y tipo.
-a Muestra todos los archivos, incluso los ocultos.
Resalta los directorios, archivos ejecutables y scripts con /, @ y *
-F
respectivamente.
-R Lista los subdirectorios recursivamente.
-t Lista ordenada por la última fecha de modificación.
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 12
-u Lista ordenada por la fecha del último acceso.
-X Lista ordenada por la extensión del archivo.
-r Orden inverso del listado
-d Muestra información del directorio sin su contenido.
Opciones del comando ls
mkdir
Creación de directorios
Sintaxis:
mkdir NombreDirectorio
Un directorio, es un archivo el cual tiene la propiedad de poder almacenar,
archivos y directorios.
Un punto importante es recordar que GNU/Linux es sensible a las mayúsculas y
no es lo mismo escribir mkdir nuevo que mkdir Nuevo ni mkdir NUEVO. Estos
son directorios diferentes y por tanto, para acceder a ellos habrás de escribirlo
tal y como los llamaste.
Se pueden crear directorios con nombres largos.
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 13
Se pueden crear sub-directorios.
cd
Accediendo a directorios
Sintaxis:
cd [path][NombreDirectorio]
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 14
pwd
Directorio actual
Sintaxis:
Pwd
rmdir
Borrando directorios
Sintaxis:
rmdir NombreDirectorio
Solo borrará directorios vacíos.
Hay que recordar que la estructura de directorios de GNU/Linux es muy
importante, por lo que NO borres ningún directorio que no esté bajo tu árbol
de directorios. Por ejemplo, yo podré borrar todo lo que esté bajo
/home/jvasquez, porque me pertenecen esos archivos, pero no podré borrar
los archivos que estén fuera de él, entre otras cosas por seguridad.
touch
Creación de archivos vacíos
Sintaxis:
touch NombreArchivo
Crea un archivo vacío.
Los archivos, tienen la propiedad de poder almacenar en su interior datos, de
tipo texto o binarios.
Para crear archivos de texto se pueden usar los siguientes editores de texto: vi,
emacs, joe, pico y nano.
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 15
rm
Borrando archivos
Sintaxis:
rm [opciones] NombreArchivo
Opción Descripción
-f Borra el archivo sin consultar
-i Consulta antes de borrar
-r Elimina todo el contenido del directorio
-R Elimina todo el contenido del directorio
Opciones del comando rm
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 16
mv
Renombrar un archivo
Sintaxis:
mv NombreOriginal NombreNuevo
mv
Mover un archivo
Sintaxis:
mv [ruta origen] [ruta destino]
Mover un archivo, significa, quitarlo de su posición actual para fijarlo donde se
le indique.
cp
Copiar un archivo
Sintaxis:
cp [opciones] [ruta origen] [ruta destino]
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 17
Opción Descripción
Preserva tanto como sea posible la estructura y atributos de
-a
los archivos originales en la copia.
-p Preserva los permisos de los archivos originales.
-r Copia los directorios recursivamente.
-R Copia los directorios recursivamente.
-v Muestra el nombre de cada archivo antes de ser copiado.
Opciones del comando cp
Recuerde
Para copiar toda una estructura de directorios se debe usar la opción –r ó –R
alias
Acceso directo a comandos
Sintaxis:
alias ComandoNuevo=comando
alias ComandoNuevo=” comando [opciones]”
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 18
Para eliminar algún alias se puede usar el comando unalias: unalias alias
Comodines
En cualquier Sistema Operativo (S.O.) que tenga comandos, existen formas de recortar y
facilitar las cosas más usuales, entre la que está facilitar la selección de archivos.
Los comodines válidos para cualquier archivo o conjunto de archivos son: " * " y “? "
" * " -> RESTO/TODO: Solo sustituye a TODOS los archivos, delante/detras/en
medio del archivo todo lo que coincida con él.
" ? " -> CUALQUIER CARÁCTER: que coincida con el resto que esté escrito.
Visualización de archivos
cat
Muestra el contenido de un archivo sin formato todo de golpe, análogo al comando
type de DOS.
Junta varios archivos en uno (concatena)
Sintaxis:
cat NombreArchivo
more
Permite visualizar el archivo en forma controlada, una página a la vez.
Sintaxis:
more NombreArchivo
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 19
less
Permite visualizar el archivo en forma controlada, una página a la vez.
Puede realizar búsquedas de patrones en el archivo.
Permite moverse fácilmente a cualquier punto (avanzar o retroceder).
Sintaxis:
less NombreArchivo
sort
Ordena líneas de texto a partir de varios criterios
Sintaxis:
sort [opciones] NombreArcghivo
Opción Descripción
-n Orden numérico
-r Orden inverso
Opciones del comando sort
head
Permite visualizar las primeras 10 líneas de un archivo
Sintaxis:
head NombreArchivo
tail
Permite visualizar las 10 últimas líneas de un archivo
Sintaxis:
tail NombreArchivo
Recuerde
La opción –f es a menudo usada para monitorear los archivos de registro (log)
en tiempo real.
Búsqueda de archivos
find
Encontrar archivos
Sintaxis:
find <lugar donde iniciar la búsqueda> -name <patrón>
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 20
Recuerde
Un usuario ordinario no tiene permisos de acceso en algunos directorios del
Sistema de Archivos.
locate y updatedb
Ubicar archivos
Sintaxis:
locate <patrón>
Comando para realizar búsquedas rápidas en todo el disco, este comando es
más rápido que el comando find.
locate busca en una base de datos del sistema de archivos que se actualiza
periódicamente.
No disponible en todos los sistemas.
Muy rápida, pero necesita que la base de datos se actualice regularmente.
updatedb Este comando genera la base de datos que es utilizada por el
comando locate.
grep
Buscar expresiones
Sintaxis:
grep <cadena de caracteres> <archivo>
Muestra todas las líneas del archivo indicado, donde aparece la cadena de
caracteres que se le pasa por parámetro.
whereis
Información de los archivos de documentación, fuentes y binarios para un comando
Sintaxis:
whereis [opciones] archivo
Opción Descripción
-b Muestra sólo binarios
-s Muestra sólo fuentes
Opciones del comando whereis
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 21
4. Filtros
Entrada y salida estándar
Muchos comandos GNU/Linux toman su entrada de algo conocido como entrada
estándar y envían su salida a la salida estándar (a menudo abreviado como stdin y
stdout). El intérprete de comandos configura el sistema de forma que la entrada
estándar es el teclado y la salida estándar sea la pantalla.
Por ejemplo, si no se le pasan nombres de archivos al comando cat como parámetros,
leerá datos de stdin y los enviará a stdout.
Cada entrada y salida tiene un número de archivo asignado en su shell. Para la entrada
estándar, el número es cero (0). Para la salida estándar, el número es uno (1), y para el
error estándar, el número es dos (2).
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 22
Error Estándar (stderr)
Los errores generados por los programas son mostrados en la pantalla por defecto.
Los errores del comando cmd se guardarán en el archivo error.
Si el archivo error existe se sobrescribirá.
cmd 2> error
La salida estándar y la de errores del comando cmd se guardarán en el archivo
salida.error. Si el archivo salida.error existe se sobrescribirá.
cmd > salida.error 2>&1
Redireccionamiento de salida
También es posible indicar a GNU/Linux que envíe los datos a un archivo, en lugar de
enviarlo por defecto a la pantalla. Para indicar que la salida de un comando se guarde
en un archivo en vez de que sea desplegado en la pantalla, se usará el carácter de
redireccionamiento de salida “> “.
Sintaxis:
comando > archivo_de_salida
archivo_de_salida archivo que recibirá la salida proveniente del comando
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 23
La salida del comando no será desplegada en la pantalla, en su lugar esta salida
estará en el archivo. Si el archivo no existe, el shell lo creará. Si este ya existe, este
archivo será sobrescrito, borrando la información anterior.
Recuerde
El shell no mostrará ninguna advertencia acerca de la sobreescritura del
archivo original.
Redireccionamiento de salida adjunto
El siguiente comando de shell también podrá redireccionar la salida a un archivo, pero
en lugar de sobreescribir el archivo existente, este adjuntará la salida al final del archivo
de salida, esto se logra reemplazando el símbolo redireccionador “> “por “>> “.
Sintaxis:
comando >> archivo_de_salida
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 24
Tuberias (Pipes)
La salida de un comando puede ser usada como la entrada de un segundo comando, por
medio del símbolo “| “(pipe), sin utilizar ningún archivo temporal. En algunas terminales
el símbolo pipe es una barra vertical y en otras es una barra vertical partida por la mitad.
Ambas trabajarán exactamente iguales.
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 25
5. Editor de texto VI
Hay un número regular de editores de texto disponibles
vi está virtualmente en cada una de las distribuciones de GNU/Linux
También se encuentra en el 90% de sistemas Unix
vi es como GNU/Linux
Tiene alguna complejidad y funciones poderosas que pueden hacerle la vida
fácil.
Página oficial: http://www.vim.org/
Nosotros solo cubriremos lo básico, vi es una herramienta muy grande para cubrirlo
todo.
vi esta fundamentalmente basado en texto.
Adaptaciones gráficas están disponibles (gvim).
Diseño de la pantalla de vi
Líneas que contienen simplemente un ~ hasta el final del archivo y no hay nada ahí.
La línea final del terminal es la línea de estado.
Muestra los mensajes de estado.
Es donde se ingresan algunos comandos.
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 26
Editor vi
Abriendo archivos con vi
Lanzar vi digitando el nombre del archivo en la línea de comandos.
Sin ningún argumento vi se inicia sin nombre y el buffer vacío.
Modos de vi
vi tiene 3 modos:
Modos Descripción
Modo normal En este modo se ejecutan los comandos que
permiten: borrar una línea, copiar, pegar, etc.
Modo edición ó inserción Ingresa nuevo texto.
Inserción: Se inserta un texto.
Reemplazo: El nuevo texto ingresado reemplaza
al existente.
Modo línea de comandos En este modo se ejecutan otros comandos: salir,
guardar, buscar. Se llama línea de comandos
porque los comandos escritos en este modo se
visualizan en la última línea de la consola.
Modos de vi
vi se inicia en modo normal.
Sólo uno es responsable para insertar texto dentro del archivo actual.
Para retornar al modo normal en cualquier momento presione la tecla [ESC].
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 27
Crear un archivo
Desde una consola virtual, digite:
vi NombreArchivo
Pulsando la tecla <INSERT> de su teclado, activará el modo edición o inserción, por
lo que ya podrá empezar a escribir, cuando deseé regresar al modo normal de vi,
deberá pulsar <ESC>.
Modo Edición - Insertar
Si pulsa nuevamente la tecla <INSERT> ira al modo edición-reemplazar.
Modo Edición - Reemplazar
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 28
Para moverse alrededor del texto:
Teclas de movimiento
También se pueden usar las teclas:
<Re Pág> Retrocede una pantalla
<Av Pág> Avanza una pantalla
<Inicio> Ir al inicio de la línea
<Fin> Ir al final de la línea.
Guardar y salir
Para ejecutar cualquiera de estos comandos no olvidar de pulsar <ESC>, para ir al modo
normal.
Comando Descripción
:w Guardar cambios y continuar edición
:w nombre_archivo Guardar cambios con otro nombre (Guardar como...)
:w! Guardar cambios aún si el archivo es de sólo lectura
:q Salir, sólo cuando no has realizado ningún cambio
:q! Salir sin guardar cambios
:wq Guardar cambios y salir
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 29
:x Igual que :wq
ZZ Igual que :wq
Borrando texto
Para ejecutar cualquiera de estos comandos no olvidar de pulsar <ESC>, para ir al modo
normal.
Comando Descripción
dw Elimina una palabra
dd Elimina una línea
d0 Elimina todos los caracteres desde el cursor hasta el
inicio de la línea
d$ Elimina todos los caracteres desde el cursor hasta el
final de la línea
ndd Elimina n líneas hacia abajo desde donde se encuentra
el cursor
:[rango]d[elete] Elimina las líneas definidas en el rango
Ejemplo: Eliminar las líneas 2, 3 y 4. (Ver Figura 5)
Borrando líneas
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 30
Copiando texto
El movimiento de texto supone la combinación de un número de comandos para
conseguir el propósito final. Esta sección introduce los buffers con y sin nombre junto a
los comandos que cortan y pegan el texto.
La copia de texto se realiza en tres pasos principales:
1) Copia del texto a un buffer.
2) Movimiento del cursor al lugar de destino.
3) Pegar (poner) el texto en el buffer de edición.
El buffer de edición no es sino el propio archivo en el que usted está trabajando.
Para copiar texto al buffer use el comando:
Comando Descripción
yy Mueve una copia de la línea actual al buffer
Y Mueve una copia de la línea actual al buffer
nyy Mueve la siguiente n líneas al buffer
nY Mueve la siguiente n líneas al buffer
yw Mueve una palabra al buffer
ynw Mueve n palabras al buffer
nyw Mueve n palabras al buffer
y$ Mueve el texto desde la posición actual al final de la
línea al buffer.
Use los siguientes comandos para pegar el contenido del buffer.
Comando Descripción
p Pegar del buffer a la DERECHA del cursor
P Pegar del buffer a la IZQUIERDA del cursor
nP Pegar n copias del buffer a la IZQUIERDA del
cursor
:[rango]co[py] {dirección} Copia las líneas dadas por [rango] debajo de la
línea dada por [dirección].
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 31
Ejemplo: Copiar las líneas 1, 2 y 3 debajo de la línea 5. (Ver Figura 6)
Copiando líneas
Moviendo texto
Para mover un bloque de texto son necesarios tres pasos:
1) Borrar el texto para ponerlo en un buffer.
2) Mover el cursor a la posición de destino.
3) Pegar el buffer.
El proceso es el mismo que el de copia con un sólo cambio en el primer paso se tiene
que borrar. Cuando se usa el comando “dd”, la línea se borra y se coloca en el buffer.
Luego puede poner el contenido del mismo modo que lo hizo cuando copió el texto en
la posición deseada.
Comando Descripción
:[rango]m[ove] {dirección} Mueve las líneas dadas por [rango] sobre de la
línea dada por [dirección]
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 32
Ejemplo: Mover las líneas 1, 2 y 3 sobre la línea 5.
Moviendo líneas
Deshacer los cambios al texto
En ocasiones usted puede necesitar deshacer los cambios al texto. Los siguientes
comandos recuperan el texto que había antes de hacer cambios.
Comando Descripción
u Deshacer el último cambio en el texto
:u Deshacer el último cambio en el texto
U Deshacer todos los cambios ocurridos en la línea
actual
:e! Editar otra vez. Recupera el estado del archivo
desde la última vez que se salvó
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 33
Buscando una cadena de caracteres
vi le permite buscar una cadena de caracteres en el documento.
Comando Descripción
/cadena Busca hacia la derecha y abajo el siguiente
patrón de caracteres: "cadena".
?cadena Busca hacia la izquierda y arriba el siguiente
patrón de caracteres: "cadena".
n Repite el último comando / o ?
N Repite el último comando / o ? en la dirección
opuesta
Buscar una cadena de caracteres
Sustituir una cadena de caracteres
Los comandos de búsqueda y sustitución permiten que se usen expresiones regulares
sobre un rango de líneas y sustituir la cadena de caracteres que se busca. El usuario
puede pedir confirmación antes de que se realice la sustitución.
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 34
Comando general.
:[rango]s[ubstitute]/<buscar>/<sustituir>/[c][g]
Comando Descripción
:1,$s/los/Los/g Buscar en el archivo entero y sustituir “los” por
“Los”.
:1,$s/los/Los/c Sustituye "los" con "Los" preguntando antes de
hacer la operación
:%s/^....//g Borra los primeros cuatro caracteres de cada
línea
Al usar el modificador c se tienen las siguientes alternativas:
Alternativa Descripción
y Sustituir esta coincidencia
l Sustituir esta coincidencia y luego salir
n No sustituir e ir a la siguiente coincidencia
<Esc> Salir de la sustitución
A Sustituir esta y las restantes coincidencias
Q Salir de la sustitución
CTRL-E Desplazar la pantalla hacia arriba
CTRL-Y Desplazar la pantalla hacia abajo
Sustituir
IES Privado Cibertec S.A.C. – Administración de Servidores Linux
Comandos Básicos 35
Miscelánea
Alternativa Descripción
:se number Muestra los números de línea
:se nonumber No muestra los números de línea (los esconde si se
activaron)
. Repite la última acción
~ Cambia de mayúscula a minúscula y viceversa el
carácter debajo del curso
:help Ayuda
[n]G Ir a la línea [n]
Visualizar numeración de líneas
IES Privado Cibertec S.A.C. – Administración de Servidores Linux