Está en la página 1de 20

Comandos bsicos de GNU/Linux Ubuntu para la consola

1. Introduccin
Un intrprete de comandos es un programa que toma
la entrada del usuario, por ejemplo las rdenes que
teclea, y la traduce a instrucciones. Podemos
compararlo con el COMMAND.COM de M!DO.
Para pasar al modo te"to #intrprete de comandos$
desde el modo gr%&ico 'emos de pulsar las
com(inacines) Ctrl * Alt * +, o (ien con) +- +. +/ +0
+1
2sto 'ace que el sistema salga del modo gr%&ico y
acceda a alguna de las seis consolas 3irtuales de
4inu", a las cuales tam(in se puede acceder cuando
se arranca en modo de te"to.
Para 3ol3er al modo gr%&ico 'ay que presionar Ctrl *
Alt * +5 o Ctrl * Alt * +6 #eg7n la sesin en modo
gr%&ico a la que deseemos regresar$.
Adem%s de ser un intrprete interacti3o de los
comandos que tecleamos, el 'ell es tam(in un
lenguaje de programacin, el cual nos permite escri(ir
guiones que permiten juntar 3arias rdenes en un
&ic'ero. imilar a los &ic'eros (atc' de M!DO.
2. Nociones Bsicas
2n una terminal)
4as aplicaciones con nom(res compuestos se
escri(en con guin entre las pala(ras #ej.
compi8con&ig!settings!manager$.
Para los espacios en (lanco se pone un guin
in&erior #ej. nom(re9arc'i3o$
Cuando queremos poner 3arios comandos
seguidos, para ejecutarlos a la 3e8, dejamos un
espacio entre ellos, nunca una coma #ej.
a3idemu" :.( :de!i,6n!es :.(!i,6n$.
Cuando tecleamos una orden, el intrprete de
comandos sigue una serie de pasos)
,. ;usca el nom(re de la orden y comprue(a si es
una orden interna.
-. Comprue(a si la orden es un alias, es decir, un
nom(re sustitutorio de otra orden.
.. i no se cumple ninguno de los casos anteriores,
(usca el programa correspondiente y lo ejecuta.
/. i el intrprete de comandos no puede encontrar
la orden que 'emos tecleado, muestra un
mensaje de error.
2l &ormato general de una orden en 4inu" es)
comando <!opciones= <argumentos=
A la 'ora de introducir los comandos 'ay que tener en
cuenta las siguientes caracter>sticas)
4os comandos 'ay que teclearlos e"actamente.
4as letras may7sculas y min7sculas se
consideran como di&erentes.
2n su &orma m%s 'a(itual, el sistema operati3o
utili8a un signo de ? como prompt para indicar
que est% preparado para aceptar comandos,
aunque este car%cter puede ser &%cilmente
sustituido por otro u otros elegidos por el usuario.
2n el caso de que el usuario acceda como
administrador este signo se sustituye por @.
Cuando sea necesario introducir el nom(re de un
&ic'ero o directorio como argumento a un
comando, 4inu", permite escri(ir las primeras
letras del mismo y reali8a un autorrellenado al
presionar la tecla del ta(ulador. i no puede
distinguir entre di3ersos casos rellenar% 'asta el
punto en el que se di&erencien.
3. Historial de comandos en la
terminal o consola de Ubuntu
4a Aerminal guarda un BCAODCA4 de los 7ltimos 0EE
comandos ejecutados en ella y tenemos 3arias &ormas
de acceder a ellos r%pidamente
2s muy 7til para comandos largos, que no recordamos
con certe8a o para asegurarnos de que la sinta"is es
correcta
Aenemos 3arias &ormas de utili8ar este 'istorial para
tra(ajar con los comandos seg7n nuestras
necesidades)
Para ver los ms recientes:
Pulsamos la tecla &lec'a arri(a del teclado y 3amos
puls%ndola 'asta encontrar el comando, pulsamos
2nter y listo. Para 3ol3er 'acia atr%s pulsamos &lec'a
a(ajo del teclado.
Para recordar un comando
especfico:
Pulsamos las tecla Ctrl*D y empe8amos a escri(ir la
parte del comando que recordamos. eg7n 3amos
escri(iendo, nos 3an saliendo los comandos 'asta dar
con el que necesitamos, pulsamos 2nter y listo.
Para ver todo el historial:
Para 3erlo completo ejecutamos en la Aerminal el
comando)
'istory
Para 3er los 7ltimos ,E comandos, ejecutamos
'istory ,E
Para seleccionar un comando del 'istorial
anterior, ejecutamos
F1G
#donde 1G es el nH de l>nea que sale a la i8quierda del
comando$
Para limpiar el 'istorial completo) ejecutamos
'istory !c
Aam(in podemos (orrar el 'istorial
manualmente, editando un arc'i3o. Para ello
a(rimos nuestra carpeta personal y pulsamos las
Aeclas Ctrl*B para 3er las carpetas ocultas y
(uscamos el arc'i3o .(as'9'istory #no es una
carpeta, est% de(ajo de las carpetas$ y lo
(orramos.
i slo queremos eliminar un comando, a(rimos el
arc'i3o, (orramos la l>nea del comando, guardamos y
cerramos.
4. Comandos Bsicos
ls -> list: listar.
Nos muestra el contenido de la carpeta que le
indiquemos despus.
Por ejemplo. i queremos que nos muestre lo que
contiene Ietc)
? ls Ietc
i no ponemos nada interpretar% que lo que queremos
3er es el contenido de la carpeta donde estamos
actualmente)
? ls
Adem%s acepta ciertos argumentos que pueden ser
interesantes. Para mostrar todos los arc'i3os y
carpetas, incluyendo los ocultos)
? ls !a
Para mostrar los arc'i3os y carpetas junto con los
derec'os que tiene, lo que ocupa, etc)
? ls !l
Adem%s se pueden solapar los argumentos. i
quisiramos mostrar los arc'i3os de la misma &orma
que antes, pero que muestre tam(in los ocultos)
? ls !la
cd -> change directory:
Cam(iar directorio.
Podemos usarlo con rutas a(solutas o relati3as. 2n las
a(solutas le indicamos toda la ruta desde la ra>8 #I$.
Por ejemplo, estemos donde estemos, si escri(imos
en consolaJ
? cd IetcIapt
Jnos lle3ar% a esa carpeta directamente. Del mismo
modo si escri(imosJ
? cd I
Jnos mandar% a la ra>8 del sistema de &ic'eros.
4as rutas relati3as son relati3as a algo, y ese algo es
la carpeta donde estemos actualmente. Cmaginad que
estamos en I'ome y queremos ir a una carpeta que se
llama temporal dentro de su carpeta personal. Con
escri(irJ
? cd tu9carpetaItemporal
Jnos situar% all>. Como se 3e, 'emos o(3iado el
I'ome inicial ya que si no lo introducimos toma como
re&erencia el directorio donde estamos, que es ese.
KL qu sucede si escri(imos tan sloJ
? cd
>, slo McdN. 2sto lo que 'ace es que te lle3a a tu
carpeta personal directamente y estemos donde
estemos. 2s algo realmente muy pr%ctico, muy simple
y que no todos conocen.
mkdir -> make directory:
Bacer directorio. Crea una carpeta con el nom(re que
le indiquemos.
Nue3amente podemos usar rutas a(solutas y
relati3as. Podemos indicarle toda la ruta que le
precede al directorio que queremos crear, o si
estamos ya en la carpeta que lo 3a a contener (asta
con poner tan slo el nom(re)
? m:dir I'omeItu9cuentaIperico
i ya estamos en I'omeItu9cuentaJ
? m:dir perico
rm -> remoe:
;orrar. ;orra el arc'i3o o la carpeta que le
indiquemos.
Como antes se puede indicar la ruta completa o el
nom(re del arc'i3o. 2sto a partir de a'ora lo 3amos a
o(3iar, creo que ya 'a quedado claro con los dos
comandos anteriores.
Para (orrar un arc'i3o)
? rm nom(re9arc'i3o
Para (orrar una carpeta 3ac>a)
? rm nom(re9carpeta
Para (orrar una carpeta que contiene arc'i3os yIo
otras carpetas que pueden incluso contener m%s)
? rm !r nom(re9carpeta
Otras opciones) M!&N no te pide una con&irmacin para
eliminar o M!3N 3a mostrando lo que 3a (orrando.
Para (orrar un directorio)
? rmdir nom(re9directorio
c! -> co!y:
Copiar. Copia el arc'i3o indicado donde le digamos.
Aqu> podemos tam(in jugar con las rutas, tanto para
el &ic'ero origen, como en el del destino. Aam(in se
puede poner el nom(re que se le desee poner a la
copia. Por ejemplo, si estu3iramos en IetcIO,, y
quisiramos 'acer una copia de seguridad de
"org.con& en nuestra carpeta personal)
? cp "org.con& I'omeItu9carpetaI"org.con&.(ac:up
m -> moe: moer:
2s igual que el anterior, slo que en lugar de 'acer
una copia, mue3e directamente el arc'i3o con el
nom(re que le indiquemos, puede ser otro distinto al
original)
? m3 IetcIperico.'tml I'omeItu9carpetaIese9perico.'tml
Otro uso muy pr%ctico que se le puede dar es para
renom(rar un arc'i3o. ;asta con indicar el nue3o
nom(re en el segundo argumento con la misma ruta
del primero. 2n este ejemplo suponemos que ya
estamos en la carpeta que lo contiene)
? m3 perico.'tml ese9perico.'tml
"ind -> "ind:
2ncontrar. ;usca el arc'i3o o carpeta que le indiques)
? &ind I !name perico
2l comando anterior (uscar>a en todos los sitios las
carpetas y arc'i3os que se llamen MpericoN. i
tu3iramos la seguridad de que se encuentra en I3ar
por ejemplo, se lo indicar>amos)
? &ind I3ar !name perico
i no estamos muy seguros del nom(re podemos
indic%rselo con comodines. upongamos que el
nom(re de lo que (uscamos contiene MperiN, en la
misma carpeta de antes)
? &ind I3ar !name PperiP
Aiene otras opciones. Por ejemplo podemos decirle
que encuentre los arc'i3osIcarpetas de m%s de ,0EE
Q;)
? &ind I !si8e *,0EE
O los arc'i3osIcarpetas contienen el nom(re MpepiN y
tienen menos de ,EEE Q;)
? &ind I !name PpepiP !si8e !,EEE
clear -> clear:
Despejar. 4impia la pantallaIconsola qued%ndola como
si aca(%ramos de a(rirla.
? clear
!s -> !rocess status:
2stado de los procesos.
Nos muestra lo que queramos sa(er de los procesos
que est%n corriendo en nuestro sistema. Cada proceso
est% identi&icado con un n7mero llamado PCD. i
'acemosJ
? ps !A
Jnos mostrar% un listado de todos los procesos, su
PCD a la i8quierda y su nom(re a la derec'a. i
queremos m%s in&ormacin)
? ps au"
kill -> kill:
Matar. 2limina el proceso que le indiquemos con su
PCD)
? :ill PCD
2n ocasiones el proceso no MmuereN del todo, pero se
le puede &or8ar al sistema para que lo mate con
seguridad del siguiente modo)
? :ill !G
sudo -> su!er-user do:
Bacer como superusuario.
4a cuenta de usuario en U(untu es relati3amente
normal. Aiene derec'os de administrador a medias.
Me e"plico, los tiene, pero cada 3e8 que se 'aga algo
importante y de riesgo para el sistema, 'ay que
'acerlo mediante el pre&ijo MsudoN y escri(iendo
despus la contraseRa.
Por ejemplo, algo que de(emos 'acer es una copia de
seguridad del &ic'ero "org.con&, antes de modi&icarlo.
Sste est% locali8ado en la carpeta IetcIO,, y a'>
ning7n usuario puede 'acer modi&icaciones o (orrar
nada si no es el administrador o tiene derec'os como
tal, gracias a sudo. Por eso de(ermos 'acer lo
siguiente)
? sudo cp IetcIO,,I"org.con& IetcIO,,I"org.con&
iempre que necesitemos 'acer un apt!getIaptitude
update o install y acciones de este tipo, tendremos
que poner antes el MsudoN
!ass#d -> !ass#ord:
ContraseRa.
Con este comando podremos cam(iar la contraseRa
de nuestra cuenta. Primero nos pedir% la contraseRa
actual como medida de seguridad. Despus nos
pedir% que introdu8camos dos 3eces seguidas la
nue3a contraseRa.
? passTd
su -> su!er-user:
uperusuario. #aunque el comando su suele
relacionarse con Usuper userU realmente parece ser
que 3iene de UsTitc' userU o Usu(stitute userU$.
Mediante su podremos loguearnos como
superusuario. Aras escri(irlo nos pedir% la contraseRa
de root y estaremos como administrador. Podremos
'acer todo lo que queramos.
? su
2ste comando tam(in nos permite 'acer login con
otra cuenta distinta. Por ejemplo, imaginemos que
tenemos otra cuenta, adem%s de root y la nuestra,
llamada Min3itadoN. Para 'acer login como tal (astar>a
con poner)
? su in3itado
y despus escri(ir la contraseRa de esa cuenta.
sudo passwd !V podr% cam(iar la contraseRa de root
#la del super!usuario$.
No es un comando propiamente dic'o #es la unin de
-$ pero es interesante que se cono8ca.
? sudo passTd
a!t -> adanced !ackets tool:
Berramienta a3an8ada de paquetes.
2s uno de los comandos m%s 7tiles que se 'an
desarrollado en los sistemas WNUI4inu" de(ian o
(asados en esta distro. Nos permite compro(ar
actuali8aciones, actuali8ar todo el sistema. Aam(in
nos o&rece &uncionalidad para (uscar, descargar e
instalar paquetes con una sola orden.
Aenemos 3ariantes, las m%s usadas son las
siguientes)
? apt!cac'e searc' nom(re9paquete
;usca nom(re9paquete para 3er si e"iste literal o
apro"imadamente o&recindonos los paquetes que
pudieran ser en caso de que 'ayamos puesto un
nom(re apro"imado.
? apt!get update
Actuali8a los repositorios que son los que contienen
los paquetes. 4os repositorios son como las
direcciones que contienen nuestros paquetes. apt-get
update lo que 'ace es actuali8ar el listado de todos
esos paquetes, con la direccin de dnde o(tenerlos
para que a la 'ora de 'acer la (7squeda y su posterior
descarga sea m%s r%pida 'acindolo en nuestro
ordenador.
? apt!get upgrade
Actuali8a nuestro sistema con todas las posi(les
actuali8aciones que pudiera 'a(er. 4a actuali8acin no
se reali8a slo so(re el propio sistema operati3o, sino
tam(in so(re las aplicaciones que estn contenidas
en los repositorios. Una 7til &orma de estar siempre al
d>a.
? apt!get install nom(re9paquete
4ocali8ado el nom(re del paquete que queremos
descargar e instalar, este comando se encargar% del
proceso. ;uscar% en nuestro >ndice #el que se crea
con update$ de dnde tiene que descargarse el
paquete, lo 'ace y posteriormente lo instala.
? apt!get remo3e <!!purge= nom(re9paquete
2limina el paquete especi&icado del sistema. Admite el
argumento M!!purgeN #corc'etes X opcional$ para que
(orre tam(in los &ic'eros de con&iguracin.
? apt!get autoremo3e
2limina paquetes que 'an quedado inser3i(les tras
reali8ar alg7n apt!get remo3e, los llamados 'ur&anos.
Normalmente tras 'acer este 7ltimo te a3isa en un
mensaje que lo realices.
Aodos estos comandos necesitan tener pri3ilegios de
administracin, as> que si no los us%is como root,
de(is agregar primero el conocido MsudoN.
a!titude -> a!titude:
Aptitud, 'a(ilidad. 2n el &ondo juega con las siglas de
apt para crear aptitude.
2s una 3ersin mejorada de apt, que es qui8% el m%s
e"tendido al ser el que 3io la lu8 primero.
aptitude naci como un &ront!end de apt, es decir,
como una especie de aplicacin gr%&ica y en modo
te"to para reali8ar todo lo que 'ace apt. Pero lo cierto
es que sus caracter>sticas son mejores.
apt cuando instala algo puede reali8ar una sugerencia
para que se instale algo m%s que podr>a 3enir a (ien,
pero no lo 'ace. Bay programas que a la 3e8 usan
otros para algunas de sus &unciones u opciones. apt
no instalar>a los segundos, como muc'o te a3isar>a.
in em(argo aptitude s> que lo instalar% porque sa(e
que de alguna &orma es indispensa(le para el que 'as
pedido.
De la misma &orma, si con apt se instala luego ese
programa que es usado por otro, cuando se desinstala
el principal, no se desinstalar% el secundario, aunque
ste ya no tenga muc'o sentido que est instalado, y
lo mismo sucede con li(rer>as. aptitude est% 'ec'o
para desinstalar lo que l mismo 'a instalado como
recomendacin. Deja el sistema m%s limpio tras las
desinstalaciones.
Para a(rir el inter&a8 gr%&ico de aptitude, tan slo 'ay
que teclearlo)
? aptitude
in em(argo, tam(in se puede usar e"actamente
igual que apt, pero con las caracter>sticas que 'e
comentado de aptitude)
? aptitude searc' nom(re9paquete
? aptitude install nom(re9paquete
? aptitude remo3e nom(re9paquete
? aptitude purge nom(re9paquete
? aptitude update
? aptitude upgrade
L al igual que antes, se necesita usar el sudo delante
si no se est% como administrador.
d!kg -> de!ackage:
Despaquetar.
4os paquetes cuando se instalan su&ren un proceso de
despaquetaje. 2n el &ondo un paquete .de( contiene
una serie de scripts de pre!instalacin, post!instalacin
y los arc'i3os en cuestin del paquete.
2ste comando lo usaremos para instalar un paquete
.de( que ya tengamos descargados en nuestro
sistema. 2n muc'as ocasiones 'ay una aplicacin que
no est% en los repositorios y nos 'emos (ajado el .de(
para instalarlo con el inter&a8 gr%&ico que corresponda
#WDe(i en el caso de WNOM2$.
2n el &ondo estas inter&aces gr%&icas est%n (asadas en
dp:g. i queremos instalar un paquete ya descargado
mediante consola usaremos el argumento Y!iZ
#iXinstall$)
? dp:g !i nom(re9paquete
Para desinstalarlo Y!rZ #rXremo3e$)
? dp:g !r nom(re9paquete
Para desinstalar el paquete y los &ic'eros de
con&iguracin M!!purgeN #purgar$)
? dp:g !r [purge nom(re9paquete
$lien -> $lien:
De otro pa>s, de otro planeta.
Aunque De(ian !y por e"tensin U(untu! dispone de
una ingente cantidad de paquetes en sus repositorios,
puede que alguien tenga alg7n pro(lema en encontrar
una aplicacin espec>&ica empaquetada como le
interesa aunque 'a 3isto el paquete que quiere para
otras distros.
alien es (astante pr%ctico para estas situaciones ya
que nos permite trans&ormar un paquete de un gestor
de paquetes determinado en otro. Por ejemplo
podemos pasar de un .de( #De(ian$ a un .rpm #Ded
Bat$ y 3ice3ersa. 4as e"tensiones soportadas son)
de( #De(ian$
rpm #Ded Bat$
slm #tampede$
tg8 #lac:Tare$
p:g #olaris$
u uso es sencillo. 4o que se de(e sa(er es el
argumento que trans&ormar% el paquete original en la
e"tensin o(jeti3o)
M[to!de(N o M!dN para trans&ormar a .de(
M[to!rpmN o M!rN para trans&ormar a .rpm
M[to!tg8N o M!tN para trans&ormar a .tg8
M[to!p:gN o M!pN para trans&ormar a .p:g
M[to!slpN para trans&ormar a .slp
Como ejemplo, pasaremos un supuesto paquete de
Ded Bat llamado Mperico.rpmN a Mperico.de(N)
? alien !d perico.rpm
man -> manual:
Manual. 2s otro de los comandos de gran potencia en
linu".
Normalmente cada programa o comando 3iene con un
arc'i3o de ayuda muy completo so(re su uso y sus
argumentos. Cuando se descono8ca cmo se usa y
qu argumentos tiene un comando o aplicacin tan
slo se tiene que escri(ir en consola)
? man nom(re
2n ocasiones la in&ormacin que nos o&rece man
puede llegar a ser e"cesi3a. Casi todos los comandos
y aplicaicones aceptan el argumento M!!'elpN o U!'U
para que muestre cierta ayuda m%s resumida. Por
ejemplo con aptitude:
? aptitude !!'elp
? aptitude !'
Aodos los comandos que se 'an re&erido en este
documento, tienen muc'os m%s argumentos. e 'a
puesto los m%s usados o necesarios, as> que si 'ay
alguno que interese particularmente conocer m%s de
l, se tiene MmanN o M!!'elpN para o(tener m%s detalles.
date
Muestra por pantalla el d>a y la 'ora, permitiendo,
adem%s, el cam(io de la misma. inta"is)
date <opcion=<&ormato=
cal
Muestra el calendario del mes o aRo actual actual.
inta"is)
cal <mes=<aRo=
Por ejemplo,
cal muestra el calendario del mes actual.
cal ,G/G muestra el calendario del aRo ,G/G.
cal E0 ,G/0 muestra el calendario de Mayo de
,G/G.
#ho
Cndica qu usuarios tiene el ordenador en ese
momento, en qu terminal est%n y a qu 'ora iniciaron
la sesin. inta"is
T'o
#hoami
Cndica el usuario que est% tra(ajando en la terminal
actual. inta"is)
T'oami
"inger
Presenta una in&ormacin completa de los usuarios
conectados a la red. inta"is)
&inger <!(&ilpqsT=<login, login-=
uname
Proporciona el nom(re del sistema en el que se est%
tra(ajando. inta"is)
uname <!opciones=
Como opciones principales tenemos)
!a indica, adem%s, la 3ersin, &ec'a y tipo de
procesador.
!m indica, adem%s, el tipo de de procesador.
!r indica, adem%s, la 3ersin.
!3 indica, adem%s, la &ec'a.
logname
Cndica el nom(re del usuario conectado al sistema #el
que 'a 'ec'o login$. inta"is)
logname
in"o
Proporciona ayuda resumida acerca de un comando
en cuestin. inta"is)
in&o <comando=
clear
2ste comando se utili8a para limpiar la pantalla.
inta"is)
clear
echo
Muestra por pantalla los argumentos que le pasamos.
inta"is)
ec'o <argumento,= <argumento-= ... <argumentoN=
alias
Asigna un nom(re o etiqueta a la ejecucin de un
comando con sus opciones. inta"is)
alias etiquetaXZordenZ
4a orden alias solamente, muestra todos los alias que
'ay creados. 4a orden unalias elimina el alias
especi&icado.
%. Caracteres comod&n o #ildcards
Una caracter>stica importante de la mayor>a de los
intrpretes de comandos en 4inu" es la capacidad
para re&erirse a m%s de un &ic'ero.
Una &orma de 'acerlo es utili8ando caracteres
especiales llamados comodines.
Al igual que en M!DO, el comod>n P 'ace re&erencia
a cualquier car%cter o cadena de caracteres en el
nom(re del &ic'ero. 2l intrprete de comandos
sustituir% el asterisco por todas las com(inaciones
posi(les pro3enientes de los &ic'eros en el directorio al
cual nos estamos re&iriendo. e dice que est%
reali8ando una e"pansin de comodines.
2l car%cter \ es tam(in comod>n, aunque solamente
e"pande un car%cter.
Con am(os caracteres e"iste una e"cepcin. No
a&ectar%n a aquellos &ic'eros que comien8an por un
punto, y que son ocultos para rdenes como ls.
Adem%s, podemos utili8ar los corc'etes para
re&erirnos a un conjunto de caracteres o
(ien un rango de caracteres ACCC.
2jemplos)
?ls PnP muestra todos los arc'i3os y directorios, del
directorio actual, que contienen el car%cter n
?ls P muestra todos los arc'i3os y directorios del
directorio actual
?ls tm\ muestra todos los arc'i3os y directorios del
directorio actual que comien8an por tm y contienen
tres caracteres
?ls ta(la<,-.=a muestra todos los arc'i3os y directorios
del directorio actual que comien8an por ta(la,
seguidos del car%cter ,, - ., y terminan en a
?ls \\(ase<A!]=<0!G=P muestra todos los arc'i3os y
directorios del directorio actual que comien8an con
dos caracteres cualesquiera, seguidos de la cadena
(ase, a continuacin una letra may7scula, seguida de
un n7mero del 0 al G y por 7ltimo una cadena de
caracteres #uno, 3arios o ninguno$
'. (rdenes relacionadas con
directorios
Directorio Personal
Como se 'a 3isto anteriormente el directorio personal
es un directorio con un determinado nom(re asignado
a un usuario. 4os directorios personales 'a(itualmente
son su(directorios de I'ome #en algunos casos se
utili8a mnt, u otro su(directorio de orden in&erior$.
Weneralmente el nom(re coincide con el del nom(re
de usuario, aunque puede no ser as>, y 3arios usuarios
pueden estar tra(ajando en el mismo directorio. Cada
usuario de 4inu" puede crear una estructura en %r(ol
de su(directorios y arc'i3os tan compleja como desee
(ajo su directorio personal pero normalmente nunca
&uera de l.
ls
Permite mostrar el contenido de un directorio. ls
Muestra los nom(res de los &ic'eros y
su(directorios contenidos en el directorio en el que se
est%. lo se o(tienen los nom(res de
los &ic'eros, sin ninguna otra in&ormacin. inta"is)
ls <!opciones=<&ic'ero=
!a Muestra todos los &ic'eros incluyendo algunos que
ordinariamente est%n ocultos para el usuario #aquellos
que comien8an por un punto$. Decordemos que el
&ic'ero punto . indica el directorio actual y el do(le
punto .. el directorio padre, que contiene, al actual.
!l 2sta es la opcin de lista larga) muestra toda la
in&ormacin de cada &ic'ero incluyendo) protecciones,
tamaRo y &ec'a de creacin o del 7ltimo am(io
introducido,...
!c Muestra ordenando por d>a y 'ora de creacin.
!t Muestra ordenando por d>a y 'ora de modi&icacin.
!r Muestra el directorio y lo ordena en orden in3erso.
!D 4ista tam(in su(directorios.
ls su(dir Muestra el contenido del su(directorio su(dir.
!l &ilename Muestra toda la in&ormacin so(re el &ic'ero
&ilename.
!!color Muestra el contenido del directorio coloreado.
4as opciones anteriores pueden com(inarse. Por
ejemplo)
ls !cr Muestra el directorio ordenando in3ersamente
por &ec'as. 2l comando ls admite los caracteres de
sustitucin o P y \. Por ejemplo)
ls P.gi& Muestra todos los nom(res de &ic'eros que
aca(en en .gi&, por ejemplo, di(,.gi&, a.gi&, etc.
ls &ile\ Muestra todos los &ic'eros cuyos nom(res
empiecen por &ile y tengan un nom(re de cinco
caracteres, por ejemplo) &ile,, &ile-, &ilea, etc.
mkdir
2l comando m:dir #ma:e directory$ permite a cada
usuario crear un nue3o
su(directorio. inta"is)
m:dir su(directorio
donde su(directorio es el nom(re del directorio que se
3a a crear.
rmdir
2ste comando (orra uno o m%s directorios del sistema
#remo3e directory$, siempre que estos su(directorios
estn 3ac>os. inta"is)
rmdir su(directorio
Por ejemplo, rmdir su(dir,, donde su(dir es el nom(re
del directorio que se 3a a eliminar.
cd
2ste comando permite cam(iar de directorio a partir
del directorio actual de tra(ajo.
inta"is)
cd <directorio=
^eamos algunas opciones)
cd [ cam(ia al 7ltimo directorio en el que estu3imos
antes del actual.
cd.. cam(ia al directorio padre.
cd. nos deja donde estamos.
cd Nos sit7a nue3amente en el directorio personal del
usuario.
cd I cam(ia al directorio ra>8
Nota) al contrario que en M!DO en 4inu" no e"iste
la &orma cd.. sin espacio entre cd y los dos puntos.
!#d
2l comando pTd #print Tor:ing directory$ 3isuali8a o
imprime la ruta del directorio en el que nos
encontramos en este momento. 2ste comando es uno
de los pocos que no tiene
opciones y se utili8a escri(iendo simplemente pTd.
). $cceso a unidades de disco:
monta*e y desmonta*e
4inu" a di&erencia de _indoTs no utili8a letras #Ua)U,
Uc)U, Ud)U, ...$ para acceder a las distintas unidades de
disco de un ordenador. 2n 4inu" para acceder al
contenido de una unidad de disco o de un CD!DOM
este tiene que 'a(er sido pre3iamente UmontadoU. 2l
montado se reali8a mediante el comando mount, con
lo que el contenido de la unidad se pone a disposicin
del usuario en el directorio de 4inu" que se elija. 4a
sinta"is de este comando es la siguiente)
mount <!t tipo9de9sistema9&ic'eros= <dispositi3o=
directorio9de9montaje
Por ejemplo para acceder al CD!DOM se teclear>a el
siguiente comando)
mount !t isoG11E Ide3Icdrom ImntIcdrom
donde !t isoG11E indica el tipo de sistema que usa la
unidad de disco para guardar los &ic'eros #las m%s
usuales son) isoG11E en el caso de un CD!DOM, 3&at
en el caso de _indoTs, y e"t- #. o /$ en el caso de
4inu"$, Ide3Icdrom indica el dispositi3o que se 3a a
montar. Aodos los dispositi3os est%n representados
por un &ic'ero del directorio Ide3` por ejemplo, en el
caso de un disquete ser% seguramente Ide3I&dE, por
7ltimo ImntIcdrom es el directorio en el que se pondr%
a disposicin del usuario el contenido del CD!DOM.
Para montar disquetes se suele utili8ar el directorio
ImntI&loppy #aunque esto depende de la 3ersin de
4inu" que utilicemos$.
2n el caso de U(untu, el comando mount admite
directamente los directorios Icdrom, Icdrom,,
I&loppy, ... para el montaje de nuestras unidades, por
lo que lo 7nico que 'a(r>a que escri(ir, para montar
por ejempo la disquetera, ser>a)
mount I&loppy
i omitimos el tipo de sistema de &ic'eros yIo el
dispositi3o, U(untu toma la in&ormacin
correspondiente del &ic'ero IetcI&sta(, el cual contiene
in&ormacin de los distintos sistemas de &ic'eros del
equipo.
De todas &ormas el usuario siempre puede crear un
directorio 3ac>o con el nom(re que el elija para montar
las unidades de disco que desee donde desee.
Cuando el usuario 'aya dejado de usar ese disco
de(er% UdesmontarloU mediante el comando umount
antes de sacar el disquete o el CD!DOM. iguiendo
con el ejemplo de la disquetera en U(untu, de(er>a
escri(ir)
umount I&loppy
2n principio, para utili8ar el comando mount
especi&icando todos los par%metros 'ace &alta ser
administrador o root. Para que un usuario com7n
pueda utili8ar disquetes, CD!DOM, etc. 'ay que editar
el &ic'ero IetcI&sta(. Por ejemplo para que cualquier
usuario pueda acceder a un disquete 'a(r% que
indicar la siguiente l>nea)
Ide3I&dE ImntI&loppy 3&at user,noauto E E
Aam(in 'a(r% que asegurarse de que el directorio
ImntI&loppy sea accesi(le por todos los usuarios.
Una 3e8 seguidos los pasos anteriores cualquier
usuario podr% UmontarU un disquete escri(iendo el
siguiente comando)
mount ImntI&loppy
Al igual que antes, el usuario de(er% ejecutar el
comando umount ImntI&loppy antes de sacar el
disquete.
Nota) 2"isten en la actualidad distri(uciones #por
ejemplo, u2 4inu"$ que reali8an este proceso de
&orma autom%tica, por lo que las unidades de disquete
y CD!DOM quedan accesi(les a todos los usuarios de
una &orma sencilla, empleando los comandos)
mount ImntI&loppy
umount ImntI&loppy
siempre que ImntI&loppy sea la ruta adecuada.
Para desmontar una particin empleamos el comando
UumountU)
sudo umount Ide3Isd"O
Donde U"OU es la particin que queremos desmontar.
Por ej. Usda0U que es la particin U0U del disco duro UaU
+. (rdenes relacionadas con
"icheros
c!
Copia un &ic'ero o &ic'eros en otro &ic'ero o directorio.
inta"is)
cp &ic'ero, <&ic'ero-= ... <&ic'eroN= destino
donde <&ic'eroO= es el &ic'ero a copiar y <destino= es el
&ic'ero o directorio de destino.
Podemos utili8ar . y .. para re&erirnos al directorio
actual y al directorio padre respecti3amente.
As> pues, la orden cp &ile, &ile-, 'ace una copia de
&ile, y le llama &ile-. i &ile- no e"ist>a, lo crea con los
mismos atri(utos de &ile,. i &ile- e"ist>a antes, su
contenido queda destruido y es sustituido por el de
&ile,. 2l &ic'ero &ile- estar% en el mismo directorio que
&ile,. Aanto &ile, como &ile- indican el nom(re de un
arc'i3o, que puede incluir el la ruta al mismo si alguno
de ellos no se encuentra en el directorio actual. Otra
posi(ilidad es)
cp &ile, &ile- namedir
que 'ace copias de &ile, y &ile- en el directorio
namedir.
m
e utili8a para el traslado y cam(io de nom(re de
&ic'eros. inta"is)
cp &ic'ero, <&ic'ero-= ... <&ic'eroN= destino
Como 3emos, este comando tiene una &orma similar al
anterior. 2l comando m3 reali8a la misma &uncin que
el cp pero adem%s destruye el &ic'ero original.
As>, si ejecutamos la orden
m3 &ile, &ile-
en de&initi3a se traslada el contenido de &ile, a &ile-` a
e&ectos del usuario lo que 'a 'ec'o es cam(iar el
nom(re a &ile,, llam%ndole &ile-. De igual &orma,
m3 &ile, &ile- namedir
traslada uno o m%s &ic'eros #&ile,, &ile-,...$ al directorio
namedir conser3%ndoles el nom(re.
2l comando,
m3 namedir, namedir-
cam(ia el nom(re del su(directorio namedir, por
namedir-.
Bay que recalcar que el comando m3 sir3e as> mismo
para cam(iar el nom(re de los &ic'eros.
rm
;orrado de &ic'eros. 2ste comando elimina uno o m%s
&ic'eros de un directorio en el cual tengamos permiso
de escritura. inta"is)
rm &ile, <&ile-=
Con este comando resulta &acil>simo (orrar &ic'eros
in7tiles, y desgraciadamente, tam(in los 7tiles. Por
eso es con3eniente y casi imprescindi(le emplear lo
opcin !i, de la &orma siguiente)
rm !i &ile, &ile-
Con esta opcin, 4inu" pedir% con&irmacin para
(orrar cada &ic'ero de la lista, de si realmente se
desea su destruccin o no. e recomienda usar
siempre este comando con esta opcin para e3itar el
(orrado de &ic'eros 7tiles. Por ejemplo, si se teclea,
rm !i super&luo aparecer% en pantalla el a3iso
siguiente) remo3e super&luo\ y 'a(r% que contestar y
#yes$ o n #not$. 2n este comando se pueden utili8ar los
caracteres comodines #P y \$, como por ejemplo, rm
&ic'P que (orrar>a todos los &ic'eros del directorio
actual que comiencen por &ic'. 2l comando rm P
(orrar% todos los &ic'eros del directorio actual.
Otra opcin es !r, que (orra directorios recursi3amente
#(orran el directorio y todo su contenido$.
"ile
2ste comando reali8a una serie de compro(aciones
en un &ic'ero para tratar de clasi&icarlo, mostrando sus
caracter>sticas. inta"is)
&ile &ic'ero
Aras su ejecucin este comando muestra el tipo del
&ic'ero e in&ormacin al respecto del mismo. 2ste
comando se puede aplicar tam(in a directorios.
cat
^isuali8acin sin &ormato de un &ic'ero. 2ste comando
permite 3isuali8ar el contenido de uno o m%s &ic'eros
de &orma no &ormateada. Aam(in permite copiar uno
o m%s &ic'eros como apndice de otro ya e"istente.
Algunas &ormas de utili8ar este comando son las
siguientes)
cat &ilename
aca por pantalla el contenido del &ic'ero &ilename.
cat &ile, &ile-
aca por pantalla, secuencialmente y seg7n el orden
especi&icado, el contenido de los &ic'eros indicados.
cat V&ile,
Acepta lo que se introduce por el teclado y lo
almacena en &ile, #se crea &ile,$. Para terminar se
emplea CAD4 * d
!r
^isuali8acin de &ic'eros con &ormato. 2ste comando,
a di&erencia de cat, imprime por consola el contenido
de los &ic'eros de una manera &ormateada, por
columnas, controlando el tamaRo de p%gina y
poniendo ca(eceras al comien8o de las mismas. 2st%
muy en relacin con el comando lp de salida por
impresora. 4as &ormas m%s importantes que admite
son las siguientes)
pr &ile
Produce una salida est%ndar de 11 l>neas por p%gina,
con un enca(e8amiento de 0 l>neas #- en (lanco, una
de identi&icacin y otras - l>neas en (lanco$.
pr !ln &ile
Produce una salida de n l>neas por p%gina #cuando el
tamaRo de papel de impresora, por ejemplo, tiene un
n7mero de l>neas distinto de 11$
pr !p &ile
Bace una pausa para presentar la p%gina, 'asta que
se pulsa para continuar
pr !t &ile
uprime las 0 l>neas del enca(e8amiento y las del &inal
de p%gina.
pr !Tn &ile
Ajusta la anc'ura de la l>nea a n posiciones.
pr !d &ile
4ista el &ic'ero con espaciado do(le.
pr !' acaracteresa &ile
el argumento o cadena de caracteres acaracteresa se
con3ertir%n en la ca(ecera del listado.
pr *n &ile
Cmprime el &ic'ero a partir de la p%gina n.
Adem%s de los ejemplos anteriores, se pueden
com(inar 3arias opciones en un mismo comando,
como por ejemplo en) pr !dt &ile.
4a salida de este comando es por la consola, pero
puede redireccionarse a otro &ic'ero, por ejemplo, si
ejecutamos el comando) pr &ile, V &ile- se crea un
&ic'ero nue3o llamado &ile- que es idntico a &ile,,
pero con &ormato por p%ginas y columnas.
Comandos more y less
2stos comandos permiten 3isuali8ar un &ic'ero
pantalla a pantalla. 2l n7mero de l>neas por pantalla
es de -. l>neas de te"to y una 7ltima l>nea de
mensajes, donde aparecer% la pala(ra more #!!M%s!!$.
Cuando se pulsa la (arra espaciadora #el espacio en
(lanco$, se 3isuali8ar% la siguiente pantalla. Para salir
de este comando #terminar la 3isuali8acin$ se pulsa
q.
2l comando more muestra el contenido de los &ic'eros
indicados, una pantalla cada 3e8. inta"is)
more &ic'ero, <&ic'ero-= ... <&ic'eroN=
4a teclas que nos permiten mo3ernos por el &ic'ero
son) ( 3a a la p%gina anterior, (arra espaciadora 3a a
la p%gina siguiente, &lec'as de cursor arri(a y a(ajo, q
&inali8a la ejecucin de more.
2l comando less es muy similar al anterior pero,
adem%s, permite el despla8amiento a lo largo del te"to
empleando las teclas de cursores pudiendo
despla8arse, adem%s, 'acia la i8quierda o la derec'a.
inta"is)
less &ic'ero, <&ic'ero-= ... <&ic'eroN=
gre!
2l comando grep locali8a una pala(ra, cla3e o &rase en
un conjunto de directorios, indicando en cu%les de
ellos la 'a encontrado. 2ste comando rastrea &ic'ero
por &ic'ero, por turno, imprimiendo aquellas l>neas que
contienen el conjunto de caracteres (uscado. i el
conjunto de caracteres a (uscar est% compuesto por
dos o m%s pala(ras separadas por un espacio, se
colocar% el conjunto de caracteres entre apstro&es #b$.
u sinta"is es la siguiente)
grep <!opcion= bconjuntocaracteresb &ile, &ile- &ile.
siendo bconjuntocaracteresb la secuencia de caracteres
a (uscar, y &ile,, &ile-, y &ile. los &ic'eros donde se
de(e (uscar. ^eamos un nue3o ejemplo)
grep bADCANWU4ADC]ACCON MAADC]b matri".&
scaling.&
2ste comando (uscar% ADCANWU4ADC]ACCON
MAADC] entre las l>neas de los &ic'eros matri".& y
scaling.&.
4as opciones principales del comando son)
c lo 7nico que se 'ace es escri(ir el n7mero de las
l>neas que satis&acen la condicin.
i no se distinguen may7sculas y min7sculas.
l se escri(en los nom(res de los &ic'eros que
contienen l>neas (uscadas.
n cada l>nea es precedida por su n7mero en el &ic'ero.
s no se 3uelcan los mensajes que indican que un
&ic'ero no se puede a(rir.
3 se muestran slo las l>neas que no satis&acen el
criterio de seleccin.
A continuacin se muestra una serie de ejemplos.
grep YcdZ te"t
l>neas que comien8an por d.
grep Yc<cd=Z te"t
l>neas que no comien8an por d.
grep !3 YcCZ &ile, V &ile-
quita las l>neas de &ile, que comien8an por C y lo
copia en &ile-.
head
Muestra las primeras l>neas del contenido de los
arc'i3os especi&icados` por de&ecto
muestra las ,E primeras l>neas. inta"is)
'ead <!n7mero= ...
Por ejemplo, 'ead !5 te"to, escri(e por pantalla las 5
primeras l>neas del &ic'ero te"to.
tail Muestra las primeras l>neas del contenido de los
arc'i3os especi&icados` por de&ecto muestra las ,E
primeras l>neas. inta"is)
tail <!n7mero= ...
,. -./-0 C-1$N2-0 B30IC-0
9.1. Espacio ocupado en el disco:
Comandos du y df
2l comando du permite conocer el espacio ocupado
en el disco por un determinado directorio y todos los
su(directorios que cuelgan de l. Para usarlo (asta
simplemente colocarse en el directorio adecuado y
teclear du.
2ste comando da el espacio de disco utili8ado en
(loques. Para o(tener la in&ormacin en (ytes se de(e
emplear el comando con la opcin [')
du !'
2l comando d& por el contrario in&orma del espacio
usado por las particiones del sistema que se
encuentren montadas.
9.. !mpresi"n: Comando lpr
2l comando lpr se emplea para imprimir una serie de
&ic'eros. i se emplea sin argumentos imprime el te"to
que se introdu8ca a continuacin en la impresora por
de&ecto. Por el contrario,
lpr nom(re9&ic'ero
imprime en la impresora por de&ecto el &ic'ero
indicado.
9.#. $%s&ueda de fic'eros.
Comando find
Con &ind podemos encontrar arc'i3os #y, por tanto,
directorios$ (asando su (7squeda en distintas
caracter>sticas de los mismos. inta"is)
&ind <camino...= <e"presin=
2l n7mero de opciones de &ind es muy ele3ado, por lo
que se aconseja acudir al manual para mayor
in&ormacin #man &ind$.
9.(. Enlaces a fic'eros. Comando ln
4os enlaces nos 3an a permitir reali8ar copias de los
&ic'eros con otro nom(re, para poder acceder a ellos
desde lugares distintos a su u(icacin original, con un
a'orro de espacio muy importante con respecto al
comando cp.
Nuestro sistema identi&ica a los &ic'eros mediante un
n7mero denominado inodo, que les asigna en el
momento de su creacin.
2s decir, un directorio lo que contiene realmente es
una lista de n7meros de inodo con sus
correspondientes nom(res de &ic'ero. De esta &orma,
cada nom(re de &ic'ero es un enlace a un inodo
particular` por ello, cada inodo est% asociado a un
conjunto de in&ormacin guardada en el disco, que
puede tener asignados distintos nom(res, y a la que
podremos acceder desde distintos lugares del %r(ol de
directorios si as> lo deseamos.
2n este sentido, podremos crear dos tipos distintos de
enlaces a &ic'eros) enlaces duros y enlaces
sim(licos.
2l comando ln nos ser3ir% para crear am(os tipos de
enlaces.
4nlaces 2uros 56ard 7inks8
i utili8amos el comando ln sin especi&icar ninguna
opcin, por de&ecto crearemos un enlace duro. 4a
sinta"is es la siguiente)
ln <nom(re del enlace=
ln ...
O(3iamente, el &ic'ero o &ic'eros para los que
deseamos crear un enlace duro de(er%n e"istir. As>
mismo, si el 7ltimo argumento es el nom(re de un
directorio que e"iste, crearemos un enlace duro a
cada &ic'ero, dentro del directorio, y con el mismo
nom(re de &ic'ero.
i solamente especi&icamos el &ic'ero que queremos
enla8ar, y no indicamos ning7n nom(re para el enlace,
ste se crear% con el mismo nom(re que el &ic'ero a
enla8ar.
4os cam(ios que realicemos en el &ic'ero enla8ado o
en el enlace, se re&lejar%n en el resto, ya que todos
tendr%n el mismo n7mero de inodo, y por lo tanto
'acen re&erencia al mismo conjunto de in&ormacin.
4a 3entaja de utili8ar enlaces duros radica en que el
comando rm 7nicamente (orrar% aquel &ic'ero que le
indiquemos. 4a in&ormacin solamente se (orrar% por
completo cuando (orremos todos los enlaces a un
inodo.
4a des3entaja con respecto a los enlaces sim(licos
es que slo permite crear enlaces dentro del mismo
sistema de &ic'eros.
4os directorios . y .. son enlaces duros al directorio
actual y a su directorio padre respecti3amente.
2jemplo)
, [ Creamos el &ic'ero prue(aln con la orden cat.
?cat V prue(aln
'ola
CAD4 * d
- [ Creamos un enlace a prue(aln que se llame
penlace.
?ln prue(aln penlace
. [ ^eamos las caracter>sticas de estos &ic'eros con
la orden ls. Utili8amos la opcin !i para 3er el n7mero
de inodo. Am(os tendr%n el mismo n7mero de inodo
con dos enlaces.
?ls !i prue(aln penlace
/ [ Modi&icamos prue(aln y compro(amos si tam(in
se modi&ica penlace.
?cat VVprue(aln
adios
CAD4* d
?cat prue(aln
?cat penlace
0 [ Modi&icamos penlace y compro(amos si tam(in
se modi&ica prue(aln.
?cat VVpenlace
otra 3e8 'ola
CAD4* D
?cat penlace
?cat prue(aln
1 [ 2liminamos prue(aln y compro(amos si penlace
permanece y contiene la in&ormacin correspondiente.
?rm prue(aln
?cat penlace
5 [ i utili8amos la orden ls [i, 3emos que penlace
sigue con el mismo n7mero de inodo, que a'ora
solamente tendr% un enlace.
4nlaces 0im9licos
i utili8amos la opcin [s con el comando ln, es decir
ln [s, crearemos un enlace sim(lico. 4a sinta"is en
este caso es la misma que utili8amos para crear
enlaces duros.
Podemos encontrar una similitud entre este tipo de
enlaces y los accesos directos que estamos
acostum(rados a crear con los sistemas _indoTs.
2n el caso de los enlaces sim(licos, cada &ic'ero
tendr% un n7mero de inodo distinto. in em(argo, al
igual que con los enlaces duros, todos los cam(ios
que se realicen en uno de los &ic'eros se 3er%n
re&lejados en el resto.
i (orramos el &ic'ero enla8ado, el enlace sim(lico
perder% toda la in&ormacin, puesto que su inodo
apunta a un n7mero de inodo que ya no e"iste. in
em(argo, podremos crear enlaces sim(licos a
&ic'eros de otros sistemas de arc'i3os.
2jemplo)
, [ A7n tenemos el &ic'ero penlace. Creamos un
enlace duro a penlace que se llame prue(aln.
?ln penlace prue(aln
- [ Con la orden ls [li 3emos que am(os tienen el
mismo inodo, y que este inodo tiene dos enlaces.
?ls !li prue(aln penlace
. [ Creamos un enlace sim(lico a penlace que se
llame penlacesim.
?ln [s penlace penlacesim
/ [ Con la orden ls [li 3emos que tienen distinto
n7mero de inodo. Adem%s, el inodo de penlacesim
slo tiene un enlace, y el inodo de penlace sigue
teniendo dos. 2n la l>nea correspondiente a
penlacesim 3emos que aparece el &ic'ero al que
apunta, y la letra l #MeleN$ al inicio.
?ls !li prue(aln penlace penlacesim
0 [ Cam(iamos penlace y compro(amos si cam(ia
penalcesim.
?cat VVpenlace
otra 3e8 adios
CAD4* D
?cat penlacesim
1 [ Por 7ltimo (orramos penlace. Compro(amos que
prue(aln permanece y que no podemos 3er el
contenido de penlacesim, el sistema nos dir% que no
e"iste. Para que desapare8ca totalmente tenemos que
(orrarlo.
?rm penlace
?cat prue(aln
?cat penlacesim
?rm penlacesim
?rm prue(aln
9.). *+rupaci"n y compresi"n de
fic'eros: Comandos tar y
+,ip/+un,ip
Aanto el comando tar como g8ip son ampliamente
empleados para la di&usin de programas y &ic'eros en
4inu".
tar 2ste comando agrupa 3arios &ic'eros en uno solo o
Marc'i3oN, mientras que el segundo les comprime. 2n
conjunto estos dos programas act7an de &orma muy
similar a programas como _in8ip. u sinta"is es)
tar <opciones=<&ic'eros=
2l modo en el que se escri(en las opciones de tar es
un poco especial. 2l guin inicial, por ejemplo, no es
necesario.
4as opciones m%s comunes para tar son)
!c creacin de arc'i3adores nue3os.
!" e"traccin de arc'i3os de un arc'i3ador e"istente.
!3 muestra los arc'i3os mientras se agregan o se
e"traen.
!t muestra el contenido de un arc'i3o tar.
!& el siguiente argumento es el arc'i3ador a crear, del
que queremos e"traer arc'i3os o mostrar un listado.
Para crear un nue3o arc'i3o se emplea)
tar [c3& nom(re9arc'i3o.tar &ic'ero, &ic'ero- ...
donde &ic'ero,, &ic'ero- etc. son los &ic'eros que se
3an a aRadir al arc'i3o tar. i se desea e"traer los
&ic'eros se emplea)
tar ["p3& nom(re9arc'i3o.tar &ic'ero, ...
^eamos algunos ejemplos)
@ tar c3& escritorio.tar Des:top
empaqueta el contenido de Des:top en un arc'i3ador
nue3o escritorio.tar
@tar "3& escritorio.tar Des:topI+loppy.des:top
e"trae del arc'i3o escritorio.tar el &ic'ero indicado
@tar "3& escritorio.tar
e"trae todo el contenido del arc'i3o escritorio.tar
@tar t3& escritorio.tar
muestra un listado largo del contenido del arc'i3o
escritorio.tar
Bay que tener en cuenta, a la 'ora de e"traer el
contenido de un arc'i3ador #al &ic'ero tar resultante se
le suele llamar as>$, si el arc'i3ador se cre
conser3ando el nom(re del directorio de origen. 2s
posi(le que se so(rescri(a el contenido de los &ic'eros
originales.
2jemplo) Nos situamos en el directorio ra>8 como root.
i arc'i3amos los &ic'eros I etcIgroup y IetcIpassTd)
@tar c3& (ac:up.tar IetcIgroup IetcIpassTd
estamos conser3ando los nom(res del directorio al
que pertenecen. Por lo tanto, para e"traer estos
&ic'eros nos tendremos que situar en el directorio ra>8)
@cd I
@tar "3& (ac:up.tar IetcIgroup IetcIpassTd
in em(argo, si arc'i3amos los &ic'eros group y
passTd estando en Ietc)
@tar c3& I(ac:up.tar group passTd
no guardamos la ruta, por lo que para e"traer los
&ic'eros tendremos que situarnos en ella)
@cd I
@cd Ietc
@tar "3& I(ac:up.tar group passTd
g8ipIgun8ip Al contrario que tar que agrupa 3arios
&ic'eros en uno, g8ip comprime un 7nico &ic'ero con lo
que la in&ormacin se mantiene pero se reduce el
tamaRo del mismo. 2l uso de g8ip es muy sencillo)
g8ip <opciones= &ic'ero
con lo que se comprime &ic'ero #que es (orrado$ y se
crea un &ic'ero con nom(re &ic'ero.g8.
4a opcin m%s com7n es)
!, a !G grado de compresin, m>nimo y m%"imo
respecti3amente.
!d descomprimir el &ic'ero .g8
i lo que se desea es descomprimir un &ic'ero se
emplea entonces)
g8ip [d &ic'ero.g8
recuperando el &ic'ero inicial.
Otra posi(ilidad ser>a utili8ar el comando gun8ip para
la descompresin, de la siguiente &orma)
gun8ip &ic'ero.g8
Como se 'a comentado al principio es t>pico emplear
tar y g8ip de &orma consecuti3a, para o(tener &ic'eros
con e"tensin tar.g8 o tg8 que contienen 3arios
&ic'eros de &orma comprimida #similar a un &ic'ero 8ip$.
2l comando tar incluye la opcin 8 para estos &ic'eros
de &orma que para e"traer los &ic'eros que contiene)
tar [8"& &ic'ero.tar.g8
9.-. Cambio de modo de los
fic'eros: comandos c'mod.
c'o/n y c'+rp
Cada usuario es dueRo de su directorio personal y
ser% dueRo tam(in de los arc'i3os que incluya en l.
Un usuario en 4inu" podr% con&igurar permisos en sus
arc'i3os. Por ello, distinguiremos por un lado tres
categor>as de usuarios, y por otro los tipos de
permisos que cada uno de ellos puede tener so(re un
arc'i3o yIo directorio.
Categor&as de usuarios
DueRo del arc'i3o #u$.
Wrupo dueRo #g$, &ormado por todos los usuarios que
son miem(ros de un grupo asociado al arc'i3o.
Desto de usuarios #o$, todos los usuarios que no son
ni el dueRo ni miem(ros del grupo dueRo.
.i!os de !ermisos
4ectura #r de Dead, leer$) para un arc'i3o permite leer
su contenido, para un directorio permite que se
muestren los arc'i3os que contiene.
2scritura #T de _rite, escri(ir$) para un arc'i3o
permite que se modi&ique su contenido, para un
directorio permite agregar y quitar arc'i3os.
2jecucin #" de eOecute, ejecutar$) para un arc'i3o
permite su ejecucin, para un directorio permite que el
usuario lo recorra #que entre y pase por l$ [ si no
tiene permiso de lectura, aunque pueda entrar no
podr% 3er el contenido.
Cuando ejecutamos el comando ls !l nom(re9arc'i3o,
podemos 3er la con&iguracin de permisos del arc'i3o
nom(re9arc'i3o)
2l primer car%cter indica el tipo de arc'i3o) MdN si es
directorio, M!M si es un arc'i3o regular, MlN si es un
enlace sim(lico.
4os siguientes nue3e caracteres indican los permisos
para el dueRo, el grupo dueRo y otros #rT"rT"rT"$` si
aparece un guin, indica que el permiso
correspondiente no est% 'a(ilitado.
2l siguiente n7mero indica el n7mero de 3>nculos.
Nom(re del dueRo y nom(re del grupo dueRo.
AamaRo en (ytes.
+ec'a de la 7ltima modi&icacin.
Nom(re del arc'i3o.
1. Comando chmod
Para cam(iar los permisos de un &ic'ero se emplea el
comando c'mod, que tiene el &ormato siguiente)
c'mod <quien= oper permiso &iles
donde)
quien !V Cndica a quien a&ecta el permiso que se desea
cam(iar. 2s una com(inacin cualquiera de las letras
UuU para el usuario, UgU para el grupo del usuario, UoU
para los otros usuarios, y UaU para todos los anteriores.
i no se da el quien, el sistema supone UaU.
oper !V Cndica la operacin que se desea 'acer con el
permiso. Para dar un permiso se pondr% un *, y para
quitarlo se pondr% un !. i quiero dar e"actamente
unos permisos, pondremos X.
permiso !V Cndica el permiso que se quiere dar o
quitar. er% una com(inacin cualquiera de las letras
anteriores ) r,T,",s.
&iles !V Nom(res de los &ic'eros cuyos modos de
acceso se quieren cam(iar.
Por ejemplo, para quitar el permiso de lectura a los
usuarios de un &ic'ero llamado &ic'ero.t"t el comando
a utili8ar es)
c'mod a !r &ic'ero.t"t
4os permisos de lectura, escritura y ejecucin tienen
un signi&icado di&erente cuando se aplican a directorios
y no a &ic'eros normales. 2n el caso de los directorios
el permiso r signi&ica la posi(ilidad de 3er el contenido
del directorio con el comando ls` el permiso T da la
posi(ilidad de crear y (orrar &ic'eros en ese directorio,
y el permiso " autori8a a (uscar y utili8ar un &ic'ero
concreto.
2. Comando cho#n
Por otra parte, el comando c'oTn se emplea para
cam(iar de propietario #Mc'ange oTnerN$ a un
determinado conjunto de &ic'eros. 2ste comando slo
lo puede emplear el actual propietario de los mismos.
4os nom(res de propietario que admite 4inu" son los
nom(res de usuario, que est%n almacenados en el
&ic'ero IetcIpassTd.
4a &orma general de utili8acin del comando c'oTn
es)
c'oTn neToTner &ile, &ile- ...
:. Comando chgr!
An%logamente, el grupo al que pertenece un &ic'ero
puede ser cam(iado con el comando c'grp, que tiene
una &orma general similar a la de c'oTn,
c'grp neTgroup &ile, &ile-...
4os grupos de usuarios est%n almacenados en el
&ic'ero IetcIgroup.
1;. <40.I(N 24 =0=$/I-0 >
</=?-0
10.1. !ntroducci"n
La sa(emos que 4inu" es un sistema multiusuario y
por lo tanto distingue di&erentes usuarios. Cada
usuario reci(e una cuenta que incluir% toda la
in&ormacin necesaria #nom(re de usuario, directorio
inicial, etc.$.
Adem%s de las cuentas dadas a personas, e"isten
cuentas especiales de&inidas por el sistema que tienen
pri3ilegios especiales. 4a m%s importante es la cuenta
ra>8 #administrador$, con el nom(re de usuario root.
Normalmente, los usuarios normales est%n
restringidos, de &orma que los permisos de los &ic'eros
en el sistema est%n preparados para que no puedan
(orrar o modi&icar &ic'eros en directorios compartidos
por todos los usuarios.
2stas restricciones desaparecen para root. 2l usuario
root puede leer, modi&icar o (orrar cualquier &ic'ero en
el sistema, cam(iar permisos y pertenencias, etc. Por
lo tanto, podemos deducir que la gestin de los
usuarios solamente puede reali8arla el usuario root.
10.. Conceptos de +esti"n de
usuarios
4a in&ormacin que el sistema mantiene acerca de
cada usuario es la siguiente)
Nom(re de usuario) es un identi&icador 7nico dado
a cada usuario del sistema. 2s la cadena de
caracteres con la que el usuario se identi&ica al
entrar en el sistema. e pueden utili8ar letras,
d>gitos y los caracteres 9 #guin (ajo$ y . #punto$.
2jemplo) simmd.
User CD o UCD) es un n7mero 7nico dado a cada
usuario del sistema. u n7mero de(e ser mayor
que el del 7ltimo usuario creado en el sistema.
Wroup CD o WCD) n7mero identi&ica el grupo al que
pertenece el usuario. 2l n7mero 'a de ser el
mismo para todos los usuarios que &ormen el
grupo. Cada usuario puede pertenecer a uno o
m%s grupos de&inidos por el administrador del
sistema. Aunque la importancia real de las
relaciones de grupo es la relati3a a los permisos
de &ic'eros.
Cla3e) el sistema almacena la contraseRa del
usuario encriptada. 2l comando passTd nos
permitir% asignar y cam(iar las cla3es de los
usuarios.
Nom(re completo) puede ser el nom(re real del
usuario, su n7mero de tel&ono, su direccin, etc.
2s decir, guarda in&ormacin real so(re el
sistema.
Directorio inicial) es el directorio al que accede el
usuario al entrar en el sistema. Cada usuario de(e
tener su propio directorio inicial, normalmente
situado (ajo I'ome. 2n principio ser% el 7nico
directorio en el que el usuario podr% guardar su
in&ormacin personal, programas, etc. 2jemplo)
I'omeIsimmd.
Cntrprete de inicio) es el intrprete de comandos
que arranca para el usuario cuando se conecta al
sistema. 2jemplos) I(inI(as', I(inItcs'.
2l &ic'ero que contiene toda esta in&ormacin relati3a a
los usuarios es el &ic'ero IetcIpassTd. 2ste &ic'ero
contiene una l>nea por cada usuario del sistema, y su
estructura es la siguiente)
nom(re)cla3e encriptada)UCD)WCD)nom(re
completo)directorio de inicio)intrprete
2jemplo)
simmd)")0E,)0E,)simmd)I'omeIsimmd)I(inI(as'
2n el caso de los grupos, la in&ormacin so(re ellos se
encuentra en el &ic'ero IetcIgroup. Bay 3arios grupos
de&inidos en el sistema #root, (in, sys, mail, etc$ que se
utili8an para permisos de &ic'eros del sistema. 4os
usuarios no de(en pertenecer a ninguno de estos
grupos.
2l &ormato de cada l>nea del &ic'ero IetcIgroup es el
siguiente)
nom(re del grupo)cla3e)WCD)otros miem(ros
4a cla3e del grupo no suele utili8arse.
2n IetcIpassTd cada usuario tiene un WCD. in
em(argo, como los usuarios pueden pertenecer a
otros grupos, podemos aRadir su nom(re de usuario
en el campo otros miem(ros #separados unos
usuarios de otros por comas$ de todos aquellos
grupos no de&inidos por el sistema a los que queremos
que pertene8ca.
Podemos conocer a qu grupos pertenece un usuario
utili8ando la orden groups. #2l grupo con WCD ,EE
suele ser el grupo users$.
10.#.*1adir nue2os usuarios y
borrar usuarios
Podemos aRadir usuarios al sistema de 3arias &ormas.
4a m%s engorrosa de todas es 'acerlo a mano. 2s
decir, aRadimos al &ic'ero IetcIpassTd la l>nea
correspondiente al usuario. eguidamente le
asignamos una cla3e con la orden passTd y
&inalmente esta(lecemos el dueRo, grupo dueRo y
permisos para el directorio I'omeIusuario que
de(eremos crear. Adem%s, de(emos actuali8ar
IetcIs'adoT con pTcon3.
in em(argo, e"isten 3arias utilidades que nos
permiten crear usuarios de una &orma muc'o m%s
cmoda e intuiti3a)
a8 0eridor @#indo#. 4ntorno <N-14
Cniciamos una sesin como administrador en el
entorno gr%&ico. eleccionamos)
Men7 Iistema IAdministracin IUsuarios y Wrupos
#3ariar% seg7n la distri(ucin$
Aparecer% un cuadro de di%logo con los usuarios
normales que 'ay creados en el sistema y toda la
in&ormacin correspondiente a cada uno de ellos.
Desde aqu> podremos aRadir, (orrar y modi&icar
usuarios y grupos. Una 3e8 reali8ados los cam(ios
oportunos de(emos guardarlos, como si de un
documento se tratase.
a8 0eridor @#indo#. 4ntorno =nity
Cniciamos una sesin como administrador en el
entorno gr%&ico. eleccionamos)
c8 =seraddA$dduser
4as rdenes useradd y adduser tam(in nos permiten
aRadir nue3as cuentas de usuario desde el modo
consola. Podemos crear un usuario con las
caracter>sticas por de&ecto)
@useradd usuario
@adduser usuario
Ba(remos creado un usuario sin contraseRa. Para
'a(ilitar su cuenta compro(amos si en el campo cla3e
de los &ic'eros IetcIpassTd y IetcIs'adoT e"isten
signos de admiracin cerrada # F $, en ese caso
de(emos (orrarlos. Posteriormente esta(lecemos una
contraseRa si lo deseamos.
i queremos crear un usuario a nuestra medida
utili8aremos la siguiente sinta"is)
@useraddIadduser !r !p !u !g !c !d !s
4o 7nico que nos quedar% por 'acer ser% crear el
directorio I'ome del usuario y esta(lecer los permisos
pertinentes.
Para (orrar un usuario desde el modo consola)
@userdel <!r= usuario
i utili8amos la opcin !r tam(in eliminaremos el
directorio 'ome del usuario o directorio inicial.
Una &orma de des'a(ilitar una cuenta de usuario sin
tener que (orrarla es escri(ir F en el campo cla3e del
usuario en el &ic'ero IetcIs'adoT o IetcIpassTd.
10.(. 3tras "rdenes para la +esti"n
de usuarios y +rupos
ch"n:
permite cam(iar el nom(re completo del usuario)
@c'&n [&
groups) muestra todos los grupos a los que pertenece
el usuario.
grou!add
permite aRadir un nue3o grupo. inta"is)
@groupadd <!g WCD= <!&=
!& o(liga al sistema a in&ormar si se producen errores
#por ejemplo cuando el grupo que queremos crear ya
e"iste$.
i no especi&icamos un WCD, el sistema asigna el
menor WCD que corresponde a este grupo.
grou!del
(orra el grupo cuyo nom(re indiquemos junto a la
orden.
grou!mod
permite modi&icar el WCD y el nom(re del grupo.
inta"is)
@groupmod <!g = <!n =
id) muestra UCD y WCD del usuario y los grupos a los
que pertenece el usuario conectado al sistema.
inta"is)
@id
@id usuario
11. /42I/4CCI-N$1I4N.- >
.=B4/B$0
11.1. !ntroducci"n
Muc'os comandos de Uni" toman su entrada de la
2NADADA 2AdNDAD #stdin$ y en3>an su salida a la
A4CDA 2AdNDAD #stdout$. 2l intrprete de
comandos con&igura el sistema de &orma que la stdin
es el teclado y la stdout la pantalla.
^eamos al gunos ejemplos que ilustren esta cuestin)
2jemplo ,) i al comando cat no le pasamos
argumentos, actuar% mostrando en pantalla todo lo
que 'ayamos tecleado antes de un Cntro. Para
indicarle al sistema que queremos &inali8ar la
ejecucin de cat, pulsamos la com(inacin de teclas
CAD4* D.
?cat
'ola lo que reci(e de la stdin
'ola lo que de3uel3e a la stdout
CAD4* D &in de cat
?
2jemplo -) 2l comando sort act7a de &orma parecida.
i lo ejecutamos e introducimos un conjunto de l>neas
desde la stdin, cuando pulsemos la com(inacin
CAD4* D de3ol3er% a la stdout las mismas l>neas pero
de &orma ordenada.
?sort
mnde8
luque
rodr>gue8
CAD4* D &in de entradas
luque
mnde8
rodr>gue8
?
11.. 4edireccionamiento de la
entrada y la salida
Al igual que en M!DO, podemos utili8ar los
caracteres V y eV&ic'ero
(. Dedireccin no destructi3a) crea un nue3o &ic'ero o
aRade al &inal del contenido de uno que ya e"iste la
in&ormacin que el comando reci(e de la stdin.
?comando VV&ic'ero
?sort e. Con cat no tiene muc'o sentido, ya que el
resultado que se o(tiene es igual al que produce sin
utili8ar este redireccionamiento. Con sort, mostrar% en
pantalla el contenido del &ic'ero que le indiquemos de
&orma ordenada. #^er el ejemplo / anterior$. ,E...
Au(er>as #pipes$
Bemos 3isto que el comando sort, aunque simple,
act7a como &iltro, de3ol3iendo a la salida lo que reci(e
desde la entrada de &orma ordenada.
4as tu(er>as pueden ser utili8adas para com(inar
comandos, de &orma que la salida del primero es
en3iada a la entrada del segundo y as>
sucesi3amente.
De esta &orma, podemos aplicar un &iltro a la stdout del
comando ls en3i%ndola a la stdin de sort. 4o que
conseguimos es conectar una cadena de comandos
en una tu(er>a.
Para crear las tu(er>as utili8amos el car%cter f #(arra
3ertical, car%cter de canali8acin$.
2jemplos)
?ls IusrI(in fmore muestra el contenido de IusrI(in por
pantallas.
?ls fsort !r muestra un listado del directorio actual
ordenado al&a(ticamente de mayor a menor.
?ls fsort !r f'ead !, 3eremos el primer &ic'ero de un
listado del directorio actual
ordenado al&a(ticamente de mayor a menor.
12. 7$ 42ICI(N 24 .4@.-. 47
42I.-/ i
1.1. !ntroducci"n
2n 4inu" e"isten muc'os editores de te"to disponi(les
#3i, 2macs, joe$, sin em(argo ser% el 3isual editor #3i$
el 7nico que encontraremos en cualquier sistema Uni".
3i &ue el primer editor de pantalla completa que e"isti
y, aunque no es &%cil de usar, es una 'erramienta
e"tremadamente potente. 4a 3ersin proporcionada
con Mandra:e es una 3ersin mejorada de 3i #3im [ ^C
iMpro3ed$.
Para comen8ar con 3i y editar un &ic'ero de te"to
emplearemos la sinta"is)
?3i
2n la pantalla, de -/ l>neas, aparecer% una columna
de MgN que indican el &inal del &ic'ero. 2n la parte
in&erior 3eremos el nom(re del nue3o &ic'ero.
2n un principio no podremos insertar te"to, ya que 3i
arranca en el modo rdenes, uno de los tres posi(les
modos de operacin) modo rdenes, modo insercin,
modo 7ltima l>nea.
2n modo rdenes o modo comandos no
podremos insertar te"to. Nos permitir% usar
ciertas rdenes de edicin de &ic'eros o
cam(iar a otros modos.
Al modo de insercin, que nos permitir%
escri(ir y despla8arnos por el arc'i3o, se
accede desde el modo comando por ejemplo
con la orden i. Para 3ol3er al modo comando
pulsamos la tecla 2sc.
2l modo 7ltima l>nea, o modo e", proporciona
ciertas rdenes e"tendidas a 3i, como por
ejemplo salir de 3i guardando o sin guardar los
cam(ios reali8ados en el arc'i3o #)Tq )qF$.
Para acceder a este modo, tecleamos ) desde
el modo comando. Para salir de l ejecutamos
una orden o (orramos todo, incluidos los dos
puntos.
1.. !nsertar texto
i estamos en modo rdenes podemos pasar al modo
de insercin de 3arias &ormas)
Aecla i) para insertar te"to desde la posicin
en la que se encuentra el cursor.
Aecla a) para insertar te"to comen8ando
detr%s de la posicin actual del cursor.
Aecla A) para insertar te"to comen8ando al
&inal de la l>nea actual.
Aecla C #i may7scula$) para insertar te"to
comen8ando al inicio de la l>nea actual.
Aecla o) para insertar te"to de(ajo de la l>nea
actual.
Aecla O) para insertar te"to por encima de la
l>nea actual.
2n la parte in&erior de la pantalla aparecer% la cadena
[CN2DAhindic%ndonos que estamos en el modo de
insercin. Podremos (orrar y suprimir te"to, adem%s
de mo3ernos por el arc'i3o con las &lec'as del cursor.
1.#. $orrar texto
Adem%s de las teclas de retroceso y suprimir,
podemos utili8ar otras rdenes para
(orrar desde el modo comando)
Aecla ") (orra el car%cter en el que se
encuentra situado el cursor.
Aecla O) (orra el car%cter que est% a la
i8quierda del cursor.
Aeclas dd) (orra la l>nea en la que se
encuentra el cursor.
Aecla dT) (orra la pala(ra en la que se
encuentra el cursor.
Aecla o) para insertar te"to de(ajo de la l>nea
actual.
Aecla O) para insertar te"to por encima de la
l>nea actual.
1.(. 5odificar texto
Desde el modo comando podemos reempla8ar o
sustituir parte del te"to)
i Aecla r) permite sustituir el car%cter en el que se
encuentra el cursor.
i Aecla D) en la parte in&erior de la pantalla aparecer%
la cadena [D2P4AC2!!, que nos indica que podemos
reempla8ar el te"to 'asta que pulsemos la tecla 2sc.
2s decir, D es similar al modo de insercin, con la
di&erencia de que en lugar de insertar te"to lo
so(rescri(e.
i Aeclas )r ) inserta en el &ic'ero que estamos editando
el contenido del &ic'ero que indicamos.
i Aecla g) cam(ia de may7sculas a min7sculas, o
3ice3ersa, el car%cter en el que se encuentra el cursor
#+,E cam(ia uno, +,, cam(ia tres, +,- cam(ia
cuatro$.
1.). 6rdenes de despla,amiento
Adem%s de las &lec'as del cursor, podemos mo3ernos
por el documento desde el modo comando utili8ando
una serie de rdenes)
i Aecla ') un car%cter a la i8quierda.
i Aecla j) un car%cter a(ajo.
i Aecla :) un car%cter arri(a.
i Aecla l #ele min7scula$) un car%cter a la derec'a.
i Aecla e) al &inal de la pala(ra actual.
i Aecla () al inicio de la pala(ra actual.
i Aecla T) al inicio de la pala(ra siguiente.
i Aecla E #cero$) al inicio de la l>nea actual.
i Aecla ?) al &inal de la l>nea actual.
i I) despla8a el cursor 'acia delante 'asta que
encuentra el te"to cadena.
i \) despla8a el cursor 'acia atr%s 'asta que
encuentra el te"to cadena.
i Aecla B) 3a al comien8o del arc'i3o.
i Aecla W) 3a al &inal del arc'i3o.
i CAD4* &) a3an8a una pantalla.
i CAD4* () 3a una pantalla 'acia atr%s.
Cada uno de los comandos de mo3imiento puede
estar precedido por un n7mero, de &orma que tenemos
la posi(ilidad de mo3ernos a una pala(ra, l>nea o
car%cter ar(itrarios.
Adem%s, podemos asociar rdenes de
despla8amiento con otras rdenes como por ejemplo
(orrar.
2jemplos)
,EW) 3a a la l>nea ,E del &ic'ero.
dW) (orrar% todo, desde la posicin del cursor 'asta el
&inal del &ic'ero.
d?) (orrar% todo desde la posicin del cursor 'asta el
&inal de la l>nea.
.e) mo3er% el cursor tres pala(ras 'acia delante.
d.() (orrar% tres pala(ras 'acia atr%s.
dI) (orra todo desde la posicin del cursor 'asta que
encuentra el te"to cadena.
dE) (orra todo 'asta el inicio de la l>nea actual.
1.-. Cortar. copiar y pe+ar
Utili8aremos las rdenes y #Lan:$ y d #Delete$ para
copiar y cortar te"to respecti3amente.
Com(inaremos estas dos rdenes con las de
despla8amiento para copiar o cortar conjuntos de
caracteres, l>neas, pala(ras.
Para pegar el te"to que 'emos copiado o cortado
utili8aremos las rdenes p #para insertar el te"to
despus del cursor$ y P #para insertar el te"to antes
del cursor$.
2jemplos)
y\) copiar% todo desde la posicin del cursor 'acia
atr%s, 'asta que encuentre el te"to cadena.
d,0l) cortar% ,0 caracteres desde la posicin del
cursor 'acia la derec'a.
y?) copiar% todo desde la posicin del cursor 'asta el
&inal del p%rra&o actual.
1.7. Guardar y salir
Para salir sin guardar los cam(ios escri(imos )qF.
Para salir guardando los cam(ios escri(imos )Tq o ]]
o )".
Para guardar los cam(ios sin salir escri(imos )T.
1.8. Editar otros fic'eros
i estamos editando un &ic'ero con 3i, podemos editar
otro escri(iendo )e desde el modo comando. Para
poder utili8ar esta orden tendremos que indicarle a 3i
si queremos guardar o no los cam(ios del primer
&ic'ero` es decir, utili8aremos )T y luego )e, o (ien )eF
Directamente si no queremos guardar los cam(ios.
Dejaremos de editar el primero y pasaremos al
segundo.
1.9. E9ecutar comandos del
int:rprete
Podemos insertar, en el &ic'ero que estamos editando,
la salida de un comando. Para ello utili8amos la
orden )rF y a continuacin el comando que queremos
ejecutar. Por ejemplo,
)rF ls [i
inserta un listado del directorio actual con n7meros de
inodo al &inal del p%rra&o actual.
Aam(in podemos ejecutar una orden desde 3i y
3ol3er al editor una 3e8 que sta &inalice. Utili8aremos
la orden )F. Por ejemplo,
)F ls [i
mostrar% en pantalla el mismo listado que en el
ejemplo anterior, aunque en este caso los resultados
no se insertar%n en el &ic'ero.
Cncluso podemos dejar temporalmente 3i e iniciar el
intrprete de comandos para ejecutar otras rdenes.
Para salir del intrprete y regresar a 3i utili8amos la
orden e"it. Para iniciar el intrprete usamos la orden
)s'ell. Por ejemplo, es posi(le que queramos consultar
la p%gina de manual de 3i y guardarla en un &ic'ero.

También podría gustarte