0% encontró este documento útil (0 votos)
39 vistas35 páginas

Comandos Básicos en Linux: Guía Rápida

El capítulo describe comandos básicos de Linux como tty, whoami, who, uname, free, clear, su y date para obtener información del sistema y del usuario. Explica conceptos como el shell, el path y opciones comunes de los comandos.

Cargado por

maverick1711
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
39 vistas35 páginas

Comandos Básicos en Linux: Guía Rápida

El capítulo describe comandos básicos de Linux como tty, whoami, who, uname, free, clear, su y date para obtener información del sistema y del usuario. Explica conceptos como el shell, el path y opciones comunes de los comandos.

Cargado por

maverick1711
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte