Вы находитесь на странице: 1из 34

Hola a todos, soy Juanetebitel y vamos a ver los comandos bsicos de Gnu-Linux Ubuntu para su

utilizacin en una Terminal o Consola !plicaciones - !ccesorios - Terminal"


Tambi#n os puede interesar la si$uiente $u%a&
'ttp&((ubuntu-$uia)blo$spot)com(*+,+(,+(comandos-especi-icos-linux)'tml
.i te /uedas sin el entorno $r-ico, pulsa la combinacin de teclas CT0L1!LT12, entras en consola, te
lo$eas y e3ecuta&
sudo rm -R .gconf
4 vuelve al entorno $r-ico con CT0L1!LT125)
6ara matar o -orzar el cierre de una aplicacin /ue se 'a /uedado col$ada&
xkill
7l cursor se convierte en una calavera o en una cruceta 1", se$8n versin
- 6ara matar la aplicacin 'az clic9 iz/uierdo sobre la ventana de la aplicacin col$ada)
- 6ara parar x9ill sin cerrar nin$una aplicacin, 'az clic derec'o en cual/uier lu$ar)
6ara recon-i$urar las : $r-ica"&
sudo dpkg-reconfigure xserver-xorg
y reiniciamos el sistema con&
sudo reboot
6ara saber /ue tar3eta $r-ica ten$o instalada&
lspci | grep -i vga
6ara saber el rendimiento -rames por se$undo" de la tar3eta $r-ica&
glxgears
6ara saber /u# modelo de tar3eta de sonido ten$o&
Pgina:1 de un total de 34
lspci | grep -i audio
o
aplay -l
6ara saber /ue modelo de c'ip tiene la tar3eta de sonido&
cat /proc/asound/card0/codec#* | grep Codec
6ara ver la red internet"&
ifconfig
6ara saber todo el 'ard;are&
lspci
6ara saber todo el 'ard;are y los controladores /ue tenemos instalados&
lspci -vv
o
sudo ls!
6ara saber el listado de mdulos car$ados de sonido&
lsmod | grep snd
6ara saber los dispositivos /ue 'ay conectados por usb&
lsusb
Pgina:2 de un total de 34
6ara saber las particiones, sistemas de arc'ivos y sistemas operativos de tu e/uipo&
sudo fdisk -l
6ara recar$ar los repositorios&
sudo apt-get update
6ara actualizar el sistema y sus aplicaciones&
sudo apt-get upgrade
6ara recon-i$urar los repositorios para solucionar pa/uetes rotos&
sudo dpkg --configure -a
6ara detener las : la $r-ica" e iniciarla respectivamente con&
En Ubuntu 11.04 y anteriores:
sudo /etc/init.d/gdm stop
sudo /etc/init.d/gdm start
En Ubuntu 11.10:
sudo service ligtdm stop
sudo service ligtdm start
Crear un arc'ivo llamado <pa/uetes-instalados< en tu carpeta personal con todos los pa/uetes
/ue tienes instalados&
dpkg --get-selections | grep -v deinstall " pa#uetes-instalados
1. INTROU!!I"N
Pgina:3 de un total de 34
Un int#rprete de comandos es un pro$rama /ue toma la entrada del usuario, por e3emplo las rdenes
/ue teclea, y la traduce a instrucciones) 6odemos compararlo con el C=>>!?@)C=> de >.-@=.)
7n cual/uier G?U(Linux tenemos la llamada terminal o consola /ue abre un s'ell o int#rprete
de comandos) 7n Ubuntu la abrimos buscando en en el @as' o tablero de Unity& <Ter#inal< o
pulsando la combinacin de teclas Ctrl1$lt1%
Tambi#n se puede pasar al #odo te$to int#rprete de comandos" desde el modo $r-ico
pulsando&Ctrl1$lt1&' o bien con& &( &) &* &+ &,)
7sto 'ace /ue el sistema sal$a del modo $r-ico y acceda a al$una de las seis consolas virtuales
de Linux, a las cuales tambi#n se puede acceder cuando se arranca en modo de texto)
6ara volver al modo $r-ico 'ay /ue presionar Ctrl1$lt1&- o Ctrl1$lt1&. .e$8n la
sesin en modo $r-ico a la /ue deseemos re$resar")
7nlaces de inter#s&
G?U 7macs, >anuales =nline
Una introduccin rpida a GNU Emacs
2. NO!IONE% &'%I!(%
7n una terminal&
Las aplicaciones con nombres compuestos se escriben con $uin entre las palabras e3)
)o#*i+)on,ig-settings-#anager..
6ara los nombres de arc'ivos y directorios /ue contienen espacios en blanco 'ay /ue
envolverlos en comillas dobles e3) /no#bre ar)0i1o/. o si#*les 2e3. 4no#bre ar)0i1o4..
Un conse3o& 6ara no 'aceros un l%o, nunca us#is espacios en blanco en los nombres de carpetas y
arc'ivos y sustituirlo por un $uin ba3o misAim$enes" o un $uin medio mis-im$enes"
Los espacios en blanco se utilizan 8nicamente para separar ordenes e3) para instalar varios
pa/uetes& sudo apt-get install avidemux k)b kde-i'.n-es k)b-
i'.n5 vemos /ue dic'os pa/uetes estn separados por espacios en blanco entre ellos")
La ruta <(0o#e6tu7usuario/ se puede cambiar por el s%mbolo </< para escribirlo, pulsar la
combinacin de teclas $lt 0r11", /ue viene a sustituirlo en la l%nea de ordenes, sea cual sea
el nombre del usuario
Cuando tecleamos una orden, el int#rprete de comandos si$ue una serie de pasos&
,) Busca el nombre de la orden y comprueba si es una orden interna)
*) Comprueba si la orden es un alias, es decir, un nombre sustitutorio de otra orden)
C) .i no se cumple nin$uno de los casos anteriores, busca el pro$rama correspondiente y lo e3ecuta)
D) .i el int#rprete de comandos no puede encontrar la orden /ue 'emos tecleado, muestra un mensa3e
de error)
7l -ormato $eneral de una orden en Linux es&
comando 2-opciones3 2argumentos3
! la 'ora de introducir los comandos 'ay /ue tener en cuenta las si$uientes caracter%sticas&
Pgina:4 de un total de 34
E Los comandos 'ay /ue teclearlos exactamente)
E Las letras may8sculas y min8sculas se consideran como di-erentes)
E 7n su -orma ms 'abitual, el sistema operativo utiliza un si$no de F como prompt para indicar /ue
est preparado para aceptar comandos, aun/ue este carcter puede ser -cilmente sustituido por otro u
otros ele$idos por el usuario) 7n el caso de /ue el usuario acceda como administrador este si$no se
sustituye por G)
E Cuando sea necesario introducir el nombre de un -ic'ero o directorio como ar$umento a un comando,
Linux, permite escribir las primeras letras del mismo y realiza un autorrellenado al presionar la tecla
del tabulador) .i no puede distin$uir entre diversos casos rellenar 'asta el punto en el /ue se
di-erencien)
La Terminal $uarda un 8I%TORI(9 y pod#is ver cmo -unciona en&
'ttp&((ubuntu-$uia)blo$spot)com(*+,+(+H('istorial-terminal-consola-ubuntu)'tml
3. :(NU(9E% E !O:(NO%
man ; 2#anual: #anual.
?os o-rece el #anual de cual/uier comando en la propia terminal)
7n esta $u%a 'e pretendido 'acer solo una breve introduccin de los comandos y sus ar$umentos ms
utilizados y sus posibilidades son muc'as ms, por ello os animo a /ue lo utilic#is siempre /ue ten$is
al$una duda)
6ara utilizarlo, basta con e3ecutar <man< se$uido del comando del /ue deseamos saber ms o
simplemente recordar&
man comando
7n ocasiones la in-ormacin /ue nos o-rece man puede lle$ar a ser excesiva) Casi todos los comandos y
aplicaciones aceptan el ar$umento I--'elpJ o <-'< para /ue muestre cierta ayuda ms resumida) 6or
e3emplo con <apt-$et<&
apt-get --elp
o
apt-get -
7n Ubuntu, los manuales estn en Kn$l#s pero pod#is ponerlos en espaLol no todo est traducido") 6ara
ello&
,) Knstalar los pa/uetes de idioma espaLol&
sudo apt-get install manpages-es manpages-es-extra
Pgina:< de un total de 34
*) 0ecar$ar el idioma con&
export 4$506es789.:%&-.
C) 0einiciar la terminal y por e3emplo para ver el manual del comando <ls<, e3ecutamos&
man ls
>s in-ormacin a/u%)
4. !O:(NO% RE9(!ION(O% !ON (R!8I=O% > IRE!TORIO%
ls ; 2list: listar.
?os muestra el contenido de la carpeta /ue le indi/uemos despu#s)
La sinapsis del comando ser%a&
ls 2opciones3 2ruta3
=pciones&
-a M >uestra todos los -ic'eros incluyendo al$unos /ue ordinariamente estn ocultos para el usuario
a/uellos /ue comienzan por un punto") 0ecordemos /ue el -ic'ero punto ) indica el directorio actual y
el doble punto )) el directorio padre, /ue contiene, al actual)
-l M 7sta es la opcin de lista lar$a& muestra toda la in-ormacin de cada -ic'ero incluyendo&
protecciones, tamaLo y -ec'a de creacin o del 8ltimo ambio introducido,)))
-c M >uestra ordenando por d%a y 'ora de creacin)
-t M >uestra ordenando por d%a y 'ora de modi-icacin)
-r M >uestra el directorio y lo ordena en orden inverso)
-R M Lista tambi#n subdirectorios)
ls subdir M >uestra el contenido del subdirectorio subdir)
-l filename M >uestra toda la in-ormacin sobre el -ic'ero -ilename)
--color M >uestra el contenido del directorio coloreado)
73emplos&
.i /ueremos /ue nos muestre lo /ue contiene el directorio o carpeta <(etc<&
ls /etc
.i no ponemos nada interpretar /ue lo /ue /ueremos ver es el contenido de la carpeta donde estamos
actualmente&
ls
!dems acepta ciertos ar$umentos /ue pueden ser interesantes&
Pgina:? de un total de 34
6ara mostrar todos los arc'ivos y carpetas, incluyendo los ocultos&
ls -a
6ara mostrar los arc'ivos y carpetas 3unto con los permisos /ue tiene, lo /ue ocupa, su dueLo, )))&
ls -l
!dems se pueden solapar los ar$umentos&
.i /uisi#ramos mostrar los arc'ivos de la misma -orma /ue antes, pero /ue muestre tambi#n los
ocultos&
ls -la
file
7ste comando realiza una serie de comprobaciones en un -ic'ero para tratar de clasi-icarlo, mostrando
sus caracter%sticas)
La sinapsis del comando ser%a&
file 2;<C=>5...3 2$RC?=@;...3
Tras su e3ecucin este comando muestra el tipo del -ic'ero e in-ormacin al respecto del mismo) 7ste
comando se puede aplicar tambi#n a directorios)
cd ; 2)0ange dire)tory: )a#biar dire)torio.
Lo utilizamos para cambiar de directorio o carpeta en la terminal)
6odemos usarlo con rutas absolutas o relativas)
7n las absolutas le indicamos toda la ruta desde la ra%z (") 6or e3emplo, estemos donde estemos, si
escribimos en consola N
cd /etc/apt
N nos llevar a esa carpeta directamente) @el mismo modo si escribimos N
cd /
N nos mandar a la ra%z del sistema de -ic'eros)
Las rutas relativas son relativas a al$o, y ese al$o es la carpeta donde estemos actualmente) Kma$inad
/ue estamos en ('ome y /ueremos ir a la carpeta <Km$enes< dentro de vuestra carpeta personal) Con
escribir N
cd =mAgenes
Pgina:@ de un total de 34
N nos situar all%) Como v#is 'emos obviado el <('ome(carpetaApersonal< inicial ya /ue si no lo
introducimos toma como re-erencia el directorio donde estamos, /ue es ese)
O4 /u# sucede si escribimos tan slo N
cd
.%, slo IcdJ) 7sto lo /ue 'ace es /ue te lleva a tu carpeta personal directamente, estemos donde
estemos) 7s al$o realmente muy prctico, muy simple y /ue no todos conocen)
mkdir ; 2#aAe dire)tory: 0a)er dire)torio.
Crea una carpeta o directorio con el nombre /ue le indi/uemos)
?uevamente podemos usar rutas absolutas y relativas) 6odemos indicarle toda la ruta /ue le precede al
directorio /ue /ueremos crear&
mkdir /ome/carpeta7personal/nueva7carpeta
= si estamos ya en la carpeta /ue lo va a contener basta con poner tan slo el nombre de la nueva
carpeta) 6or e3) si ya estamos en ('ome(carpetaApersonal&
mkdir nueva7carpeta
rm ; 2re#o1e: borrar.
Borra el arc'ivo o la carpeta /ue le indi/uemos)
Como antes se puede indicar la ruta completa o el nombre del arc'ivo) 7sto a partir de a'ora lo vamos
a obviar, creo /ue ya 'a /uedado claro con los dos comandos anteriores)
6ara borrar un arc'ivo&
rm nombre7arcivo
6ara borrar un directorio o carpeta vac%a&
rm nombre7carpeta
6ara borrar un directorio o carpeta /ue contiene arc'ivos y(o otras carpetas /ue pueden, a su vez,
contener ms carpetas y arc'ivos&
rm -r nombre7carpeta
=tras opciones&
<-f<, no te pide una con-irmacin para eliminar)
<-v<, va mostrando lo /ue va borrando)
Tambi#n existe el comando <rmdir< para borrar carpetas o directorios&
Pgina:B de un total de 34
rmdir nombre7directorio
6ero solo borrar directorios vac%os) 6ara borrar un directorio no vac%o, 3unto con todo lo /ue ten$a
deba3o, emplear <rm -r<)
cp ; 2)o*y: )o*iar.
Copia el arc'ivo o directorio indicado donde le di$amos)
!/u% podemos tambi#n 3u$ar con las rutas, tanto para el -ic'ero ori$en, como en el del destino)
Tambi#n pod#is cambiar el nombre /ue le /uer#is poner a la copia)
La sinapsis del comando ser%a&
cp 2/ruta/de/original...3 2/ruta/de/copia...3
6or e3emplo, en nuestra carpeta personal vamos a crear una copia de se$uridad <sources)list)bac9up<,
de nuestros repositorios <(etc(apt(sources)list<) Lo voy a explicar se$8n donde estemos colocados en la
terminal, para comprender lo primordial /ue es saber en todo momento el directorio donde estamos
colocados en la terminal&
- .i estamos colocados en nuestra carpeta personal, debemos de poner la ruta absoluta del ori$inal y la
ruta relativa de la copia&
cp /etc/apt/sources.list sources.list.backup
- .i nos colocamos en el directorio /ue contiene el arc'ivo ori$inal cd /etc/apt", debemos de
poner la ruta relativa del ori$inal y la ruta absoluta de la copia&
cp sources.list /ome/tu7usuario/sources.list.backup
Nota& no olvides cambiar <tuAusuario< por el nombre de tu usuario o en su de-ecto sustituye
<('ome(tuAusuario< por el s%mbolo </< pulsar la combinacin de teclas $lt 0r11") .er%a as%&
cp sources.list //sources.list.backup
- .i estuvi#ramos en cual/uier otro directorio o simplemente para no tener problemas, escribimos las
dos rutas absolutas&
cp /etc/apt/sources.list /ome/tu7usuario/sources.list.backup
Nota& no olvides cambiar <tuAusuario< por el nombre de tu usuario o en su de-ecto sustituye
<('ome(tuAusuario< por el s%mbolo </< pulsar la combinacin de teclas $lt 0r11") .er%a as%&
cp /etc/apt/sources.list //sources.list.backup
mv ; 2#o1e: #o1er.
7s i$ual /ue el anterior, slo /ue en lu$ar de 'acer una copia, mueve directamente el arc'ivo con el
Pgina:C de un total de 34
nombre /ue le indi/uemos, pudiendo ser otro distinto al ori$inal&
La sinapsis del comando ser%a id#ntica a copiar&
mv 2/ruta/de/original...3 2/ruta/de/destino...3
73emplo para mover un <arc'ivo)-lv< del directorio <(tmp< temporales" a nuestra carpeta personal y de
paso cambiarle el nombre a <miAarc'ivo)-lv<) Lo pon$o con las dos rutas absolutas para no repetir todo
lo anterior)
mv /etc/arcivo.flv /ome/tu7carpeta/mi7arcivo.flv
= en su de-ecto sustituye <('ome(tuAusuario< por el s%mbolo </< $lt 0r11"
=tro uso muy prctico /ue se le puede dar es para reno#brar un arc'ivo) Basta con indicar el nuevo
nombre en el se$undo ar$umento con la misma ruta del primero) 7n este e3emplo suponemos /ue ya
estamos en la carpeta /ue lo contiene&
mv arcivo.flv mi7arcivo.flv
p!d ; 2*rint DorAing dire)tory.
Pisualiza o imprime la ruta del directorio en el /ue nos encontramos en este momento) 7ste comando
es uno de los pocos /ue no tiene
opciones y se utiliza escribiendo simplemente&
p!d
find ; 2,ind: en)ontrar.
Busca arc'ivos o carpetas en la ruta /ue le indi/ues&
La sinapsis del comando ser%a&
find 2/directorio/donde/buscar...3 2-expresiBn3 2bCs#ueda3
@onde <expresin< es el tipo de b8s/ueda y siempre se le antepone el si$no <-<
La expresin <-name< ser%a para realizar una b8s/ueda por nombre) 6or e3emplo, para buscar en todo
el sistema de arc'ivos o ra%z <6< las carpetas y arc'ivos /ue se llamen <pepino<) .er%a&
find / -name pepino
.i tuvi#ramos la se$uridad de /ue se encuentra en (var por e3emplo, se lo indicar%amos&
find /var -name pepino
Pgina:10 de un total de 34
.i no estamos muy se$uros del nombre podemos indicrselo con comodines) .upon$amos /ue el
nombre de lo /ue buscamos contiene IpepiJ, en la misma carpeta de antes&
find /var -name *pepi*
=tra expresin ser%a <-siDe< para realizar la b8s/ueda por tamaLo) 6or e3emplo podemos decirle /ue
encuentre los arc'ivos(carpetas de ms de ,Q++ RB&
find / -siDe E'+00
.e pueden conbinar varios atributos para a-inar la b8s/ueda) 6or e3emplo, buscar los arc'ivos(carpetas
/ue contienen el nombre IpepiJ y tienen menos de ,+++ RB&
find / -name *pepi* -siDe -'000
grep ; 2lo)ali+ar.
7l comando $rep localiza una palabra, clave o -rase en un con3unto de directorios, indicando en cules
de ellos la 'a encontrado) 7ste comando rastrea -ic'ero por -ic'ero, por turno, imprimiendo a/uellas
l%neas /ue contienen el con3unto de caracteres buscado) .i el con3unto de caracteres a buscar est
compuesto por dos o ms palabras separadas por un espacio, se colocar el con3unto de caracteres entre
apstro-es S") .
La sinapsis del comando ser%a&
grep 2;<C=>53 FconGuntocaracteresF 2$RC?=@;9...3
siendo Scon3untocaracteresS la secuencia de caracteres a buscar, y -ile,, -ile*, y -ileC los -ic'eros donde
se debe buscar) Peamos 73emplo para buscar T0K!?GUL!0KT!CK=? >!T0KT entre las l%neas de los
-ic'eros matrix)- y scalin$)-)&
grep F%R=$50:4$R=H$C=;5 I$%R=HF matrix.f scaling.f
Las opciones principales del comando son&
-c M lo 8nico /ue se 'ace es escribir el n8mero de las l%neas /ue satis-acen la condicin)
-i M no se distin$uen may8sculas y min8sculas)
-l M se escriben los nombres de los -ic'eros /ue contienen l%neas buscadas)
-n M cada l%nea es precedida por su n8mero en el -ic'ero)
-s M no se vuelcan los mensa3es /ue indican /ue un -ic'ero no se puede abrir)
-v M se muestran slo las l%neas /ue no satis-acen el criterio de seleccin)
! continuacin se muestra una serie de e3emplos)
grep JKdL text M l%neas /ue comienzan por d)
grep JK2Kd3L text M l%neas /ue no comienzan por d)
grep -v JKCL file' " file( M /uita las l%neas de -ile, /ue comienzan por C y lo copia
en -ile*)
Pgina:11 de un total de 34
cat ; 2=isuali+a)iEn sin ,or#ato de un ,i)0ero.
7ste comando permite visualizar el contenido de uno o ms -ic'eros de -orma no -ormateada) Tambi#n
permite copiar uno o ms -ic'eros
como ap#ndice de otro ya existente) !l$unas -ormas de utilizar este comando son las si$uientes&
.acar por pantalla el contenido del -ic'ero -ilename&
cat filename
.acar por pantalla, secuencialmente y se$8n el orden especi-icado, el contenido de los -ic'eros
indicados -ile, y -ile*"&
cat file' file(
!ceptar lo /ue se introduce por el teclado y lo almacena en -ile, se crea -ile,"&
cat "file'
<. !O:(NO% RE9(!ION(O% !ON %I%TE:( > (:INI%TR(!I"N
ps ; 2*ro)ess status: estado de los *ro)esos.
?os muestra lo /ue /ueramos saber de los procesos /ue estn corriendo en nuestro sistema) Cada
proceso est identi-icado con un n8mero llamado 6K@) .i 'acemosN
ps -$
Nnos mostrar un listado de todos los procesos, su 6K@ a la iz/uierda y su nombre a la derec'a) .i
/ueremos ms in-ormacin&
ps aux
kill ; 2Aill: #atar.
6ermite enviar seLales a uno o varios procesos del sistema) Las ms utilizadas suelen ser la de matar un
proceso U o .KGRKLL", pararlo T70>" o reiniciarlo , o HU6" pero 'ay muc'as ms /ue pueden ser
8tiles en ocasiones) 7l listado completo de seLales disponibles puede visualizarse e3ecutando&
kill -l
Como seLal podemos utilizar el n8mero correspondiente a la izda del nombre de la seLal .KG)))" o
escribir directamente el nombre sin el <.KG< /ue le precede, por e3emplo <.T=6<
La sinapsis del comando ser%a&
Pgina:12 de un total de 34
kill 2seMal3 Npid" 2...3
6or e3emplo para solicitar /ue termine un proceso cuyo 6K@ es <C5V+<, se utiliza la seLal T70> ,Q",
/ue es la seLal por de-ecto si no se escribe otra) !s% /ue para solicitar el -in de e3ecucin de uno basta
con e3ecutar 9ill se$uido del 6K@ correspondiente&
kill )-,0
6ara -orzar /ue uno o varios procesos terminen de -orma inmediata sin solicitar ni pre$untarN"
usamos la seLal .KGRKLL U") Hay /ue ser cautos al usar esta seLal por/ue -uerza a los procesos a
terminar inmediatamente sin permitirles terminar de -orma limpia, es decir, puede /ue no borre los
6K@, /ue no de3e terminar las peticiones pendientes, etc&
kill -O )-,0
.i /uisieramos -orzar /ue todos los procesos con un determinado nombre -inalicen inmediatamente
usar%amos 9illall en lu$ar de 9ill) 6or e3emplo para cerrar varios con9ys /ue ten$amos en el escritorio&
killall -O conky
=tro e3emplo ser%a el de suspender un proceso, para ello le enviamos la seLal de .T=6 ,U" se$uida del
proceso) .i no conocemos el K@ de la seLal podemos 'acerlo tambi#n a trav#s del nombre) 7n esta seLal
el proceso /uedar%a suspendido, por lo /ue todav%a -i$urar%a en la lista de procesos y podr%amos
reanudarlo posteriormente prximo e3emplo"&
kill -'O )-,0
o
kill -9%;< )-,0
!'ora /ue sabemos suspender procesos, es interesante conocer como reactivarlos, para ello usamos la
seLal C=?T ,H") 7n este e3emplo vamos a IrevivirJ el proceso anterior&
kill -'. )-,0
o
kill -C;5% )-,0
Una de las seLales ms importantes es HU6 ,") 7sta seLal para y reinicia el proceso indicado, tambi#n
se puede aplicar con el nombre del proceso adems del K@)
kill -?:< )-,0
o
kill -?:< script.s
7n caso de /uerer utilizarlo para por e3emplo, reiniciar todos los procesos <con9y< usar%amos 9illall en
lu$ar de 9ill&
killall -?:< conky
Pgina:13 de un total de 34
sudo ; 2su*er-user do: 0a)er )o#o su*erusuario.
6ermite a los usuarios e3ecutar acciones con los privile$ios de se$uridad del root, de manera se$ura)
6or de-ecto Ubuntu trae desactivada la cuenta del <root<, por se$uridad y para administrar el sistema
existe un $rupo de usuarios denominado <sudoers users< administradores o admin", los cuales pueden
obtener permisos de root, mediante la utilizacin de <sudo<)
7l usuario con el /ue instalamos Ubuntu, se encuentra incluido en este $rupo de administradores) 7n la
terminal se utiliza el comando <sudo<, anteponi#ndolo a la orden o comando a e3ecutar&
sudo orden
>s in-ormacin en&
'ttp&((;;;)ubuntu-$uia)com(*+,*(+H(comandos-su-y-sudo)'tml
'ttp&((;;;)ubuntu-$uia)com(*+,+(+U(activar-desactivar-root-ubuntu)'tml
su ; 2sDit)0 user: )a#bio de usuario.
Cambiar de usuario sin necesidad de 'acer un cierre o cambio de sesin&
su nombreusuario
La contraseLa /ue nos pedir, es la del usuario al /ue vamos a cambiar, no la del usuario en el /ue
estamos)
.i omitimos el nombre de usuario en el comando, cambiar a la cuenta del <root< si est activada"&
su
>s in-ormacin en&
'ttp&((;;;)ubuntu-$uia)com(*+,*(+H(comandos-su-y-sudo)'tml
pass!d ; 2*assDord: )ontraseFa.
Cambia las contraseLas de cuentas de usuario)
Los usuarios normales solo pueden cambiar la contraseLa de su propia cuenta y el superusuario puede
cambiar todas)
La sinapsis del comando ser%a&
pass!d 2opciones3 2:9:$R=;3
=pciones&
-a5 --all M in-orma del estado de las contraseLas de todas las cuentas
-d5 --delete M borra la contraseLa para la cuenta indicada
Pgina:14 de un total de 34
-e5 --e$*ire M -uerza a /ue la contraseLa de la cuenta cadu/ue
-05 --0el* M muestra este mensa3e de ayuda y termina
-A5 --Aee*-toAens M cambia la contraseLa slo si 'a caducado
-i5 --ina)ti1e IN(!TI=O M establece la contraseLa inactiva despu#s de caducar a
K?!CTKP=
-l5 --lo)A M blo/uea la contraseLa de la cuenta indicada
-n5 --#indays G(%7:IN M establece el n8mero m%nimo de d%as antes de /ue se cambie
la contraseLa a @W!.A>K?
-H5 --Huiet M modo silencioso
-r5 --re*ository REP M cambia la contraseLa en el repositorio 076
-R5 --root !8ROOT7IR M directory to c'root into
-%5 --status M in-orma del estado de la contraseLa la cuenta indicada
-u5 --unlo)A M desblo/uea la contraseLa de la cuenta indicada
-D5 --Darndays G(%7(=I%O M establece el aviso de caducidad a @W!.A!PK.=
-$5 --#a$days G(%7:(I M establece el n8mero mximo de d%as antes de cambiar la
contraseLa a @W!.A>!:
.i se especi-ica nombre-usuario, se cambiar la contraseLa de dic'o usuario para esto se debe ser
root", sino, la del usuario /ue e3ecuta el comando) La mecnica de cambio de contraseLa tiene C pasos&
- Kn$resar la contraseLa anti$ua)
- Kn$resar la contraseLa nueva)
- 0epetir la contraseLa nueva para con-irmar)
apt ; 2ad1an)ed *a)Aets tool: 0erra#ienta a1an+ada de
*aHuetes.
apt-$et es la 'erramienta /ue utiliza @ebian y sus derivadas Ubuntu incluida", para $estionar los
pa/uetes instalables disponibles en los repositorios)
>erece una $uia solo para #l y poid#is verla en&
'ttp&((;;;)ubuntu-$uia)com(*+,,(+,(comando-apt-$et-en-ubuntu)'tml
aptitude ; 2a*titude: a*titud5 0abilidad.
7s una versin me3orada de apt y en Ubuntu ya no viene instalado por de-ecto) ?aci como un -ront-
end de apt, es decir, como una especie de aplicacin $r-ica y en modo texto para realizar todo lo /ue
'ace apt) 6ero lo cierto es /ue sus caracter%sticas son me3ores)
6ara abrir el inter-az $r-ico de aptitude, tan slo 'ay /ue teclearlo en la terminal&
aptitude
6or supuesto, tambi#n se puede usar exactamente i$ual /ue apt-$et&
aptitude searc nombre7pa#uete
aptitude install nombre7pa#uete
aptitude remove nombre7pa#uete
aptitude purge nombre7pa#uete
Pgina:1< de un total de 34
aptitude update
aptitude upgrade
...
dpkg ; 2de*a)Aage: des*aHuetar.
Los pa/uetes cuando se instalan su-ren un proceso de despa/ueta3e) 7n el -ondo un pa/uete )deb
contiene una serie de scripts de pre-instalacin, post-instalacin y los arc'ivos en cuestin del pa/uete)
7ste comando lo usaremos para instalar un pa/uete )deb /ue ya ten$amos descar$ado en nuestro
sistema) 7n muc'as ocasiones 'ay una aplicacin /ue no est en los repositorios y nos 'emos ba3ado
el )deb para instalarlo con el inter-az $r-ico /ue corresponda G@ebi en el caso de G?=>7") 7n el
-ondo estas inter-aces $r-icas estn basadas en dp9$)
.i /ueremos instalar un pa/uete ya descar$ado mediante consola usaremos el ar$umento X-iY iZinstall"&
dpkg -i nombre7pa#uete
6ara desinstalarlo X-rY rZremove"&
dpkg -r nombre7pa#uete
6ara desinstalar el pa/uete y los -ic'eros de con-i$uracin I[pur$eJ pur$ar"&
dpkg -r Ppurge nombre7pa#uete
$lien ; 2(lien: de otro *aJs5 de otro *laneta.
!un/ue @ebian -y por extensin Ubuntu- dispone de una in$ente cantidad de pa/uetes en sus
repositorios, puede /ue al$uien ten$a al$8n problema en encontrar una aplicacin espec%-ica
empa/uetada como le interesa aun/ue 'a visto el pa/uete /ue /uiere para otras distros)
alien es bastante prctico para estas situaciones ya /ue nos permite trans-ormar un pa/uete de un $estor
de pa/uetes determinado en otro) 6or e3emplo podemos pasar de un )rpm 0ed Hat" a )deb @ebian" y
viceversa) Las extensiones soportadas son&
\ deb @ebian"
\ rpm 0ed Hat"
\ slm .tampede"
\ t$z .lac9;are"
\ p9$ .olaris"
.u uso es sencillo) Lo /ue debemos saber es el ar$umento /ue trans-ormar el pa/uete ori$inal en la
extensin ob3etivo&
I[to-debJ o I-dJ M para trans-ormar a )deb
I[to-r*#J o I-rJ M para trans-ormar a )rpm
Pgina:1? de un total de 34
I[to-tg+J o I-tJ M para trans-ormar a )t$z
I[to-*AgJ o I-*J M para trans-ormar a )p9$
I[to-sl*J M para trans-ormar a )slp
Como e3emplo, pasaremos un supuesto pa/uete de 0ed Hat llamado Ipepino)rpmJ a Ipepino)debJ&
alien -d pepino.rpm
date ; 2date: ,e)0a.
>uestra por pantalla el d%a y la 'ora, permitiendo, adems, el cambio de la misma)
La sinapsis del comando ser%a&
date 2;<C=>53... 2E&;RI$%;3
o bien&
date 2-u|--utc|--universal3 2IIQQmm22993$$32.ss33
6ara ver las opciones, e3ecutar&
date --elp
cal ; 2)alender: )alendario.
>uestra el calendario del mes o aLo actual actual)
La sinapsis del comando ser%a&
cal 2mes3 2aMo3
6or e3emplo,
cal M muestra el calendario del mes actual)
cal (0'* M muestra el calendario del aLo *+,D)
cal 0+ (0'+ M muestra el calendario de >ayo de *+,Q)
!o ; 2D0o: Huien.
Kndica /u# usuarios tiene el ordenador en ese momento, en /u# terminal tty" est y a /u# 'ora iniciaron
la sesin)
La sinapsis del comando ser%a&
!o 2;<C=>53...
Pgina:1@ de un total de 34
!oami ; 2D0o I a#: Huien soy.
Kndica el usuario /ue est traba3ando en la terminal actual)
La sinapsis del comando ser%a&
!oami
finger
6resenta una in-ormacin completa de los usuarios conectados a la red)
La sinapsis del comando ser%a&
finger 2-lmsp3 2user ...3 2userRost ...3
uname
6roporciona el nombre del sistema en el /ue se est traba3ando)
La sinapsis del comando ser%a&
uname 2-opciones3
Como opciones principales tenemos&
-a M indica, adems, la versin, -ec'a y tipo de procesador)
-# M indica, adems, el tipo de de procesador)
-r M indica, adems, la versin)
-1 M indica, adems, la -ec'a)
alias
!si$na un nombre o eti/ueta a la e3ecucin de un comando con sus opciones)
La sinapsis del comando ser%a&
alias eti#ueta6LordenL
La orden alias solamente, muestra todos los alias /ue 'ay creados) La orden unalias elimina el alias
especi-icado)
clear
7ste comando se utiliza para limpiar la pantalla de la terminal)
La sinapsis del comando ser%a&
Pgina:1B de un total de 34
clear
?. !(R(!TERE% !O:OGN O KI9!(R%
Una caracter%stica importante de la mayor%a de los int#rpretes de comandos en Linux es la capacidad
para re-erirse a ms de un -ic'ero)
Una -orma de 'acerlo es utilizando caracteres especiales llamados comodines)
!l i$ual /ue en >.-@=., el comod%n L 'ace re-erencia a cual/uier carcter o cadena de caracteres en
el nombre del -ic'ero) 7l int#rprete de comandos sustituir el asterisco por todas las combinaciones
posibles provenientes de los -ic'eros en el directorio al cual nos estamos re-iriendo) .e dice /ue est
realizando una expansin de comodines)
7l carcter M es tambi#n comod%n, aun/ue solamente expande un carcter)
Con ambos caracteres existe una excepcin) ?o a-ectarn a a/uellos -ic'eros /ue comienzan por un
punto, y /ue son ocultos para rdenes como ls)
!dems, podemos utilizar los corc'etes para re-erirnos a un con3unto de caracteres o bien un ran$o de
caracteres !.CKK)
73emplos&
ls *n* M muestra todos los arc'ivos y directorios, del directorio actual, /ue contienen el carcter n
ls * M muestra todos los arc'ivos y directorios del directorio actual
ls tmS M muestra todos los arc'ivos y directorios del directorio actual /ue comienzan por tm y
contienen tres caracteres
ls tabla2'()3a M muestra todos los arc'ivos y directorios del directorio actual /ue comienzan
por tabla, se$uidos del carcter ,, * C, y terminan en a
ls SSbase2$-H32+-O3* M muestra todos los arc'ivos y directorios del directorio actual /ue
comienzan con dos caracteres cuales/uiera, se$uidos de la cadena base, a continuacin una letra
may8scula, se$uida de un n8mero del Q al U y por 8ltimo una cadena de caracteres uno, varios o
nin$uno"
@. (!!E%O ( UNI(E% E I%!O: :ONT(NE > E%:ONT(NE
Linux a di-erencia de ]indo;s no utiliza letras <C&<, <@&<, )))" para acceder a las distintas unidades de
disco de un ordenador) 6ara acceder al contenido de una unidad de disco o de un C@-0=> este tiene
/ue 'aber sido previamente <montado<) 7l montado se realiza mediante el comando mount, con lo
/ue el contenido de la unidad se pone a disposicin del usuario en el directorio de Linux /ue se eli3a)
La sinapsis del comando ser%a&
Pgina:1C de un total de 34
mount 2-t tipo7de7sistema7ficeros3 2dispositivo3
2directorio7de7montaGe3
6or e3emplo para acceder al C@-0=> se teclear%a el si$uiente comando&
mount -t isoO,,0 /dev/cdrom /mnt/cdrom
@onde&
<-t isoC??0< indica el tipo de sistema /ue usa la unidad de disco para $uardar los -ic'eros las ms
usuales son& isoUVV+ en el caso de un C@-0=>, v-at en el caso de ]indo;s, y ext* C o D" en el caso
de Linux",
<6de16)dro#< indica el dispositivo /ue se va a montar) Todos los dispositivos estn representados por
un -ic'ero del directorio (dev^ por e3emplo, en el caso de un dis/uete ser se$uramente (dev(-d+,
<6#nt6)dro#/ es el directorio en el /ue se pondr a disposicin del usuario el contenido del C@-0=>)
6ara montar dis/uetes se suele utilizar el directorio (mnt(-loppy aun/ue esto depende de la versin de
Linux /ue utilicemos")
7n el caso de Ubuntu, el comando mount admite directamente los directorios (cdrom, (cdrom,, (-loppy,
))) para el monta3e de nuestras unidades, por lo /ue lo 8nico /ue 'abr%a /ue escribir, para montar por
e3empo la dis/uetera, ser%a&
mount /floppy
.i omitimos el tipo de sistema de -ic'eros y(o el dispositivo, Ubuntu toma la in-ormacin
correspondiente del -ic'ero (etc(-stab, el cual contiene in-ormacin de los distintos sistemas de -ic'eros
del e/uipo)
@e todas -ormas el usuario siempre puede crear un directorio vac%o con el nombre /ue el eli3a para
montar las unidades de disco /ue desee donde desee)
Cuando el usuario 'aya de3ado de usar ese disco deber <des#ontarlo< mediante el comando umount
antes de sacar el dis/uete o el C@-0=>) .i$uiendo con el e3emplo de la dis/uetera en Ubuntu, deber%a
escribir&
umount /floppy
7n principio, para utilizar el comando mount especi-icando todos los parmetros 'ace -alta ser
administrador o root) 6ara /ue un usuario com8n pueda utilizar dis/uetes, C@-0=>, etc) 'ay /ue
editar el -ic'ero (etc(-stab) 6or e3emplo para /ue cual/uier usuario pueda acceder a un dis/uete 'abr
/ue indicar la si$uiente l%nea&
/dev/fd0 /mnt/floppy vfat userTnoauto 0 0
Tambi#n 'abr /ue ase$urarse de /ue el directorio (mnt(-loppy sea accesible por todos los usuarios)
Una vez se$uidos los pasos anteriores cual/uier usuario podr <montar< un dis/uete escribiendo el
si$uiente comando&
mount /mnt/floppy
!l i$ual /ue antes, el usuario deber e3ecutar el comando <umount /mnt/floppy< antes de sacar el
Pgina:20 de un total de 34
dis/uete)
Nota& 7xisten en la actualidad distribuciones por e3emplo, .u.7 Linux" /ue realizan este proceso de
-orma automtica, por lo /ue las unidades de dis/uete y C@-0=> /uedan accesibles a todos los
usuarios de una -orma sencilla, empleando los comandos&
mount /mnt/floppy
umount /mnt/floppy
.iempre /ue (mnt(-loppy sea la ruta adecuada)
6ara desmontar una particin empleamos el comando <umount<&
umount /dev/sdxU
@onde <x:< es la particin /ue /ueremos desmontar) 6or e3) <sdaQ< /ue es la particin <Q< del disco
duro <a<)
Un e3emplo de crear un monta3e automtico de una particin en el arran/ue de Ubuntu&
'ttp&((;;;)ubuntu-$uia)com(*+,,(+H(montar-particion-inicio-ubuntu-,,+D)'tml
B. OTRO% !O:(NO% &'%I!O%
du y df ; 2Es*a)io o)u*ado en el dis)o.
7l comando du permite conocer el espacio ocupado en el disco por un determinado directorio y todos
los subdirectorios /ue cuel$an de #l) 6ara usarlo basta simplemente colocarse en el directorio adecuado
y e3ecutar&
du
7ste comando da el espacio de disco utilizado en blo/ues) 6ara obtener la in-ormacin en bytes se debe
emplear el comando con la opcin <-'<&
du -
7l comando df por el contrario in-orma del espacio usado por las particiones del sistema /ue se
encuentren montadas&
df
Como el anterior, da el espacio en blo/ues) 6ara obtener la in-ormacin en bytes se debe emplear el
comando con la opcin <-'<&
df -
Pgina:21 de un total de 34
lpr ; 2I#*resiEn.
.e emplea para imprimir una serie de -ic'eros) .i se emplea sin ar$umentos imprime el texto /ue se
introduzca a continuacin en la impresora por de-ecto) 6or el contrario )))
lpr nombre7ficero
))) imprime en la impresora por de-ecto el -ic'ero indicado)
ln ; 2Enla)es a ,i)0eros.
Los enlaces nos van a permitir realizar copias de los -ic'eros arc'ivos o carpetas" con otro nombre,
para poder acceder a ellos desde lu$ares distintos a su ubicacin ori$inal, con un a'orro de espacio muy
importante con respecto al comando cp)
?uestro sistema identi-ica a los -ic'eros mediante un n8mero denominado inodo, /ue les asi$na en el
momento de su creacin) 7s decir, un directorio lo /ue contiene realmente es una lista de n8meros de
inodo con sus correspondientes nombres de -ic'ero) @e esta -orma, cada nombre de -ic'ero es un
enlace a un inodo particular^ por ello, cada inodo est asociado a un con3unto de in-ormacin $uardada
en el disco, /ue puede tener asi$nados distintos nombres, y a la /ue podremos acceder desde distintos
lu$ares del rbol de directorios si as% lo deseamos)
7n este sentido, podremos crear dos tipos distintos de enlaces a -ic'eros& enlaces duros y enlaces
simblicos) 7l comando ln nos servir para crear ambos tipos de enlaces) La sintaxis es la si$uiente&
ln 2opciones3 origen 2dest3
ln 2opciones3 origen... directorio
EN9(!E% URO% 28(R 9INO%.
.i utilizamos el comando ln sin especi-icar nin$una opcin, por de-ecto crearemos un enlace duro)
=bviamente, el -ic'ero o -ic'eros para los /ue deseamos crear un enlace duro debern existir) !s%
mismo, si el 8ltimo ar$umento es el nombre de un directorio /ue existe, crearemos un enlace duro a
cada -ic'ero, dentro del directorio, y con el mismo nombre de -ic'ero)
.i solamente especi-icamos el -ic'ero /ue /ueremos enlazar, y no indicamos nin$8n nombre para el
enlace, #ste se crear con el mismo nombre /ue el -ic'ero a enlazar)
Los cambios /ue realicemos en el -ic'ero enlazado o en el enlace, se re-le3arn en el resto, ya /ue todos
tendrn el mismo n8mero de inodo, y por lo tanto 'acen re-erencia al mismo con3unto de in-ormacin)
La venta3a de utilizar enlaces duros radica en /ue el comando <rm< 8nicamente borrar a/uel -ic'ero
/ue le indi/uemos) La in-ormacin solamente se borrar por completo cuando borremos todos los
enlaces a un inodo)
Pgina:22 de un total de 34
La desventa3a con respecto a los enlaces simblicos es /ue slo permite crear enlaces dentro del mismo
sistema de -ic'eros)
Los directorios ) y )) son enlaces duros al directorio actual y a su directorio padre respectivamente)
73emplo&
, [ Creamos el -ic'ero pruebaln con la orden cat)
cat " pruebaln
6ulsamos 7nter, escribimos al$o, por e3emplo <hola< y pulsamos 7nter y Ctrl1Q para $uardarlo)
* [ Creamos un enlace a pruebaln /ue se llame penlace)
ln pruebaln penlace
C [ Peamos las caracter%sticas de estos -ic'eros con la orden ls) Utilizamos la opcin <-i< para ver el
n8mero de inodo) !mbos tendrn el mismo n8mero de inodo con dos enlaces)
9aos,C,+_9aos&`F ls -i *ruebaln *enla)e
2753739 penlace 2753739 pruebaln
D [ !'ora modi-icamos pruebaln aLadiendo otra l%nea )))
cat "" pruebaln
6ulsamos 7nter, escribimos al$o, por e3emplo <adios<, pulsamos 7nter y Ctrl1Q para $uardarlo)
))) y comprobamos si tambi#n se modi-ica penlace&
9aos,C,+_9aos&`F )at *ruebaln
hola
adios
9aos,C,+_9aos&`F )at *enla)e
hola
adios
Q [ !'ora modi-icamos penlace aLadiendo otra l%nea )))
cat "" penlace
6ulsamos 7nter, escribimos al$o, por e3emplo <otra vez hola<, pulsamos 7nter y Ctrl1Q para
$uardarlo)
))) y comprobamos si tambi#n se modi-ica pruebaln)
9aos,C,+_9aos&`F )at *enla)e
hola
adios
otra vez hola
9aos,C,+_9aos&`F )at *ruebaln
hola
adios
otra vez hola
Pgina:23 de un total de 34
V [ 7liminamos pruebaln )))
rm pruebaln
))) y comprobamos si penlace permanece y contiene la in-ormacin correspondiente)
9aos,C,+_9aos&`F )at *enla)e
hola
adios
otra vez hola
5 [ .i utilizamos la orden ls -i, vemos /ue penlace si$ue con el mismo n8mero de inodo, /ue a'ora
solamente tendr un enlace&
9aos,C,+_9aos&`F ls -i *enla)e
2753739 penlace
EN9(!E% %I:&"9I!O%
.i utilizamos la opcin -s con el comando ln, es decir ln -s, crearemos un enlace simblico) La
sintaxis en este caso es la misma /ue utilizamos para crear enlaces duros)
6odemos encontrar una similitud entre este tipo de enlaces y los accesos directos /ue estamos
acostumbrados a crear con los ]in*)
7n el caso de los enlaces simblicos, cada -ic'ero tendr un n8mero de inodo distinto) .in embar$o, al
i$ual /ue con los enlaces duros, todos los cambios /ue se realicen en uno de los -ic'eros se vern
re-le3ados en el resto)
.i borramos el -ic'ero enlazado, el enlace simblico perder toda la in-ormacin, puesto /ue su inodo
apunta a un n8mero de inodo /ue ya no existe) .in embar$o, podremos crear enlaces simblicos a
-ic'eros de otros sistemas de arc'ivos)
73emplo&
, [ !8n tenemos el -ic'ero penlace) Creamos un enlace duro a penlace /ue se llame pruebaln)
ln penlace pruebaln
* [ Con la orden ls -li vemos /ue ambos tienen el mismo inodo, y /ue este inodo tiene dos
enlaces)
9aos,C,+_9aos&`F ls -li *ruebaln *enla)e
2753739 -rw-r--r-- 2 kaos3! kaos3! 25 dic 2 !"#! penlace
2753739 -rw-r--r-- 2 kaos3! kaos3! 25 dic 2 !"#! pruebaln
C [ Creamos un enlace simblico a penlace /ue se llame penlacesim)
Pgina:24 de un total de 34
ln -s penlace penlacesim
D [ Con la orden ls -li vemos /ue tienen distinto n8mero de inodo) !dems, el inodo de
penlacesim slo tiene un enlace, y el inodo de penlace si$ue teniendo dos) 7n la l%nea correspondiente a
penlacesim vemos /ue aparece el -ic'ero al /ue apunta, y la letra <l< ele" al inicio de los permisos)
9aos,C,+_9aos&`F ls -li *ruebaln *enla)e *enla)esi#
2753739 -rw-r--r-- 2 kaos3! kaos3! 25 dic 2 !"#! penlace
27$339$ lrw%rw%rw% kaos3! kaos3! 7 dic 2 "!! penlacesim -& penlace
2753739 -rw-r--r-- 2 kaos3! kaos3! 25 dic 2 !"#! pruebaln
Q [ Cambiamos penlace y comprobamos si cambia penalcesim)
cat "" penlace
6ulsamos 7nter, escribimos al$o, por e3emplo <otra vez adios<, pulsamos 7nter y Ctrl1Q para
$uardarlo)
9aos,C,+_9aos&`F )at *enla)esi#
hola
adios
otra vez hola
otra vez adios
V [ 6or 8ltimo borramos penlace) Comprobamos /ue pruebaln permanece y /ue no podemos ver el
contenido de penlacesim, el sistema nos dir /ue no existe) 6ara /ue desaparezca totalmente tenemos
/ue borrarlo, adems borramos pruebaln para de3ar todo como estaba sin las pruebas /ue 'emos 'ec'o)
rm penlace
9aos,C,+_9aos&`F )at *ruebaln
hola
adios
otra vez hola
otra vez adios
9aos,C,+_9aos&`F )at *enla)esi#
cat" penlacesim" No e%iste el archivo o el directorio
rm penlacesim
rm pruebaln
9'5' ()rupaci*n + compresi*n de ,icheros" -omandos tar + gzip/gunzip
tar 7ste comando a$rupa varios -ic'eros en uno solo o Iarc'ivoJ, mientras /ue el se$undo
os comprime) 7n con3unto estos dos pro$ramas act8an de -orma muy similar a pro$ramas como
]inzip) .u sintaxis es&
Pgina:2< de un total de 34
Las opciones ms comunes para tar son&
-c creacin de arc'ivadores nuevos)
-x extraccin de arc'ivos de un arc'ivador existente)
-v muestra los arc'ivos mientras se a$re$an o se extraen)
-t muestra el contenido de un arc'ivo tar)
-- el si$uiente ar$umento es el arc'ivador a crear, del /ue /ueremos extraer arc'ivos o mostrar un
listado)
6ara crear un nuevo arc'ivo se emplea&
G tar cv- escritorio)tar @es9top
empa/ueta el contenido de @es9top en un arc'ivador nuevo escritorio)tar
Hay /ue tener en cuenta, a la 'ora de extraer el contenido de un arc'ivador al -ic'ero tar resultante se
le suele llamar as%", si el arc'ivador se cre conservando el nombre del directorio de ori$en) 7s posible
/ue se sobrescriba el contenido de los -ic'eros ori$inales)
73emplo& ?os situamos en el directorio ra%z como root) .i arc'ivamos los -ic'eros ( etc($roup y
(etc(pass;d&
g+i*6gun+i* !l contrario /ue tar /ue a$rupa varios -ic'eros en uno, $zip comprime un 8nico -ic'ero
con lo /ue la in-ormacin se mantiene pero se reduce el tamaLo del mismo) 7l uso de $zip es muy
sencillo&
La opcin ms com8n es&
-, a [U $rado de compresin, m%nimo y mximo respectivamente)
-d descomprimir el -ic'ero )$z
Pgina:2? de un total de 34
.i lo /ue se desea es descomprimir un -ic'ero se emplea entonces&
$zip [d -ic'ero)$z
recuperando el -ic'ero inicial)
=tra posibilidad ser%a utilizar el comando $unzip para la descompresin, de la si$uiente -orma&
$unzip -ic'ero)$z
Como se 'a comentado al principio es t%pico emplear tar y $zip de -orma consecutiva, para obtener
-ic'eros con extensin tar)$z o t$z /ue contienen varios -ic'eros de -orma comprimida similar a un
-ic'ero zip") 7l comando tar incluye la opcin z para estos -ic'eros de -orma /ue para extraer los
-ic'eros /ue contiene&
9'.' -ambio de modo de los ,icheros" comandos chmod/ chown + chgrp
Un usuario en Linux podr con-i$urar permisos en sus arc'ivos) 6or ello, distin$uiremos por un lado
tres cate$or%as de usuarios, y por otro los tipos de permisos /ue cada uno de ellos puede tener sobre un
arc'ivo y(o directorio)
Cate$or%as de usuarios
u")
$", -ormado por todos los usuarios /ue son miembros de un $rupo asociado al arc'ivo)
o", todos los usuarios /ue no son ni el dueLo ni miembros del $rupo dueLo)
r de 0ead, leer"& para un arc'ivo permite leer su contenido, para un directorio permite /ue se
muestren los arc'ivos /ue contiene)
; de ]rite, escribir"& para un arc'ivo permite /ue se modi-i/ue su contenido, para un directorio
permite a$re$ar y /uitar arc'ivos)
x de e:ecute, e3ecutar"& para un arc'ivo permite su e3ecucin, para un directorio permite /ue el
usuario lo recorra /ue entre y pase por #l" [ si no tiene permiso de lectura, aun/ue pueda entrar
no podr ver el contenido)
ls [l nombreAarc'ivo, podemos ver la con-i$uracin de permisos del arc'ivo nombreAarc'ivo&
dJ si es directorio, I-I si es un arc'ivo re$ular, IlJ si es un enlace simblico)
r;xr;xr;x"^ si aparece un $uin, indica /ue el permiso correspondiente no est 'abilitado)

1. !o#ando )0#od -a 6ara cambiar los permisos de un -ic'ero se emplea el comando c'mod, /ue
tiene el -ormato si$uiente&
c'mod b/uienc oper permiso -iles
/uien -a Kndica a /uien a-ecta el permiso /ue se desea cambiar) 7s una combinacin cual/uiera
de las letras /u/ para el usuario, /g/ para el $rupo del usuario, /o/ para los otros usuarios, y
/a/ para todos los anteriores) .i no se da el /uien, el sistema supone /a/)
oper -a Kndica la operacin /ue se desea 'acer con el permiso) 6ara dar un permiso se pondr un
Pgina:2@ de un total de 34
1, y para /uitarlo se pondr un -) .i /uiero dar exactamente unos permisos, pondremos Z)
permiso -a Kndica el permiso /ue se /uiere dar o /uitar) .er una combinacin cual/uiera de las
letras anteriores & r,;,x,s)
-iles -a ?ombres de los -ic'eros cuyos modos de acceso se /uieren cambiar)
c'mod a -r -ic'ero)txt
2. !o#ando )0oDn -a 6or otra parte, el comando c'o;n se emplea para cambiar de propietario
Ic'an$e o;nerJ" a un determinado con3unto de -ic'eros) 7ste comando slo lo puede emplear el actual
propietario de los mismos) Los nombres de propietario /ue admite Linux son los nombres de usuario,
/ue estn almacenados en el -ic'ero (etc(pass;d)
La -orma $eneral de utilizacin del comando c'o;n es&
c'o;n ne;o;ner -ile, -ile* )))
3. !o#ando )0gr* -a !nlo$amente, el $rupo al /ue pertenece un -ic'ero puede ser cambiado con el
comando c'$rp, /ue tiene una -orma $eneral similar a la de c'o;n,
c'$rp ne;$roup -ile, -ile*)))
10. PE%TI"N E U%U(RIO% > PRUPO%
!'' 0ntroducci*n
!dems de las cuentas dadas a personas, existen cuentas especiales de-inidas por el sistema /ue tienen
privile$ios especiales) La ms importante es la cuenta ra%z administrador", con el nombre de usuario
root)
?ormalmente, los usuarios normales estn restrin$idos, de -orma /ue los permisos de los -ic'eros en el
sistema estn preparados para /ue no puedan borrar o modi-icar -ic'eros en directorios compartidos por
todos los usuarios)
7stas restricciones desaparecen para root) 7l usuario root puede leer, modi-icar o borrar cual/uier
-ic'ero en el sistema, cambiar permisos y pertenencias, etc) 6or lo tanto, podemos deducir /ue la
$estin de los usuarios solamente puede realizarla el usuario root)
!'2' -onceptos de )esti*n de usuarios
E ?ombre de usuario& es un identi-icador 8nico dado a cada usuario del sistema) 7s la cadena de
caracteres con la /ue el usuario se identi-ica al entrar en el sistema) .e pueden utilizar letras, d%$itos y
los caracteres A $uin ba3o" y ) punto") 73emplo& simmd)
E User K@ o UK@& es un n8mero 8nico dado a cada usuario del sistema) .u n8mero debe ser mayor /ue
el del 8ltimo usuario creado en el sistema)
E Group K@ o GK@& n8mero identi-ica el $rupo al /ue pertenece el usuario) 7l n8mero 'a de ser el
Pgina:2B de un total de 34
mismo para todos los usuarios /ue -ormen el $rupo) Cada usuario puede pertenecer a uno o ms $rupos
de-inidos por el administrador del sistema) !un/ue la importancia real de las relaciones de $rupo es la
relativa a los permisos de -ic'eros)
E Clave& el sistema almacena la contraseLa del usuario encriptada) 7l comando pass;d nos permitir
asi$nar y cambiar las claves de los usuarios)
E ?ombre completo& puede ser el nombre real del usuario, su n8mero de tel#-ono, su direccin, etc) 7s
decir, $uarda in-ormacin real sobre el sistema)
E @irectorio inicial& es el directorio al /ue accede el usuario al entrar en el sistema) Cada usuario debe
tener su propio directorio inicial, normalmente situado ba3o ('ome) 7n principio ser el 8nico directorio
en el /ue el usuario podr $uardar su in-ormacin personal, pro$ramas, etc) 73emplo& ('ome(simmd)
E Knt#rprete de inicio& es el int#rprete de comandos /ue arranca para el usuario cuando se conecta al
sistema) 73emplos& (bin(bas', (bin(tcs')
7l -ic'ero /ue contiene toda esta in-ormacin relativa a los usuarios es el -ic'ero ( etc(pass;d) 7ste
-ic'ero contiene una l%nea por cada usuario del sistema, y su estructura es la si$uiente&
nombre&clave encriptada&UK@&GK@&nombre completo&directorio de inicio&int#rprete
73emplo&
7l -ormato de cada l%nea del -ic'ero (etc($roup es el si$uiente&
nombre del $rupo&clave&GK@&otros miembros
La clave del $rupo no suele utilizarse)
7n (etc(pass;d cada usuario tiene un GK@) .in embar$o, como los usuarios pueden pertenecer a otros
$rupos, podemos aLadir su nombre de usuario en el campo otros miembros separados unos usuarios de
otros por comas" de todos a/uellos $rupos no de-inidos por el sistema a los /ue /ueremos /ue
pertenezca)
6odemos conocer a /u# $rupos pertenece un usuario utilizando la orden $roups) 7l $rupo con GK@ ,++
suele ser el $rupo users")
!'3'(1adir nuevos usuarios + borrar usuarios
.in embar$o, existen varias utilidades /ue nos permiten crear usuarios de una -orma muc'o ms
cmoda e intuitiva&
a" .ervidor :;indo;) 7ntorno R@7
Kniciamos una sesin como root en el entorno $r-ico) .eleccionamos&
>en8 R Con-i$uracin Usuarios Crear usuarios variar se$8n la distribucin"
!parecer un cuadro de dilo$o con los usuarios normales /ue 'ay creados en el sistema y toda la
in-ormacin correspondiente a cada uno de ellos) @esde a/u% podremos aLadir, borrar y modi-icar
usuarios y $rupos) Una vez realizados los cambios oportunos debemos $uardarlos, como si de un
documento se tratase)
b" 7ntorno linuxcon-&
@esde una sesin en modo consola podemos escribir la orden linuxcon- para acceder a un entorno /ue
nos permite $estionar todo Linux, y por lo tanto la $estin de usuarios)
7ntramos en Users, User accounts cuentas de usuario", y podremos ver todas las cuentas de usuario
/ue estn de-inidas en el sistema)
6ara aLadir una nueva cuenta, con el tabulador seleccionamos el botn !dd)
Pgina:2C de un total de 34
7scribiremos el Lo$in, 2ull name, $roup, Home directory, User K@, por e3emplo un cero en >ust deep
G days y siete en ]arm G days be-ore expiration) Con el tabulador nos posicionamos en el botn
!ccept)
6ara salir de linuxcon- pulsamos el botn @ismiss y duit)
c" Useradd(!dduser
Las rdenes useradd y adduser tambi#n nos permiten aLadir nuevas cuentas de usuario desde el modo
consola) 6odemos crear un usuario con las caracter%sticas por de-ecto&
.i /ueremos crear un usuario a nuestra medida utilizaremos la si$uiente sintaxis&
6ara borrar un usuario desde el modo consola&
Una -orma de des'abilitar una cuenta de usuario sin tener /ue borrarla es escribir e en el campo clave
del usuario en el -ic'ero (etc(s'ado; o (etc(pass;d)
!'#' 2tras *rdenes para la )esti*n de usuarios + )rupos
$roupadd& permite aLadir un nuevo $rupo) .intaxis&
.i no especi-icamos un GK@, el sistema asi$na el menor GK@ /ue corresponde a este
$rupo)
$roupdel& borra el $rupo cuyo nombre indi/uemos 3unto a la orden)
$roupmod& permite modi-icar el GK@ y el nombre del $rupo) .intaxis&
11. REIRE!!ION(:IENTO > TU&ERG(%
'' 0ntroducci*n
Peamos al $unos e3emplos /ue ilustren esta cuestin&
73emplo ,& .i al comando cat no le pasamos ar$umentos, actuar mostrando en pantalla todo lo /ue
'ayamos tecleado antes de un Kntro) 6ara indicarle al sistema /ue /ueremos -inalizar la e3ecucin de
cat, pulsamos la combinacin de teclas CT0L1 @)
Pgina:30 de un total de 34
Fcat
'ola lo /ue recibe de la stdin
'ola lo /ue devuelve a la stdout
CT0L1 @ -in de cat
F
73emplo *& 7l comando sort act8a de -orma parecida) .i lo e3ecutamos e introducimos un con3unto de
l%neas desde la stdin, cuando pulsemos la combinacin CT0L1 @ devolver a la stdout las mismas
l%neas pero de -orma ordenada)
Fsort
m#ndez
lu/ue
rodr%$uez
CT0L1 @ -in de entradas
lu/ue
m#ndez
rodr%$uez
F
'2' 3edireccionamiento de la entrada + la salida
b) 0edireccin no destructiva& crea un nuevo -ic'ero o aLade al -inal del contenido de uno /ue ya existe
la in-ormacin /ue el comando recibe de la stdin)
Fcomando aa-ic'ero
Fsort !'3' 4uber5as 6pipes7
Hemos visto /ue el comando sort, aun/ue simple, act8a como -iltro, devolviendo a la salida lo /ue
recibe desde la entrada de -orma ordenada)
Las tuber%as pueden ser utilizadas para combinar comandos, de -orma /ue la salida del primero es
enviada a la entrada del se$undo y as% sucesivamente)
@e esta -orma, podemos aplicar un -iltro a la stdout del comando ls envindola a la stdin de sort) Lo
/ue conse$uimos es conectar una cadena de comandos en una tuber%a)
6ara crear las tuber%as utilizamos el carcter f barra vertical, carcter de canalizacin")
73emplos&
Fls (usr(bin fmore muestra el contenido de (usr(bin por pantallas)
Fls fsort -r muestra un listado del directorio actual ordenado al-ab#ticamente de mayor a menor)
Fls fsort -r f'ead -, veremos el primer -ic'ero de un listado del directorio actual
ordenado al-ab#ticamente de mayor a menor)
12. 9( EI!I"N E TEITO. E9 EITOR 1i
2'' 0ntroducci*n
7n Linux existen muc'os editores de texto disponibles vi, 7macs, 3oe", sin embar$o ser el visual
editor vi" el 8nico /ue encontraremos en cual/uier sistema Unix)
1i -ue el primer editor de pantalla completa /ue existi y, aun/ue no es -cil de usar, es una 'erramienta
extremadamente potente) La versin proporcionada con >andra9e es una versin me3orada de vi vim
Pgina:31 de un total de 34
[ PK i>proved")
6ara comenzar con vi y editar un -ic'ero de texto emplearemos la sintaxis&
7n un principio no podremos insertar texto, ya /ue vi arranca en el modo rdenes, uno de los tres
posibles modos de operacin& modo rdenes, modo insercin, modo 8ltima l%nea)
E 7n modo rdenes o modo comandos no podremos insertar texto) ?os permitir usar ciertas rdenes de
edicin de -ic'eros o cambiar a otros modos)
E !l modo de insercin, /ue nos permitir escribir y desplazarnos por el arc'ivo, se accede desde el
modo comando por e3emplo con la orden i) 6ara volver al modo comando pulsamos la tecla 7sc)
E 7l modo 8ltima l%nea, o modo ex, proporciona ciertas rdenes extendidas a vi, como por e3emplo salir
de vi $uardando o sin $uardar los cambios realizados en el arc'ivo &;/ &/e") 6ara acceder a este modo,
tecleamos & desde el modo comando) 6ara salir de #l e3ecutamos una orden o borramos todo, incluidos
los dos puntos)
2'2' 0nsertar te%to
E Tecla i& para insertar texto desde la posicin en la /ue se encuentra el cursor)
E Tecla a& para insertar texto comenzando detrs de la posicin actual del cursor)
E Tecla !& para insertar texto comenzando al -inal de la l%nea actual)
E Tecla K i may8scula"& para insertar texto comenzando al inicio de la l%nea actual)
E Tecla o& para insertar texto deba3o de la l%nea actual)
E Tecla =& para insertar texto por encima de la l%nea actual)
7n la parte in-erior de la pantalla aparecer la cadena [K?.70Tgindicndonos /ue estamos en el
modo de insercin) 6odremos borrar y suprimir texto, adems de movernos por el arc'ivo con las
-lec'as del cursor)
2'3' 8orrar te%to
borrar desde el modo comando&
E Tecla x& borra el carcter en el /ue se encuentra situado el cursor)
E Tecla :& borra el carcter /ue est a la iz/uierda del cursor)
E Teclas dd& borra la l%nea en la /ue se encuentra el cursor)
E Tecla d;& borra la palabra en la /ue se encuentra el cursor)
E Tecla o& para insertar texto deba3o de la l%nea actual)
E Tecla =& para insertar texto por encima de la l%nea actual)
2'#' 9odi,icar te%to
E Tecla r& permite sustituir el carcter en el /ue se encuentra el cursor)
E Tecla 0& en la parte in-erior de la pantalla aparecer la cadena [076L!C7--, /ue nos indica /ue
podemos reemplazar el texto 'asta /ue pulsemos la tecla 7sc) 7s decir, 0 es similar al modo de
insercin, con la di-erencia de /ue en lu$ar de insertar texto lo sobrescribe)
E Teclas &r
Pgina:32 de un total de 34
E Tecla `& cambia de may8sculas a min8sculas, o viceversa, el carcter en el /ue se encuentra el cursor
2,+ cambia uno, 2,, cambia tres, 2,* cambia cuatro")
2'5' :rdenes de desplazamiento
E Tecla '& un carcter a la iz/uierda)
E Tecla 3& un carcter aba3o)
E Tecla 9& un carcter arriba)
E Tecla l ele min8scula"& un carcter a la derec'a)
E Tecla e& al -inal de la palabra actual)
E Tecla b& al inicio de la palabra actual)
E Tecla ;& al inicio de la palabra si$uiente)
E Tecla + cero"& al inicio de la l%nea actual)
E Tecla F& al -inal de la l%nea actual)
E (
E h
E Tecla H& va al comienzo del arc'ivo)
E Tecla G& va al -inal del arc'ivo)
E CT0L1 -& avanza una pantalla)
E CT0L1 b& va una pantalla 'acia atrs)
Cada uno de los comandos de movimiento puede estar precedido por un n8mero, de -orma /ue tenemos
la posibilidad de movernos a una palabra, l%nea o carcter arbitrarios)
!dems, podemos asociar rdenes de desplazamiento con otras rdenes como por e3emplo borrar)
73emplos&
,+G& va a la l%nea ,+ del -ic'ero)
dG& borrar todo, desde la posicin del cursor 'asta el -inal del -ic'ero)
dF& borrar todo desde la posicin del cursor 'asta el -inal de la l%nea)
Ce& mover el cursor tres palabras 'acia delante)
dCb& borrar tres palabras 'acia atrs)
d(
d+& borra todo 'asta el inicio de la l%nea actual)
2'.' -ortar/ copiar + pe)ar
Combinaremos estas dos rdenes con las de desplazamiento para copiar o cortar con3untos de
caracteres, l%neas, palabras)
6ara pe$ar el texto /ue 'emos copiado o cortado utilizaremos las rdenes p para insertar el texto
despu#s del cursor" y 6 para insertar el texto antes del cursor")
73emplos&
yh
d,Ql& cortar ,Q caracteres desde la posicin del cursor 'acia la derec'a)
yF& copiar todo desde la posicin del cursor 'asta el -inal del prra-o actual)
2'7' Guardar + salir
Pgina:33 de un total de 34
6ara salir sin $uardar los cambios escribimos &/e)
6ara salir $uardando los cambios escribimos &;/ o TT o &x)
6ara $uardar los cambios sin salir escribimos &;)
2'$' Editar otros ,icheros
2'9' E;ecutar comandos del int<rprete
Tambi#n podemos e3ecutar una orden desde vi y volver al editor una vez /ue #sta -inalice) Utilizaremos
la orden &e) 6or e3emplo,
Kncluso podemos de3ar temporalmente vi e iniciar el int#rprete de comandos para e3ecutar otras
rdenes) 6ara salir del int#rprete y re$resar a vi utilizamos la orden exit) 6ara iniciar el int#rprete
usamos la orden &s'ell) 6or e3emplo, es posible /ue /ueramos consultar la p$ina de manual de vi y
$uardarla en un -ic'ero)
CD
Pgina:34 de un total de 34