0% encontró este documento útil (0 votos)
44 vistas13 páginas

Linux Comandos

Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Está en la página 1/ 13

Linux ubuntu

ls -> muestra una lista de información sobre archivos

si le añadimos un argumento al comando ls, mostrará los archivos de esa carpeta

ls Documents -> El resultado es una lista de los archivos incluidos en el


directorio Documents.

ls -r -> se imprimirán los resultados en orden alfabético inverso.


ls -l -> para obtener un resultado de “pantalla larga”, y proporcionar más
información sobre cada uno de los archivos enumerado

se puede usar los comandos unidos es decir:


ls -l -r
ls -rl
ls -lr

pwd -> El comando pwd imprime el directorio de trabajo (print working directory),
su ubicación actual dentro del sistema de archivos

cd -> Utilice el comando cd (change directory) para cambiar de directorio y navegar


por la estructura del sistema de archivos.

cd Documents -> ingresas al directorio documents

cd / -> Linux también tiene un nivel superior. No se llama “Mi PC”, sino directorio
raíz (root) y está representado por el carácter /. Para desplazarse al directorio
root, utilice el carácter / como argumento del comando cd

cd /home/sysadmin -> Utilice esta ruta como argumento para el comando cd para
volver al directorio principal del usuario sysadmin.

Las rutas absolutas comienzan con el caracter /, las rutas relativas comienzan con
el nnombre del directorio

cd .. -> volvemos a la carpeta anterior

cd ~ -> El directorio principal del usuario actual está representado por el


carácter ~ . Como se indicó anteriormente, siempre comienza su sesión como usuario
sysadmin, cuyo directorio de inicio se encuentra en /home/sysadmin. Para volver a
su directorio de inicio en cualquier momento, puede ejecutar el siguiente comando

ls -l /var/log -> En el ejemplo siguiente, se utiliza una lista del directorio


/var/log, ya que proporciona una variedad de resultados

tipos de archivos

d -> directorio -> Un archivo usado para contener otros archivos.


- -> archivo ordinario -> Incluye archivos leíbles, imágenes, archivos
binarios, y archivos comprimidos.
l -> enlaces simbólicos -> Apunta a otro archivo.
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).
-t -> La opción -t ordenará los archivos por su sello de tiempo (timestamp)

ls -lt /var/log -> muestra lista ordenada por tiempo

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

ls -l -S /var/log -> ordena por tamaño

-r -> La opción -r (reverse) invertirá el orden de cualquier tipo de ordenación.


Observe la diferencia cuando se agrega al ejemplo anterior

ls -lSr /var/log -> ordena por tamaño de menor a mayor

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


hace creando un nuevo shell. El shell es simplemente una consola de entrada de
texto que le permite escribir comandos.

exit -> Para cerrar la sesión y volver a la cuenta sysadmin, use el comando exit.
Note como el símbolo vuelve a cambiar

# -> usurio root


$ -> usuario sysadmin

sudo -> El comando sudo permite a un usuario ejecutar un comando como otro usuario
sin tener que crear un nuevo shell. Para ejecutar un comando con privilegios
administrativos utilice el comando como argumento para el comando sudo. Al igual
que pasa con el comando su, el comando sudo asume por defecto que la cuenta de
usuario root debe usarse para ejecutar comandos.

tipos de permisos

r(leer/read) -> Permite que el contenido del archivo sea leído o copiado. -> Sin el
permiso para ejecutar, permite 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.

w(escribir/write) ->Permite modificar o reescribir el contenido del archivo.


Permite añadir o eliminar archivos en un directorio. -> Para que este permiso
funcione, el directorio debe tener permiso para ejecutar.

x(ejecturar/execute) -> Permite que un archivo funcione como un proceso, aunque


archivos script también requerirán el permiso leer (read). ->Permite que el usuario
se traslade del directorio si en el directorio padre también posee permiso escribir
(write).

chmod -> 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.

CONJUNTO DE PERMISOS
u ->Usuario: El usuario propietario del archivo.
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.

ACCION
+ ->Añadir permiso, si es necesario
= ->Especificar el permiso exacto
- ->Eliminar el permiso, si es necesario

PERMISO

r ->leer (read)
w ->escribir (write)
x ->ejecutar (execute)

chmod u+x hello.sh -> sirve para agregar permiso de ejectuar al usuario

./hello.sh -> ejecuta script("./") esto indica que el comando debe ejecutarse desde
el directorio actual

chown -> chown permite cambiar el grupo propietario, lo cual puede ser realizado
por el usuario root o el propietario del archivo.

sudo chown root hello.sh -> cambiar de propietario

sudo ./hello.sh -> para ejecutarlo con usuario root

cat ->El comando cat mostrará todo el contenido del archivo, por lo que se
recomienda principalmente para archivos pequeños para los que el resultado es
limitado y no requiere desplazamientos de pantalla. Para ver el contenido de un
archivo utilizando el comando cat, simplemente escriba el comando y utilice el
nombre del archivo que desea ver como argumento:

cat animals.txt -> ver documento

Ejemplos de comandos de paginación incluyen los comandos more y less. Estos y otros
comandos adicionales usados para visualizar archivos en Linux se examinan en el
curso NDG Linux Essentials.

---------
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. Echar un vistazo a algunas líneas de un
archivo puede ser útil para asegurarse de que el archivo es realmente el que desea
utilizar.

Obtener una vista previa de las primeras o últimas líneas de un archivo es también
útil para algunos archivos, como los archivos de registro del sistema, porque se
actualizan con nuevas entradas frecuentemente. Al igual que el comando cat, los
comandos head y tail utilizan el nombre del archivo a visualizar como argumento del
comando.

head alpha.txt -> Para visualizar solamente las primeras líneas del resultado
anterior para el archivo alpha.txt, utilice el comando head:

tail alpha.txt ->A continuación, para ver las últimas líneas del archivo alpha.txt,
utilice el comando tail

-n -> La opción -n con los comandos head y tail se puede utilizar para especificar
la cantidad de líneas a mostrar. Para utilizar la opción -n, especifique la
cantidad de líneas del archivo que desea mostrar después de la opción y utilice el
nombre de archivo como argumento
head -n 5 alpha.txt -> solo muestra los primeros 5

tail -n 5 alpha.txt -> Para ver las últimas cinco líneas del archivo alpha.txt

cp -> El comando cp se utiliza para copiar archivos. Similar al comando mv,


requiere al menos dos argumentos: un origen y un destino. Por ejemplo, para copiar
el archivo /etc/passwd en el directorio actual, utilice el siguiente comando

cp /etc/passwd . -> El segundo argumento es el carácter (.). Recuerde la sección


Cambio de Directorio, este carácter es un atajo al directorio actual.

Para copiar un archivo, es necesario tener permiso de ejecución para acceder al


directorio donde se encuentra el archivo y permiso de lectura para el archivo que
se está copiando.

También es necesario tener permiso de escritura y ejecución en el directorio al que


se está copiando el archivo. Normalmente, hay dos lugares en los que siempre debe
tener permisos de escritura y ejecución: su directorio home y el directorio /tmp.

dd -> El comando dd se utiliza para copiar archivos o particiones enteras al nivel


de bits.

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).
Examinemos el siguiente ejemplo. El comando dd creará un archivo denominado
/tmp/swapex con 50 bloques de ceros de un megabyte de tamaño

dd if=/dev/zero of=/tmp/swapex bs=1M count=50 -> El comando dd utiliza argumentos


especiales para especificar cómo funcionará. A continuación se muestran algunos de
los argumentos más utilizados

if -> (if=/dev/zero) -> Archivo de entrada (Input File): El archivo de entrada que
se va a leer.

of -> (of=/tmp/swapex) ->Archivo de salida (Output File): El archivo de salida que


se va a escribir.

bs -> (bs=1M) -> 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. En el ejemplo se utiliza un
tamaño de bloque de un megabyte.

count -> (count=50) ->Recuento: El número de bloques que se van a leer desde el
archivo de entrada. en este ejemplo se leen 50 bloques.

dd if=/dev/sda of=/dev/sdb -> No es necesario especificar el tamaño de bloque ni el


recuento al copiar dispositivos enteros. Por ejemplo, para clonar de un disco duro
(/dev/sda) a otro (/dev/sdb) ejecute el siguiente comando:
mv -> El comando mv se utiliza para mover un archivo de una ubicación en el sistema
de archivos a otra.

mv people.csv Work -> Para mover el archivo people.csv al directorio Work, utilice
el nombre del archivo como origen y el nombre del directorio como destino

mv numbers.txt letters.txt alpha.txt School -> El comando mv puede utilizarse para


mover varios archivos, siempre y cuando el argumento final proporcionado al comando
sea el destino. Por ejemplo, para mover tres archivos al directorio School:

mv animals.txt zoo.txt -> Mover un archivo dentro del mismo directorio es una forma
eficaz de cambiarlo de nombre. Por ejemplo, en el ejemplo siguiente, el archivo
animals.txt recibe un nuevo nombre zoo.txt

rm -> 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.

rm linux.txt -> Sin ninguna opción, el comando rm normalmente se utiliza para


eliminar archivos ordinarios

El comando rm ignorará los directorios que se le pida eliminar. Para eliminar un


directorio, utilice una opción recursiva, por ejemplo, las opciones -r o -R. Tenga
cuidado ya que estas opciones son “recursivas”, y eliminarán todos los archivos y
todos los subdirectorio:

rm -r Work -> se elimina un directorio

greep -> 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 sysadmin passwd -> El comando anterior devolvió la línea del passwd que
contiene el patrón sysadmin.sin embargo grep es capaz de interpretar patrones de
búsqueda mucho más complejos.

EXPRESIONES REGULARES

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.

--- caracteres básicos de las expresiones regulares---

. ->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.
-- expresiones regulares extendidas, que se deben utilizar con el comando egrep o
la opción -E con el comando grep--

+ -> Uno o más del patrón anterior


? -> El patrón es opcional
{} ->Especificar mínimo, máximo, o coincidencias exactas en el patrón anterior
| ->Alternancia - el “o” lógico
() ->Se usa para crear grupos

grep '^root' /etc/passwd -> 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.

grep 'r$' alpha-first.txt -> 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. Para encontrar las líneas que terminan
con una r en el archivo alpha-first.txt, utilice el patrón r$:

grep 'r..f' red.txt -> 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:

grep '[0-9]' profile.txt -> Para encontrar todas las líneas en el archivo
profile.txt que contienen un número, utilice el patrón [0123456789] o [0-9]:

grep '[^0-9]' profile.txt -> Por otro lado, para encontrar todas las líneas que
contienen caracteres no numéricos, inserte un ^ como primer carácter dentro de los
corchetes. Este carácter niega los caracteres que lo siguen:

grep '[.]' profile.txt -> 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). En el siguiente ejemplo,
sólo las líneas que contienen el carácter . se mostrarán en el resultado.

grep 're*d' red.txt -> 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.
Por ejemplo, e* indicaría la ausencia (cero) o la presencia, una o más veces, de la
letra e:

grep 'r[oe]*d' red.txt -> También es posible indicar la ausencia o presencia una o
más veces de una lista de caracteres utilizando los corchetes. El patrón [oe]*
utilizado en el siguiente ejemplo se refiere a líneas con ausencia o presencia una
o más veces del carácter o o del carácter e:

grep 'ee*' red.txt ->Esto se debe a que * puede indicar cero ocurrencias de un
patrón. Para que el * sea útil, es necesario crear un patrón que incluya algo más
que el carácter que precede al *. Por ejemplo, los resultados anteriores se pueden
refinar agregando otra e para hacer que el patrón ee* coincida efectivamente con
cada línea que contenga al menos una e.

shutdown -> 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 now -> apagar

date -> 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:

shutdown +1 "goodbye" -> apagado con mensaje

ifconfig -> El comando ifconfig significa “configuración de interfaz” (interface


configuration) y se utiliza para mostrar información sobre la configuración de red.

iwconfig -> El comando iwconfig es similar al comando ifconfig, pero se refiere a


interfaces de redes inalámbricas (wireless).

lo -> El dispositivo lo se conoce como dispositivo de loopback. Es un dispositivo


de red especial utilizado por el sistema cuando envía datos basados en red a sí
mismo.

ping -> El comando ping se utiliza para verificar la conectividad entre dos
equipos. Para hacer esto, envía paquetes a otra máquina a través de la red. Que el
remitente reciba una respuesta indica que es posible conectarse a esa máquina.

ping -c 4 192.168.1.2 -> 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.

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.

ps -e -> 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:

ps -ef -> 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.
Localice el comando ps en la última línea, la columna CMD ahora incluye las
opciones utilizadas con el comando:

apt-get update -> 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.

sudo apt-get update -> instalar el update

apt-cache search [lo que se quiere buacar sin corchetes]-> La palabra clave que se
utiliza debe coincidir con parte del nombre o descripción del paquete que se
intenta localizar. Se pueden usar varias palabras clave para especificar aún más la
búsqueda; por ejemplo, el término de búsqueda web server proporcionará mejores
resultados que web o server.

sudo apt-get install [lo que se quiere buacar sin corchetes] ->Una vez encontrado
el paquete (package) que desea instalar, puede utilizar el comando apt-get install
para instalarlo:

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.

sudo apt-get update -> instalar y actualizar


sudo apt-get upgrade -> actualizar 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.

sudo apt-get purge cowsay -> Por ejemplo, para purgar cowsay por completo, ejecute
el siguiente comando. Escriba Y cuando se le solicite

passwd -> 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 -S sysadmin -> Si el usuario desea ver información sobre su contraseña,


puede utilizar la opción -S

Nombre del usuario -> sysadmin -> El nombre del usuario.


Estado de la contraseña -> P -> P: indica que es una contraseña utilizable / L:
indica que la contraseña esta bloqueada / NP: indica que no hay contraseña
Fecha de actualización -> 03/19/2021 -> la fecha en la que la contraseña fue
actualizada por ultima vez
minimo -> 0 -> el nunero de dias que deben pasar antes de que el usuario pueda
cambiar la contraseña actual.
maximo -> 99999 -> el maximo numero de dias que restan hasta que expire la
contraseña
Aviso -> 7 -> el numero de dias precedenes a la expiracion d ela contraseña para
que usario reciba el aviso
inactividad -> -1 -> el numero de dias despues de la expiracion de la contraseña
que la cuenta del usuario se mantendra activa.

Cuando se trata de comandos de entrada y salida, existen tres rutas, o “vías”.


Estas rutas se denominan descriptores de archivos. El primer descriptor de archivo
es la entrada estándar, abreviada como STDIN (standard input). La entrada estándar
es la información que el comando recibe y procesa cuando se ejecuta, esencialmente
lo que un usuario escribe en el teclado. El segundo descriptor de archivo es la
salida estándar, abreviada como STDOUT (standard output). La salida estándar es la
información que muestra el comando, la salida del comando. El último descriptor de
archivo es el error estándar, abreviado como STDERR (standard error). STDERR, son
los mensajes de error generados por comandos que no se ejecutan correctamente. Los
siguientes son ejemplos de cómo aparecerán los descriptores de archivos en la
terminal

echo "Anderson" -> newfile.txt -> 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:

> 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 >>:

>> 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 >>:

echo "anderson2" >> newfile1.txt -> agregar comnetarios en documentos

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:

vi newfile.txt -> Para comenzar a usar vi, simplemente escriba el comando seguido
del nombre de ruta del archivo que quiere editar o crear:

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
b Una palabra hacia atrás
^ Al principio de la línea
$ Al final de la línea

En la actualización vim también es posible usar las teclas de flecha ← ↓ ↑ → en


lugar de los caracteres h j k l respectivamente.

Estos movimientos se pueden anteponer con un número para indicar cuántas veces se
debe realizar el movimiento. Por ejemplo, 5h moverá el cursor cinco caracteres a la
izquierda y 3w moverá el cursor tres palabras a la derecha.

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)

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
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
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

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
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”.

En el modo normal original, el editor ex sólo permitía a los usuarios ver y


modificar una línea cada vez. En el modo visual, los usuarios podían ver la mayor
parte del documento que podía caber en la pantalla. Dado que la mayoría de los
usuarios preferían el modo visual al modo de edición por línea, el archivo de
programa ex se vinculó a un archivo vi. De este modo los usuarios podían iniciar ex
directamente en modo visual al ejecutar el enlace vi.

Eventualmente, el archivo de programa fue renombrado vi y el editor ex se convirtió


en un enlace que apuntaba al editor vi.

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_archivo Guardar una copia del documento actual bajo el 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_archivo Abrir nombre_del_archivo
:q Suspender (salir) (quit) si no se han realizado cambios al documento
:q! Suspender sin guardar los cambios realizados al documento

:q! -> Si tiene un archivo de texto abierto, salga ejecutando el comando :q!. Esto
lo cerrará sin guardar cambios.

También podría gustarte