lunes, 9 de julio de 2012

50 Comandos UNIX / Linux que mas se utilizan (con ejemplos)



El sgte. Listado Recopilado por ahi, nos muestra los 50 comandos mas comunes de UNIX/Linux
Esto no es una lista exhaustiva, por cualquier medio, pero esto debe darle una idea y ayuda a algunos de los comandos de Linux más comunes. 

1. Ejemplos Comando TAR

Crear nuevo Archivo tar.
$ tar cvf archive_name.tar dirname/
Extraer desde un Archivo TAR.
$ tar xvf archive_name.tar
Ver contenido de un Archivo TAR
$ tar tvf archive_name.tar

2. Ejemplos Comando GREP

Buscar una cadena determinada en un archivo (case sensitive)
$ grep -i "the" demo_file
Imprimir la línea corresponde, junto con las 3 líneas después de él.
$ grep -A 3 -i "example" demo_text
Buscar una cadena dada en todos los archivos de forma recursiva
$ grep -r "example" *

3. Ejemplos Comando FIND

Buscar Archivos usando el nombre del Archivo ( case in-sensitve find)
# find -iname "MyCProgram.c"
Ejecutar comandos en archivos encontrados por find
$ find -iname "MyCProgram.c" -exec md5sum {} \;
Buscar archivos vacios en directorio personal
# find ~ -empty

4. Ejemplos Comando SSH

Loguearse en host remoto
ssh -l jsmith remotehost.example.com
Debug cliente ssh
ssh -v -l jsmith remotehost.example.com
Mostrar Version Cliente SSH
$ ssh -V
OpenSSH_3.9p1, OpenSSL 0.9.7a Feb 19 2003

5. Ejemplos Comando SED

Cuando se copia un archivo de DOS a Unix, se puede encontrar \ r \ n al final de cada línea.En este ejemplo se convierte el formato de archivo de DOS para el formato de archivo de Unix con el comando sed.
$sed 's/.$//' filename
Imprimir Archivo en orden inverso
$ sed -n '1!G;h;$p' test.txt
Añadir numero de linea a todos las lineas no vacias en un archico
$ sed '/./=' test.txt | sed 'N; s/\n/ /'

6. Ejemplos Comando AWK

Remover lineas duplicadas usando  awk
$ awk '!($0 in array) { array[$0]; print }' temp
imprimir todas las lineas de  /etc/passwd con el mismo uid y gid
$awk -F ':' '$3==$4' passwd.txt
imprimir campo especifico de un archivo.
$ awk '{print $2,$5;}' employee.txt

7. Ejemplos Comando VIM

ir a la linea 143 del archivo
$ vim +143 filename.txt
Ir a la primera coincidencia espceficada
$ vim +/search-term filename.txt
Abrir archivo como solo lectura.
$ vim -R /etc/passwd

8. Ejemplos Comando DIFF

ignorar espacios en blanco mientras se compara
# diff -w name_list.txt name_list_new.txt

2c2,3
< John Doe --- > John M Doe
> Jason Bourne

9. Ejemplos Comando SORT

Ordenar Archivo de forma ascendente
$ sort names.txt
Ordenar en forma descendete
$ sort -r names.txt
Ordenar passwd por el 3 campo
$ sort -t: -k 3n /etc/passwd | more

10. Ejemplos Comando EXPORT

ver variables de entorno relacionadas a ""
$ export | grep ORACLE
declare -x ORACLE_BASE="/u01/app/oracle"
declare -x ORACLE_HOME="/u01/app/oracle/product/10.2.0"
declare -x ORACLE_SID="med"
declare -x ORACLE_TERM="xterm"
Exportar una variable de entorno
$ export ORACLE_HOME=/u01/app/oracle/product/10.2.0

11. Ejemplos Comando xargs

Copiar todas las imagenes a un disco externo
# ls *.jpg | xargs -n1 -i cp {} /external-hard-drive/directory
Buscar todas las imagenes jpg y archivarlas
# find / -name *.jpg -type f -print | xargs tar -cvzf images.tar.gz
Bajar todas las url proporcionadas en un archivo lista
# cat url-list.txt | xargs wget –c

12. Ejemplos Comando LS

Mostrar peso o tamaño de archivo de forma entendible por el humano
$ ls -lh
-rw-r----- 1 ramesh team-dev 8.9M Jun 12 15:27 arch-linux.txt.gz
ordenar archivos en base al ultimo modificado
$ ls -ltr
Visual Classification of Files With Special Characters Using ls -F
$ ls -F

13. Comando PWD

pwd imprime el directorio de trabajo 

14. Ejemplo Comando CD

Usar “cd -” para cambiar entre los ultimos 2 directorios

15. Ejemplos Comando GZIP

crear gzip
$ gzip test.txt
descomprimir archivo gz
$ gzip -d test.txt.gz
Display compression ratio of the compressed file using gzip -l
$ gzip -l *.gz
         compressed        uncompressed  ratio uncompressed_name
              23709               97975  75.8% asp-patch-rpms.txt

16. Ejmplos Comando bzip2 

To create a *.bz2 compressed file:
$ bzip2 test.txt
To uncompress a *.bz2 file:
bzip2 -d test.txt.bz2

17. Ejemplo Comando unzip

Extraer archivo .zip
$ unzip test.zip
Ver el contenido de un archivo .zip:
$ unzip -l jasper.zip
Archive:  jasper.zip
  Length     Date   Time    Name
 --------    ----   ----    ----
    40995  11-30-98 23:50   META-INF/MANIFEST.MF
    32169  08-25-98 21:07   classes_
    15964  08-25-98 21:07   classes_names
    10542  08-25-98 21:07   classes_ncomp

18. Ejemplo Comando SHUTDOWN

Apagar inmediatamente.
# shutdown -h now
Apagar despues de r 10 minutos.
# shutdown -h +10
Reiniciar el sistema con shutdown
# shutdown -r now
Forzar al sistema a un chequeo
# shutdown -Fr now

19. Ejemplos Comando FTP

Both ftp and secure ftp (sftp) has similar commands. To connect to a remote server and download multiple files, do the following.
$ ftp IP/hostname
ftp> mget *.html
To view the file names located on the remote server before downloading, mls ftp command as shown below.
ftp> mls *.html -
/ftptest/features.html
/ftptest/index.html
/ftptest/othertools.html
/ftptest/samplereport.html
/ftptest/usage.html

20. Ejemplo Comado crontab 

View crontab entry for a specific user
# crontab -u john -l
Schedule a cron job every 10 minutes.
*/10 * * * * /home/ramesh/check-disk-space

21.Ejemplo Comando services

Service command is used to run the system V init scripts. i.e Instead of calling the scripts located in the /etc/init.d/ directory with their full path, you can use the service command.
Check the status of a service:
# service ssh status
Check the steatus of all the services.
service --status-all
Restart a service.
# service ssh restart

22. Ejemplo comando PS

ps command is used to display information about the processes that are running in the system.
While there are lot of arguments that could be passed to a ps command, following are some of the common ones.
To view current running processes.
$ ps -ef | more
To view current running processes in a tree structure. H option stands for process hierarchy.
$ ps -efH | more

23. Ejemplo Comando FREE

This command is used to display the free, used, swap memory available in the system.
Typical free command output. The output is displayed in bytes.
$ free
             total       used       free     shared    buffers     cached
Mem:       3566408    1580220    1986188          0     203988     902960
-/+ buffers/cache:     473272    3093136
Swap:      4000176          0    4000176
If you want to quickly check how many GB of RAM your system has use the -g option. -b option displays in bytes, -k in kilo bytes, -m in mega bytes.
$ free -g
             total       used       free     shared    buffers     cached
Mem:             3          1          1          0          0          0
-/+ buffers/cache:          0          2
Swap:            3          0          3
If you want to see a total memory ( including the swap), use the -t switch, which will display a total line as shown below.
ramesh@ramesh-laptop:~$ free -t
             total       used       free     shared    buffers     cached
Mem:       3566408    1592148    1974260          0     204260     912556
-/+ buffers/cache:     475332    3091076
Swap:      4000176          0    4000176
Total:     7566584    1592148    5974436

24. Ejemplo Comando TOP

top command displays the top processes in the system ( by default sorted by cpu usage ). To sort top output by any column, Press O (upper-case O) , which will display all the possible columns that you can sort by as shown below.
Current Sort Field:  P  for window 1:Def
Select sort field via field letter, type any other key to return

  a: PID        = Process Id              v: nDRT       = Dirty Pages count
  d: UID        = User Id                 y: WCHAN      = Sleeping in Function
  e: USER       = User Name               z: Flags      = Task Flags
  ........
To displays only the processes that belong to a particular user use -u option. The following will show only the top processes that belongs to oracle user.
$ top -u oracle

25.Ejemplo Comando DF

Displays the file system disk space usage. By default df -k displays output in bytes.
$ df -k
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1             29530400   3233104  24797232  12% /
/dev/sda2            120367992  50171596  64082060  44% /home
df -h displays output in human readable form. i.e size will be displayed in GB’s.
ramesh@ramesh-laptop:~$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              29G  3.1G   24G  12% /
/dev/sda2             115G   48G   62G  44% /home
Use -T option to display what type of file system.
ramesh@ramesh-laptop:~$ df -T
Filesystem    Type   1K-blocks      Used Available Use% Mounted on
/dev/sda1     ext4    29530400   3233120  24797216  12% /
/dev/sda2     ext4   120367992  50171596  64082060  44% /home

26.Ejemplo comando PS

Use kill command to terminate a process. First get the process id using ps -ef command, then use kill -9 to kill the running Linux process as shown below. You can also use killall, pkill, xkill to terminate a unix process.
$ ps -ef | grep vim
ramesh    7243  7222  9 22:43 pts/2    00:00:00 vim

$ kill -9 7243

27. Ejemplo comando RM

Get confirmation before removing the file.
$ rm -i filename.txt
It is very useful while giving shell metacharacters in the file name argument.
Print the filename and get confirmation before removing the file.
$ rm -i file*
Following example recursively removes all files and directories under the example directory. This also removes the example directory itself.
$ rm -r example

28. Ejemplo Comando CP

Copy file1 to file2 preserving the mode, ownership and timestamp.
$ cp -p file1 file2
Copy file1 to file2. if file2 exists prompt for confirmation before overwritting it.
$ cp -i file1 file2

29.Ejemplo Comando MV

Rename file1 to file2. if file2 exists prompt for confirmation before overwritting it.
$ mv -i file1 file2
Note: mv -f is just the opposite, which will overwrite file2 without prompting.
mv -v will print what is happening during file rename, which is useful while specifying shell metacharacters in the file name argument.
$ mv -v file1 file2

30. Ejemplo Comando CAT

You can view multiple files at the same time. Following example prints the content of file1 followed by file2 to stdout.
$ cat file1 file2
While displaying the file, following cat -n command will prepend the line number to each line of the output.
$ cat -n /etc/logrotate.conf
    1	/var/log/btmp {
    2	    missingok
    3	    monthly
    4	    create 0660 root utmp
    5	    rotate 1
    6	}

31. Ejemplo Comando MOUNT

To mount a file system, you should first create a directory and mount it as shown below.
# mkdir /u01

# mount /dev/sdb1 /u01
You can also add this to the fstab for automatic mounting. i.e Anytime system is restarted, the filesystem will be mounted.
/dev/sdb1 /u01 ext2 defaults 0 2

32. Ejemplo Comando CHMOD

chmod command is used to change the permissions for a file or directory.
Give full access to user and group (i.e read, write and execute ) on a specific file.
$ chmod ug+rwx file.txt
Revoke all access for the group (i.e read, write and execute ) on a specific file.
$ chmod g-rwx file.txt
Apply the file permissions recursively to all the files in the sub-directories.
$ chmod -R ug+rwx file.txt

33. Ejemplo Comando CHOWN

chown command is used to change the owner and group of a file. \
To change owner to oracle and group to db on a file. i.e Change both owner and group at the same time.
$ chown oracle:dba dbora.sh
Use -R to change the ownership recursively.
$ chown -R oracle:dba /home/oracle

34. Ejemplo Comando PASSWD

Change your password from command line using passwd. This will prompt for the old password followed by the new password.
$ passwd
Super user can use passwd command to reset others password. This will not prompt for current password of the user.
# passwd USERNAME
Remove password for a specific user. Root user can disable password for a specific user. Once the password is disabled, the user can login without entering the password.
# passwd -d USERNAME

35. Ejemplo Comando MKDIR

Following example creates a directory called temp under your home directory.
$ mkdir ~/temp
Create nested directories using one mkdir command. If any of these directories exist already, it will not display any error. If any of these directories doesn’t exist, it will create them.
$ mkdir -p dir1/dir2/dir3/dir4/

36. Ejemplo comando IFCONFIG

Use ifconfig command to view or configure a network interface on the Linux system.
View all the interfaces along with status.
$ ifconfig -a
Start or stop a specific interface using up and down command as shown below.
$ ifconfig eth0 up

$ ifconfig eth0 down

37. Ejemplo Comando UNAME

Uname command displays important information about the system such as — Kernel name, Host name, Kernel release number,
Processor type, etc.,
Sample uname output from a Ubuntu laptop is shown below.
$ uname -a
Linux john-laptop 2.6.32-24-generic #41-Ubuntu SMP Thu Aug 19 01:12:52 UTC 2010 i686 GNU/Linux

38. Ejemplo comando WHEREIS

When you want to find out where a specific Unix command exists (for example, where does ls command exists?), you can execute the following command.
$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
When you want to search an executable from a path other than the whereis default path, you can use -B option and give path as argument to it. This searches for the executable lsmk in the /tmp directory, and displays it, if it is available.
$ whereis -u -B /tmp -f lsmk
lsmk: /tmp/lsmk

39. Ejemplo Comando WHATIS

Whatis command displays a single line description about a command.
$ whatis ls
ls		(1)  - list directory contents

$ whatis ifconfig
ifconfig (8)         - configure a network interface

40. Ejemplo Comando LOCATE

Using locate command you can quickly search for the location of a specific file (or group of files). Locate command uses the database created by updatedb.
The example below shows all files in the system that contains the word crontab in it.
$ locate crontab
/etc/anacrontab
/etc/crontab
/usr/bin/crontab
/usr/share/doc/cron/examples/crontab2english.pl.gz
/usr/share/man/man1/crontab.1.gz
/usr/share/man/man5/anacrontab.5.gz
/usr/share/man/man5/crontab.5.gz
/usr/share/vim/vim72/syntax/crontab.vim

41. Ejemplo Comando MAN

Display the man page of a specific command.
$ man crontab
When a man page for a command is located under more than one section, you can view the man page for that command from a specific section as shown below.
$ man SECTION-NUMBER commandname
Following 8 sections are available in the man page.
  1. General commands
  2. System calls
  3. C library functions
  4. Special files (usually devices, those found in /dev) and drivers
  5. File formats and conventions
  6. Games and screensavers
  7. Miscellaneous
  8. System administration commands and daemons
For example, when you do whatis crontab, you’ll notice that crontab has two man pages (section 1 and section 5). To view section 5 of crontab man page, do the following.
$ whatis crontab
crontab (1)          - maintain crontab files for individual users (V3)
crontab (5)          - tables for driving cron

$ man 5 crontab

42. Ejemplo Comando TAIL

Print the last 10 lines of a file by default.
$ tail filename.txt
Print N number of lines from the file named filename.txt
$ tail -n N filename.txt
View the content of the file in real time using tail -f. This is useful to view the log files, that keeps growing. The command can be terminated using CTRL-C.
$ tail -f log-file

43. Ejemplo Comando LESS

less is very efficient while viewing huge log files, as it doesn’t need to load the full file while opening.
$ less huge-log-file.log
One you open a file using less command, following two keys are very helpful.
CTRL+F – forward one window
CTRL+B – backward one window

44. Ejemplo Comando SU

Switch to a different user account using su command. Super user can switch to any other user without entering their password.
$ su - USERNAME
Execute a single command from a different account name. In the following example, john can execute the ls command as raj username. Once the command is executed, it will come back to john’s account.
[john@dev-server]$ su - raj -c 'ls'

[john@dev-server]$
Login to a specified user account, and execute the specified shell instead of the default shell.
$ su -s 'SHELLNAME' USERNAME

45. Ejemplo Comando MYSQL

mysql is probably the most widely used open source database on Linux. Even if you don’t run a mysql database on your server, you might end-up using the mysql command ( client ) to connect to a mysql database running on the remote server.
To connect to a remote mysql database. This will prompt for a password.
$ mysql -u root -p -h 192.168.1.2
To connect to a local mysql database.
$ mysql -u root -p
If you want to specify the mysql root password in the command line itself, enter it immediately after -p (without any space).

46. Ejemplo Comando YUM

To install apache using yum.
$ yum install httpd
To upgrade apache using yum.
$ yum update httpd
To uninstall/remove apache using yum.
$ yum remove httpd

47. Ejemplo Comando RPM

To install apache using rpm.
# rpm -ivh httpd-2.2.3-22.0.1.el5.i386.rpm
To upgrade apache using rpm.
# rpm -uvh httpd-2.2.3-22.0.1.el5.i386.rpm
To uninstall/remove apache using rpm.
# rpm -ev httpd

48. Ejemplo Comando PING

Ping a remote host by sending only 5 packets.
$ ping -c 5 gmail.com

49. Ejemplo Comando DATE

Set the system date:
# date -s "01/31/2010 23:59:53"
Once you’ve changed the system date, you should syncronize the hardware clock with the system date as shown below.
# hwclock –systohc

# hwclock --systohc –utc

50. Ejemplo Comando WGET

The quick and effective method to download software, music, video from internet is using wget command.
$ wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz
Download and store it with a different name.
$ wget -O taglist.zip http://www.vim.org/scripts/download_script.php?src_id=7701

viernes, 6 de julio de 2012

Guake - Parche para Seleccionar Monitor de Despliegue




Guake Es una terminal Linux al Estilo Quake  es decir DROP-DOWN.  con un atajo de teclado tenemos disponible una consola que se despliega desde la parte superior de la pantalla. esta terminal tiene una serie de opciones que puede no ser una maravilla pero es bastante util cuando trabajas.

ahora bien Cuando trabajamos con 2 monitores no tenemos por defecto la opcion de seleccionar el monitor donde se despliega, por lo general lo hace en el monitor secundario, sin embargo hay ocasiones en que lo hace en el primario y no hay forma de sacarla de ahi. es por ello que averiguando encontré el sgte parche que agrega la opción de seleccionar la pantalla en la cual se desplegara. 

multi-monitor.patch

para descargarlo haga click aqui

para ejecutarlo debe realizar la sgte instruccion como super usuario


 patch < multi-monitor.patch 


al ejecutarse solicitara la ubicacion de los ficheros que debe parchar, debemos proveerle la ruta al archivo.

can't find file to patch at input line 15

Perhaps you should have used the -p or --strip option?
The text leading up to this was:
--------------------------
|From d6a0b2707bfc7996d1e4d7696a2aed58decd3fb1 Mon Sep 17 00:00:00 2001
|From: Pablo Recio Quijano
|Date: Sun, 8 Aug 2010 11:41:33 +0200
|Subject: [PATCH 1/3] Added combobox in the prefs window.
|
|Signed-off-by: Pablo Recio Quijano
|---
| data/prefs.glade |  172 ++++++++++++++++++++++++++++++++++++------------------
| 1 files changed, 115 insertions(+), 57 deletions(-)
|
|diff --git a/data/prefs.glade b/data/prefs.glade
|index d7b2441..1c91f33 100644
|--- a/data/prefs.glade
|+++ b/data/prefs.glade
--------------------------
File to patch: 

para encontrarlo podemos ejecutar en otra ventana  

locate prefs.glade 

el que nos devolvera 

/usr/share/guake/prefs.glade

solo copiamos y pegamos en la ventana que estamos ejecutando 

tambien solicitara los sgtes archivos

prefs.py
guake.py

una vez realizados los parches debemos cerrar guake y re volverlo a abrir 
ingresamos a las propiedades y veremos el menu desplegable .








jueves, 28 de junio de 2012

8 reproductores de música en Linux



tux music 8 reproductores de música en Linux
** Esta Entrada Extraida desde  el Articulo "8 Reproductores de Musica En Linux" desde muylinux.com **
Aqui se detallaran Los principales y mas populares Reproductores de audio desarrollados para ambientes Linux.

Amarok

amarok 1 500x325 8 reproductores de música en LinuxUn detalle : la letra de la canción al centro
Además de tener una interfaz bastante agradable, cumple perfectamente su función de biblioteca musical importando carpetas desde el disco. En su momento me pareció de suma utilidad pues venía de un desorden importante de discos y tenía archivos por doquier. El primer gran problema que noté, en su momento, fue la falta de integración con escritorios no KDE. Hoy en día no puedo decir que se ha mejorado mucho pero es bastante aceptable, siempre y cuando, se quiera evitar de instalar buena parte de las librerías requeridas por KDE.

Clementine

clementine1 500x313 8 reproductores de música en LinuxInterfaz sencilla, precisa y simple
Clementine es un port del Legendario Amarok 1.4 a QT, aquel reproductor mas versatil que jamas hubiese ocupado. . Por estar también programado con librerías Qt, se observa una mejor integración, debido su simplicidad. En relación es más ligero a pesar de compartir muchas características. La velocidad de importación de carpetas es bastante rápida, definitivamente uno de sus puntos fuertes.

RhythmBox

rhythmbox 1 500x333 8 reproductores de música en LinuxUn buen reproductor para pasar el rato
Básicamente el primer reproductor que usé al estar incluido en Ubuntu 7.04. Personalmente, en comparación con los demás, deja mucho que desear. En primer lugar, la biblioteca de medios me comenzó gustando por los recuerdos que traía del viejo Winamp. Sin embargo, al manejar gran cantidad de música (supongamos armar una lista de diversos artistas y álbumes variados) se perdía mucho tiempo creando las listas de reproducción. Por otro lado, cargar varias carpetas a la fonoteca es un trabajo bastante lento con respecto a otros reproductores.

Banshee

banshee 1 500x322 8 reproductores de música en LinuxMuy limpio y bonito, lamentablemente las portadas en blanco dicen lo contrario
Muy similar a RhythmBox. Sin embargo, se nota una interfaz más lograda con el detalle de los álbumes con sus respectivas fotos. Mirando más a fondo, le encontré una gran similitud con la biblioteca de medios del viejo Winamp (por no decir idéntica) pero tampoco por eso es una desventaja. Particularmente me encanta, aunque tener que conseguir una a una de las portadas (algo que no es siempre posible), para evitar dejar discos con su tapa en blanco, lleva mucho tiempo, especialmente cuando no las encuentra.

MPD

mpd 1 500x336 8 reproductores de música en LinuxBajo ncmpcpp, minimalista y muy configurable
Mi reproductor actual. Me topé con él buscando algo más simple y fuera de lo común. Afortunadamente, encontré algo más que eso. Tiene un par de detalles que me gustaron mucho y, por supuesto, otros que me dificultaron su uso en un principio.
El tener un reproductor que funcione desde consola es muy útil a la hora de no estar bajo ningún entorno gráfico. Por supuesto que no es lo habitual pero, en mi caso que es raro el momento en que esté en silencio, cuando se presenta esa situación es posible tener la biblioteca musical a disposición del usuario (especialmente para quien esté configurando un sistema del estilo ArchlinuxGentoo o, incluso, LFS).
Sin embargo, la configuración y los primeros usos me resultaron algo extraño, especialmente por no saber que mpd es el demonio y mpc quien maneja la reproducción. Por otro lado, tener que recurrir a uncliente para tener un reproductor más usable puede, en un primer momento, ahuyentar al usuario al tener que nuevamente elegir un reproductor.

Exaile

exaile 500x350 8 reproductores de música en LinuxNada de llamativo, no por eso no hay que tenerlo en cuenta
Por excelencia la alternativa de Amarok para GTK. Si bien siempre le sentí un gusto incompleto al programa, cumple muy bien sus funciones. Es de interfaz simple y limpia, puede manejar grandes cantidades de música y es perfecto para aquel purista que no le guste Qt y quiera un escritorio 100% GTK.

MOC

moc 1 500x340 8 reproductores de música en LinuxNavegación por carpetas, a la antigua
Muy similar a MPD al ser ejecutado dentro de una terminal, a diferencia de incluir cliente propio. Es bastante ligero al navegar por carpetas aunque carece de algunas características tales como letras de las canciones durante reproducción. Otra salvación al momento de no tener gestor de ventanas de manera momentánea que, reitero, no es lo habitual.

Audacious

audacious 1 500x377 8 reproductores de música en LinuxCompacto y al punto
Junto a éste podría incluir a otros de su tipo (tal como xmms), sin embargo, prefiero centrarme en uno y evitar, de esta manera, entrar en generalizaciones que no sean ciertas. Un punto interesante de este reproductor es poder lograr la apariencia del viejo Winamp aunque sin biblioteca de medios donde tener importadas todas las carpetas con música. Por este motivo, considero este reproductor para usar con listas de reproducción para ahorrar más tiempo a la hora de escuchar música.

Conclusiones

A partir de lo dicho, con completa subjetividad y fundamentado con experiencias personales, si tuviera que clasificarlos según tipo de usuario y situación podría decir lo siguiente:
  • Uso cotidiano: Audacious, Rhythmbox y Banshee
  • Apto para melómanos: Clementine, Amarok y Exaile
  • Friki o Geek: MPD y MOC.
Sin más que decir, los reproductores de música abundan en variedad y colores. Hay para quienes los prefieran aparatosos y vistosos y quienes los quieran ocultos y de fondo en una terminal. Sin embargo, todos cumplen su función como es debido, ni mejor ni peor. Lo demás son simplemente sutilezas para agradar a la diversidad de usuarios.

Deshabilitar SELINUX



Primero Que es SELINUX

Segun Wikipedia

"SELinux (del inglés Security-Enhanced LinuxSeguridad Mejorada de Linux) es una característica de seguridad de Linux que provee una variedad de políticas de seguridad, incluyendo controles de acceso del estilo de los del Departamento de Defensa de Estados Unidos, a través del uso de módulos de Seguridad en el núcleo Linux. No es una distribución de Linux, sino un set de modificaciones que puede ser aplicado a un sistema Tipo-Unix como Linux y BSD."

Lamentablemente para un ambiente de uso personal o de usuario, puede resultar un poco molesto el hecho de que selinux bloquee o no permita realizar ciertas acciones. es por ello que podemos desactivarlo ya sea temporalmente o permanentemente.

Deshabilitacion Temporal

setenforce 0


Pero Al reiniciar el equipo, selinux volvera a estar activo
Para deshabilitarlo definitivamente hay que editar el archivo /etc/selinux/config y cambiar la siguiente línea :

SELINUX=enforcing

por

SELINUX=disabled
Ahora sólo queda reiniciar el equipo o utilizar el setenforce
También nos puede interesar que selinux sólo nos de los avisos pero que no bloquee nada; en ese caso la configuración sería
SELINUX=permissive
Y para comprobar el estado en que se encuentra selinux utilizaremos :
#
getenforce



miércoles, 28 de diciembre de 2011

Convertir PDF a JPG



Hace un tiempo necesitaba convertir un catalogo en formato pdf en unas imagenes para poder publicarlas en una galeria web. y encontre la siguiente herramienta.

CONVERT  de ImageMagick

yum install ImageMagick


Esta herramiente contiene muchas mas pero ahora solo vermos esta.
y es tan simple como ejecutar


convert mipdf.pdf imagen.jpg


y esto va generar una imagen jpg por cada página con nombre imagen-página.jpg

incluso podemos indicar el rango de paginas que queremos convertir

convert mipdf.pdf[0-21] imagen.jpg


 Se empieza a contar desde 0, con lo que la primera página es la número 0, y la vigésimo segunda es la 21.




lunes, 14 de noviembre de 2011

FSTAB - Montar Particiones al Arranque en Linux

Una de las primeras cosas que necesite al comenzar a usar linux , Fue El montado durante el arranque de mis particiones y/o discos, algo que se puede hacer de varias forma, aqui mostrare la forma a travez de escribir directamente el archivo fstab.

Lo primero es conocer como es nombrado unestro HD en el sistema. Siempre los discos quedan en la ruta


/dev/nombredeldisco
en este caso practico

/dev/sdc1
 

donde /dev/ es la ruta del sistema donde quedan los HD y las unidades que montemos y sdc1 se refiere al tercer disco sata(los discos IDE se nombran con hdx1, donde x corresponde al puerto IDE asignado) en la particion 0 o para quien no lo entienda en la particion 1.

Para conocer los detalles podemos ejecutar la siguiente linea en la consola


[root@NeoFedora NeoCrysis]# fdisk -l /dev/sdc

Lo que nos mostrara lo sgte


Disco /dev/sdc: 500.1 GB, 500107862016 bytes

255 heads, 63 sectors/track, 60801 cylinders, 976773168 sectores en total

Units = sectores of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Identificador del disco: 0x000b19fc



Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema

/dev/sdc1            2048   713046015   356521984   83  Linux

/dev/sdc2       713046016   976773119   131863552   83  Linux

 
 De esta forma obtenemos los detalles del HD, tenemos un disco de 500 GB con 2 particiones ambas formateadas con ext4.
Ahora bien, para configurar nuestro archivo fstab requerimos de un punto de montaje o ruta de montaje, en mi caso creare 1 ruta para montar esta particion

mkdir /media/VIDEOS

De esta forma se ha creado el directorio o punto de montaje para mi particion que aloja Videos de toda clase.


ahora procedemos a editar nuestro FSTAB

lo podemos editar con cualquier editor de texto, pero es importante que todo lo que se ha descrito anteriormente y lo que prosigue sea como usuario ROOT.


podemos agregar la sgte. linea al final de nuestro archivo fstab


/dev/sdc1     /media/VIDEO    ext4    defaults        0    0

Esto esta bien si No pretendemos mover ni manipular fisicamente el Disco ya que si po cualquier motivo cambiamos el disco de Puerto la definicion anterior no nos servira y el disco no se montara al iniciar el sistema. para evitar lo anteriror contamos con un identificador unico del disco conocido como UUID
el cual nos permite identificar un HD sin importar el puerto en el cual se encuentre conectado. para obtener el UUID disponemos del comando
BLKID

blkid /dev/sdc1
 
lo cual nos muestra los sgte.

[root@NeoFedora NeoCrysis]# blkid /dev/sdc1
/dev/sdc1: LABEL="VIDEO" UUID="7bd5e507-14ea-464d-b350-65498468d6d1" TYPE="ext4"
 
Con esta opcion podemos generar la sgte. entrada en el FSTAB
 

UUID=7bd5e507-14ea-464d-b350-65498468d6d1     /media/VIDEO    ext4    defaults        0    0
Donde
  1. UUID o /dev/sdc1: Es el dispositivo o partición donde se encuentra el medio de datos físico
  2.  /media/VIDEO: El punto de montaje, que podría se cualquier directorio dentro de esta, o dentro de otro punto de montaje inclusive.
  3. ext4: Es el sistema de archivos. En este caso, reiser, aunque podría ser ext2, ext3, xfs, smbfs, jfs, ufs, iso9660 (cdrom y dvd), vfat y ntfs (para hasefroch), y en general cualquier sistema que soporte nuestro núcleo.
  4. defaults: Las opciones del sistema de archivos, hay muchas.(se describen mas abajo)
  5. 0: Los errores en tiempo de montaje que ha reportado el sistema de archivos. Este dato no lo manipulamos nosotros, sino que lo pone el sistema. Por defecto, manualmente deberemos poner 0
  6. 0: Las "pasadas" o checks sufridas para comprobar su integridad al desmontar incorrectamente o después de X montajes. Tiene la misma política que el anterior
De esta forma Nuestro disco queda listo para montarse en el arranque del sistema

si tienes un disco en NTFS esta es una linea estandar para agregarla al ntfs


UUID=E4343EC6343E9C0C    /media/MUSICA            ntfs-3g    defaults,auto,locale=es_ES.UTF-8    0    0 

las opciones del sistema mas comunes son las sgtes.

  • defaults: Opciones pre-designadas, como por ejemplo "rw"
  • rw: Read-Write, montar la partición para que sea posible escribir en ella
  • ro: Read-Only, lo propio pero para que no se pueda escribir
  • sw: Cuando una partición actuará de intercambio (Swap), se deja esto
  • noexec: Impide la ejecución de cualquier archivo contenido en ese sistema de archivos, es útil por ejemplo si tenemos varios usuarios y no queremos que ejecuten sus "cosas"
  • nodev: Para impedir que puedan usarse nodos de dispositivo en el sistema de archivos
  • username=: Generalmente, para smbfs (Samba), para enviar el nombre de usuario correspondiente al servidor donde esté la "unidad" compartida
  • password=: El complementario del anterior.
  • auto: Se montará la partición al arrancar
  • noauto: No se montará al arrancar. Típico para cdroms y demás, que no necesitan ser montados al iniciar el sistema
  • nosuid: No permitir el uso del bit "suid".
  • user: Permitir a un usuario común montar o desmontar el dispositivo. Útil para cdroms, disquetes, etc
  • uid=X (o gid=X): El UID o GID del usuario y/o grupo que tendrá el control sobre los archivos
  • usrquota, grpquota: Las quotas de espacio de las que dispondrán los usuarios, ver man quotatool







lunes, 16 de mayo de 2011

Como instalar un Servidor LAMP en Fedora paso a paso


El siguiente es un tutorial para instalar Un servidor LAMP (Linux, Apache, MySql,PHP-Perl-Python)
este tutorial fue tomado integramente desde VENSIGN

Un servidor LAMP se refiere a un conjunto de aplicaciones que por sus siglas es Linux+Apache+MySQL+PHP y en este caso vamos a instalar y configurar un servidor con los siguientes componentes:

Apache 2 – Servidor Web muy versatil y uno de los más utilizados en el mundo

MySQL 5 – Uno de los servidores de base de datos más populares y utilizados en sitios y aplicaciones web

PHP 5 – Es un lenguaje interpretado utilizado para construir aplicaciones y páginas web
Y veremos algunas utilidades como phpmyadmin que nos permitirán administrar mejor nuestro servidor.

Concepto: Un servidor no es más que un PC que presta algún servicio (como mostrar páginas web).

1.- Instalar Apache en un solo Comando

yum -y groupinstall "Servidor Web"

Ver Version del Apache instalado
httpd -v

Iniciar Servicio

service httpd start

Con el siguiente Comando Dejamos el Servicio Para que se inicie al levantar el sistema

chkconfig --level 345 httpd on

El archivo de configuración por defecto de Apache se encuentra en el directorio /etc/httpd/ y el directorio por defecto de los archivos donde se guardarán las páginas web es en /var/www/html
Para probar que Apache está funcionando bien basta con ir a la dirección en tu navegador (Firefox, Konqueror o el que prefieran) http://localhost desde el mismo servidor o http://ipservidor desde otra PC.


Para comprobar la versión de PHP ejecutamos:
php -v
Debería aparecer algo como:


PHP 5.3.1 (cli) (built: Nov 20 2009 12:52:06)
 Copyright (c) 1997-2009 The PHP Group
 Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies
Para comprobar que PHP  está funcionando correctamente, vamos a crear el siguiente archivo llamado prueba.php como root con tu editor favorito puedes utilizar nano, vim, gedit, etc.:


vim /var/www/html/prueba.php
Nota: Aquí estoy utilizando vim para editar utilicen el editor de su preferencia.

Dentro del archivo copiamos lo siguiente:
 ""

Guardamos al archivo y vamos al navegador y colocamos la dirección http://localhost/prueba.php si estamos en el mismo servidor o http://ipdelservidor/prueba.php. Deberia desplegar una lista con toda la información de PHP, los módulos y librerias instalados.

Pagina de prueba.php phpinfo()
Si te aparece una pantalla parecida a la anterior es que PHP está correctamente instalado y funcionando con Apache. Si te aparece algo como que quiere guardar el archivo prueba.php intenta reiniciar el servidor Apache con service httpd restart.
El archivo de configuración de PHP se encuentra en /etc/php.ini

3. Instalar MySQL

MySQL es una de las base de datos open source más popular y utilizadas en innumerables páginas web y aplicaciones tanto gratuitas como comerciales. Es una base de datos bastante robusta y flexible, fácil de configurar y lo bastante rápida para la mayoría de las aplicaciones comunes.
Al igual que para Apache existe un Grupo de paquetes de instalación para MySQL llamado "Base de datos MySQL" para ver los contenidos de este grupo de paquetes puedes ejecutar:


yum groupinfo "Base de datos MySQL"
Para instalar el servidor de MySQL debemos ejecutar el siguiente comando:


yum -y groupinstall "Base de datos MySQL"
Nota: Si tu servidor está en otro idioma que no sea Español puedes reemplazar "Base de datos MySQL" por "MySQL Database" que funciona para cualquier idioma
Esto instalará todos los paquetes y librerias necesarios para que funcione el servidor MySQL
Ahora debemos hacer que el servidor MySQL se inicie cada vez que se arranque o se reinicie el sistema para esto ejecutamos:


chkconfig --level 345 mysqld on
Para iniciar MySQL ejecutamos


service mysqld start
Luego debemos configurar el servidor MySQL para configurar la clave de administrador ejecutando:


mysql_secure_installation
Primero nos pregunta por la contraseña de root de MySQL, aquí presionamos enter ya que todavía no hay ninguna contraseña de root configurada para MySQL


Enter current password for root (enter for none): 
Luego nos pregunta si queremos asignarle una contraseña de root para MySQL escribimos Y y presionamos Enter/Intro

Set root password? [Y/n]
Luego nos pide la contraseña, aquí deberán colocar una clave para el administrador de la base de datos (no confundir con root de Fedora), no es recomendable colocar la misma clave del usuario de Fedora, se recomienda también que tenga una longitud mayor a 8 caracteres y que mezclen letras, símbolos y números, no son permitidos los espacios en blanco.


New password:
e volvemos a escribir la contraseña anterior
Luego nos pregunta si eliminamos los usuarios anónimos, a lo cual respondemos que Y por medidas de seguridad


Remove anonymous users? [Y/n]
Ahora pregunta si el usuario administrador solo puede ser utilizado desde el host local, esto es recomendable por razones de seguridad, a menos que tengas algún requerimiento especial respondemos Y


Disallow root login remotely? [Y/n]
Removemos la base de datos test que es de prueba si queremos respondiendo que Y


Remove test database and access to it? [Y/n]
Por último nos pide que reiniciemos los privilegios para que se efectuen los cambios respondemos Y


Reload privilege tables now? [Y/n]
Listo ya nuestra base de datos MySQL está instalada y segura.
Para comprobar el funcionamiento del servidor MySQL ejecuten el siguiente comando:

mysql -u root -p
Deberá pedirles la clave que colocaron en el paso anterior y aparecerles el prompt  mysql> algo parecido a esto:


vensign@lamp-vensign:~$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.1.42 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
Vemos que nos muestra la versión del MySQL que acabamos de instalar. Para salir del prompt de mysql y volver al terminal de Linux simplemente escriban exit y presionen Enter o Intro.
Los comandos para administrar MySQL son:

Función Comando Comando Corto
Iniciar MySQL /etc/init.d/mysqld start service mysqld start
Detener MySQL /etc/init.d/mysqld stop service mysqld stop
Reiniciar MySQL /etc/init.d/mysqld restart service mysqld restart
Estatus MySQL /etc/init.d/mysqld status service mysqld status

El archivo de configuración de mysql se encuentra en /etc/my.cnf
Con estos tres pasos ya tenemos instalado un servidor LAMP en Fedora.



martes, 8 de febrero de 2011

Instalar Picasa en Fedora 14



Si Bien GNU/Linux tiene gestores o administradores de bibliotecas de imágenes, siempre he preferido utilizar PICASA, "Multiplataforma" bastante intuitivo y simple de utilizar, si bien Su versión Linux no es nativa, Corre con Wine, me gusta bastante y de momento no existe algún programa que lo reemplace. por eso fue bastante frustrante cuando tras instalarlo en Fedora 14 este lanzaba un error y no dejaba utilizarlo.

Hay 2 vías para instalar Picasa en Linux, ya se por Los repositorios de Google o Descargando El paquete pre-compilado para nuestra distribución.
en este caso Bajaremos el RPM desde aquí.

Primero instalamos las dependencias que pide picasa
yum install -y audiofile esound-libsredhat-lsb  


Posteriormente Nos dirigimos al directorio donde hayamos descargado nuestro .rpm y ejecutamos
rpm -vih picasa-3.0-current.i386.rpm 

Recuerden que todo esto como root o con sudo.

Ok, hasta aqui todo funciona correctamente, pero al momento de ejecutar les va a arrojar el sgte. error

/usr/bin/picasa: line 189: 9534 Segmentation fault (core dumped) "$PIC_BINDIR"/wrapper check_dir.exe.so
/usr/bin/picasa: line 248: 9644 Segmentation fault (core dumped) "$PIC_BINDIR"/wrapper set_lang.exe.so

Esto debido a que al instalar picasa incluye su propia versión de WINE,
para solucionarlo debemos tener instalado wine en nuestro sistema y posteriormente ejecutarlo siguiente.

cp /usr/bin/wine-preloader /opt/google/picasa/3.0/wine/bin/


y ahora ya podrán disfrutar de todo lo que picasa tiene para ofrecer.

martes, 31 de agosto de 2010

FreeGate en Linux


Para quien no sepa que es freegate, es una aplicacion que funciona como un proxy o un puente, en nuetra maquina donde la red tiene bloqueados ciertos puertos o ciertas paginas web. es un software gratuito y de un uso muy sencillo
El gran problema es que es un programa para usar bajo un ambiente Ẅindow$, pero con la ayuda de nuestro amigo WINE podemos beneficiarnos de sus ventajas.

Bueno obviamente el requisito previo es tener Instaldo WINE en nuestro sistema
en mi caso basta con

 yum install -y wine


luego podemos descargar Freegate desde esta pagina

luego lo situamos en nuestro Home/ para poder tener un acceso rapido y simple. Posteriormente nos dirijimos a una maquina que tenga windows xp Instalado o a una maquina virtual de Windows xp (como en mi caso) y buscamos los sgtes. archivos

mfc42.dll mfc42u.dll

Luego de obtenerlos vamos a nuestra maquina linux y los compiamos en las sgtes. rutas

./wine/rive_c/windows/system  y  ./wine/rive_c/windows/system32



y listo con eso basta para poder ejecutar freegate desde la consola

wine fg680f.exe


ahora debemos modificar los datos de conexion del navegador o del programa que queramos se conecte por medio de freegate para eso habilitamos el proxy con los sgtes. datos

proxy = 127.0.0.1
puerto = 8580

y ya podemos disfrutar de la bondad de este programa.






miércoles, 9 de junio de 2010

VirtualBox: Cómo cambiar el UUID de un disco duro virtual (vdi)


Para un trabajo necesitaba comunicar 2 sistemas con Windows XP, y para no tener que instalar nuevamente el sistema en un nuevo disco duro Virtual, opte por duplicar el disco con la instalacion existente. Pero al momento de cargar el disco en Virtualbox, me daba el error de que el disco ya estaba configurado y siendo usado por otra instalacion.

en realidad lo que chocaba eran los UUID del los discos, que en este caso eran los mismos, El UUID es por decir un identificador del Disco.

la solucion es bien simple basta con ejecutar lo siguiente en una consola

VBoxManage internalcommands setvdiuuid /ruta/al/virtualdisk.vdi 
o
VBoxManage internalcommands sethduuid /ruta/al/virtualdisk.vdi

Para evitar este problema debemos utilizar CLONEDVI, con el siguiente comando. este se encarga de clonar un disco y cambiar el identificador


VBoxManage clonevdi Origen.vdi Copia.vdi 





sábado, 3 de abril de 2010

Conectar a Web Albums en picasa desde Linux


Tras instala Picasa 3 (ahi pueden descargar su paquete precompilado)
en mi Fedora 12
quise conectar a Los albumes web para subir directamente desde el programa a estos.

pero me daba error de login y un mensaje de error

HttpOpenRequest failed (12157)

bueno la solucion es simple
puedes realizar 2 cosas

1.- instalar openssl
        yum install openssl-devel


o copiar el siguiente archivo

wininet.dll.so file desde /usr/lib/wine/ to /opt/google/picasa/3.0/wine/lib/wine/ 


sobreescribiendo el existente y chan listo ya puedes conectar a tus albumes web.

realiza cualquiera de las 2 opciones

martes, 30 de marzo de 2010

Academia Cisco CCNA1 y IT ESSENTIALS v 4.0 PDF (Act Jul 2012))




Enlaces Actualizados JULIO 2012

Para Quienes deseen adentrarse mas en el mundo de la informatica y las redes, les dejo el material de la academia cisco en niveles 1
para CCNA y IT ESSENTIALS version 4.0 completos y en PDF.

IT ESSENTIALS PC Hardware and Software Version 4.0 Español

Alternativa IT ESSENTIALS+

CCNA1 Version 4.0 Exploration1 Español

martes, 23 de marzo de 2010

Sincronizar Carpetas Y Archivos Con Unison


Desde Algun Tiempo Atrás Poseo un Equipo Portatil, y una de las cosas que Queria hacer era sincronizar automaticamente Carpetas y archivos entre Mi Equipo de Escritorio y El Notebook

Para Estos Fines Encontre El Programa UNISON
Este programa nos permite Mantener una perfecta sincronizacion de los cambios en nuestros equipos. Funciona por medio de SSH lo que brinda una mayor seguridad al momento de Realizar su labor

Para Intalarlo Solo basta el sgte. comando

En Debian, Ubuntu y Derivados.
 sudo apt-get install unison


Fedora
 yum install unison


Es importante tener instalado y configurado el Servicio ssh en Los equipos entre los que se realizará la sincronizacion

Para instalar SSH realizamos lo sgte.

 sudo apt-get install openssh-server openssh-clients

para debian y ubuntu

yum install openssh-server openssh-client


para Fedora

Luego pueden configurar SSH para que acepte las Conexiones AQUI tienen una guia muy sencilla y simple para realizar dicha labor.

Continuando con UNISON, ya configurado ssh el resto es muy sencillo
a travez del siguiente comando se realizara la sincronizacion entre los equipos

unison directorio ssh://ipdelequipo//directorio


ejemplo
 unison /home/pepe/Documentos ssh://192.168.0.103//home/juan/Documentos


Tambien se puede hacer entre carpetas en un mismo equipo y automatizar un poco mas pero eso lo pueden revisar en la pagina del proyecto, que tambien esta oara Window$ y Mac.