Vous êtes sur la page 1sur 19

GNU/Linux Guia de comandos

GUIA DE COMANDOS GNU/LINUX Los comandos son rdenes que el usuario ejecuta desde el prompt. Este indica que el intrprete est listo para trabajar. Cuando el usuario tipea una orden el intrprete de comandos (en nuestro caso bash), lo transforma en una pregunta entendible para el kernel y transforma la respuesta que el ncleo da en algo entendible para el usuario. El bash, entonces, acta como un intrprete entre el kernel y el usuario. Los comandos tienen modificadores que brindan ms informacin al usuario de lo que arroja cada comando por s slo. El usuario necesita de informacin especfica u ordenada de una determinada manera as que por lo general, da mucho uso a cada una de las opciones disponibles. COMANDO pwd (Print Working Directory) Lo primero que tenemos que conocer es donde estamos parados. El prompt de RedHat no nos muestra toda la ruta sino el ltimo directorio. Es conveniente saber en qu directorio estamos a partir de "/", la raz del sistema operativo. Tenemos que recordar que inmediatamente despus del login nos posicionamos en el directorio home. En el ejemplo que mostraremos a continuacin el directorio en el que estamos es /root ya que nos hemos logueado como superusuario. Ejemplo de comando pwd: Imprimir directorio de trabajo. [root@EQUIPO1 root]# pwd /root Ahora que ya sabemos donde estamos, es posible que queramos movernos a otro Directorio, entonces debemos usar el comando cd (cambiar de directorio). COMANDO cd (Change Directory) El comando cd nos permite dirigirnos hacia el directorio que nosotros queramos. En el ejemplo vamos a ir a /tmp : [root@EQUIPO1 root]# cd /tmp [root@EQUIPO1 tmp]# Si presionamos cd _ volvemos siempre a nuestro home, no importa cun lejos estemos de l. [root@EQUIPO1 tmp]# cd <enter> [root@EQUIPO1 root]# Modificadores del comando cd recordemos que cuando hablamos de modificadores nos referimos en forma indistinta como opciones/parmetros o modificadores [root@EQUIPO1 root]# cd Este modificador hace que el usuario siempre se mueva entre los ltimos dos directorios visitados.

Marco Antonio de Hoyos

Pg 1

http://tecnicoslinux.com.ar

GNU/Linux Guia de comandos


Ejemplo: En el siguiente ejemplo nos cambiamos primero al directorio tmp, luego al directorio / etc , y despus con el comando anterior nos movemos entre estos dos ltimos. [root@EQUIPO1 root]# cd /tmp [root@EQUIPO1 tmp]# cd /etc [root@EQUIPO1 etc]# cd [root@EQUIPO1 etct]# cd [root@EQUIPO1 tmp]# Para saber donde queremos ir tenemos primero que saber donde estamos parados. (Para el que no sabe donde va ... nunca soplan buenos vientos!) El directorio en el cual nos encontramos se llama punto "." y el que est antes de este se llama tambin punto "." Se dice que es el padre del que estamos parados. As es que si queremos ir de un directorio, al directorio padre, ejecutamos el comando cd .. y nos vamos un directorio hacia arriba. [root@EQUIPO1 tmp]# cd .. [root@EQUIPO1 /]# Ahora pongamos un ejemplo sobre el rbol de directorios. / | |------etc |-----httpd | |------conf |-----mail Supongamos ahora que estamos parados en el directorio conf [root@EQUIPO1 /]# cd /etc/httpd/conf y queremos ir al directorio que est a la misma altura de httpd, que se llama mail podramos ejecutar este comando: [root@EQUIPO1 conf]# cd ../../mail Esto sera lo mismo que ejecutar dos veces cd .. y despus cd mail. Ahora que ya sabemos como llegar hasta donde queremos ir, aprenderemos a ver qu hay en los directorios. COMANDO ls Este comando permite ver el contenido de un directorio. Para eso nos presenta la informacin con colores a fin de que podamos identificar mejor los objetos que all se encuentran. [root@EQUIPO1 mail]# cd / [root@EQUIPO1 /]# ls arc boot etc initrd lost+found mnt proc sbin usr bin dev home lib misc opt root tmp var

Marco Antonio de Hoyos

Pg 2

http://tecnicoslinux.com.ar

GNU/Linux Guia de comandos


Aqu nos muestra el contenido del directorio / en color azul porque son directorios. Colores en ls: Blanco: archivos de texto o binarios no ejecutables. Verde: archivos de texto ejecutables (scripts) o binarios ejecutables. Celeste: Links soft (accesos directos de windows). Fondo Rojo con letras blancas parpadeantes: Links rotos. Amarillo: Dispositivos. Violeta: Archivos de imagen o temporales. Rojos: archivos comprimidos con tar o autoinstalables rpm Prctica: Realizar un ls de los siguientes directorios, identificando los colores que los objetos poseen. /etc/mail /etc/rc.d/init.d /etc/rc.d/rc1.d /dev /var/www/icons Nota: Para listar todos los directorios ls l | grep drwx | less En este sistema operativo podemos ver que tanto los archivos como los directorios pueden tener varios puntos pero cuando el punto est adelante los transforma en ocultos. Ejemplo .hola no se ver con un ls normal, al utilizar el modificador "a" podemos ver todos los archivos ocultos que se encuentran en ese directorio. Por qu queremos tener archivos ocultos? Generalmente los archivos ocultos son los que contienen informacin acerca de configuraciones. Al no ser visibles fcilmente podemos garantizar que no sern borrados en forma accidental. Veamos un ejemplo de listado: [root@EQUIPO1 /]# cd <enter> Vamos a ejecutar un ls simple y despus vamos a ejecutar un ls -a para ver la diferencia. [root@EQUIPO1 root]# ls anaconda-ks.cfg dscf0001.jpg dscf0012.jpg ls.txt arch.txt dscf0010.jpg icewm-1.2.7 nsmail dead.letter dscf0011.jpg icewm-1.2.7.tar.gz uno [root@EQUIPO1 root]# ls -a . .cshrc .gnome ls.txt .wine .. dead.letter .gnome-desktop .mozilla .Xauthority anaconda-ks.cfg dscf0001.jpg .gnome_private .nautilus .Xclients
Marco Antonio de Hoyos Pg 3 http://tecnicoslinux.com.ar

GNU/Linux Guia de comandos


arch.txt dscf0010.jpg .gtkrc .netscape .Xclients-default .bash_history dscf0011.jpg .ICEauthority nsmail .xftcache .bash_logout dscf0012.jpg icewm-1.2.7 .sawfish .xinitrd .bash_profile .gconf icewm-1.2.7.tar.gz .tcshrc .Xresources .bashrc .gconfd .licq uno Aqu podemos ver la diferencia: la mayora de los archivos precedidos por un . son archivos de configuracin. Si aparecieran de esta forma podran ser borrados sin querer. De ste modo quedan resguardados. Otra opcin interesante es el parmetro -l Al listar con el modificador l obtenemos la siguiente informacin de los archivos y directorios. [root@EQUIPO1 root]# ls -l total 1444 -rw-r--r-- 1 root root 2356 dic 4 2001 anaconda-ks.cfg -rw-r--r-- 1 root root 0 ene 24 2003 arch.txt -rw------- 1 root root 3 ene 29 00:38 dead.letter -rwxr-xr-x 1 root root 375395 jul 24 08:39 dscf0001.jpg -rwxr-xr-x 1 root root 12288 jul 24 08:39 dscf0010.jpg -rwxr-xr-x 1 root root 69632 jul 24 08:39 dscf0011.jpg -rwxr-xr-x 1 root root 196608 jul 24 08:39 dscf0012.jpg drwxrwxr-x 7 1701 1701 4096 jul 24 08:52 icewm-1.2.7 -rwxr-xr-x 1 root root 782335 jul 21 17:44 icewm-1.2.7.tar.gz -rw-r--r-- 1 root root 560 jul 23 08:46 ls.txt drwx------ 2 root root 4096 ene 25 2003 nsmail -rw-r--r-- 1 root root 335 jul 24 08:16 uno Est dispuesta en columnas para que nos resulte ms sencillo reconocerla. Veamos como queda cada columna: 1.- La primera letra que aparece en la 1 columna indica si lo que estamos viendo es un archivo o un directorio. -rwxr-xr-x En esta lnea lo que estamos viendo es un archivo ya que no hay nada en la primera columna. drwxrwxr-x En este caso la letra d inicial indica que estamos en presencia de un directorio. A continuacin veremos los permisos que el archivo o directorio posee. 2.- Esta columna nos dice si este objeto posee links que lo estn apuntando. 3.- Usuario dueo del objeto. 4.- Grupo dueo del objeto. 5.- Tamao en bytes del objeto. 6.- Fecha de creacin del objeto. Para ver el tamao en una unidad entendible podemos combinar dos parmetros: [root@EQUIPO1 root]# ls lh total 1.5M
Marco Antonio de Hoyos Pg 4 http://tecnicoslinux.com.ar

GNU/Linux Guia de comandos


-rw-r--r-- 1 root root 2.3k dic 4 2001 anaconda-ks.cfg -rw-r--r-- 1 root root 0 ene 24 2003 arch.txt -rw------- 1 root root 3 ene 29 00:38 dead.letter -rwxr-xr-x 1 root root 367k jul 24 08:39 dscf0001.jpg -rwxr-xr-x 1 root root 12k jul 24 08:39 dscf0010.jpg -rwxr-xr-x 1 root root 68k jul 24 08:39 dscf0011.jpg -rwxr-xr-x 1 root root 192k jul 24 08:39 dscf0012.jpg drwxrwxr-x 7 1701 1701 4.0k jul 24 08:52 icewm-1.2.7 -rwxr-xr-x 1 root root 764k jul 21 17:44 icewm-1.2.7.tar.gz -rw-r--r-- 1 root root 560 jul 23 08:46 ls.txt drwx------ 2 root root 4.0k ene 25 2003 nsmail -rw-r--r-- 1 root root 335 jul 24 08:16 uno Ahora podemos ver mejor cual es el tamao real de cada uno. Es interesante ver qu pasa con los links: [root@EQUIPO1 root]# cd /etc/rc.d/rc3.d [root@EQUIPO1 root]# ls -l total 0 lrwxrwxrwx 1 root root 15 dic 4 2001 K03rhnsd -> ../init.d/rhnsd lrwxrwxrwx 1 root root 15 dic 4 2001 K15httpd -> ../init.d/httpd lrwxrwxrwx 1 root root 15 dic 4 2001 K16rarpd -> ../init.d/rarpd lrwxrwxrwx 1 root root 13 dic 4 2001 K20nfs -> ../init.d/nfs lrwxrwxrwx 1 root root 16 dic 4 2001 K20rstatd -> ../init.d/rstatd lrwxrwxrwx 1 root root 17 dic 4 2001 K20rusersd -> ../init.d/rusersd lrwxrwxrwx 1 root root 16 dic 4 2001 K20rwalld -> ../init.d/rwalld lrwxrwxrwx 1 root root 15 dic 4 2001 K20rwhod -> ../init.d/rwhod lrwxrwxrwx 1 root root 14 dic 4 2001 S99wine -> ../init.d/wine ... Otra opcin interesante del ls es la opcin -R que nos muestra que es lo que hay dentro de los subdirectorios que estn dentro de un directorio. [root@EQUIPO1 root]# ls -R /etc/httpd /etc/httpd: conf logs modules /etc/httpd/conf: access.conf magic srm.conf ssl.crt ssl.key httpd.conf Makefile ssl.crl ssl.csr ssl.prm /etc/httpd/conf/ssl.crl: Makefile.crl
Marco Antonio de Hoyos Pg 5 http://tecnicoslinux.com.ar

GNU/Linux Guia de comandos


/etc/httpd/conf/ssl.crt: ca-bundle.crt server.crt snakeoil-ca-rsa.crt snakeoilrsa. crt Makefile.crt snakeoil-ca-dsa.crt snakeoil-dsa.crt /etc/httpd/conf/ssl.csr: /etc/httpd/conf/ssl.key: server.key snakeoil-ca-rsa.key snakeoil-rsa.key snakeoil-ca-dsa.key snakeoil-dsa.key /etc/httpd/conf/ssl.prm: snakeoil-ca-dsa.prm snakeoil-dsa.prm En este ejemplo podemos observar que dentro de el directorio /etc/httpd hay tres subdirectorios: conf, log y modules y dentro de estos algunos otros. A modo de ejemplo slo hemos listado los subdirectorios de /config. COMANDO du El comando du nos dice qu espacio ocupa cada archivo en el disco y tambin cul es el total del directorio. Podemos usar el parmetro h para que nos muestre la unidad de medida que est usando. [root@EQUIPO1 root]# du -h /etc/mail 72k /etc/mail En este ejemplo obtenemos la informacin de cunto ocupa el directorio /etc/mail en el disco. Veamos otra opcin interesante [root@EQUIPO1 root]# du -h /etc/mail/* 4.0k /etc/mail/access 12k /etc/mail/access.db 0 /etc/mail/domaintable 8.0k /etc/mail/domaintable.db 8.0k /etc/mail/helpfile 4.0k /etc/mail/local-host-names 0 /etc/mail/mailertable 8.0k /etc/mail/mailertable.db 4.0k /etc/mail/Makefile 4.0k /etc/mail/sendmail.mc 4.0k /etc/mail/statistics 4.0k /etc/mail/trusted-users 0 /etc/mail/virtusertable 8.0k /etc/mail/virtusertable.db
Marco Antonio de Hoyos Pg 6 http://tecnicoslinux.com.ar

GNU/Linux Guia de comandos


Al usar el * nos muestra cul es el peso de cada uno de los archivos que se encuentran en el directorio pasado como argumento. COMANDO df Este comando nos permite ver cul es el espacio libre que nos queda por file system (particiones) y cunto es el usado. Podemos usar el parmetro h para verlo con unidades. [root@EQUIPO1 root]# df -h Filesystem Size Used Avail Use% Mounted on /dev/hda3 1.9G 1.3G 496M 73% / none 15M 0 14M 0% /dev/shm COMANDO history Este comando nos permite ver cuales son los comandos que hemos usado. Para darnos esta informacin el comando history lee lo que dice el archivo oculto . bash_history que se encuentra en los homes de los usuarios. Veremos a continuacin como es la salida por pantalla de este comando. [root@EQUIPO1 root]# history 1 vi /boot/grub/grub.conf 2 init 6 3 ls 4 cd /boot/grub 5 vi grub.conf 6 man grub 7 man grub.conf 8 vi grub.conf 9 init 6 10 cd /tmp 11 ls Supongamos que queremos ejecutar un comando que est en la lnea 11. Qu podemos hacer? En vez de tipear el comando nuevamente podemos tipear en la consola el nmero de lnea anteponindole el carcter "!". Probemos ... [root@EQUIPO1 root]# !11 anaconda-ks.cfg dead.letter dscf0011.jpg icewm-1.2.7.tar.gz uno arc dscf0001.jpg dscf0012.jpg ls.txt arch.txt dscf0010.jpg icewm-1.2.7 nsmail Este archivo es muy importante porque contiene todos los comandos que el usuario fue ejecutando durante sus sesiones. Permanece oculto para que los usuarios no lo borren accidentalmente. COMANDO mkdir (make directory) Con este comando podemos crear nuevos directorios. En este ejemplo veremos cmo hacerlo. [root@EQUIPO1 root]# mkdir nuevodir

Marco Antonio de Hoyos

Pg 7

http://tecnicoslinux.com.ar

GNU/Linux Guia de comandos


Con la opcin -p podemos crear un rbol completo de directorios: [root@EQUIPO1 root]# mkdir -p dir1/dir2/dir3 La lnea de comandos anterior nos permite crear el siguiente rbol: | |------dir1 | |-----dir2 | |------dir3 COMANDO rmdir (Remove directory) El comando rmdir permite borrar directorios si estos se encuentran vacos. [root@EQUIPO1 root]# rmdir nuevodir Tambin podemos usar la opcin p para borrar un rbol de directorios si los directorios estn vacos. Si los directorios contienen archivos, tendremos que utilizar el comando rm que veremos ms adelante. [root@EQUIPO1 root]# rmdir -p dir1/dir2/dir3 COMANDO cp (copy) El comando cp se usa para copiar archivos. Veamos su aplicacin en algunos ejemplos: Ejemplo: crearmos un directorio que se llama prueba y luego vamos a copiar a ese directorio algunos archivos. [root@EQUIPO1 root]# mkdir prueba Con este comando creamos el directorio prueba [root@EQUIPO1 root]# cd prueba Ahora nos cambiamos de directorio [root@EQUIPO1 prueba]# cp /etc/httpd/conf/httpd.conf . Una vez all copiaremos el archivo /etc/httpd/conf/httpd.conf a este directorio. En este ejemplo el punto es el destino. Usaremos el punto para indicar que queremos copiar el archivo directorio origen al directorio en donde estamos parados. [root@EQUIPO1 root]# cp /etc/httpd/conf/httpd.conf ./httpd.conf.bak En este caso estamos creando una copia de seguridad del archivo origen cambindole de nombre en el destino. [root@EQUIPO1 root]# cp -a /etc/mail /root Una opcin interesante del comando cp es el parmetro -a que hace una copia exacta de los directorios y subdirectorios. Tambin de los permisos o links que pudiera haber en el directorio de origen.

Marco Antonio de Hoyos

Pg 8

http://tecnicoslinux.com.ar

GNU/Linux Guia de comandos


COMANDO mv (move). Este comando se utiliza para renombrar archivos ya que hace una rplica del original pero le cambia el nombre. [root@EQUIPO1 root]# mv httpd.conf.bak httpd.conf COMANDO rm (remove archivos) Cuando lo que queremos es borrar archivos tenemos que usar este comando. Debemos tener en cuenta que desde la lnea de comandos no tenemos papelera de reciclaje, y tampoco hay un undelete, asque cuando borramos, borramos! [root@EQUIPO1 root]# rm httpd.conf.bak rm remove: `httpd.conf.bak'? y Si escribimos y , el archivo se borra definitivamente. Este comando generalmente tiene un alias que es rm -i por eso es que nos pregunta siempre si estamos seguros. Este comando sirve tambin para borrar directorios completos en ese caso tenemos dos opcines r, de recursividad. Siempre pregunta antes de borrar y el f, que fuerza el borrado SIN PREGUNTAR. Advertencia: Cuidado con este comando cuando se ejecute como root, ya que podramos perder toda la informacin del disco rgido. Como ejemplo vamos a crear un directorio llamado prueba [root@EQUIPO1 root]# mkdir prueba [root@EQUIPO1 root]# cd prueba Despus nos moveremos hasta un directorio anterior y tenemos que ejecutar rm con la opcin -r. [root@EQUIPO1 root]# rm -r prueba Volver a repetir el ejemplo con rm rf COMANDO touch Para crear archivos vacos usamos un comando llamado touch. Cra archivos que no existen. Si ya estn les cambia la fecha de creacin. [root@EQUIPO1 root]# touch uno [root@EQUIPO1 root]# touch dos [root@EQUIPO1 root]# touch tres [root@EQUIPO1 root]# touch cuatro CREANDO ACCESOS DIRECTOS EN GNU/LINUX COMANDO ln En GNU/Linux podemos crear accesos directos utilizando el comando ln. Con l creamos links a determinados archivos o directorios. Esto quiere decir que el link conserva la informacin de la ruta que lleva al archivo o directorio destino. Existen dos tipos de link: los hard y los softs.

Marco Antonio de Hoyos

Pg 9

http://tecnicoslinux.com.ar

GNU/Linux Guia de comandos


Los links hard realizan un enlace desde un inodo determinado hasta los bloques que componen el archivo, mientras que los links soft crean un enlace desde un inodo hasta otro inodo. El S.O. utiliza, en sus scripts de arranque muchos links del tipo soft. Si recuerdan este archivo que hemos visto, en l se detallaban todos los servicios que levantarn en el nivel de corrida 3, cada uno de ellos en realidad est representado por un link al directorio del deamon especfico, no es el archivo propiamente dicho. Veamos: [root@EQUIPO1 root]# cd /etc/rc.d/rc3.d [root@EQUIPO1 root]# ls -l total 0 lrwxrwxrwx 1 root root 15 dic 4 2001 K03rhnsd -> ../init.d/rhnsd lrwxrwxrwx 1 root root 15 dic 4 2001 K15httpd -> ../init.d/httpd lrwxrwxrwx 1 root root 15 dic 4 2001 K16rarpd -> ../init.d/rarpd lrwxrwxrwx 1 root root 13 dic 4 2001 K20nfs -> ../init.d/nfs lrwxrwxrwx 1 root root 16 dic 4 2001 K20rstatd -> ../init.d/rstatd lrwxrwxrwx 1 root root 17 dic 4 2001 K20rusersd -> ../init.d/rusersd lrwxrwxrwx 1 root root 16 dic 4 2001 K20rwalld -> ../init.d/rwalld lrwxrwxrwx 1 root root 15 dic 4 2001 K20rwhod -> ../init.d/rwhod lrwxrwxrwx 1 root root 14 dic 4 2001 S99wine -> ../init.d/wine ... CREANDO LINKS DE TIPO HARD Ejemplo: vamos a crear un hard link a un archivo del directorio log y lo guardaremos en el directorio home de root. Este comando tiene dos parmetros: . el archivo destino . el nombre del link [root@EQUIPO1 root]# ln /var/log/messages logins En donde ln /var/log/messages logins comando destino nombre del link logins es un enlace a /var/log/messages por lo tanto no ocupa espacio en el disco. CREANDO LINKS DE TIPO SOFT Al igual que cuando creamos el link hard, debemos indicar cul es el archivo o directorio destino y el nombre del link, la opcin s es la que permitir la creacin del soft link. [root@EQUIPO1 root]# ln -s /var/log/messages logins1 El comando ls l nos permitir ver todos los soft links que hemos creado y a qu archivo o directorio apuntan. [root@EQUIPO1 root]# ls -l -rwxr-xr-x 1 root root 782335 jul 21 17:44 icewm- 1.2.7.tar.gz

Marco Antonio de Hoyos

Pg 10

http://tecnicoslinux.com.ar

GNU/Linux Guia de comandos


Vamos a hacer un link soft a un directorio [root@EQUIPO1 root]# ln -s /var/log logins2 lrwxrwxrwx 1 root root 17 jul 29 18:00 logins1 -> /var/log/messages lrwxrwxrwx 1 root root 8 jul 29 18:01 logins2 -> /var/log Ahora podemos hacer cd al link2 y ver que pasa. A la hora de utilizar los links todo depende del destino...Si el destino es un archivo podemos implementar los dos tipos de links mientras que si el destino es un directorio solo podemos aplicar los soft. APAGANDO NUESTRO SISTEMA GNU/LINUX COMANDO shutdown Este comando tiene la siguiente sintaxis: shutdown [opciones] tiempo [mensaje] El comando shutdown se utiliza para apagar el equipo. Estas son las opciones ms utilizadas: -t: indica la cantidad de tiempo, en segundos, que esperar para apagar el equipo. -r: reiniciar el equipo. -f: reinicio rpido. No se comprobarn los sistemas de archivo al iniciar. -h: apagar el equipo (sin que ste se vuelva a prender). -k: enviar el mensaje de apagado del equipo, sin apagarlo. Ejemplo: shutdown -rf +5 "Reiniciando el sistema" Provocar un reinicio rpido dentro de 5 minutos, enviando el mensaje "Reiniciando el sistema" a todos los usuarios conectados. COMANDO halt Se escribe de la siguiente forma: halt [opciones] El comando halt se utiliza para apagar el equipo sin que ste se vuelva a reinicializar. Opciones: -h Prepara el sistema para apagado. No reinicia -r Reiniciar el sistema. -f Reinicio rpido. No se comprobarn los sistemas de archivo al iniciar. -q Silencioso. No se solicita mensaje. -s Reinicio en modo monousuario. Muy til. COMANDO reboot El comando reboot se utiliza para reinicializar el equipo. Las opciones para este comando son las mismas que las de halt, volvamos a verlas igualmente: -h Prepara el sistema para apagado. No reinicia -r Reiniciar el sistema. -f Reinicio rpido. No se comprobarn los sistemas de archivo al iniciar.
Marco Antonio de Hoyos Pg 11 http://tecnicoslinux.com.ar

GNU/Linux Guia de comandos


-q Silencioso. No se solicita mensaje. -s Reinicio en modo monousuario. Muy til. Lo escribimos as: reboot [opciones] COMANDO poweroff El comando poweroff se utiliza para apagar el equipo sin que ste se vuelva a reinicializar. Opciones: -h Prepara el sistema para apagado. No reinicia -r Reiniciar el sistema. -f Reinicio rpido. No se comprobarn los sistemas de archivo al iniciar. -q Silencioso. No se solicita mensaje. -s Reinicio en modo monousuario. DISPOSITIVOS Y PUNTOS DE MONTAJE INTRODUCCIN AL COMANDO MOUNT. INTRODUCCIN AL ARCHIVO FSTAB Archivo /etc/fstab Todo lo que vayamos a usar en nuestro sistema operativo tiene que estar montado, esto significa que tenemos que asociar un dispositivo que se encuentra en /dev con un punto de montaje, generalmente un directorio. Cuando el Sistema Operativo se enciende, lee de una tabla llamada fstab ubicada en / etc, la cual nos dice que dispositivo le corresponde a cada uno de los directorios del sistema. Una vez leda esta tabla escribe la tabla de montaje definitiva guardada en etc llamada mtab (tabla de montaje). Para hacer todo esto se utiliza un comando llamado mount. Nosotros lo usaremos cuando queramos acceder a dispositvos como la disketera el cdrom. Si tipeamos este comando sin ningn parmetro nos mostrar los dispositivos y sus puntos de montaje (ledo desde /etc/mtab). Ejemplo: [root@equipo1 root]# mount /dev/hda3 on / type ext3 (rw) none on /proc type proc (rw) none on /dev/shm type tmpfs (rw) none on /dev/pts type devpts (rw,gid=5,mode=620) /dev/hda1 on /mnt/windows type vfat (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) Podemos ver aqu en la lnea nmero 1 que el dispositivo /dev/hda3 (tercera particin del disco), tiene como punto de montaje a / (la raz de nuestro sistema operativo), cuyo file system es ext3. Durante el arranque nuestro sistema ley el archivo /etc/fstab y mont las distintas particiones en los directorios indicamos.
Marco Antonio de Hoyos Pg 12 http://tecnicoslinux.com.ar

GNU/Linux Guia de comandos


Ejemplo: Archivo /etc/fstab /dev/hda2 swap defaults 0 0 none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0 none /dev/pts devpts gid=5,mode=620 0 0 LABEL=/1 / ext3 defaults 1 1 /dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0 0 /dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0 /dev/hda1 /mnt/windows vfat defaults 0 0 Veamos la sintaxis: 1.- Dispositivo. 2.- Punto de montaje. 3.- Tipo de file system. 4.- Indica si se monta o no durante el arranque y con qu permisos. a.- defaults: montado durante el arranque. b.- noauto no se monta durante el arranque. COMANDO MOUNT (montar dispositivos). Este comando necesita por lo menos tres parmetros: mount <dispositivo a utilizar> <punto de montaje> -t <tipo de file system> Montando el Sistema de Archivos de Windows En este disco en el cual estoy trabajando tengo dos sistemas operativos, Linux y w98. Los dos estn en particiones distintas,(ya sabemos que en /dev/hda3 tengo el punto de montaje /). Tambin que en hda1 tengo el otro sistema operativo. Recordemos lo que vimos en la instalacin, cada Sistema Operativo tena que tener su particin propia ya que tienen formas distintas de manejar y administrar sus archivos, es decir tienen distintos tipos de Sistemas de Archivos. Supongamos que creamos un directorio en /mnt llamado por ejemplo windows y luego queremos montar en l un MS Windows 98 que tenemos en la particin hda1, tendramos que realizar los siguientes pasos: 1 Crear el directorio [root@equipo1 root]# mkdir /mnt/windows 2 Asociar el dispositivo /hda1 que tiene como file system vfat con el punto de montaje recin creado. [root@equipo1 root]# mount /dev/hda1 -t vfat /mnt/windows Y ya tenemos montado nuestro MS. Windows 98. 3 Si queremos ver el contenido, hacemos un ls de /mnt/windows. Ejemplo:
Marco Antonio de Hoyos Pg 13 http://tecnicoslinux.com.ar

GNU/Linux Guia de comandos


[root@equipo1 root]# ls /mnt/windows Archivos de programa compaq hibernat recycled windows autoexec.bat config.sys io.sys save2dsk.bin zeta bootlog.prv cpqdrv Mis documentos strtlogo.oem bootlog.txt cpqs mmapp system.sav command.com frunlog.txt msdos.sys videorom.bin As montaramos a mano M.S. Windows 98 en linux. Y si queremos que est montado desde el arranque? Si queremos que nuestro sistema operativo ya asocie durante el arranque el dispositivo had1 con /mnt/windows tendremos que modificar el archivos /etc/fstab de la siguiente manera: /dev/hda1 /mnt/windows vfat defaults 0 0 As le habremos dicho a nuestro Linux que cada vez que arranque monte la particin hda1 que contiene a M.S. Windows 98 en el directorio /mnt/windows. CMO HACEMOS PARA USAR LOS DISKETTES? Volvamos al archivo /etc/fstab, en su anteltima lnea /dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0 tenemos: 1 Dispositivo a utilizar (/dev/fd0), 2 Punto de montaje a utilizar /mnt/floppy 3 Tipo de file system (auto), esto significa que lo tiene que reconocer automticamente . (ver archivo /etc/filesystems todos los filesystems reconocidos). 4 noauto este parmetro le dice al sistema que en el arranque no lo monte pero ya deja preparado todo para que montar dispositivos sea ms fcil. Como tiene seteado el parmetro que le indica que detecte el tipo de filesystem automticamente podemos montar los dkts utilizando el comando mount de manera corta. [root@equipo1 root]# mount /mnt/floppy Con esto asociamos el dispositivo /dev/fd0 con el punto de montaje /mnt/floppy. Algo muy importante es que los dispositivos deben ser desmontados antes de sacarlos de las unidades de lectura. DESMONTANDO LA DISKETERA [root@equipo1 root]# umount /mnt/floppy Aclaracin: para poder desmontar un dispositivo no podemos estar posicionados en el punto de montaje. Si hacemos esto nos mostrara el mensaje dispositivo ocupado. Hasta que no salga de ese directorio no voy a poder desmontar. RECORDEMOS: NUNCA SACAR UN DISKETTE SIN DESMONTARLO COMO HACEMOS PARA MONTAR LOS CDROMS? Lo mismo dicho para los dkt vale para los cdroms, se cumplen las mismas reglas, Las repasamos?
Marco Antonio de Hoyos Pg 14 http://tecnicoslinux.com.ar

GNU/Linux Guia de comandos


[root@equipo1 root]# mount /mnt/cdrom [root@equipo1 root]# umount /mnt/cdrom Si volvemos al archivo /etc/fstab veremos que tenemos una lnea que indica que el dispositivo /dev/cdrom se montar en /mnt/cdrom y que el file system es iso9660, gracias a que esta lnea est escrita es que podemos usar la forma corta de montar el cdrom. Si no estuviera deberamos usar la forma larga y especificar el tipo de filesystem. En el tintero Un comando til si queremos ver cual es la distribucin del disco es el siguiente: [root@equipo1 root]# fdisk -l Disco /dev/hda: 240 cabezales, 63 sectores, 559 cilindros Unidades = cilindros de 15120 * 512 bytes Dispositivo Inicio Principio Fin Bloques Id Sistema /dev/hda1 * 1 279 2109208+ b Win95 FAT32 /dev/hda2 280 297 136080 82 Linux swap /dev/hda3 298 559 1980720 83 Linux Si queremos saber cules son los sistemas operativos soportados por el kernel le hacemos un cat al siguiente archivo [root@equipo1 root]# cat /proc/filesystems nodev proc nodev sockfs nodev tmpfs nodev shm nodev pipefs ext2 iso9660 nodev devpts ext3 vfat nodev autofs nodev binfmt_misc [root@equipo1 root]# cat /etc/filesystems ext3 ext2 nodev proc nodev devpts iso9660
Marco Antonio de Hoyos Pg 15 http://tecnicoslinux.com.ar

GNU/Linux Guia de comandos


vfat hfs COMANDO mke2fs (Formateo de dkts). Para formatear dkts tenemos que ejecutar el comando mke2fs dicho comando formatea dkts en ext2. [root@equipo1 root]# mke2fs /dev/fd0 Nota: El dispositivo a formatear no debe estar montado. Si tenemos un dkt formateado para GNU/Linux no lo vamos a poder usar en un Sistema Operativo M.S. Windows. COMANDO uname (qu S.O. estamos usando?) El comando uname nos va a dar toda la informacin que tenga acerca de nuestro sistema. Si lo corremos sin parmetros, nos muestra que sistema operativo estamos usando. [root@equipo1 root]# uname Linux Cuando usamos el parmetro a nos muestra la informacin disponible acerca de: Sistema operativo, nombre de equipo, kernel, fecha instalacion, procesador, marca pocesador [root@equipo1 root]# uname -a Linux equipo1.weimaraners.ar 2.4.7-10 #1 Thu Sep 6 17:21:28 EDT 2001 i586 unknown El parmetro r nos muestra la versin del ncleo instalada. [root@equipo1 root]# uname -r 2.4.7-10 COMANDO mkbootdisk (generador de discos de arranque). Para generar discos de arranque tenemos que tener en cuenta algunas cosas: _ Debemos saber con que versin de ncleo estamos trabajando (comando uname). _ Los discos de booteo sirven para equipos que tienen las mismas particiones. Sintxis mkbootdisk --device <dispositivo a utilizar> <relese del kernel>. [root@equipo1 root]# mkbootdisk --device /dev/fd0 2.4.7-10 EMPAQUETADO DE ARCHIVOS COMANDO tar. El comando tar sive para "empaquetar" archivos. Qu significa esto? Bien, supongamos que tenemos que llevar 5 lapiceras, una goma, dos lapices, una regla. En que es lo primero que pensamos seguramente en una cartuchera donde guardarlos. Eso hace el comando tar: genera la cartuchera para que podamos guardar las cosas dentro. Los archivos tar tienen la extensin .tar y se pintan de color rojo cuando le corremos el comando ls. Prctica:

Marco Antonio de Hoyos

Pg 16

http://tecnicoslinux.com.ar

GNU/Linux Guia de comandos


Veamos entonces, cmo empaquetar archivos? Para el ejemplo voy a crear un directorio en /tmp con el nombre empaquetar y voy a copiar varios archivos para poder trabajar. [root@equipo1 root]# cd /tmp [root@equipo1 tmp]# mkdir empaquetar [root@equipo1 empaquetar]# cd empaquetar [root@equipo1 empaquetar]# cp /etc/httpd/conf/httpd.conf . [root@equipo1 empaquetar]# cp /etc/samba/smb.conf . [root@equipo1 empaquetar]# cp /etc/squid/squid.conf . Con esto basta. Ahora vamos a empaquetar. Voy a pasar algunos parmetros. c: para crear. v: para que nos brinde informacin de los archivos a empaquetar f: es el archivo que se va a crear (empaquetado.tar). Sintxis: tar <parmetros> <nombre del paquete> <directorio archivos a empaquetar> [root@equipo1 empaquetar]# tar cvf empaquetado.tar httpd.conf smb.conf squid.conf empaquetar/smb.conf empaquetar/httpd.conf empaquetar/squid.conf Esto nos genera un paquete con el nombre empaquetado.tar, si queremos ver el contenido podemos usar la opcin -t. Y si quiero desempaquetarlo...cmo hago? Para desempaquetar un archivo tar debemos ir al directorio donde vamos a desempaquetar y volver a correr el comando cambiando la opcin c por x que es extraer. [root@equipo1 empaquetar]# cd /root [root@equipo1 root]# tar xvf /tmp/empaquetar/empaquetado.tar smb.conf httpd.conf squid.conf Listo ya tenemos desempaquetados los archivos. COMANDO gzip (comprime archivos) El comando gzip solo comprime archivos. Generando en su lugar un archivo con el mismo nombre pero con la extensin .gz Volvamos al directorio empaquetar que tenemos en tmp y vamos a borrar el archivo anterior para despus trabajar con el comando gzip. [root@equipo1 root]# cd /tmp/empaquetar

Marco Antonio de Hoyos

Pg 17

http://tecnicoslinux.com.ar

GNU/Linux Guia de comandos


[root@equipo1 root]# rm empaquetado.tar.gz Veamos que tamao tiene el archivo httpd.conf [root@equipo1 empaquetar]# du -h httpd.conf 56k /tmp/empaquetar/httpd.conf Ahora vamos a correr el comando gzip para comprimir el archivo httpd.conf [root@equipo1 root]# gzip httpd.conf Esto nos genera un archivo httpd.conf.gz veamos que tamao tiene. [root@equipo1 empaquetar]# du -h httpd.conf.gz 20k /tmp/empaquetar/httpd.conf.gz COMANDO gunzip (descomprime archivos .gz) [root@equipo1 empaquetar]# gunzip httpd.conf.gz Con este comando volvemos a tener el archivo con su tamao original. COMANDO bzip2 (comprime archivos) Esta es otra forma de comprimir archivos que usa otro algoritmo de compresin. Su funcionamiento es parcecido al del gzip aunque la relacin de compresin es mejor. La extensin de los archivos normalmente es bz2. Comparemos con el mismo archivo anterior Cul es la relacin de compresin? [root@equipo1 empaquetar]# du -h httpd.conf 56k /tmp/empaquetar/httpd.conf Ahora vamos a correr el bzip2 comando para comprimir el archivo httpd.conf [root@equipo1 root]# bzip2 httpd.conf Esto nos genera un archivo httpd.conf.bz2. Vemos qu tamao tiene? [root@equipo1 empaquetar]# du -h httpd.conf.bz2 16k /tmp/empaquetar/httpd.conf.bz2 Recordemos que pesaba 20 ks usando gzip. COMANDO bunzip2 (descomprime archivos .bz2) [root@equipo1 empaquetar]# bunzip2 httpd.conf.bz2 Con este comando volvemos a tener el archivo con su tamao original. Y ...si queremos empaquetar con tar y comprimir con bz2? Lo primero que hay que hacer es empaquetar con el comando tar para despus correr el comando bzip2 sobre el archivo tar generado. a) Generar un paquete tar del directorio empaquetar. [root@equipo1 tmp]# tar cvf empaquetado.tar empaquetar empaquetar/ empaquetar/httpd.conf empaquetar/smb.conf
Marco Antonio de Hoyos Pg 18 http://tecnicoslinux.com.ar

GNU/Linux Guia de comandos


empaquetar/squid.conf b) Esto genera un archivo llamado empaquetado.tar, ahora corremos el comando bzip2 [root@equipo1 tmp]# bzip2 empaquetado.tar En este momento se gener en el directorio un archivo llamado empaquetado.tar.bz2 Si quisiramos descomprimir el archivo tendramos que ir al directorio donde lo querramos descomprimir y despus ejecutar el comando tar con un nuevo parmetro. [root@equipo1 tmp]# cd /root [root@equipo1 root]# tar xjvf /tmp/empaquetado.tar.bz2 empaquetar/ empaquetar/httpd.conf empaquetar/smb.conf empaquetar/squid.conf

Marco Antonio de Hoyos

Pg 19

http://tecnicoslinux.com.ar

Vous aimerez peut-être aussi