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 intérprete está listo para trabajar. Cuando el usuario tipea una orden el intér prete de comandos (en nue str o caso bash), lo transforma en una pregunta entendible para el kernel y transforma la respuesta que el núcleo da en algo entendible para el usuario. El bash, entonces, actúa como un intérprete entre el kernel y el usuario. Los comandos tienen modificadores que brindan más información al usuario de lo que arr oja cada comando por sí sólo. El usuario necesita de inf ormación específica 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 pri mer o que tenemos que conocer es donde estamos par ados. El pro mpt de RedHat no nos muestra toda la ruta sino el último directorio. Es conveniente saber en qué directorio estamos a partir de "/", la raíz del sistema operativo. Tenemos que recordar que inmediatamente después del login nos posicionamos en el directorio home. En el ejemplo que mostraremos a continuación 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 nue str o home, no importa cuá n lej os estemos de él. [root@EQUIPO1 tmp]# cd <enter> [root@EQUIPO1 root]# Modificadores del comando cd recordemos que cuando hablamos de modifica dor es nos ref erimos en forma indistinta como opciones/parámetros o modificadores [root@EQUIPO1 root]# cd - Este modificador hace que el usuario siempr e se mueva entre los úl timos dos directorios visitados. Marco Antonio de Hoyos Pág 1 http://tecnicoslinux.com.ar

Comandos Linux

Embed Size (px)

Citation preview

Page 1: Comandos Linux

5/11/2018 Comandos Linux - slidepdf.com

http://slidepdf.com/reader/full/comandos-linux-55a2362d102c6 1/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 intérprete está listo para trabajar. Cuando el usuario tipea unaorden el intérprete de comandos (en nuestro caso bash), lo transforma en una

pregunta entendible para el kernel y transforma la respuesta que el núcleo da en algoentendible para el usuario.

El bash, entonces, actúa como un intérprete entre el kernel y el usuario.

Los comandos tienen modificadores que brindan más información al usuario de lo quearroja cada comando por sí sólo. El usuario necesita de información específica uordenada de una determinada manera así que por lo general, da mucho uso a cadauna 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 enqué directorio estamos a partir de "/", la raíz del sistema operativo.

Tenemos que recordar que inmediatamente después del login nos posicionamos en eldirectorio home. En el ejemplo que mostraremos a continuación el directorio en el queestamos 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 otroDirectorio, 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 elejemplo vamos a ir a /tmp :

[root@EQUIPO1 root]# cd /tmp

[root@EQUIPO1 tmp]#

Si presionamos cd  _ volvemos siempre a nuestro home, no importa cuán lejosestemos de él.

[root@EQUIPO1 tmp]# cd <enter>

[root@EQUIPO1 root]#Modificadores del comando cd

recordemos que cuando hablamos de modificadores nos referimos enforma indistinta como opciones/parámetros o modificadores

[root@EQUIPO1 root]# cd -

Este modificador hace que el usuario siempre se mueva entre los últimos dosdirectorios visitados.

Marco Antonio de Hoyos Pág 1 http://tecnicoslinux.com.ar

Page 2: Comandos Linux

5/11/2018 Comandos Linux - slidepdf.com

http://slidepdf.com/reader/full/comandos-linux-55a2362d102c6 2/19

GNU/Linux – Guia de comandos

Ejemplo:

En el siguiente ejemplo nos cambiamos primero al directorio tmp, luego al directorio /etc , y después 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 estese llama también punto "." Se dice que es el padre del que estamos parados. Así esque si queremos ir de un directorio, al directorio padre, ejecutamos el comando cd .. ynos 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 mailpodríamos ejecutar este comando:

[root@EQUIPO1 conf]# cd ../../mail

Esto sería lo mismo que ejecutar dos veces cd .. y después 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 lainformación con colores a fin de que podamos identificar mejor los objetos que allí seencuentran.

[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 Pág 2 http://tecnicoslinux.com.ar

Page 3: Comandos Linux

5/11/2018 Comandos Linux - slidepdf.com

http://slidepdf.com/reader/full/comandos-linux-55a2362d102c6 3/19

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

Práctica:

Realizar un ls de los siguientes directorios, identificando los colores que los objetosposeen.

 /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 directoriospueden tener varios puntos pero cuando el punto está adelante los transforma enocultos. 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 información acerca deconfiguraciones. Al no ser visibles fácilmente podemos garantizar que no seránborrados en forma accidental.

Veamos un ejemplo de listado:

[root@EQUIPO1 /]# cd <enter>

Vamos a ejecutar un ls simple y después vamos a ejecutar un ls -a para ver ladiferencia.

[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 .Xauthorityanaconda-ks.cfg dscf0001.jpg .gnome_private .nautilus .Xclients

Marco Antonio de Hoyos Pág 3 http://tecnicoslinux.com.ar

Page 4: Comandos Linux

5/11/2018 Comandos Linux - slidepdf.com

http://slidepdf.com/reader/full/comandos-linux-55a2362d102c6 4/19

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 mayoría de los archivos precedidos por un . sonarchivos de configuración. Si aparecieran de esta forma podrían ser borrados sinquerer. De éste modo quedan resguardados.

Otra opción interesante es el parámetro -l

Al listar con el modificador –l obtenemos la siguiente información de los archivos ydirectorios.

[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 más sencillo reconocerla. Veamoscomo queda cada columna:

1.- La primera letra que aparece en la 1º columna indica si lo que estamos viendo esun archivo o un directorio. -rwxr-xr-x En esta línea lo que estamos viendo es un

archivo ya que no hay nada en la primera columna. drwxrwxr-x En este caso la letra dinicial indica que estamos en presencia de un directorio. A continuación veremos lospermisos que el archivo o directorio posee.

2.- Esta columna nos dice si este objeto posee links que lo estén apuntando.

3.- Usuario dueño del objeto.

4.- Grupo dueño del objeto.

5.- Tamaño en bytes del objeto.

6.- Fecha de creación del objeto.

Para ver el tamaño en una unidad entendible podemos combinar dos parámetros:

[root@EQUIPO1 root]# ls –lh total 1.5M

Marco Antonio de Hoyos Pág 4 http://tecnicoslinux.com.ar

Page 5: Comandos Linux

5/11/2018 Comandos Linux - slidepdf.com

http://slidepdf.com/reader/full/comandos-linux-55a2362d102c6 5/19

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 unoAhora podemos ver mejor cual es el tamaño 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/nfslrwxrwxrwx 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 opción interesante del ls es la opción -R que nos muestra que es lo que hay

dentro de los subdirectorios que están 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 Pág 5 http://tecnicoslinux.com.ar

Page 6: Comandos Linux

5/11/2018 Comandos Linux - slidepdf.com

http://slidepdf.com/reader/full/comandos-linux-55a2362d102c6 6/19

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 tressubdirectorios: conf, log y modules y dentro de estos algunos otros. A modo deejemplo sólo hemos listado los subdirectorios de /config.

COMANDO du

El comando du nos dice qué espacio ocupa cada archivo en el disco y también cuál esel total del directorio. Podemos usar el parámetro h para que nos muestre la unidadde medida que está usando.

[root@EQUIPO1 root]# du -h /etc/mail

72k /etc/mail

En este ejemplo obtenemos la información de cuánto ocupa el directorio /etc/mail en

el disco.Veamos otra opción 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 Pág 6 http://tecnicoslinux.com.ar

Page 7: Comandos Linux

5/11/2018 Comandos Linux - slidepdf.com

http://slidepdf.com/reader/full/comandos-linux-55a2362d102c6 7/19

GNU/Linux – Guia de comandos

Al usar el * nos muestra cuál es el peso de cada uno de los archivos que seencuentran en el directorio pasado como argumento.

COMANDO df 

Este comando nos permite ver cuál es el espacio libre que nos queda por file system

(particiones) y cuánto es el usado. Podemos usar el parámetro h para verlo conunidades.

[root@EQUIPO1 root]# df -h

Filesystem Size Used Avail Use% Mounted on /dev/hda3 1.9G 1.3G 496M 73% / none15M 0 14M 0% /dev/shm

COMANDO history

Este comando nos permite ver cuales son los comandos que hemos usado. Paradarnos esta información el comando history lee lo que dice el archivo oculto .bash_history que se encuentra en los homes de los usuarios. Veremos a continuación

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 línea 11. Quépodemos hacer? En vez de tipear el comando nuevamente podemos tipear en laconsola el número de línea anteponiéndole el carácter "!". Probemos ...

[root@EQUIPO1 root]# !11anaconda-ks.cfg dead.letter dscf0011.jpg icewm-1.2.7.tar.gz uno arc dscf0001.jpgdscf0012.jpg ls.txt arch.txt dscf0010.jpg icewm-1.2.7 nsmail

Este archivo es muy importante porque contiene todos los comandos que el usuariofue ejecutando durante sus sesiones. Permanece oculto para que los usuarios no loborren accidentalmente.

COMANDO mkdir (make directory)

Con este comando podemos crear nuevos directorios. En este ejemplo veremos cómohacerlo.

[root@EQUIPO1 root]# mkdir nuevodir

Marco Antonio de Hoyos Pág 7 http://tecnicoslinux.com.ar

Page 8: Comandos Linux

5/11/2018 Comandos Linux - slidepdf.com

http://slidepdf.com/reader/full/comandos-linux-55a2362d102c6 8/19

GNU/Linux – Guia de comandos

Con la opción -p podemos crear un árbol completo de directorios:

[root@EQUIPO1 root]# mkdir -p dir1/dir2/dir3

La línea 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 vacíos.

[root@EQUIPO1 root]# rmdir nuevodirTambién podemos usar la opción –p para borrar un árbol de directorios si losdirectorios están vacíos. Si los directorios contienen archivos, tendremos que utilizar elcomando rm que veremos más adelante.

[root@EQUIPO1 root]# rmdir -p dir1/dir2/dir3

COMANDO cp (copy)

El comando cp se usa para copiar archivos. Veamos su aplicación en algunosejemplos:

Ejemplo: crearémos 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 esteejemplo 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 cambiándolede nombre en el destino.

[root@EQUIPO1 root]# cp -a /etc/mail /root

Una opción interesante del comando cp es el parámetro -a que hace una copia exactade los directorios y subdirectorios. También de los permisos o links que pudiera haberen el directorio de origen.

Marco Antonio de Hoyos Pág 8 http://tecnicoslinux.com.ar

Page 9: Comandos Linux

5/11/2018 Comandos Linux - slidepdf.com

http://slidepdf.com/reader/full/comandos-linux-55a2362d102c6 9/19

GNU/Linux – Guia de comandos

COMANDO mv (move).

Este comando se utiliza para renombrar archivos ya que hace una réplica del originalpero 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 línea de comandos no tenemos papelera dereciclaje, y tampoco hay un undelete, asíque 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 preguntasiempre si estamos seguros.

Este comando sirve también para borrar directorios completos en ese caso tenemosdos opciónes –r, de recursividad. Siempre pregunta antes de borrar y el –f, que fuerzael borrado SIN PREGUNTAR.

Advertencia: Cuidado con este comando cuando se ejecute como root, ya quepodríamos perder toda la información del disco rígido.

Como ejemplo vamos a crear un directorio llamado prueba

[root@EQUIPO1 root]# mkdir prueba

[root@EQUIPO1 root]# cd prueba

Después nos moveremos hasta un directorio anterior y tenemos que ejecutar rm conla opción -r.

[root@EQUIPO1 root]# rm -r prueba

Volver a repetir el ejemplo con rm –rf 

COMANDO touch

Para crear archivos vacíos usamos un comando llamado touch.

Créa archivos que no existen. Si ya están les cambia la fecha de creación.

[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 élcreamos links a determinados archivos o directorios.

Esto quiere decir que el link conserva la información de la ruta que lleva al archivo odirectorio destino. Existen dos tipos de link: los hard y los softs.

Marco Antonio de Hoyos Pág 9 http://tecnicoslinux.com.ar

Page 10: Comandos Linux

5/11/2018 Comandos Linux - slidepdf.com

http://slidepdf.com/reader/full/comandos-linux-55a2362d102c6 10/19

GNU/Linux – Guia de comandos

Los links hard realizan un enlace desde un inodo determinado hasta losbloques que componen el archivo, mientras que los links soft crean un enlacedesde un inodo hasta otro inodo.

El S.O. utiliza, en sus scripts de arranque muchos links del tipo soft. Si recuerdan estearchivo que hemos visto, en él se detallaban todos los servicios que levantarán en el

nivel de corrida 3, cada uno de ellos en realidad está representado por un link aldirectorio del deamon específico, 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 HARDEjemplo: vamos a crear un hard link a un archivo del directorio log y lo guardaremosen el directorio home de root.

Este comando tiene dos parámetros:

. 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 unenlace 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 cuál es el archivo odirectorio destino y el nombre del link, la opción –s es la que permitirá la creación delsoft 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 Pág 10 http://tecnicoslinux.com.ar

Page 11: Comandos Linux

5/11/2018 Comandos Linux - slidepdf.com

http://slidepdf.com/reader/full/comandos-linux-55a2362d102c6 11/19

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 archivopodemos implementar los dos tipos de links mientras que si el destino es un directoriosolo 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 más utilizadas:

-t: indica la cantidad de tiempo, en segundos, que esperará para apagar el equipo.

-r: reiniciará el equipo.

-f: reinicio rápido. No se comprobarán 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 rápido dentro de 5 minutos, enviando el mensaje "Reiniciando elsistema" 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 rápido. No se comprobarán 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 verlasigualmente:

-h Prepara el sistema para apagado. No reinicia

-r Reiniciar el sistema.-f Reinicio rápido. No se comprobarán los sistemas de archivo al iniciar.

Marco Antonio de Hoyos Pág 11 http://tecnicoslinux.com.ar

Page 12: Comandos Linux

5/11/2018 Comandos Linux - slidepdf.com

http://slidepdf.com/reader/full/comandos-linux-55a2362d102c6 12/19

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

Opciones:

-h Prepara el sistema para apagado. No reinicia

-r Reiniciar el sistema.

-f Reinicio rápido. No se comprobarán los sistemas de archivo al iniciar.

-q Silencioso. No se solicita mensaje.

-s Reinicio en modo monousuario.

DISPOSITIVOS Y PUNTOS DE MONTAJE INTRODUCCIÓN AL COMANDOMOUNT.

INTRODUCCIÓN 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 unpunto 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 delsistema. Una vez leída esta tabla escribe la tabla de montaje definitiva guardada enetc llamada mtab (tabla de montaje).

Para hacer todo esto se utiliza un comando llamado mount. Nosotros lo usaremoscuando queramos acceder a dispositvos como la disketera ó el cdrom.

Si tipeamos este comando sin ningún parámetro nos mostrará los dispositivos y suspuntos de montaje (leído 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 línea número 1 que el dispositivo /dev/hda3 (tercera particióndel disco), tiene como punto de montaje a / (la raíz de nuestro sistema operativo),cuyo file system es ext3.

Durante el arranque nuestro sistema leyó el archivo /etc/fstab y montó las distintasparticiones en los directorios indicamos.

Marco Antonio de Hoyos Pág 12 http://tecnicoslinux.com.ar

Page 13: Comandos Linux

5/11/2018 Comandos Linux - slidepdf.com

http://slidepdf.com/reader/full/comandos-linux-55a2362d102c6 13/19

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 parámetros:

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 están en particiones distintas,(ya sabemos que en /dev/hda3 tengo el puntode montaje /). También que en hda1 tengo el otro sistema operativo.

Recordemos lo que vimos en la instalación, cada Sistema Operativo tenía que tener supartición 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 partición hda1,tendríamos 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 demontaje recién 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 Pág 13 http://tecnicoslinux.com.ar

Page 14: Comandos Linux

5/11/2018 Comandos Linux - slidepdf.com

http://slidepdf.com/reader/full/comandos-linux-55a2362d102c6 14/19

GNU/Linux – Guia de comandos

[root@equipo1 root]# ls /mnt/windows

Archivos de programa compaq hibernat recycled windows autoexec.bat config.sysio.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í montaríamos 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 eldispositivo had1 con /mnt/windows tendremos que modificar el archivos /etc/fstab dela siguiente manera:

 /dev/hda1 /mnt/windows vfat defaults 0 0

Así le habremos dicho a nuestro Linux que cada vez que arranque monte la particiónhda1 que contiene a M.S. Windows 98 en el directorio /mnt/windows.

¿CÓMO HACEMOS PARA USAR LOS DISKETTES?

Volvamos al archivo /etc/fstab, en su anteúltima línea

 /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

automáticamente . (ver archivo /etc/filesystems todos los filesystems reconocidos).4º noauto este parámetro le dice al sistema que en el arranque no lo monte pero yadeja preparado todo para que montar dispositivos sea más fácil.

Como tiene seteado el parámetro que le indica que detecte el tipo de filesystemautomáticamente podemos montar los dkts utilizando el comando mount de maneracorta.

[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

Aclaración: para poder desmontar un dispositivo no podemos estar posicionados en elpunto de montaje. Si hacemos esto nos mostraría 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, Lasrepasamos?

Marco Antonio de Hoyos Pág 14 http://tecnicoslinux.com.ar

Page 15: Comandos Linux

5/11/2018 Comandos Linux - slidepdf.com

http://slidepdf.com/reader/full/comandos-linux-55a2362d102c6 15/19

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 línea que indica que eldispositivo /dev/cdrom se montará en /mnt/cdrom y que el file system es iso9660,

gracias a que esta línea está escrita es que podemos usar la forma corta de montar elcdrom. Si no estuviera deberíamos usar la forma larga y especificar el tipo defilesystem.

En el tintero

Un comando útil si queremos ver cual es la distribución 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 cuáles son los sistemas operativos soportados por el kernel lehacemos un cat al siguiente archivo

[root@equipo1 root]# cat /proc/filesystems

nodev proc

nodev sockfsnodev 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 Pág 15 http://tecnicoslinux.com.ar

Page 16: Comandos Linux

5/11/2018 Comandos Linux - slidepdf.com

http://slidepdf.com/reader/full/comandos-linux-55a2362d102c6 16/19

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 unSistema Operativo M.S. Windows.

COMANDO uname (qué S.O. estamos usando?)

El comando uname nos va a dar toda la información que tenga acerca de nuestrosistema. Si lo corremos sin parámetros, nos muestra que sistema operativo estamosusando.

[root@equipo1 root]# uname

Linux

Cuando usamos el parámetro a nos muestra la información disponible acerca de:

Sistema operativo, nombre de equipo, kernel, fecha instalacion, procesador, marcapocesador [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 parámetro r nos muestra la versión del núcleo 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 versión de núcleo estamos trabajando (comando uname).

 _ Los discos de booteo sirven para equipos que tienen las mismas particiones.

Sintáxis

mkbootdisk --device <dispositivo a utilizar> <relese del kernel>.

[root@equipo1 root]# mkbootdisk --device /dev/fd0 2.4.7-10EMPAQUETADO 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 dondeguardarlos. Eso hace el comando tar: genera la cartuchera para que podamos guardarlas cosas dentro.

Los archivos tar tienen la extensión .tar y se pintan de color rojo cuando le corremosel comando ls.

Práctica:

Marco Antonio de Hoyos Pág 16 http://tecnicoslinux.com.ar

Page 17: Comandos Linux

5/11/2018 Comandos Linux - slidepdf.com

http://slidepdf.com/reader/full/comandos-linux-55a2362d102c6 17/19

GNU/Linux – Guia de comandos

Veamos entonces, cómo empaquetar archivos?

Para el ejemplo voy a crear un directorio en /tmp con el nombre empaquetar y voy acopiar 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 parámetros.

c: para crear.

v: para que nos brinde información de los archivos a empaquetar

f: es el archivo que se va a crear (empaquetado.tar).

Sintáxis:

tar <parámetros> <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 elcontenido podemos usar la opción -t.

Y si quiero desempaquetarlo...cómo hago? Para desempaquetar un archivo tardebemos ir al directorio donde vamos a desempaquetar y volver a correr el comandocambiando la opción 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 elmismo nombre pero con la extensión .gz

Volvamos al directorio empaquetar que tenemos en tmp y vamos a borrar el archivoanterior para después trabajar con el comando gzip.

[root@equipo1 root]# cd /tmp/empaquetar

Marco Antonio de Hoyos Pág 17 http://tecnicoslinux.com.ar

Page 18: Comandos Linux

5/11/2018 Comandos Linux - slidepdf.com

http://slidepdf.com/reader/full/comandos-linux-55a2362d102c6 18/19

GNU/Linux – Guia de comandos

[root@equipo1 root]# rm empaquetado.tar.gz

Veamos que tamaño 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 tamaño 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 tamaño original.COMANDO bzip2 (comprime archivos)

Esta es otra forma de comprimir archivos que usa otro algoritmo de compresión.

Su funcionamiento es parcecido al del gzip aunque la relación de compresión es mejor.La extensión de los archivos normalmente es bz2.

Comparemos con el mismo archivo anterior ¿Cuál es la relación de compresión?

[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é tamaño 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 tamaño original.

Y ...si queremos empaquetar con tar y comprimir con bz2?

Lo primero que hay que hacer es empaquetar con el comando tar para después correrel 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 Pág 18 http://tecnicoslinux.com.ar

Page 19: Comandos Linux

5/11/2018 Comandos Linux - slidepdf.com

http://slidepdf.com/reader/full/comandos-linux-55a2362d102c6 19/19

GNU/Linux – Guia de comandos

empaquetar/squid.conf 

b) Esto genera un archivo llamado empaquetado.tar, ahora corremos el comandobzip2

[root@equipo1 tmp]# bzip2 empaquetado.tar

En este momento se generó en el directorio un archivo llamado empaquetado.tar.bz2

Si quisiéramos descomprimir el archivo tendríamos que ir al directorio donde loquerramos descomprimir y después ejecutar el comando tar con un nuevo parámetro.

[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 Pág 19 http://tecnicoslinux.com.ar