Está en la página 1de 18

Linux

Maquina virtual:

Usuario: migue

Contraseña: migue

Cambiar contraseña:

Mout

Passwd (usuario)

Sintaxis de un comando:

Comando (opciones) (argumentos)

ls: genera una lista

-l: viene de long, genera una mayor información

-r: revierte el orden

-v: genera una respuesta mas detallada

pwd: imprime el directorio de trabajo

cd: cambia de directorios ejm: cd Documents

cd /: lleva al directorio raíz (root)


Hay dos tipos de rutas: absolutas y relativas. Las rutas absolutas comienzan en la raíz del
sistema de archivos, las rutas relativas comienzan en su ubicación actual.

.. : representa un directorio superior, es decir retrocede un directorio

. : representa el directorio acutal


~ :representa el directorio principal

 Los tipos de archivo son:

Símbolo Tipo de archivo Descripción

d directorio Un archivo usado para contener otros archivos.

- archivo ordinario Incluye archivos leíbles, imágenes, archivos binarios, y


archivos comprimidos.

l enlaces Apunta a otro archivo.


simbólicos
Símbolo Tipo de archivo Descripción

s socket Permite la comunicación entre procesos.

p tubería (pipe) Permite la comunicación entre procesos.

b archivo bloque Usado para comunicaciones con el equipo (hardware).

c archivo carácter Usado para comunicaciones con el equipo (hardware).

La opción -t ordenará los archivos por su sello de tiempo (timestamp)

La opción -S (size) ordenará los archivos por tamaño de archivo

El comando su le permite actuar temporalmente como un usuario diferente.

Para evitar ejecutar comandos sensibles o privilegiados, hemos configurado el


comando steam locomotive, sl

El comando sudo permite a un usuario ejecutar un comando como otro usuario sin tener


que crear un nuevo shell. 

Para especificar una cuenta de usuario diferente, utilice la opción -u.

Permisos
- rw-r--r-- 1 sysadmin sysadmin 647 Dec 20 2017 hello.sh

Después del carácter de tipo de archivo, se muestran los permisos. Los permisos se
dividen en tres grupos de tres caracteres:

Propietario
- rw- r--r-- 1 sysadmin sysadmin 647 Dec 20 2017 hello.sh

El primer grupo se refiere al usuario que posee el archivo. Si su cuenta actual es la


propietaria del archivo, se usará el primer grupo de permisos y los demás permisos no
tendrán efecto.

Grupo
-rw- r-- r-- 1 sysadmin sysadmin 647 Dec 20 2017 hello.sh

El segundo conjunto se refiere al grupo que posee el archivo. Si su cuenta actual no es la
del propietario del archivo pero es miembro del grupo que posee el archivo, se aplicarán
los permisos del grupo y los demás permisos no tendrán efecto.

Otros
-rw-r-- r-- 1 sysadmin sysadmin 647 Dec 20 2017 hello.sh

El último grupo es para todos los demás, cualquiera a quien los dos primeros conjuntos de
permisos no sean aplicables. Si no es el usuario que posee el archivo o un miembro del
grupo que posee el archivo, se le aplicará el tercer conjunto de permisos.

Tipos de permisos
Un archivo o directorio puede presentar tres permisos diferentes: leer, escribir y ejecutar.
La forma en que se aplican estos permisos difiere entre archivos y directorios, como se
muestra en la tabla siguiente:

Permiso Efectos sobre los Archivos Efectos sobre los Directorios

leer Permite que el contenido del Sin el permiso para ejecutar, permite
(read) (r) archivo sea leído o copiado. obtener un listado poco detallado de los
archivos que contiene el directorio. Con el
permiso para ejecutar, ls -l proporciona
un listado detallado de archivos.

escribir Permite modificar o reescribir el Para que este permiso funcione, el


(write) (w) contenido del archivo. Permite directorio debe tener permiso para
añadir o eliminar archivos en un ejecutar.
directorio.

ejecutar Permite que un archivo funcione Permite que el usuario se traslade del
(execute) como un proceso, aunque archivos directorio si en el directorio padre también
(x) script también requerirán el posee permiso escribir (write).
permiso leer (read).

El comando chmod se utiliza para cambiar los permisos de un archivo o directorio. Sólo el


usuario raíz o el usuario propietario del archivo puede cambiar los permisos de un archivo.

El método simbólico
chmod [<COJUNTO DE PERMISOS><ACCIÓN><PERMISOS>]... ARCHIVO

Para usar el método simbólico de chmod primero debe indicar qué conjunto de permisos se
está cambiando:

chmod [ <CONJUNTO DE PERMISOS> <ACCIÓN><PERMISOS>]... ARCHIVO

Símbolo Significado

u Usuario: El usuario propietario del archivo.


Símbolo Significado

g Grupo: El grupo propietario del archivo.

o Otros: Cualquier otro que no sea el usuario propietario o un miembro del grupo
propietario.

a Todos: Se refiere al usuario, grupo, y todos los demás.

A continuación, especifique un símbolo para la acción:

chmod [<CONJUNTO DE PERMISOS> <ACCIÓN> <PERMISOS>]... ARCHIVO

Símbolo Significado

+ Añadir permiso, si es necesario

= Especificar el permiso exacto

- Eliminar el permiso, si es necesario

Después del símbolo de acción, especifique uno o más permisos.

chmod [<CONJUNTO DE PERMISOS><ACCIÓN> <PERMISOS> ]... ARCHIVO

Símbolo Significado

r leer (read)

w escribir (write)

x ejecutar (execute)

Finalmente, añada un espacio y los nombres de ruta para los archivos a los que quiere
asignar los permisos.

chmod [<CONJUNTO DE PERMISOS><ACCIÓN><PERMISOS>]... ARCHIVO


El comando chown se utiliza para cambiar el propietario de los archivos y directorios.
Cambiar el usuario propietario requiere acceso administrativo. 

Para cambiar el usuario propietario de un archivo, se puede utilizar la siguiente sintaxis. El


primer argumento, [PROPIETARIO], especifica qué usuario debe ser el nuevo propietario.
El segundo argumento, ARCHIVO, especifica el archivo al cual se está cambiando el
propietario.

chown [OPCIONES] [PROPIETARIO] ARCHIVO

comando cat, que significa “concatenar”, a menudo se usa para ver rápidamente el


contenido de archivos pequeños.

Otra forma de ver el contenido de los archivos es utilizando los comandos head y tail .


Estos comandos se utilizan para ver un número seleccionado de líneas desde la parte
superior o inferior de un archivo.

head [OPCIONES] [ARCHIVO]


tail [OPCIONES] [ARCHIVO]

La opción -n con los comandos head y tail se puede utilizar para especificar la cantidad


de líneas a mostrar. 

Copiar archivos

cp [OPCIONES] ORIGEN DESTINO

Similar al comando mv, requiere al menos dos argumentos: un origen y un destino.

El comando dd se utiliza para copiar archivos o particiones enteras al nivel de bits.

dd [OPCIONES] OPERANDO

Este comando tiene varias características útiles, entre las que se incluyen:

 Se puede usar para clonar o eliminar (wipe) discos o particiones enteras.


 Se puede usar para copiar datos no procesados (raw) a dispositivos extraíbles
como dispositivos USB o CD ROMS.
 Se puede usar para realizar una copia de reserva (backup) y restituir el MBR
(Master Boot Record).
 Se puede usar para crear un archivo de un tamaño específico lleno de ceros
binarios, el cual puede utilizarse como archivo de intercambio (swap file) (memoria
virtual).

El comando dd utiliza argumentos especiales para especificar cómo funcionará. A


continuación se muestran algunos de los argumentos más utilizados:
Argument
o Descripción

if Archivo de entrada (Input File): El archivo de entrada que se va a leer.

dd if=/dev/zero of=/tmp/swapex bs=1M count=50

El ejemplo lee el archivo /dev/zero, un archivo especial que contiene un


número ilimitado de ceros.

of Archivo de salida (Output File): El archivo de salida que se va a escribir.

dd if=/dev/zero of=/tmp/swapex bs=1M count=50

bs Tamaño de bloque (Block Size): El tamaño de bloque que se va a utilizar. De


forma predeterminada, el valor se presenta en bytes. Utilice los sufijos
siguientes para especificar otras unidades: K, M, G y T para kilobytes,
megabytes, gigabytes y terabytes respectivamente.

dd if=/dev/zero of=/tmp/swapex bs=1M count=50

En el ejemplo se utiliza un tamaño de bloque de un megabyte.

count Recuento: El número de bloques que se van a leer desde el archivo de entrada.

dd if=/dev/zero of=/tmp/swapex bs=1M count=50

En este ejemplo se leen 50 bloques.

El comando mv se utiliza para mover un archivo de una ubicación en el sistema de archivos


a otra.

mv ORIGEN DESTINO

El comando mv se utiliza para mover un archivo de una ubicación en el sistema de archivos


a otra.

mv ORIGEN DESTINO

El comando rm (remove) se utiliza para eliminar archivos y directorios. Es importante tener


en cuenta que los archivos y directorios eliminados no aparecen en una “papelera” como
ocurre con los sistemas operativos orientados a escritorio. Cuando un archivo se elimina
con el comando rm, generalmente siempre desaparece de manera permanente.
Filtrado de entradas
El comando grep es un filtro de texto que busca líneas en una entrada y devolverá
aquellas que coincidan con un patrón determinado.

grep [OPCIONES] PATRÓN [ARCHIVO]

Las expresiones regulares tienen dos formas comunes: la forma básica y la forma
extendida. La mayoría de los comandos que utilizan expresiones regulares pueden
interpretar expresiones regulares básicas. Sin embargo, las expresiones regulares
extendidas no están disponibles para todos los comandos y normalmente requieren una
opción de comando para funcionar correctamente.
En la siguiente tabla se resumen los caracteres básicos de las expresiones regulares:

Caracteres Básicos Regex Significado

. Cualquier carácter individual

[ ] Cualquier carácter especificado

[^] Cualquier carácter que no es el carácter especificado

* Cero o más del carácter anterior

^ Si es el primer carácter del patrón, el patrón deberá estar al


principio de la línea para coincidir, si no es así se tratará como
un ^ literal.

$ Si es el último carácter del patrón, el patrón deberá estar al


final de la línea para coincidir, si no es así se tratará como
un $ literal.

En la siguiente tabla se resumen las expresiones regulares extendidas, que se deben


utilizar con el comando egrep o la opción -E con el comando grep:

Caracteres Básicos Regex Significado

+ Uno o más del patrón anterior

? El patrón es opcional
Caracteres Básicos Regex Significado

{ } Especificar mínimo, máximo, o coincidencias exactas en el


patrón anterior

| Alternancia - el “o” lógico

( ) Se usa para crear grupos

El primer carácter de anclaje ^ se utiliza para indicar que el patrón debe aparecer
al principio de la línea. Por ejemplo, para encontrar todas las líneas
en /etc/passwd que comienzan con root use el patrón ^root. Tenga en cuenta
que ^ debe ser el primer carácter del patrón para ser efectivo.

El segundo carácter de anclaje $ se puede utilizar para indicar que el patrón debe
aparecer al final de la línea, reduciendo eficazmente los resultados de la búsqueda.

Una vez más, la posición de este carácter es importante; el $ debe ser el último carácter
en el patrón para ser eficaz como anclaje.

Una de las expresiones más útiles es el carácter . (punto). Representa cualquier carácter


excepto el carácter de nueva línea. El patrón r..f encontrará cualquier línea que
contenga la letra r seguida de exactamente dos caracteres (que pueden ser cualquier
carácter excepto el de nueva línea) y luego la letra f

Los corchetes [ ] se utilizan para indicar caracteres únicos o rangos de caracteres


posibles en una lista.

Cuando otros caracteres de expresión regular se colocan dentro de corchetes, se tratan


como caracteres literales. Por ejemplo, el carácter . normalmente indica cualquier
carácter. Pero si se coloca dentro de corchetes simplemente se referirá al carácter .
(punto).

El carácter de expresión regular * se utiliza para indicar la ausencia o la presencia una o


más veces del carácter o patrón que lo precede.

El comando shutdown prepara el sistema para un apagado seguro. Todos los usuarios que


han iniciado una sesión reciben la notificación de que el sistema se está apagando y se
evitan nuevos inicios de sesión en los cinco minutos previos al apagado completo del
sistema.

shutdown [OPCIONES] HORA [MENSAJE]

A diferencia de otros comandos utilizados para apagar el sistema, el


comando shutdown requiere un argumento de tiempo para especificar cuándo debe
comenzar el apagado. Los formatos de este argumento de tiempo pueden ser la
palabra now (ahora), una hora del día en el formato hh:mm o el número de minutos de
retraso utilizando el formato +minutos.
El reloj de nuestro sistema puede estar configurado en una zona horaria diferente a la que
se encuentra usted. Para verificar la hora en la terminal, use el comando date. En
nuestras máquinas, el formato predeterminado de la salida del comando date es el
siguiente:
dia_de_la_semana mes hora:minuto:segundo UTC año

El comando shutdown también posee la opción de añadir un mensaje como argumento.


Este mensaje aparecerá en las terminales de todos los usuarios. Por ejemplo:

root@localhost:~# shutdown +1 "Goodbye World!"

El comando ifconfig significa “configuración de interfaz” (interface configuration) y se


utiliza para mostrar información sobre la configuración de red.

ifconfig [OPCIONES]

Nota
El comando iwconfig es similar al comando ifconfig, pero se refiere a interfaces de
redes inalámbricas (wireless).

De forma predeterminada, el comando ping continuará enviando paquetes hasta que se


introduzca el comando break (CTL +C) en la consola. Para limitar el número de pings que
se envían, utilice la opción -c seguida del número de pings que desea enviar. El siguiente
ejemplo muestra un ping limitado a 4 iteraciones usando -c 4.

El comando ps se puede utilizar para enumerar los procesos.

ps [OPCIONES]
sysadmin@localhost:~$ ps
PID TTY TIME CMD
80 pts/0 00:00:00 bash
94 pts/0 00:00:00 ps

Por defecto, el comando ps mostrará los procesos que se están ejecutando en la terminal


actual. En el ejemplo anterior, la última línea corresponde al proceso generado al ejecutar
el comando ps. La salida incluye las siguientes columnas de información:
 PID: El identificador para el proceso (process identifier), el cual es único para cada
proceso. Esta información es útil cuando necesitamos controlar los procesos según
su número identificador (ID).
 TTY: El nombre de la terminal en la que está funcionando el proceso. Esta
información es útil para distinguir entre diferentes procesos que tienen el mismo
nombre.
 TIME: La cantidad total de tiempo de procesado que utiliza un proceso
determinado. Normalmente, los usuarios normales no utilizan esta información.
 CMD: El comando que inició el proceso.
En lugar de ver sólo los procesos que se están ejecutando en la terminal actual, los
usuarios pueden querer ver todos los procesos que se están ejecutando en el sistema. La
opción -e muestra todos estos procesos:

Muchas veces se puede utilizar la opción -f para proporcionar un resultado más detallado


que incluya las opciones y los argumentos de cada proceso. 

La administración de paquetes es un sistema mediante el cual un software puede ser


instalado, actualizado, consultado o eliminado de un sistema de archivos. En Linux, hay
muchos sistemas de gestión de paquetes de software diferentes, pero los dos más
populares son Debian y Red Hat. Las máquinas virtuales de este curso utilizan Ubuntu, un
derivado de Debian.
En el nivel más bajo del sistema de administración de paquetes Debian se encuentra el
comando dpkg. Este comando puede ser complicado para los usuarios más nuevos a
Linux. La herramienta Advanced Package Tool, apt-get, un programa front-end para la
herramienta dpkg, facilita la gestión de paquetes.
Nota:
Un programa front-end es un programa que los usuarios pueden ver y con el que pueden
interactuar.
Siga leyendo
Muchos de los comandos de administración de paquetes requieren acceso administrativo,
por lo que se precederán del comando sudo. Use netlab123 como contraseña cuando se
le solicite.
Instalación de paquetes
Los paquetes de archivos normalmente se instalan por descarga directa desde repositorios
ubicados en servidores de Internet. Los repositorios Debian contienen más de 65.000
paquetes de software diferentes. Antes de instalar un paquete, es recomendable actualizar
la lista de paquetes disponibles usando el comando apt-get update.
Los siguientes comandos pueden tardar unos minutos en ejecutarse.

sudo apt-get update

Para buscar palabras clave (keyword) dentro de estos paquetes, puede utilizar el
comando apt-cache search.

apt-cache search [keyword]

La palabra clave que se utiliza debe coincidir con parte del nombre o descripción del
paquete que se intenta localizar. 

Una vez encontrado el paquete (package) que desea instalar, puede utilizar el
comando apt-get install para instalarlo:

sudo apt-get install [package]

Actualización de paquetes
El comando apt-get install también puede actualizar un paquete, si ese paquete ya
está instalado y existe una versión más reciente disponible. Si el paquete aún no está en el
sistema, se instalará; si está en el sistema, se actualizará.
La actualización de todos los paquetes del sistema debe realizarse en dos pasos. Primero,
actualice la caché de todos los paquetes disponibles utilizando apt-get update. En
segundo lugar, ejecute el comando apt-get upgrade para actualizar todos los paquetes y
sus dependencias.

Eliminación de paquetes
El comando apt-get puede eliminar o purgar un paquete. La diferencia entre los dos es
que purgar suprime todos los archivos del paquete, mientras que eliminar suprime todos
los archivos del paquete, excepto los archivos de configuración.
Un administrador puede ejecutar el comando apt-get remove para eliminar un paquete o
el comando apt-get purge para purgar un paquete completamente del sistema.
El comando passwd se utiliza para actualizar la contraseña de un usuario. Los usuarios
solo pueden cambiar sus propias contraseñas, mientras que el usuario root puede
actualizar la contraseña para cualquier usuario.

passwd [OPCIONES] [USUARIO]

Si el usuario desea ver información sobre su contraseña, puede utilizar la opción -S:

sysadmin@localhost:~$ passwd -S sysadmin


sysadmin P 12/20/2017 0 99999 7 -1

Los campos de salida se explican a continuación:

Campo Ejemplo Significado

Nombre del sysadmin El nombre del usuario.


usuario

Estado de la P P indica que es una contraseña utilizable.


contraseña
L indica que la contraseña está bloqueada.
NP indica que no hay contraseña.

Fecha de 03/01/2015 La fecha en la que la contraseña fue actualizada por


actualización última vez.

Mínimo 0 El número mínimo de días que deben pasar antes de


que el usuario pueda cambiar la contraseña actual.

Máximo 99999 El máximo número de días que restan hasta que expire
la contraseña.

Aviso 7 El número de días precedentes a la expiración de la


contraseña para que el usuario reciba el aviso.
Campo Ejemplo Significado

Inactividad -1 El número de días después de la expiración de la


contraseña que la cuenta del usuario se mantendrá
activa.
Ahora utilice el carácter > para redirigir el STDOUT del comando cat food.txt anterior a
un nuevo archivo llamado newfile1.txt:

sysadmin@localhost:~/Documents$ cat food.txt > newfile1.txt

Como puede ver, no se muestra ninguna salida ya que el STDOUT se ha redirigido al


archivo newfile1.txt. Compruebe que el STDOUT del comando cat food.txt se
encuentra en newfile1.txt:

sysadmin@localhost:~/Documents$ cat newfile1.txt


Food is good.

Esta función es útil si necesita copiar contenido de un archivo importante a otro archivo
para editar su contenido sin modificar el archivo original. Sin embargo, ¿qué sucede si
desea agregar un comentario o una nota a un archivo ya existente? Para hacer esto,
puede usar el comando echo. El comando echo se utiliza para imprimir una salida en la
terminal
Imprimir comentarios en la pantalla es una función curiosa, pero el comando echo puede
ser más útil cuando se usa con la redirección. Mediante el comando echo, puede agregar
contenido al archivo newfile1.txt:

sysadmin@localhost:~/Documents$ cat newfile1.txt


Food is good.
sysadmin@localhost:~/Documents$ echo "I like food." > newfile1.txt
sysadmin@localhost:~/Documents$ cat newfile1.txt
I like food.

Observe que el STDOUT del comando echo ha reemplazado el contenido original del


archivo. Esto se debe a que el carácter > sobrescribe cualquier contenido de un archivo
existente. Para añadir contenido a un archivo, en lugar de sobrescribir, utilice el símbolo
“mayor que” dos veces >>

Editor de texto
El principal editor de texto para Linux y UNIX es un programa llamado vi. Si bien hay
numerosos editores disponibles para Linux incluyendo desde el pequeño editor nano hasta
el editor masivo emacs, el editor vi tiene varias ventajas:
 El editor vi está disponible en todas las distribuciones Linux del mundo. Esto no
ocurre con ningún otro editor.
 El editor vi se puede ejecutar tanto en una CLI (interfaz de línea de comandos)
como en una GUI (interfaz gráfica de usuario).
 Aunque se han añadido nuevas características al editor vi, las funciones
principales han existido durante décadas. Esto significa que si alguien aprendió a
usar el editor vi en la década de 1970, podrá usar la versión moderna sin ningún
problema. Aunque eso pueda parecer trivial, puede que dentro de veinte años no
sea tan trivial.
 En realidad, la mayoría de los sistemas Linux no incluyen el editor vi original, sino
una versión mejorada del mismo conocida como vim (vi mejorada) (vi improved).
Este hecho puede estar oculto en la mayoría de las distribuciones de Linux. En su
mayor parte, vim funciona igual que vi, pero presenta funciones adicionales. Para
los temas que se tratan en este curso, tanto vi como vim funcionarán
perfectamente
 Para comenzar a usar vi, simplemente escriba el comando seguido del nombre de
ruta del archivo que quiere editar o crear:
 sysadmin@localhost:~$ vi newfile.txt

 Los tres modos utilizados en vi son los siguientes: modo de comando, modo de
inserción y modo ex.

Modo de comando: Movimiento


Inicialmente, el programa empieza en modo de comando. El modo de comando se utiliza
para escribir comandos, como los utilizados para desplazarse por un documento,
manipular texto o acceder a los otros dos modos. Para volver al modo de comando en
cualquier momento, presione la tecla Esc.
Una vez haya agregado texto a un documento, deberá presionar la tecla Esc para volver al
modo de comando y realizar acciones como mover el cursor. Esto parece que sea mucho
trabajo, pero recuerde que vi funciona en un entorno terminal en el cual un mouse es
inservible.
Los comandos de movimiento en vi tienen dos aspectos, el movimiento (motion) y un
prefijo numérico opcional (count) que indica cuántas veces se debe repetir ese
movimiento. El formato general es el siguiente:

[número] movimento

En la siguiente tabla se resumen las teclas de movimiento disponibles:

Movimiento Resultado

h Un carácter a la izquierda

j A la línea siguiente

k A la línea anterior

l Un carácter a la derecha

w Una palabra adelante


Movimiento Resultado

b Una palabra hacia atrás

^ Al principio de la línea

$ Al final de la línea

Nota
En la actualización vim también es posible usar las teclas de flecha ← ↓ ↑ → en lugar de los
caracteres h j k l respectivamente.
Modo de comando: Acciones
La convención estándar para editar contenido con procesadores de texto es usando
copiar, cortar y pegar. El programa vi no tiene ninguno de estos. En su lugar, vi utiliza los
tres comandos siguientes:

Estándar Vi Significado

cortar d eliminar (delete)

copiar y sacar (yank)

pegar P | p poner (put)

Los movimientos aprendidos en la página anterior se utilizan para especificar dónde se


llevará a cabo la acción, comenzando siempre con la ubicación actual del cursor.
Cualquiera de los siguientes formatos generales es aceptable para comandos de acción:

acción [número] movimento


[número] acción movimento

Eliminar
Eliminar (delete) suprime el texto indicado de la página y lo guarda en el búfer, siendo el
búfer el equivalente al “portapapeles” (clipboard) utilizado en Windows o Mac OSX. En la
siguiente tabla se proporcionan algunos ejemplos de uso comunes:

Acción Resultado

dd Elimina la línea actual


Acción Resultado

3dd Elimina las tres líneas siguientes

dw Elimina la palabra actual

d3w Elimina las tres palabras siguientes

d4h Elimina cuatro caracteres hacia la izquierda

Cambiar
La función cambiar (change) es muy similar a la de eliminar; el texto se elimina y se guarda
en el búfer. Sin embargo, el programa cambia a modo de inserción y permite la
introducción de cambios inmediatos en el texto. En la siguiente tabla se proporcionan
algunos ejemplos de uso comunes:

Acción Resultado

cc Cambiar la línea actual

cw Cambiar la palabra actual

c3w Cambiar las tres palabras siguientess

c5h Cambiar cinco caracteres hacia la izquierda

Sacar
Sacar (yank) coloca el contenido en el búfer sin eliminarlo. En la siguiente tabla se
proporcionan algunos ejemplos de uso comunes:

Acción Resultado

yy Sacar la línea actual

3yy Sacar las tres líneas siguientes

yw Sacar la palabra actual


Acción Resultado

y$ Sacar el fragmento desde el cursor hasta el final de la línea actual

Poner
Poner (put) coloca el texto guardado en el búfer antes o después de la posición del cursor.
Tenga en cuenta que estas son las dos únicas opciones, poner no utiliza movimientos
como los comandos de acción anteriores.

Acción Resultado

p Poner o pegar después del cursor

P Poner antes del cursor

Buscar en vi
Otra función estándar que ofrecen los procesadores de texto es la función de búsqueda
(find). A menudo, las personas usan CTRL+F o miran en el menú de edición.

Para buscar hacia adelante desde la posición actual del cursor, use la / para iniciar la
búsqueda, escriba un término de búsqueda y, a continuación, presione la tecla Enter para
iniciar la búsqueda. El cursor se moverá al primer resultado que coincida con su término de
búsqueda.
Para proceder al siguiente resultado coincidente usando el mismo patrón, presione la
tecla n. Para volver al resultado anterior, presione la tecla N. 
Para empezar a buscar desde la posición del cursor hacia atrás, empiece por escribir ?,
entonces escriba el patrón de búsqueda y presione la tecla Enter.

Modo Insertar
El modo Insertar se utiliza para agregar texto a un documento. Hay algunas maneras de
entrar en el modo de inserción desde el modo de comando, cada una diferenciada por
donde comienza la inserción de texto. La siguiente tabla presenta los más comunes:

Entrada Función

a Comenzar a insertar justo después del cursor

A Comenzar a insertar al final de la línea


Entrada Función

I Comenzar a insertar justo antes del cursor

I Comenzar a insertar al principio de la línea

o Comenzar a insertar en una nueva línea después del cursor

O Comenzar a insertar en una nueva línea antes del cursor

Modo Ex
Originalmente, el editor vi se llamaba editor ex. El nombre vi era la abreviatura del
comando visual en el editor ex que cambiaba el editor al modo “visual”.
Cuando se utiliza el modo ex del editor vi, es posible ver o cambiar su configuración, así
como ejecutar comandos de archivo como abrir, guardar o cancelar cambios en un
documento. Para acceder al modo ex, escriba el carácter : en el modo de comando. En la
tabla siguiente se enumeran algunas acciones comunes realizadas en modo ex:

Entrada Función

:w Escribir el documento actual al sistema de archivos

:w nombre_del_archiv Guardar una copia del documento actual bajo el


o nombre nombre_del_archivo

:w! Forzar escritura al documento actual

:1 Ir a la primera línea (o otra línea indicada por el número)

:e nombre_del_archiv Abrir nombre_del_archivo
o

:q Suspender (salir) (quit) si no se han realizado cambios al


documento
Entrada Función

:q! Suspender sin guardar los cambios realizados al documento

Un análisis rápido de la tabla anterior revela que cuando un signo de exclamación, ! , se


agrega a un comando, se intentará forzar la operación. Por ejemplo, imagine que realiza
cambios a un archivo en el editor vi y luego intenta salir usando :q, solo para descubrir
que el comando falla. En este caso, el editor vi no quiere salir del documento sin guardar
los cambios realizados, pero usted puede forzar la salida con el comando ex :q!.

Aunque el modo ex ofrece varias maneras de guardar y salir, también está disponible el
comando ZZ; éste es el equivalente a :wq. Hay muchas más funciones que se solapan
entre el modo ex y el modo de comando. Por ejemplo, el modo ex se puede utilizar para
navegar a cualquier línea del documento escribiendo : seguido del número de línea,
mientras que G se puede utilizar en modo de comando como se ha demostrado
anteriormente.

También podría gustarte