You are on page 1of 21

Este documento está dirigido a usuarios de Windows, Mac OS X y Linux, que busquen integrar sus computadoras a una red

de cómputo mixta. A manera de introducción, se pretende hacer mención de algunos términos y conceptos útiles para
nuestros propósitos.

Requerimientos

• Mac OS X 10.2+
• Linux con Samba 3.0+
• Windows XP

¿Qué es SMB?
SMB es un protocolo. Si no está seguro de lo que un protocolo es, considérelo como un lenguaje que usan las computadoras
para comunicarse. Las siglas SMB se refieren a Server Message Block. Es un protocolo ligero diseñado para compartir
archivos e impresoras en una pequeña red. En este punto, SMB se renombra como CIFS, o Common Internet File System.
¿Para qué necesito SMB?
SMB ofrece la habilidad de compartir archivos a través de equipo en distintas plataformas, lo que representa una enorme
beneficio para aquellos que estamos en redes mixtas. El problema de tomar desde Mac OS X un archivo de una máquina en
Windows o viceversa, desaparece.
¿Qué es Samba?
Samba es un proyecto de código abierto en continuo desarrollo, disponible libremente para implementar SMB y CIFS. Siendo
de código abierto, programadores voluntarios los que colaboran en su desarrollo. Si quiere saber más del proyecto Samba,
visite su sitio web en http://www.samba.org.
Vocabulario
Algunas palabras que conviene conocer:
• recurso compartido (share o resource): Un recurso compartido cualquier carpeta de archivos o impresora disponible en el
sistema.
• nombre en netbios: El nombre en NetBIOS es el nombre al que el sistema se refiere al usar SMB.
• grupo de trabajo (workgroup): Un grupo de trabajo es un conjunto de computadoras con una función o ubicación similar.

Configurando Mac OS X

1. Abrir una ventana de .


2. Editar el archivo /etc/smb.conf para que reconozca el grupo de trabajo de la red y definir la leyenda con que
aparecerá el equipo en la red.
$ sudo pico /etc/smb.conf
3. E ingresar password de root, y moverse hasta la sección [ global] del archivo e insertar los parámetros server string
y workgroup :
[global]

guest account = unknown


encrypt passwords = yes
auth methods = guest opendirectory
passdb backend = opendirectorysam guest
printer admin = @admin, @staff
server string = Mi Mac
workgroup = grupo_de_trabajo
unix charset = UTF-8-MAC
display charset = UTF-8-MAC
dos charset = 437
use spnego = no
client ntlmv2 auth = no

4. Guardar el documento oprimiendo ctrl + o y salir con ctrl + x . Cerrar .


5. Abrir el panel de ‘System preferences'.
6. En el apartado ‘Internet & Network' oprimir el icono ‘Sharing'.

7. En la ventana de ‘Sharing', seleccionar el apartado de ‘Services', habilitar el servicio de ‘Windows Sharing' y guardar
cambios.
Configurando Linux

1. Con permisos de root, editar el archivo smb.conf (con vi o pico) y definir los parámetros siguientes de la sección
[global]:

workgroup = grupo_de_trabajo

security = user
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
2.
3. Definir las IPs o rangos de IPs con acceso a los recursos de la máquina. En el caso de la red de este ejemplo, Samba
permitirá a todos los equipos cuyas IPs entren en el rango 192.168.123. y a él mismo con 127.

hosts allow = 192.168.123. 127.


4.
5. Definir los recursos a compartir (en este caso la carpeta var ):

[Var]

comment = Var

path = /var

directory mode = 0777

browseable = yes

writable = yes

public = yes

read only = no

6. Guardar el archivo, cerrarlo y reiniciar el servicio de Samba:


$ service smb restart
7. Si el equipo en Linux tiene impresoras, también es posible compartirlas (leer artículo).
8. Ya que se está usando un nivel de seguridad a nivel de usuario (que es la mejor opción si se conecta una máquina
basada en WinNT, como Windows XP), es necesario definir a los usuarios de Samba.

Primero hay que crear el archivo smbpasswd definido en smb.conf. La mejor manera de hacerlo es creándolo a
partir de los usuarios existentes en Linux:

cat /etc/passwd | mksmbpasswd.sh >


/etc/samba/smbpasswd

Sin embargo, esto sólo copia los usuarios de Linux a Samba, pero no sus contraseñas (passwords). Para definir los
passwords de los usuarios recién creados, usar el siguiente comando:

$ smbpasswd nombre_del_usuario

A continuación el sistema solicitará el password y su confirmación.

Configurando Windows XP

1. Abrir la ventana de ‘Network Connections' y al seleccionar la Conexión de Área Local, confirmar el los ‘Detalles' que
la IP del equipo coincida con el rango de IPs definido el smb.conf . De no ser así, revisar las propiedades del
protocolo TCP/IP.
2. Abra la opción de ‘System' en el ‘Control Panel'. Elija la pestaña de ‘Computer Name' y oprima el botón ‘Change...'
para definir el grupo de trabajo.

3. Definir el grupo de trabajo, en este caso ‘DOMINATOR' y oprimir ‘OK'.

4. Reiniciar el equipo para los cambios tomen efecto.


Combinaciones de teclado esenciales para Linux

Los usuarios novatos de Linux muchas veces les cuesta entender el entorno, algunas cosas que
hacen en Windows usando unas pocas combinaciones de teclas, no saben como hacerlo en Linux.
Aqui hay unas pocas combinaciones faciles de recordar que dan a Linux mucha funcionalidad.

Consolas Virtuales:

Arrancando linux en modo texto te lleva a la primera (pero no la única) consola virtual
(Ctrl+Alt+F1) pero pulsando (Ctrl+Alt+F2) te llevará a la segunda consola virtual, y lo mismo con:
F3, F4...F6, la última es F7 reservada para X11 (el modo gráfico).
Truco: Prueba a pulsar (Ctrl+Alt+F1) (Ctrl+Alt+F2) (Ctrl+Alt+F7), etc.

Auto Completado:

Una bonita característica de Linux es el auto completado que se hace pulsando la tecla TAB .
Funciona de la siguiente manera:
Cuando estes en el bash (el interprete de comandos deLinux) escribe:
cd /(pulsa TAB aqui) y una lista de directorios se mostrará por pantalla. Ahora pulsa m (y TAB de
nuevo) y veras que la m se convierte en mnt
Vigila ya que TAB es una tecla adictiva y que si usas "otros sistemas operativos" que no tienen esa
función los maldecirás.

Scroll en la Consola:

El modo texto solo tiene 24 lineas (si no usas frame buffer) un sencillo commando ls -la puede
darte un listado de más de 24 lineas, para ver lo que se ha quedado en la parte de arriba de la
pantalla puedes usar: (SHIFT+PgUp) y (SHIFT+PgDown)

Ultimos comandos de Bash:

Presionando la flecha hacia arriba te muestra el último comando que has escrito, si lo haces más
veces veras una lista de todos los comandos que has usado.
Truco: Prueba esto: !mou
Esto ejecutará el ultimo comando de tu historial que empezó por mou (tal vez un mount
/mnt/cdrom). Es parecido al doskey del Ms-DOs al pulsar F8.
Todos tus últimos comandos se guardan en un fichero en tu directrio home llamado: .bash_history
cat ~/.bash_history
Cuantos comandos se guardan allí? Eso se controla con la variable de entorno llamada:
HISTSIZE , para verla: export
Para cambiarla de valor: export HISTSIZE=5000 de esta manera almacenará 5000 comandos.

Matando Programas:

Kill (elimina de la memoria) un programa en ejecución: (Ctrl+c)


Enviar al background un programa en ejecución: (Ctrl+z)
Otra combinación similar de teclas es: (Ctrl+d) que envia la señal de final de fichero al proceso
actual
(Ctrl+Alt+del) reinicia o para (eso se configura en /etc/inittab) el computador.

ntilde ~ en teclados no ingleses:

En Ms-DOS ntilde se escribe pulsando (Ctrl+Alt+126) esto no funciona en Linux, es más fácil,
simplemente usa: : (AltGr+4) o (AltGr+ñ)
Fijate que el numero 4 es el de la parte superior del teclado debajo de las teclas de función (no en el
teclado numérico de la derecha)

X11 Linux Graphic Mode

Copiar y Pegar Como:

Para copiar y pegar en (el modo gráfico de Linux) X11, sigue los pasos:

1. Selecciona el texto que quieras usando el ratón (pon el ratón al principio del texto y pulsa y
arrastra hasta el final, luego suelta el botón).
2. Mueve el ratón hasta el destino.
3. Pulsa sin mover el ratón, los botones izquierdo y derecho a la vez y el texto se pegará allí.
Nota: si tu ratón tiene 3 botones, puedes usar el tercero en lugar del izquierdo+derecho.

Cambio de Resolucion en X11:

Para cambiar la resolución gráfica pulsa (Ctrl+Alt++) o (Ctrl+Alt+-) para aumentarla o


disminuirla.
Para volver a la última resolución usada pulsa: (Ctrl+Alt+Borrar)
Nota: Ten en cuenta que le puedes decir al ordenador las resoluciones que quieres usar. Por
ejemplo en RedHat 7.1 se puede hacer tecleando setup y seleccionando X Configuration.

2002-04-06 at 12:33, HugoLinux wrote:


>
> Hola...Yamigos...Linuxeros.
> Estoy contento porque al fin puedo hacer uso de la lectora y otros
> perifericos.
> A- Como me enseñaron en la lista, escribí al final de /ect/rc.d/rc.local:
> modprobe aha152x aha152x=0x340,9,7,1
> mount -t auto /dev/scd1 /mnt/cdrom
> mount -t auto /dev/scd0 /mnt/cdrom2
> mount -t auto /dev/hdd4 /mnt/zip
> mount -t auto /dev/fd0 /mnt/floppy
> P E R O...Al iniciar Linux, se montan automáticamente solo si los disquettes
> o Cd están ntroducidos en sus respectivas unidades de almacenamientos.

> 1- ¿Que debo hacer para que se monten estando las unidades vacías???
Si la unidad esta vacia, logicamente no vas a poder montar nada

> 2- Además, si deseo retirar algun periferico de almacenamiento, por ejemplo


> un diskette o Cd, no sale, debo ir al terminal y desmontarlos. ¿Que debo
> realizar a fin de insertar y retirar comodamente como en Windows???

A mi me sirve que trabaje asi, nunca intente modificarlo, pero creo que
tiene que ver con el supermount, nunca intente...

> ------------------------------
> B- Para que funcione el Maker, Uds. me escribieron que debo hacerlo desde
> /usr/src/linux, pero no existe este ulitmo directorio(Linux), sino que es:
> /usr/src/RPM/RPMS/....
> ¿Debo agregalo?. ¿Como???.
> ------------------------------

ln -s /usr/src/kernel-version linux
creo que era asi.. o inverti el /usr/src/kernel-version x linux...
el kernel-version es el nombre del directorio que te creo cuando
descomrpimiste las feuntes del kernel...
y el comandol o que haces es un link simbolico desde el link linux al
directorio del kernel con el que estas trabajando
> C- Instalé con Software Manager en modo Grafico de linux el "Win". Pero no
> lo encuentro por ningún lado. No se agregó en ninguna carpeta del boton "K"
> ni con algún icono en el Escritorio a fin de ejecutarlo. Necesito este
> programa pues en mi trabajo cotidiano debo manejar un programa de Gestión
> que corre bajo Windows, y si logro hacerlo funcionar, todos los días
> entraría primero a Linux y aveses a windows.
> ¿Como ejecuto el Win y como usarlo???

abria una consola en el modo grafico y proba ejecutarlo de ahi... no lo


conozco al Win, pero si escribis W y tabulador te tienen que figurar en
la lista de programas ejectuables.. ojo que puede ser tambien w
minuscula
> Saludos a todos y desde ya muchas gracias!.

Protegerse en Linux contra un ping

Antes de que alguien lance un ataque a nuestro ordenador, debe saber que la
máquina responde, y para ello, realiza un ping. Por ello, puede interesarnos
protegernos contra los ping, ignorando cualquier comando ICMP, el protocolo
que es usado por ping.
Para ello, tan solo debemos ejecutar el comando echo echo 1 >
/proc/sys/net/ipv4/icmp_echo_ignore_all
. Para reactivar el tráfico ICMP, tan solo debemos sustituir el 1 por un 0 en el
comando anterior.

Busqueda rapida de archivos en Linux

Para saber la ubicación exacta de un archivo en linux (búsqueda), basta con


utilizar la utilidad locate, de la siguiente forma: locate nombrearchivo
Acelerar la compilación del kernel de Linux

Para acelerar la compilación del kernel de Linux, debemos dar la orden make
-j5 zdisk (idéntico procedimiento con make -j5 modules), con lo cual iniciamos
5 procesos de compilado simultáneos.

Comprobar remotamente si un ordenador está conectado

Para comprobar remotamente que un ordenador está conectado simplemente


debe escribir en la consola ping IPdelordenadorremoto.
Acto seguido debería recibir unos mensajes sobre que se están enviando y
recibiendo exitosamente unos paquetes, o bien, saldrá un mensaje de error o
se quedará arado un buen rato.

Capturar el contenido de la consola de un terminal en Linux

Para capturar el contenido de la consola de un terminal en Linux debemos


introducir una pequeña sentencia, que en realidad lo que hace es mostrar el
contenido del archivo /dev/vcsaN (debemos de tener en cuenta que N es el
numero de la terminal). La sentencia es:
# setterm -file captura_de_pantalla -dump N

Mandar lo que salga por pantalla a un fichero o a la impresora

Para mandar lo que salga por pantalla a un fichero escriba script


nombrefichero
Para mandar lo que salga por pantalla a la impresora escriba script | lp

Buscar cadenas de texto en Linux

No existe un comando directo en linux para buscar cadenas, pero se puede


hacer mediante la conjunción de tres comandos, poniendo en el shell la
siguiente instrucción: find "ruta" -type f | xargs grep "cadena a buscar"
Así, con find (y la opción usada) buscamos archivos en el directorio
especificado (usar . para el directorio actual), el comando xargs combina cada
elemento con el comando especificado y grep busca patrones en el archivo.

Caracteres en español en el shell


Para poder ver todo el juego de caracteres en español en el shell de Linux sólo
debemos añadir la siguiente línea a cualquiera de los archivos d inicialización
(como /etc/profile): /usr/bin/setfont/usr/lib/kbd/consolefonts/lat1u-16.psf
Es posible que esta línea ya esté creada y sólo tengamos que modificarla, o
que la ruta sea distinta, según la distribución que estemos utilizando

Linux: Descarga completa de webs

Es posible descargar una web completa y todos sus elementos (salvo algunas
páginas protegidas o realizadas en Flash) usando la aplicación wget.
Para ello, teclear "wget -r http://www.laurldelaweb.com". Si lo que se tiene es
un fichero con un listado de webs, con el siguiente comando se descargan
todas: "wget -r -i archivodelaswebs.txt"

Linux: Como evitar los pings

Para evitar que nuestro equipo responda a las peticiones de ping en la red se
puede usar un truco, para lo cual es necesario contar con un kernel 2.1.x o
superior:

Para ello, en la consola hay que ejecutar el comando "echo 1

Para revertirlo, introducir el mismo comando sustituyendo el 1 por el 0.

Eliminar el inicio gráfico en Linux

Para los que se inician en Linux es muy cómodo el modo gráfico de Linux
(cualquiera de los entornos), ya que facilita mucho las cosas. Sin embargo,
según se va conociendo se empieza a prescindir de este entorno y se gana
preferencia por el "modo consola", es decir, de texto.
Configurar el inicio en modo consola es muy fácil:

Para ello hay que modificar el archivo inittab, dentro del directorio /etc (se
recomienda hacer copia de seguridad previamente).

Buscar la línea id:5:initdefault y sustituirla por id:3:initdefault

Para volver al modo gráfico, el proceso es justo el contrario.

Atajos de teclado más frecuentes en Linux (KDE)

En Linux (en concreto KDE), al igual que en Windows, existen algunos "atajos"
de teclado, que pueden ser muy útiles para aquellos que se inicien en este
sistema operativo. Así, los más usados son:
ALT+F4: Cerrar la ventana
CTRL+ESC: Cambiar de aplicación
ALT+TAB: Cambiar entre aplicaciones abiertas

Montar una partición Windows (VFAT)


Fuente: agujero.com
URL: http://www.agujero.net/

Descripción del truco:


Crea el directorio de montaje, (por ejemplo, /win), y agrega al fichero /etc/fstab
una línea similar a la siguiente:

/dev/hda1 /winvfat defaults 1 2

Si al arrancar no reconoce el sistema de ficheros vfat, debes estar seguro de que la


línea anterior, que monta la partición /dev/hda1 se encuentre en /etc/fstab después
de la línea que monta /proc.

Principal » Saber quien esta ocupando un puerto de conexion

Montar una particion vfat para usuarios normales


Enviado por jmedina el 24 Diciembre, 2004 - 04:26

Mucha gente que esta iniciando con Linux, y tiene sus sitema como dual boot,
quieren acceder a sus archivos de la particion FAT para escribir y guardar
archivos en ella.

En este pequeño documento les explicare como hacerlo para que cualquier
usuario sin privilegios de administrador (root) tenga acceso completo a las
vfat.

Requerimientos previos:

Primero se necesita que el kernel actual tenga el soporte para dicho sistema
de archivos. Ejecuta el siguiente comando para comprobarlo:

user@tips:~$ cat /boot/config-ide-`uname -r` | grep VFAT


CONFIG_VFAT_FS=y

Bien nuestro kernel por default de Slackware ya trae incorporado el soporte


para vfat.

Ahora crearemos un directorio en el cual montaremos dicha particion, por


ejemplo:

root@tips:~# mkdir -p /mnt/vfat


Ahora editaremos el archivo de configuración de las tablas de particiones:
/etc/fstab

y agregaremos una linea como esta:

/dev/hda2 /mnt/vfat vfat auto,noexec,nosuid,umask=002 0 0

Ahora guardamos el archivo y como root ejecuta esto:

root@tips:~# mount -a

Y ahora ejecuta el siguiente comando como usuario normal:

user@tips:~$ mount

Y veras una linea como esta:

/dev/hda2 on /mnt/vfat type vfat (rw,noexec,nosuid,umask=002)

Ahora cualquier usuario tendra acceso a esta particion con permisos de


lectura/escritura (rw)

Listo, espero que este documento sea de ayuda para aquellos que estan en
proceso de migración hacia GNU/Linux.

Saludos.

anterior
siguiente
arriba
Montar un directorio en otro
mp32wav
» versión de impresión | inicie sesión o regístrese para publicar comentarios

MONTAR UNA PARTICION

Como ver las particiones Windows desde


Linux
escrito por Alejandro López Hernández
lunes, 15 de marzo de 2004
Si eres un usuario que utiliza ambos sistemas operativos, Linux y Windows,
probablemente querrás tener acceso a tus archivos en Windows desde Linux.
Basicamente, lo que tienes que hacer es asegurarte que el soporte para el tipo
de sistema de archivos que quieres montar este presente en el kernel.

Por ejemplo, para poder montar una partición Windows, necesitas tener
cualquiera de los archivos de sistema de Windows, MSDOS, NTFS o VFAT,
dependiendo de que versión de Windows utilizes. SI utilizas Windows 9x or ME,
utilizas VFAT, si utilizas Windows NT, XP, or 2000, entonces NTFS es el caso.
Si no tienes idea de que tipo de sistema de archivos utilizas, puedes usar el
comando fdisk para verificar. El comando debe ser ejecutado como root, de la
siguiente manera:

# fdisk /dev/dispositivo
Donde dispositivo representa el disco que contiene el tipo de partición que
tienes. Para el disco primario seria hda. Alternativamente, si deseas verificar el
segundo disco duro, sería de esta forma:
# fdisk /dev/hdb
Si deseas ver las particiones que tienes en tu máquina, escribe el siguiente
comando:
# fdisk -l
Este te mostrará un listado con las particiones existentes en tu pc:
Disk /dev/hda: 40.0 GB, 40016019456 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System


/dev/hda1 * 1 13 104391 83 Win95 FAT32 (LBA)
/dev/hda2 14 4800 38451577+ 83 Linux
/dev/hda3 4801 4865 522112+ 82 Linux swap
Aunque la pantalla indique "Win95 FAT32", se trata de una partición VFAT. Lo
siguiente es ver si sistema Linux tiene soporte para el tipo de sistema de
archivos de Windows que necesitas:
cat /proc/filesystems
Obtendrás una salida como la siguiente:
nodev rootfs
nodev bdev
nodev proc
nodev sockfs
nodev tmpfs
nodev shm
nodev pipefs
ext2
nodev ramfs
iso9660
nodev devpts
ext3
nodev usbdevfs
nodev usbfs
nodev autofs
vfat
El listado muestra todos los tipos de sistemas de archivos que tu kernel es
capaz de acceder. Si ves el tipo de sistema de archivos que necesitas, ve a la
parte de como montar el sistema de archivos.
Supongamos que en el listado no aparece VFAT, probablemente tengas el
módulo correcto vfat.o en tu disco pero no cargado en la memoria.
Para verificar si esta cargado, ejecuta el siguiente comando:
# modprobe vfat
Si no te devuelve errores, estas listo para montar el sistema de archivos. Si no
fue así, tendrás que compilar el módulo correcto, o recompilar tu kernel para
que tenga el soporte adecuado.
Esto se hace agregando el soporte para VFAT, MSDOS, NTFS dentro de
"Sistemas de archivos" en las opciones de configuración del kernel. Si quieres
saber el procedimiento, te recomiendo que leas el Kernel HOWTO
Ahora es tiempo de montar el sistema de archivos. Digamos que quieres
montar una partición VFAT en un directorio llamado /win:
# mkdir /win
# mount -t vfat /dev/hda1 /win
Ahora deberias acceder a tus archivos en la ruta /win. Existen ciertos detalles:

• Si montas una partición VFAT con la opción -t msdos, no podrás crear archivos de nombre largo.

• Las particiones NTFS serán de solo lectura, existen controladores para escribir sobre NTFS, pero no son
estables y podrías perder datos de tu partición.

5. Comandos básicos
Veremos a continuación una lista de comandos básicos para defenderse
cómodamente en la shell de cualquier sistema Unix/linux:

5.1. El comando "mount" y "umount"


Para acceder a dispositivos como el disco duro, cdrom, floppy y otros debemos
montar la unidad. Para ello usamos el comando mount. Su sintaxis es la
siguiente:
mount -t tipo dispositivo directorio de montaje

• "tipo" será el sistema de archivos que usa, es decir,


fat32(vfat),iso9660(cdrom)...
• "dispositivo" será el dispositivo en cuestion. Estará en el /dev.
• "directorio de montaje".Necesitamos de un directorio con el que
accederemos a todo lo que haya en el dispositivo montado.

Por ejemplo para montar una partición de windows que se encuentra en el ide
primario hariamos:
mount -t vfat /dev/hda2 /w98

Para desmontar los dispositivos usaremos el comando umount.

5.2. El comando "ls"


Éste puede que sea uno de los comandos más utilizados. Se usa para listar
archivos. Su sintaxis es:
ls [opciones] [archivo]

Si ejecutamos "ls" sin argumentos obtendremos un listado de todos los


archivos incluidos directorios del directorio en que el usuario está posicionado.
Sus opciones más usadas son:
• -a : Mostrará también los archivos ocultos (los que empiezan por .)
• -l : Hará un listado mas detallado, especificando para cada archivo sus
permisos, el número de enlaces rígidos,el nombre del propietario, el
nombre del grupo al que pertenece, el tamaño en bytes y la fecha de
modificación.

Por ejemplo haciendo un ls -la tendremos algo similar a lo siguiente:


sergio@par:~/Seminario$ ls -la
total 56
drwxr-sr-x 3 sergio sergio 4096 may 4 16:33 .
drwxr-s--- 94 sergio sergio 8192 may 4 16:31 ..
drwxr-sr-x 2 sergio sergio 4096 may 4 16:32 Shell
-rw-r--r-- 1 sergio sergio 5888 may 4 16:31
Shell.sgml
sergio@par:~/Seminario$

5.3. El comando "pwd"


Es un comando muy útil pese a su simplicidad. Su función es la de imprimir en
pantalla el directorio donde esta trabajando el usuario. Por ejemplo:
sergio@par:~/Seminario$ pwd
/home/sergio/Seminario
sergio@par:~/Seminario$

5.4. El comando "cd"


Este comando lo usamos para cambiar de directorio.
sergio@par:~/Seminario$ cd Shell
sergio@par:~/Seminario/Shell$ pwd
/home/sergio/Seminario/Shell
sergio@par:~/Seminario/Shell$

5.5. El comando "cp"


Este comando sirve para copiar archivos. Su sintaxis es la siguiente:
cp [opciones] archivo_origen camino_destino

Las opciones mas comunes son:

• -f: Borrar los archivos de destino ya existentes.


• -p: preservar permisos usuario y grupo de archivo a copiar.
• -R: copiar recursivamente.
• -v: da información en pantalla sobre archivos que se van copiando.

sergio@par:~$ cd CVS/Seminario/
sergio@par:~/CVS/Seminario$ ls
CVS shell.sgml
sergio@par:~/CVS/Seminario$ cp shell.sgml co.sgml
sergio@par:~/CVS/Seminario$ ls
co.sgml CVS shell.sgml
sergio@par:~/CVS/Seminario$

5.6. El comando "mv"


Este comando tiene dos funciones: mover archivos y renombrarlos. Su sintaxis
es la siguiente:
mv [opciones] archivo_origen archivo_destino

Sus opciones principales son:

• -f: Borra losa rchivos de destino existentes sin preguntar al usuario.


• -i: Lo contrario que -f. Pregunta al usuario.

sergio@par:~/Seminario$ ls
ejemplo1 Shell Shell.sgml
sergio@par:~/Seminario$ mv ejemplo1 prueba_el_mv
sergio@par:~/Seminario$ ls
prueba_el_mv Shell Shell.sgml
sergio@par:~/Seminario$

5.7. El comando "mkdir"


Su finalidad es la creación de directorios. Se usaría así:
sergio@par:~/Seminario$ mkdir ejemplo
sergio@par:~/Seminario$ ls
ejemplo Shell Shell.sgml
sergio@par:~/Seminario$ cd ejemplo/
sergio@par:~/Seminario/ejemplo$ pwd
/home/sergio/Seminario/ejemplo
sergio@par:~/Seminario/ejemplo$

5.8. El comando "rmdir"


Se usa para borrar directorios vacíos. Esto sería:
sergio@par:~/Seminario/ejemplo$ cd ..
sergio@par:~/Seminario$ rmdir ejemplo/
sergio@par:~/Seminario$ ls
Shell Shell.sgml
sergio@par:~/Seminario$

5.9. El comando "rm"


Hay que tener cuidado con este comando. Se usa para borrar archivos o
directorios. Su sintaxis es la siguiente:
rm [opciones] archivo

Las opciones mas comunes son:


• -f: No imprimirá mensajes de error, ni preguntará al usuario confirmación
de cada archivo borrado.
• -r: Borra los contenidos de directorios recursivamente.

Ejemplo de utilizacion sería:


sergio@par:~/Seminario$ rm -rf prueba/
sergio@par:~/Seminario$ ls
Shell Shell.sgml
sergio@par:~/Seminario$

5.10. El comando "whoami"


Este comando representa en pantalla el nombre de usuario que lo ejecuta.
Parecerá una tontería pero cuando estas en varias máquinas diferentes y con
distintos usuarios...
sergio@par:~/Seminario$ whoami
sergio
sergio@par:~/Seminario$

5.11. El comando "who"


Representa quien esta "logueado" en el sistema. Su uso es muy sencillo:
sergio@par:~/Seminario$ who
sergio tty1 May 4 14:43
sergio tty2 May 4 15:50
sergio :0 May 4 14:43
sergio pts/0 May 4 14:53 (:0)
sergio pts/1 May 4 14:55 (:0)
sergio@par:~/Seminario$

5.12. El comando "finger"


Este comando nos proporciona información sobre los usuarios del
sistema.Algunas de sus opciones son:

• -s: Proporciona informacion sobre el login, nombre real, nombre de la


terminal en la que se encuentra y estado en el que se encuentra.
• -l: Proporciona en forma de lista información de ultimos logins, si tiene
correo y otros temas interesantes.

sergio@par:~$ finger -s
Login Name Tty Idle Login Time Office Office
Phone
sergio el par *tty1 1:01 May 13 19:17
sergio el par *:0 May 13 19:09
sergio@par:~$
5.13. El comando "df"
Provee información sobre la utilización del espacio en disco en los diferentes
sistemas de archivos montados en el sistema. Para un sistema GNU/Linux,
quedarse sin espacio libre es algo bastante grave, ya que muchos demonios y
programas en general utilizan el directorio /tmp para guardar información
mientras se ejecutan. La sintaxis de df es la siguiente:
df [opciones] [sistema de archivos]

Si no se provee del argumento sistema-de-archivo, df informará acerca de


todos los sistemas de archivos montados y en funcionamiento. Las opciones
de df mas relevantes son:

• -h: Imprime la información de modo bastante más claro.


• -i: Informar sobre la utilización de los nodos-i. Los nodos-i son
estructuras internas del sistema de archivos, cuando éste se queda sin
nodos-i libres, por mas que haya espacio libre en disco, no se podrán
crear nuevos archivos hasta que se liberen nodos-i, generalmente esto
no pasa a menos que se generen una enorme cantidad de archivos muy
pequeños.
• -k: Mostrar los tamaños en bloques de 1024 bytes.
• -m: Mostrará los tamaños en bloques de mega bytes.

Un ejemplo de salida de este comando sería:


sergio@par:~/Seminario$ df -h
S.ficheros Tamaño Usado Disp Uso% Montado en
/dev/hda6 5.5G 2.2G 3.0G 42% /
/dev/hda1 15M 14M 792k 95% /boot
/dev/hda5 1.8G 1015M 766M 57% /home
sergio@par:~/Seminario$

5.14. El comando "du"


du informa de la cantidad de espacio de disco usada por los ficheros
especificados, y por cada directorio en las jerarquías cuyas raíces estén en los
ficheros especificados. Su sintaxis es la siguiente:
du [opciones] archivo_o_ruta

Sus opciones más comunes son:

• -a: Muestra números para todos los ficheros, no sólo directorios.


• -b: muestra los tamaños en bytes.
• -k: muestra los tamañs en kilobytes.
• -h: un poco más amigable. Añade letra del tamaño.

sergio@par:~$ du -h /home/sergio/CVS/Seminario/
16k /home/sergio/CVS/Seminario/CVS
116k /home/sergio/CVS/Seminario
sergio@par:~$
5.15. El comando "cat"
Muestra el contenido de un fichero. Veremos su gran utilidad en el tema de
redirecciones.
sergio@par:~/Seminario$ cat ../firma.txt
Sergio Paracuellos
smpara@telefonica.net
sergio.paracuellos@hispalinux.es
GRupo de Usuarios Linux de La Almunia
http://grulla.hispalinux.es
OpenRabbit License Power!
sergio@par:~/Seminario$

5.16. El comando "echo"


Su finalidad es mostrar mensajes, es decir, presenta un eco de sus
argumentos en pantalla. Es muy util para mostrar valores de variables. Por
ejemplo:
sergio@par:~/Seminario$ echo $DISPLAY
:0
sergio@par:~/Seminario$

5.17. El comando "date"


Mostrará la hora y fecha del sistema. Su sintaxis es la siguiente:
date [opcion] [+FORMAT]

FORMAT controla el formato con que se mostrará la fecha, alguna de las


opciones de este argumento son:

• %a: Día de la semana abreviado.


• %A: Día de la semana completo.
• %b: Nombre del mes abreviado.
• %B: Nombre del mes completo.
• %d: Día del mes.
• %m: Número del mes.
• %H: Hora en formato 24 horas.
• %M: Minutos
• %S: Segundos

Un ejemplo práctico sería:


sergio@par:~/Seminario$ date +"%A %d %B"
sábado 04 mayo
sergio@par:~/Seminario$

5.18. El comando gzip


Utilidad de compresión de ficheros. El archivo comprimido tendrá la
extensión .gz. A diferencia de lo que estamos acostumbrados a ver en
windows con este comando sólo no podemos realizar la compresión de varios
ficheros en un solo, para eso necesitaremos la ayuda de un segundo comando
de concatenación de ficheros que un poco más adelante trataremos.
astable@astable:~/seminario$ gzip ultimo.sgml

Si por el contrario queremos descomprimir un fichero comprimido


anteriormente con este comando lo haremos de la siguiente manera:
astable@astable:~/seminario$ gzip -d ultimo.sgml.gz

5.19. El comando gunzip


Utilidad para descompresión de ficheros. Realiza la acción contraria que gzip.
Descomprime archivos .gz devolviendolos a su tamaño original. Equivale a
ejecutar gzip -d 'fichero'.
astable@astable:~/seminario$ gunzip ultimo.sgml.gz

astable@astable:~/seminario$ gzip -d ultimo.sgml.gz

5.20. El comando bzip2


Utilidad de compresión de archivos más potente que gzip. El modo de
funcionamiento es el mismo. bzip2 'fichero' para comprimir y bzip2 -d 'fichero'
para descomprimir. Los ficheros comprimidos con este comando tendrán la
extensión .bz2.
astable@astable:~/seminario$ bzip2 ultimo.sgml
astable@astable:~/seminario$ bzip2 -d ultimo.sgml.bz2

5.21. El comando tar


Comando para concatenar archivos en uno solo. Con este comando podemos
crear un fichero que contenga una lista de ficheros concatenados, sin realizar
ningún tipo de compresión. Pero podemos pasarle una serie de parámetros
para que realice una compresión tanto de tipo gzip como bzip2.

• tar -cf files.tar 'file1' 'file2' : Crea el archivo files.tar concatenando los
archivos 'file1', 'file2', .. que le hemos pasado.
• tar -xvf files.tar : Extrae los archivos que se encontraban concatenados
dentro de files.tar.
• tar -czf files.tar.gz 'file1' 'file2' : Crear el archivo files.tar concatenando
los archivos 'file1', 'file2', .. que le hemos pasado y aplica una
compresión de tipo gzip creando asi un fichero de salida files.tar.gz.
• tar -cjf files.tar.bz2 'file1' 'file2' : Crear el archivo files.tar concatenando
los archivos 'file1', 'file2', .. que le hemos pasado y aplica una
compresión de tipo bzip2 creando asi un fichero de salida files.tar.bz2.
• tar -xvzf files.tar.gz : Realiza una descompresión de tipo gunzip para
después extraer los archivos que se encontraban concatenados dentro
de files.tar.
• tar -xvjf files.tar.bz2 : Realiza una descompresión de tipo bz2 para
después extraer los archivos que se encontraban concatenados dentro
de files.tar.

5.22. El comando unzip


Otro comando de descompresión que resulta muy útil es unzip ya que nos
permite descomprimir todos aquellos .zip que los amigos de windows nos
envían a través de su winzip.
astable@astable:~/seminario$ unzip pantallazul.zip

Existe un comando de compresión zip, pero no resulta útil ya que con los
formatos de compresión .gz y .bz2 nos basta incluso si queremos mandárselo
a algún amigo de windows ya que se podrán abrir sin problemas con cualquier
tipo de utilidad de compresión como puede ser el winzip o winrar.

You might also like