Mostrando las entradas con la etiqueta Consola. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Consola. Mostrar todas las entradas

17 mayo, 2012

Crea facilmente un .iso en Snow leopard con la ayuda de la terminal


Usualmente nos es necesario hacer una imagen .iso cuando tenemos que crear un backup de algún disco de música, una película o similar para no dañar el CD, o DVD original, aunque en Windows existe un genial programa llamado imgburn, en Mac Os X no existe, pero no te preocupes pues con la ayuda de la terminal este método es por demás sencillo y fácil, el tutorial como siempre después del salto!
1.- Lo primero que debemos hacer es abrir una nueva terminal (Aplicaciones>Utilidades >Terminal)
He insertar el siguiente comando
drutil status
Aparecerán los detalles del disco que tenemos insertado en el equipo:
drutil status copia.png

Debemos de fijarnos en la sección “Name:” la cual es la que nos indica el dispositivo donde se encuentra el disco. pues lo utilizaremos en el siguiente paso.

2.- El siguiente paso es demasiado sencillo, debemos desmontar el disco, mediante el siguiente comando:
 diskutil unmountDisk /dev/disk1
Donde /dev/disk1 es igual a lo que aparece en la sección Name de la imagen anterior, si te sale algo diferente como por ejemplo /dev/disk2 eso debes de poner para proseguir con el tutorial.
3.- Una vez que lo hemos desmontado, crearemos la imagen con la utilidad dd, mediante:

 dd if=/dev/disk1 of=imagen.iso bs=1k
*Imagen.iso, en donde dice imagen.iso puedes cambiarlo por el nombre que tu gustes, siempre y cuando tenga la extensión .iso
Al terminar el proceso saldrá algo similar a esto:

final.png
En este ultimo paso parecerá que no esta pasando nada, pero en realidad si lo hace,   es normal que casi no escuches la disquera por lo cual no te debes de preocupar, si usas Leopard o distribuciones anteriores, la imagen acabara en tu escritorio, si usas Snow Leopard aparecerá en tu carpeta home
Si tienes problemas deja tu duda en la sección de comentarios!

16 mayo, 2012

El shell de linux: Comando diff



El comando diff nos permite comparar dos ficheros linea a linea y nos informa de las diferencias entre ambos ficheros. Diff tiene muchas opciones. Las que más uso son -w, -q, -y.

La sintaxis del comando es la siguiente:
diff [opciones] [fichero1] [fichero2]
Si queremos comparar dos ficheros, ignorando los espacios en blanco, utilizaremos el parámetro -w:
diff -w fichero1 fichero2
Si lo que queremos es que no nos muestre las diferencias, sino que tan sólo nos informe de si son diferentes o no:
diff -q fichero1 fichero2
Si queremos que nos muestre la salida con las diferencias marcadas a dos columnas:
diff -y fichero1 fichero2
Como en muchos otros comandos, también podemos utilizar la opción -i, que ignora la diferencia entre mayúsculas y minúsculas.

11 abril, 2011

Como agregar la terminal en cualquier ventana del finder

Si tú trabajas mucho con la terminal en tu Mac este truco es sencillo e interesante, este tip es bastante útil y lo que hace básicamente es agregar un atajo a la terminal y evitar el molesto cd o el cd .., como lo hace es verdaderamente fácil; si pulsas el botón del programa te abre la terminal en el directorio donde estas parado.

Truco Mac, como agregar la terminal en cualquier ventana del finder:
Este truco funciona para tiger, leopard y snow leopard
No requiere privilegios de administrador
Descarga el programa para Mac que hace un atajo rápido a la terminal Aquí o Mirror Gratis.
Descomprime y ahora dependiendo de la versión de tu Mac, coge el programa y arrástralo a la barra del finder “mira la imagen”
Es así de sencillo, si pulsas el botón te abre la terminal en el directorio donde estas parado.
Si quieres eliminarlo, clic derecho en Mac y eliminar ítem.

Un truco que ahorra un buen tiempo en la terminal de nuestro adorado mac.

25 octubre, 2009

Como actualizar a Ubuntu 9.10 "Karmic Koala"

Actualizar de Ubuntu 9.04 "Jaunty Jackalope" a la nueva versión Ubuntu 9.10 "Karmic Koala" es muy sencillo, solamente hay que ejecutar el siguiente comando en una terminal o presionando las teclas Alt + F2:
sudo update-manager -d
Al hacer esto aparecerá una ventana en la que tendrás que pulsar sobre el botón superior “Actualizar” al lado del mensaje "Está disponible la nueva versión 9.10 de la distribución" para que comience el proceso de actualización.

Cómo saber si tu CPU es de 32 o 64 bits

Si tienes alguna duda sobre si tu CPU es de 32 o 64 bits, puedes quitártela con el siguiente comando:
sudo lshw -C cpu
luego de hacer esto veremos la información de nuestro CPU, debemos prestar particularmente atención en el parámetro "width":

08 octubre, 2009

Integrar facebook a Empathy en Ubuntu 9.10 Karmic Koala

Para agregar una cuenta de facebook a Empathy debemos hacer lo siguiente

sudo apt-get install pidgin-facebookchat telepathy-haze
cp /usr/share/telepathy/managers/haze.manager /tmp/
wget https://bugs.freedesktop.org/attachment.cgi?id=20810
sudo mv attachment.cgi?id=20810 /usr/share/telepathy/managers/haze.manager
wget https://bugs.freedesktop.org/attachment.cgi?id=20811
sudo mv attachment.cgi?id=20811 /usr/share/mission-control/profiles/bigbrownchunx-facebookim-haze.profile

06 julio, 2009

Habilita los USB en Virtual Box en 5 simples pasos

1. Habilitar soporte USB

a. Abrir un terminal y ejecutar el comando

sudo gedit /etc/init.d/mountdevsubfs.sh

b. Buscar estas líneas:

#
# Magic to make /proc/bus/usb work
#
#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs “” /dev/bus/usb/.usbfs -obusmode=0700, devmode=0600, listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount –rbind /dev/bus/usb /proc/bus/usb

c. Descomentar parte del código de tal manera que quede así:

#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs “” /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount –rbind /dev/bus/usb /proc/bus/usb

d. Guardar el archivo

2. Montar el soporte

a. Desde el terminal ejecutar el comando:

grep vbox /etc/group

- te saldrá algo como: vboxusers:x::cris, donde puede variar

b. Activando la interfaz USB:

sudo gedit /etc/init.d/mountkernfs.sh

- Añadir la siquiente linea en algún lugar después de que /proc es montado:

domount usbfs usbdevfs /proc/bus/usb -onoexec,nosuid,nodev,devgid=,devmode=664

- donde es lo que te aparecía en el anterior paso

c. Guardar.

3. Poner el usb dentro de fstab

a. Ir al terminar y escribir:

sudo gedit /etc/fstab

b. Pon la siguiente línea debajo de las demás, y asegúrate de no cambiar nada más:

#usbfs
none /proc/bus/usb usbfs devgid=46,devmode=664 0 0

c. Reiniciar el equipo.

4. Conectar tu dispositivo USB

¿A poco necesitas que te explique este paso?

5. Ejecutar Virtualbox

a. Ir a Configurar (Settings)
b. Buscar y hacer clic en USB en el panel izquierdo
c. Activar Controlador USB y USB 2.0
d. Añadir tu dispositivo USB (con el icono USB que tiene un más [+]).
e. Clic en OK e inicia tu máquina virtual!

02 abril, 2008

Ubuntu mata los disco duros

Bueno todos habrán leído sobre este asunto (y no es tema de Ubuntu o linux pero eso es otro tema)
Yo lo solucione de la siguiente forma.

con sudo smartctl -a /dev/sda | egrep 'ID|Load_Cycle' veremos cuanto ba el contador
Ej:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
193 Load_Cycle_Count 0x0032 198 198 000 Old_age Always - 7793


Lo de abajo de RAW_VALUE es el valor que buscamos

si hacemos sudo hdparm -B 240 /dev/sda apagamos el SMART pero funciona solo por esa cesión.

así que lo solucionamos agregando el ultimo comando en el archivo /etc/rc.local

Ojo en mi caso funciono con 240 en otros discos es otra numeración.

Archivos para revisar y modificar

/etc/hdparm.conf
/etc/laptop-mode/laptop-mode.conf
/etc/laptop-mode/laptop-mode.conf

01 abril, 2008

Unir varios PDFs en Ubuntu

Muchas veces queremos unir varios PDFs en un solo documento, en Linux Ubuntu tenemos un comando que nos permitira hacer esto muy facilmente. Este post lo he tomado de:

http://linuxesmas.blogspot.com/2007/10/leccin-manipular-pdfs.html

En primer lugar necesitaremos el programa pdftk y para ello pondremos:

$ sudo apt-get install pdftk

Esto no es un manual completo. Son los ejemplos más prácticos. Para ver el manual del comando pdftk pondremos:

$ man pdftk

Una vez instalado, y dependiendo lo que queramos hacer procederemos:
Las opciones más importantes son: cat (unir), burst (hace un archivo para cada página), background (le pone un fondo a partir de otro pdf pero el documento de entrada debe tener transparencia, es decir, no ser una imagen sino texto), stamp (pone marca de agua sobre el documento). Otras opciones a utilizar son allow (para dar permisos), input_pw, owner_pw, user_pw (para especificar contraseñas).

Quitar contraseña: pdftk secured.pdf input_pw contraseña output unsecured.pdf

Unir in1.pdf y in2.pdf en un nuevo PDF llamado out.pdf :

pdftk in1.pdf in2.pdf cat output out1.pdf
o (usando abreviaturas):
pdftk A=in1.pdf B=in2.pdf cat A B output out1.pdf
o (usando asteriscos):
pdftk *.pdf cat output combined.pdf

Quitar página 13 de in1.pdf al crear out1.pdf:
pdftk in.pdf cat 1-12 14-end output out1.pdf
o
pdftk A=in1.pdf cat A1-12 A14-end output out1.pdf

Unir dos archivos, uno de los cuales tiene contraseña:
pdftk A=secured.pdf 2.pdf input_pw A=contraseña cat output 3.pdf

Se ha de tener en cuenta que el archivo de salida no tendrá contraseña si no se especifica una. Que poner cualquier cifrado al documento quita todos los permisos del archivo de salida (serán ‘none’) a no ser que se especifiquen. Se pueden dar (o quitar) permisos si el documento está encriptado, o tiene contraseña del autor o del usuario. Si no está cifrado tendrá libertad de copiar e imprimir.

31 marzo, 2008

Convierte tus archivos flv a mpeg/avi en Ubuntu/Linux

sudo apt-get install ffmpeg

mpeg
ffmpeg -i tu_archivo.flv tu_nuevo_archivo.mpeg

Avi
ffmpeg -i tu_archivo.flv tu_nuevo_archivo.avi

19 enero, 2008

Usuarios y grupos en Linux

Añadir un nuevo usuario

La herramienta primaria para añadir usuarios en debian es adduser:

# adduser victor

adduser elegirá el siguiente uid libre (identificador de usuario), creará un directorio home llamado victor, copiará /etc/skel a /home/victor y luego pregunta por un nuevo password para victor. Esta contraseña se guardará encriptada en el archivo /etc/passwd o en shadow (dependiendo de la configuración).


Borrar un usuario

El comando userdel, eliminara un usuario de /etc/passwd. Si se quiere también borrar toda la información de su directorio personal se usara la opción -r:

# userdel -r victor

userdel no elimina la entrada en /etc/group por lo que habria que hacerlo a mano.

Cambiar la contraseña de un usuario

Se utiliza el comando passwd.

# passwd victor

Se solicitará dos veces la contraseña para verificarla.


Acceso con privilegios de root

Además de entrar en el login del sistema como root, hay dos formas para ampliar los privilegios de un usuario y adquirir los de root. Los dos programas para hacer esto son su y sudo.


El comando su

El comando su hace que un usuario que se haya identificado con su propia cuenta pueda cambiar su uid al de root. Por supuesto debe saber el password del root.

El comando sudo

En este caso no es necesario que el usuario conozca la contraseña de root.

Este programa permite que un usuario pueda ejecutar determinados comandos con privilegios de root.

Estos usuarios y los comandos permitidos para él deben de estar en el fichero /etc/sudoers.

Por ejemplo para que el usuario victor pueda hacer un shutdown del sistema debe haber una entrada en el fichero sudoers como:

victor /sbin/shutdown -[rh] now


Grupos

Los grupos permiten asignar permisos de ficheros y directorios a muchos usuarios de una vez. A un grupo pueden pertenecer varios usuarios y un usuario puede pertenecer a varios grupos.

Un usuario tiene asignado un grupo principal o por defecto.


Añadir un nuevo grupo

Para añadir un nuevo grupo:

# addgroup nuevogrupo


Eliminar un grupo

Para eliminar un grupo:

# groupdel nombre_de_grupo


Asignar un usuario a un grupo

Para cambiar el grupo por defecto de un usuario:

# usermod -g grupo usuario

Para añadir el usuario a otros grupos:

# usermod -G lista_de_grupos


Quitar un usuario de un grupo

Para eliminar un grupo al que ya no pertenece ningún usuario:

# groupdel grupo

Cambiar permisos a directorios y archivos

El sistema de permisos en Linux se basa en un esquema de usuarios/grupos que lo convierte en la base principal de la seguridad en Linux, a estos usuarios y grupos se les asignan distintos derechos sobre los archivos y directorios.

Esta es una de las características que ayudan a que Linux sea casi inmune a los Virus de computadora, los virus deben ser capaces de escribir sobre un archivo para poder infectarlo y ejecutarse de alguna manera para poder infectar mas archivos, con el sistema de permisos de Linux los virus no pueden copiarse a cualquier archivo, si el usuario carece de permisos el virus no podrá infectar más archivos y por lo tanto no podrá reproducirse.

Todos los archivos y directorios en Linux tienen permisos que verifican quien puede hacer o no alguna acción con él.

Cuales son los permisos?

Los permisos propiamente dichos son tres:

  • r: read (lectura): Cuando el permiso de lectura está activo sobre un directorio significa que se podrá listar los recursos almacenados en él, si está asignado a un archivo se podrá leer su contenido.
  • w: write (escritura): Cuando el permiso de escritura está activo sobre un directorio significa que se podrá crear y borrar archivos en su interior, si esta activado para un archivo significa que se podrá modificar su contenido.
  • x: execute (ejecución): Si el permiso de ejecución está activo sobre un directorio significa que el usuario podrá realizar otras funciones dentro de él mediante los otros permisos de lectura y escritura, y si está activo sobre un archivo se podrá ejecutarlo desde la línea de comandos.

Y donde están los permisos?

Para poder ver los permisos de los archivos y directorios es necesario ejecutar el siguiente comando:

$ ls –l

Este comando nos dará una salida similar a la siguiente:

drwxr-xr-x 3 fabian fabian 4096 2005-02-16 14:47 Desktop
drwxr-xr-x 5 fabian fabian 4096 2005-02-16 12:42 GNUstep
-rw-r–r– 1 fabian fabian 246417 2005-03-03 13:13 imagen1.png
-rw-r–r– 1 fabian fabian 232505 2005-03-03 13:14 carta2.abw
-rw-r–r– 1 fabian fabian 239618 2005-03-03 13:14 informe.abw
drwxr-xr-x 2 fabian fabian 4096 2005-02-16 12:42 tmp

Con la siguiente línea interpretamos la información así:

- rw- r — r — 1 fabian fabian 246417 2005-03-03 13:13 imagen1.png

1 : Tipo de archivo = es un archivo regular
2 : Permisos = los permisos para el propietario son de lectura y escritura
3 : Permisos = el grupo tiene permiso de sólo lectura
4 : Permisos = los otros usuarios tienen el permiso de sólo lectura
5 : Enlace Físico = tiene un enlace físico
6 : Propietario = el usuario fabian es el propietario de este archivo
7 : Grupo = este archivo pertenece al grupo fabian
8 : Tamaño = su tamaño es de 246417 bytes
9 : Fecha = fue creado el 03 de marzo de 2005
10 : Hora = a 13:13 horas
11 : Nombre = el archivo se llama imagen1.png

Como habrás apreciado los permisos están asignados en grupos de 3 (rwx) y corresponde al: propietario (owner: dueño del archivo o directorio), grupo (group: grupo del archivo o directorio) y otros (others: otro usuario diferente del propietario).

COMANDOS RELACIONADOS

Linux dispone de 3 comandos que permite cambiar los permisos, el propietario y el grupo de un archivo y/o directorio respectivamente:

  • Comando chmod : se utiliza para cambiar los permisos del archivo o directorio
    $ chmod [permisos] [archivo/directorio] [opciones]
  • Comando chown : se utiliza para cambiar el propietario del archivo o directorio
    # chown [nuevo usuario propietario] [archivo/directorio] [opciones]
  • Comando chgrp : utilizado para cambiar el grupo del archivo o directorio
    # chgrp [nuevo grupo] [archivo/directorio] [opciones]

¿COMO SE CAMBIAN LOS PERMISOS?

Para cambiar los permisos se puede hacer de 2 maneras:

1. Utilizando taquigrafía basada en caracteres, o
2. Utilizando números.

1. CAMBIO DE PERMISOS UTILIZANDO TAQUIGRAFÍA DE CARACTERES

Para poder utilizar la taquigrafía basada en caracteres tomemos en cuenta la siguiente lista con su respectiva correspondencia:

Identidades

u Es el usuario propietario del archivo o directorio
g Es el grupo al que pertenece el archivo o directorio
o Otros usuarios, el resto del mundo, ni el propietario ni su grupo
a Todo el mundo – propietario, grupo y otros

Permisos

r Acceso de lectura
w Acceso de escritura
x Acceso de ejecución

Acciones

+ Añade los permisos
- Elimina los permisos
= el único permiso

Vamos a practicar con el comando chmod, para ello lo primero que haremos será crear el archivo imagen1.png para ver los cambios de permisos, así que les recomiendo seguir la secuencia:

$ touch imagen1.png
creamos el archivo imagen1.png
Resultado: imagen1.png

$ chmod a-rwx imagen1.png
quitamos todos los permisos al archivo imagen1.png
Resultado:
———

$ chmod u+rwx imagen1.png
añadimos todos los permisos para el propietario

Resultado:
rwx——

$ chmod g+x imagen1.png
añadimos el permiso de ejecución para el grupo
Resultado: rwx—x—

$ chmod o+r imagen1.png
añadimos el permiso de lectura para los otros usuarios

Resultado:
rwx—xr–

$ chmod u-rw imagen1.png
eliminamos los permisos de lectura y escritura para el propietario

Resultado: –x—xr–

$ chmod a=r imagen1.png
establecemos como unico permiso de lectura para los 3 grupos
Resultado:
r—r—r–

$ chmod a=rx imagen1.png
establecemos los permisos de lectura y ejecución para los 3 grupos
Resultado: r-xr-xr-x

$ chmod a=- imagen1.png
quitamos todos los permisos
Resultado:
———-

$ chmod u+rx,o+x imagen1.png
añadimos los permisos de lectura y ejecución al propietario y ejecución a otros
Resultado: r-x—–x

$ chmod g+rx,o-x imagen1.png
añadimos permiso de lectura y ejecución al grupo y eliminamos permiso de ejecución a otros
Resultado: r-xr-x—

$ chmod ug+wx,o-x imagen1.png
añadimos permiso de escritura y ejecución al propietario y grupo, y eliminamos permiso de ejecución a otros

Resultado:
rwxrwx—

$ chmod a=rw imagen1.png
permite a cualquiera modificar el contenido e incluso eliminar el archivo
Resultado:
rw-rw-rw-

Si cambiamos los permisos a un directorio y deseamos que estos permisos tengan efecto sobre todos sus subdirectorios y archivos sólo deberemos añadir la opción –R. Ejemplo:

$ chmod a=rw DIRECTORIO –R

2. CAMBIO DE PERMISOS UTILIZANDO NÚMEROS

Cada permiso tienen asignado un valor, incluso cuando el permiso no está activo. Para poder utilizar los números tendremos que tener en cuenta la siguiente tabla con sus respectivos valores:

r = 4 (lectura)
w = 2 (escritura)
x = 1 (ejecucion)
- = 0 (sin permisos)

Cuando asignamos los permisos utilizando números debemos tener en cuenta que primero se sumarán los valores y dicho resultado será el que se coloque, aquí una tabla que muestra dichos valores:

0 — El valor cero significa que no se han asignado permisos
1
–x sólo se ha asignado el de ejecución
2
-w- sólo permiso de escritura
3
-wx permisos de escritura y ejecución
4
r– sólo permiso de lectura
5
r-x permisos de lectura y ejecución
6
rw- permisos de lectura y escritura
7
rwx permisos: lectura, escritura y ejecución

Los permisos por números se asignan en grupos de 3, es decir, para el propietario-grupo-otros, no es factible asignar solo para uno o dos de ellos.

Ejemplos:

  • rw——- (600) — Sólo el propietario tiene el derecho de leer y escribir.
  • rw-r–r– (644) — Sólo el propietario tiene los permisos de leer y escribir; el grupo y los demás sólo pueden leer.
  • rwx—— (700) — Sólo el propietario tiene los derechos de leer, escribir y ejecutar el archivo.
  • rwxr-xr-x (755) — El propietario tiene los derechos de leer, escribir y ejecutar; el grupo y los demás sólo pueden leer y ejecutar.
  • rwx–x–x (711) — El propietario tiene los derechos de lectura, escritura y ejecución; el grupo y los demás sólo pueden ejecutar.
  • rw-rw-rw- (666) — Todo el mundo puede leer y escribir en el archivo. ¡No es una buena elección!
  • rwxrwxrwx (777) — Todo el mundo puede leer, escribir y ejecutar. ¡Tampoco es buena elección!

Utilizaremos el mismo ejercicio anterior para poder practicar con los permisos utilizando números, el único cambio que haremos será utilizar otro archivo llamado imagen2.png:

$ touch imagen2.png
creamos el archivo imagen2.png
Resultado: imagen2.png

$ chmod 000 imagen2.png
quitamos todos los permisos al archivoimagen2.png
Resultado:
———-

$ chmod 700 imagen2.png
añadimos todos los permisos para el propietario
Resultado:
-rwx——

$ chmod 710 imagen2.png
añadimos el permiso de ejecución para el grupo
Resultado:
-rwx—x—

$ chmod 714 imagen2.png
añadimos el permiso de lectura para los otros usuarios
Resultado: -rwx—xr–

$ chmod 114 imagen2.png
eliminamos los permisos de lectura y escritura para el propietario
Resultado: —x—xr–

$ chmod 444 imagen2.png
establecemos como unico permiso de lectura para los 3 grupos
Resultado: -r—r—r–

$ chmod 555 imagen2.png
establecemos los permisos de lectura y ejecución para los 3 grupos
Resultado: -r-xr-xr-x

$ chmod 000 imagen2.png
quitamos todos los permisos
Resultado:
———–

$ chmod 501 imagen2.png
añadimos los permisos de lectura y ejecución al propietario y ejecución a otros
Resultado: -r-x—–x

$ chmod 550 imagen2.png
añadimos permiso de lectura y ejecución al grupo y eliminamos permiso de ejecución a otros
Resultado: -r-xr-x—

$ chmod 770 imagen2.png
añadimos permiso de escritura y ejecución al propietario y grupo, y eliminamos permiso de ejecución a otros
Resultado: -rwxrwx—

$ chmod 666 imagen2.png
permite a cualquiera modificar el contenido e incluso eliminar el archivo
Resultado: -rw-rw-rw-

CAMBIANDO PROPIETARIOS Y GRUPOS

Otro de los puntos a la hora de establecer permisos es la necesidad de poder cambiar el propietario y grupo del archivo o directorio, para hacer esta operación debe estar como root y los usuarios y grupos que utilizará deben haber sido creados previamente.

Cambiando el propietario

Utilizamos el comando chown explicado líneas arriba:

# chown clases imagen1.png
estamos cambiando el propietario del archivo, ahora el usuario clases será el propietario del archivo imagen1.png

# chown fabian imagen2.png
el usuario fabian será el propietario del archivo imagen2.png

Si vamos a cambiar el propietario de un directorio y con todos sus subdirectorios y archivos en forma recursiva utilizaremos la opción –R:

# chown clases datos/ –R
el usuario clases sera el nuevo propietario de todos los archivos y subdirectorios que estén dentro del directorio datos/

Cambiando el grupo

Utilizamos el comando chgrp explicado líneas arriba:

# chgrp clases imagen1.png
estamos cambiando el propietario del archivo, ahora el archivo imagen1.png será del grupo clases

# chgrp fabian imagen2.png
el archivo imagen2.png será del grupo fabian

Si vamos a cambiar el grupo de un directorio y con todos sus subdirectorios y archivos en forma recursiva utilizaremos la opción –R:

# chgrp clases datos/ –R
todos los archivos y sub directorios del directorio datos/ serán del grupo clases

USANDO EL METODO OCTAL

La otra forma bastante utilizada para administrar los permisos de archivos y carpetas en GNU/Linux, es el método octal.

Este método utiliza los números octales del siguiente modo:

000: ningún permiso
001: ejecución para el dueño del archivo
002: escritura para el dueño del archivo
004: lectura para el dueño del archivo
010: ejecución para el grupo dueño del archivo
020: escritura para el grupo dueño del archivo
040: lectura para el grupo dueño del archivo
100: ejecución para resto de usuarios
200: escritura para resto de usuarios
400: lectura para resto de usuarios

Bien, quizás es un poco complicado entender este método, pero no, realmente es fácil. Para asignar los permisos estos se suman conforme a la tabla, obteniéndose un solo número que definirá los permisos que tiene nuestro archivo o carpeta, por ejemplo:

Asignemos todos los permisos al archivo solo_para_ti.mp3 y para todos el resto de los usuarios.

$ sudo chmod 777 solo_para_ti.mp3

¿cómo es eso?

claro veamos dijimos que ejecución para el resto era 100, escritura para el resto era 200 y lectura para el resto era 400, por lo tanto.

ordenemos estos permisos

100
200
400
700 es la suma que queda para el resto

010
020
040
070 es la suma que queda para el grupo

001
002
004
007 es la suma que queda para el dueño del archivo

Entonces si digitamos el comando chmod 777 estamos asignando todos los permisos para todos los usuarios.

Si hacemos lo siguiente:

$ sudo chmod 660 solo_para_ti.mp3

El archivo tendrá para el dueño del archivo permisos de escritura y lectura, igual para el grupo y para el resto ningún permiso.

Entonces dentro de los tres dígitos el primero corresponde al dueño o propietario del archivo, el segundo dígito para el grupo y el último dígito para el resto de los usuarios.

777 usuario
777 grupo
777 resto de usuarios

Ok. pero está al revés? si, pero es solamente por el orden de los números octales, pero de acuerdo a la tabla anterior sabemos que el primer dígito es el usuario dueño, el segundo el grupo dueño del archivo y el último para el resto de los usuarios.

03 enero, 2008

Crear un enlace simbólico

Un enlace permite el acceso a un archivo o directorio sin pasar por la jerarquía de directorios, como si fuera un acceso directo. Se utiliza el comando ln con la opción -s

ln -s /home/usuario/mediateca/libro_de_cocina ldc

La orden anterior crea un enlace a libro_de_cocina, un archivo de texto situado en el directorio mediateca localizado en /home/usuario/

Para acceder a él basta con teclear,

$ cat lcd

en lugar de

$ cat /home/usuario/mediateca/libro_de_cocina

El parámetro -s sirve para crear un enlace simbólico. Si no se introduce dicho parámetro se crea un enlace fuerte. La diferencia está en que en el segundo caso se crea una doble entrada del archivo, duplicándose los datos.

Obtener Informacón de Hardware

Con los siguientes comandos se obtiene información sobre el harware del ordenador:

Procesador
$ cat /proc/cpuinfo

Memoria
$ cat /proc/meminfo

Dispositivos USB

$ lsusb

$ cat /proc/bus/usb/devices/ | more

Hardware detectado en el arranque
$ dmesg | more

Dispositivos PCI
$ lspci

02 enero, 2008

Uso de fsck para corregir sistema corrupto

fsck es una utilidad unix que se utiliza ante alguna inconsistencia del sistema de archivos, para corregir los posibles errores que hubiese es necesario ejecutar fsck. Para verificar un sistema de archivos se aconseja hacerlo mientras este está desmontado. Generalmente se ejecuta automáticamente al inicio del sistema ante alguna anomalía.

fsck [-opciones] /dev/hdXXX (o sdXXX)

Opciones:

-a confirmar automáticamente. No recomendado.
-c comprobar bloques en el disco.
-f forzar el chequeo aunque todo parezca ok.
-v (verbose) despliega más información.
-r Modo interactivo. Espera nuestra respuesta.
-y asume yes de respuesta.

19 diciembre, 2007

htop alternativa mas vistosa a top

htop es una alternativa mucho más sencilla de utilizar, más vistosa, más intuitiva, más rápida, y que soporta el uso del ratón.

sudo aptitude install htop

27 noviembre, 2007

Para configurar un repositorio de apt pero que sea en un mismo disco duro hay que hacer.

1- Instalar dpkg-dev

$ sudo apt-get install dpkg-dev

2- En la linea de comandos sube un nivel arriba del directorio donde tienes los archivos .deb y
ejecuta.

$ dpkg-scanpackages . /dev/null > Packages

3- En la entrada de sources.list

deb file:/usr/local/deb ./

* en /usr/local/deb va la dirección local de donde están los .deb (un nivel arriba de donde están los .deb).

31 octubre, 2007

TTY en Gutsy

Bueno cuando instale Ubuntu Gusty 7.10 me desaparecieron las TTY, esas consolas que te aparecen al poner Ctrl+Alt+F1 al F6

Buscando encontré la solución.

Paso 1 - Editamos /etc/modprobe.d/blacklist-framebuffer.


$ sudo gedit /etc/modprobe.d/blacklist-framebuffer



Donde esta blacklist vesafb comentamos con un # adelante

Paso 2 - Editamos /etc/initramfs-tools/modules

$ sudo gedit /etc/initramfs-tools/modules


Y agregamos al final:

fbcon
vesafb

Paso 3 - Hacemos un Update del scripts de inicio.
$ sudo update-initramfs -u -k all

Paso 4- Editamos /etc/grub/menu.lst

$ sudo gedit /boot/grub/menu.lst


En mi caso quedo asi:

kernel  /boot/vmlinuz-2.6.22-14-generic root=UUID=e8761054-16dd-4211-a310-5ca49c437b47 ro splash locale=es_ES vga=792 quiet

04 octubre, 2007

Virtual Richard M. Stallman

Como curiosidad me gustaría comentar algo sobre un paquete que acabo de encontrar. Se trata de vrms (Virtual Richard M. Stallman). Es un programa que te dice si tu sistema es completamente libre o si, por el contrario, has instalado algún paquete non-free (No libre). Citando la descripción oficial del paquete:
El programa vrms analiza el set de paquetes instalados
en un sistema basado en Debian y muestra todos los paquetes
no-libres que tienes instalados en tu sistema.
Vrms no está limitado únicamente a sistemas Debian
(Esto significa que también funciona en maquinas con
distribuciones derivadas de Debian como por ejemplo Ubuntu).
Tampoco se limita a sistemas Linux.
Las futuras versiones de vrms incluirán una opción que también
mostrará textos de artículos publicados por RMS, entre otros,
que explican por qué usar cada uno de los paquetes de la rama
de paquetes no-libres puede causar controversias morales para
algunos miembros de la comunidad de software libre.
Esta funcionalidad aún no está incluida.



Para el que no lo sepa, Richard Stallman es una de las mayores figuras del software libre, pues es quien inició el movimiento allá por los años 70. Además, es el fundador de la Free Software Foundation. Entre la comunidad de usuarios de software libre habitualmente se le nombra por sus iniciales, RMS. Muchas veces genera comentarios bromistas en el sentido en que RMS despotrica bastante contra aquel que usa software propietario.

Yendo al grano, vamos a instalar a nuestro Richard Stallman personal. Para instalarlo en cualquier distribución basada en Debian bastará con un golpe de APT (Advanced Packaging Tool).

sudo apt-get install vrms


Una vez instalado pasamos a ejecutarlo:

vrms