Tuesday, November 07, 2006

Desempaquetar y Empaquetar Archivos bajo consola

Son dos herramientas que se tienen que utilizar de manera complementaria. Se trata de tar, que simplemente empaqueta varios archivos en un único fichero, y gzip, que hace la compresión propiamente dicha.

El comando tar tiene la siguiente sintaxis:

tar [opciones] [origen] [destino]

Donde opciones son, por ejemplo, las siguientes:
c: crear un archivo
x: extraer de un archivo
t: listar los contenidos de un archivo
v: ver un reporte de las acciones a medida que se van realizando
f: empaquetar contenidos de archivos
z: para comprimir a la vez que se empaqueta

Como se puede ver, con la opción z se puede comprimir en el mismo paso en el que se empaqueta, lo que puede hacer las cosas más rápidas y cómodas. De todos modos, tar simplemente hace el empaquetado y es gzip el que realiza la compresión. Simplemente que nosotros no tenemos que llamar a gzip, sino que ya lo hace directa e internamente tar.
Ejemplos

1) Si queremos empaquetar un directorio llamado "html" y guardar los datos en "html-paq.tar", lo haríamos con la sentencia:

tar cvf html-paq.tar html

2) Si queremos comprimir un directorio llamado "archivos" y guardarlo en un fichero llamado "archivos-comp.tgz", `podríamos hacer algo como esto:

tar czvf archivos-comp.tgz archivos

Si nos fijamos, en este caso el nombre del archivo comprimido le hemos puesto extensión .tgz, que indica que está empaquetado y comprimido.

3) Si queremos desempaquetar un archivo llamado xxx.tar podemos utilizar un comando como este:

tar xvf xxx.tar

Eso supone que tenemos el archivo xxx.tar en el mismo directorio desde donde lanzamos el comando. Los contenidos se desempaquetarán en el mismo directorio donde estamos situados.

4) Si el archivo que queremos desempaquetar está comprimido. Es decir, si queremos descomprimir y desempaquetar en un solo paso, tenemos que hacerlo con la opción z del comando tar. Algo como esto:

tar xzvf xxx.tgz

Aqui les dejo algo para pedir los CD'S de Ubunto GNU/LINUX

Señores, señoras y señoritas, aqui les doy nueva información aca les dejo un link que me paso un pana de la universidad para que nos envien los discos originales de Ubunto GNU/LINUX solo hay que registrarse y luego de un tiempo prundencial nos enviaran los discos, es real ya lo comprobe...

https://shipit.ubuntu.com/

Wednesday, November 01, 2006

Comandos esenciales

Para empezar colocaremos unos comandos básicos, estos tendran la siguiente estructura:
Sintaxis del comando.
Descripción.
Ejemplos.

Estos son los comandos Linux/Unix de manipulación de archivos y directorios tbl_comm_archivos

cat fich1 [...fichN]
Concatena y muestra un archivos archivos
cat /etc/passwd cat dict1 dict2 dict

cd [dir]
Cambia de directorio
cd /tmp

chmod permisos fich
Cambia los permisos de un archivo
chmod +x miscript

chown usuario:grupo fich
Cambia el dueño un archivo
chown nobody miscript

cp fich1...fichN dir
Copia archivos
cp foo foo.backup


diff [-e]arch1 arch2
Encuentra diferencia entre archivos
diff foo.c newfoo.c

du [-sabr] fich
Reporta el tamaño del directorio
du -s /home/

file arch
Muestra el tipo de un archivo
file arc_desconocido

find dir test acción
Encuentra archivos.
find . -name ``.bak'' -print

grep [-cilnv] expr archivos
Busca patrones en archivos
grep mike /etc/passwd

head -count fich
Muestra el inicio de un archivo
head prog1.c

mkdir dir
Crea un directorio.
mkdir temp

mv fich1 ...fichN dir
Mueve un archivo(s) a un directorio
mv a.out prog1

mv fich1 fich2
Renombra un archivo.
mv .c prog_dir

less / more fich(s)
Visualiza página a página un archivo. less acepta comandos vi.
more muy_largo.c less muy_largo.c

ln [-s] fich acceso
Crea un acceso directo a un archivo
ln -s /users/mike/.profile.

ls
Lista el contenido del directorio
ls -l /usr/bin

pwd
Muestra la ruta del directorio actual
pwd

rm fich
Borra un fichero.
rm foo.c

rm -r dir
Borra un todo un directorio
rm -rf prog_dir

rmdir dir
Borra un directorio vacío
rmdir prog_dir

tail -count fich
Muestra el final de un archivo
tail prog1.c

vi fich
Edita un archivo.
vi .profile

Comandos Linux/Unix más frecuentes tbl_comm_frec

at [-lr] hora [fecha]
Ejecuta un comando mas tarde
at 6pm Friday miscript

cal [[mes] año]
Muestra un calendario del mes/año
cal 1 2025

date [mmddhhmm] [+form]
Muestra la hora y la fecha
date

echo string
Escribe mensaje en la salida estándar
echo "Hola mundo''

finger usuario
Muestra información general sobre un usuario en la red
finger nn@maquina.aca.com.co

id
Número id de un usuario
id usuario

kill [-señal] PID
Matar un proceso
kill 1234

man comando
Ayuda del comando especificado
man gcc
man -k printer

passwd
Cambia la contraseña.
passwd

ps [axiu]
Muestra información sobre los procesos que se están ejecutando en el sistema
ps -ux
ps -ef

who / rwho
Muestra información de los usuarios conectados al sistema.
who

Para mayor información dirigirse a: http://es.tldp.org/Tutoriales/CURSOLINUX/curso_linux/node64.html

Comandos y todo lo relacionado a las distribuciones linux

Buenas a todos y todas, este blog esta orientado a compartir información bajo la metodología GNU/FSL, es decir, compartamos información con la finalidad de que todos podamos aprender, rigiéndonos bajo la premisa de que mientras mas información compartamos más aprenderemos, es por ello que cualquier colaboración con este blog será muy bien aceptada.

Así que compartamos y aprendamos.