// la madriola de los related post
  • Interprete de Comandos (Shell/Terminal/Consola)
  • Linux la tiene mas grande?! WTF!11!!
  • Esconder pr0n en windows vs linux
  • Un wallpaper muy util
  • 10 ideas erroneas acerca de Linux
  • Archive for the ‘shell’ Category

    Comandos elementales de Linux

    En la pagina de palomatica.info encontre una lista de comandos, operadores, etc. bastante util que espero no les moleste a los autores el copy pasta jeje.

    alias [nombre="comando"]	|Define un alias o los visualiza| unalias
    apropos cadena				|Muestra comandos del manual donde aparece la cadena. Equivale a man -k| man help whatis which whereis locate
    at hora_base [±nº  unidad_de_tiempo]	|Ejecuta comandos en un instante especificado| atq atrm crontab
    atq					|Muestra las tareas pendientes de atd| at atrm
    atrm			|Elimina una tarea planificada para atd| at atq
    awk			|Escanea y procesa texto| sed
    basename fich		|Muestra sólo el nombre del fichero (omite la ruta)|
    bash			|shell de Bourne mejorada (Bourne Again Shell)| sh csh ksh tcsh wish
    banner texto		|Muestra el texto en grande| echo
    bc [-l]			|Calculadora básica| expr
    bg [%nº|nºPID]		|Vuelve a lanzar en background los trabajos detenidos| fg jobs
    cal [-j] [mes año]	|Visualiza un calendario| date calendar
    calendar		|Efemérides y agenda personal| cal date
    cat fichs		|Muestra ficheros de texto| tac zcat less more vi uniq nl head tail od
    CD dir						|Cambiamos de directorio| pwd
    chage {-M maxdías -W aviso |-l} usuario 	|Establece/visualiza el número de días para cambio de contraseña| passwd
    chattr {+|-|=}{ASacDdIijsTtu} fichs		|Cambia los atributos ext2 del fichero| lsattr chmod
    chfn [-f nombre -r despacho -w tfno-oficina -h tfno-casa]	|Modifica la información opcional de un usuario| finger /etc/passwd
    chgrp [-R] grupo fichs				|Cambia de grupo propietario a archivos| chown
    chmod {{augo}{+|-|=}{rwx},... | mask} fichs	|Cambia permisos a ficheros| umask chattr
    chown [-R] usuario fichs			|Cambia de usuario propietario a archivos| chgrp
    chroot dir			|Especifica un nuevo directorio raíz|
    cksum fich		|Muestra el CRC checksum| md5sum sum
    clear			|limpia la pantalla|
    cmp fich1 fich2		|Compara dos ficheros| diff comm
    comm fich1 fich2	|Compara ficheros ordenados| cmp diff
    convert fichIn fichOut	|Convierte una imagen de un formato a otro|
    cp fichs destino	|copia ficheros| mv ln rename
    crontab {-l|-r|-e}	|Planifica tareas a intervalos de tiempo| at
    csh						|Shell C. Pensada para conocedores del lenguaje C| tcsh sh bash ksh  wish
    cut {-c inic-fin |-f[-d carácter]} fichs	|Limita las líneas de salida a ciertas columnas o campos|
    date [+"%códigos"]				|Muestra y establece la fecha y hora del sistema|
    dd if=fich1 of=fich2	|crea imágenes|
    df dev			|Muestra información sobre uso del disco| du free
    diff fich1 fich2		|Compara dos ficheros| cmp comm
    dig [@dns] [dominio | -x ip]	|Consulta a DNS. Envía un registro de zona| nslookup dig host
    dir dirS			|Muestra un listado de directorios| ls
    dircolors		|Colores utilizados por ls| ls
    du [-ac] fichs		|tamaño ocupado en disco (recursivo para directorios)| df free
    echo [-ne] mensaje	|Escribe una línea de texto| banner
    emacs			|Editor de texto. Permite macros| vi
    env			|visualiza las variables de entorno| set export unset
    exit			|Cierra una shell| logout shutdown
    export [variable]	|Transporta variables de shell al área de entorno|  env set unset
    expr exp		|Evalúa expresiones aritmético-lógicas| let bc factor
    factor|Descompone un número en factores primos| bc
    false			|Escribe un 1 en la variable $?| true
    fdformat /dev/fd0  				|Formatea un diskete a bajo nivel| mkfs
    find [ruta] expresión [-exec orden{} \;]	|Busca archivos| grep
    fg [%nº|nºPID]					|vuelve a lanzar (en foreground) los trabajos detenidos| bg jobs ^Z
    file fichs		|Informa sobre el formato del archivo| type /usr/share/misc/file/magic
    finger [usuarios]	|información sobre usuarios| chfn who
    free			|Información de memoria| df du
    fsck dispositivo	|Comprueba y repara el sistema de archivos|
    fuser [-mk] fichs	|Muestra los procesos que utilizan un fichero| lsof
    gcc [-ESc] [-o fich]	|Compilador C/C++ de GNU|
    gdm				|Lanza la patalla de inicio de sesión gráfico - gnome| startx xdm kdm
    grep [-ivc] patrón [fichs]	|Muestra las líneas que cumplen cierto patrón (filtro)| find
    groupadd nombre			|Crea un nuevo grupo de usuarios| useradd
    groupdel nombre			|Elimina un grupo de usuarios| userdel
    groupmod -n new_name nombre	|Modifica un grupo de usuarios| usermod
    groups [usuarios]		|Muestra los grupos a los que pertenece el usuario| id
    grpck			|Verifica la integridad de los archivos de grupos| pwck
    gzip [-d] fichero	|Comprime archivos|
    head [-nº] fich 	|Muestra las n primeras líneas de un fichero| tail more less cat od vi
    comando --help  	|Muestra las opciones posibles para el comando| man
    history			|Muestra el historial de comandos| ! script
    host dominio [dns]	|Consulta a DNS|  nslookup dig
    hostid			|Muestra la IP del host en hexadecimal|
    hostname			|Muestra o establece el nombre de la máquina|
    hwclock {|--systohc |--hctosys}	|Muestra/establece la fecha hora BIOS| date uptime
    id				|Muestra identificadores de usuario y grupo (uid/gid)| whoami logname groups
    info [comando]		|Muestra información sobre comandos en una pantalla navegable| man
    init|Cambia de nivel de ejecución| runlevel /etc/inittab
    ispell fichS		|Comprueba/corrige la ortografía de los archivos| look
    jobs			|Nos informa sobre todos los trabajos en ejecución| bg ps kill fg ^Z
    join [-tcar -1 nºCampo -2 nºCampo -o nºfich.nºCampo nºfich.nºCampo ...] fich1 fich2	|Une líneas por un campo común| paste
    kdm				|Lanza la patalla de inicio de sesión gráfico - KDE| startx xdm gdm
    kill [-nºseñal |-s nombre_señal] {PID's | %nº_job}	|Envía una señal a los procesos| ps jobs bg ^Z
    killall [-s señal] nombre_proc				|Envía una señal a todos los procesos con el mismo nombre| ps jobs bg ^Z
    ksh			|shell de Korn|  sh csh tcsh bash wish
    last			|Lsitado de últimos usuarios conectados al sistema| lastb lastlog
    lastb			|Listado de últimos usuarios con intento de conexión fallida| last lastlog
    lastlog			|Hora y fecha del último login de cada usuario| last lastb
    ldconfig		|Carga de nuevo las bibliotecas dinámicas|
    let exp			|Evalúa expresiones aritmético-lógicas -bash-| expr
    less [fich]		|Visualiza ficheros por páginas. Permite retroceso (filtro)| zless more cat nl uniq head tail od
    ln [-s] fich enlace	|Crea enlaces a ficheros|
    logname			|Muestra el login actual| whoami su passwd
    locate cadena		|Localiza archivos consultando la base de datos local| updatedb
    logout			|Finaliza la sesión iniciada con login| updatedb
    look palabra		|Muestra todas las entradas del diccionario que comienzan por esa palabra| /usr/share/dict/words
    lpr fichs		|Envía archivos a imprimir|
    ls [-l] [dirS]		|Lista el contenido de los directorios| dircolors dir
    lsattr [fichs]		|Muestra los atributos ext2| chattr
    lsof [/dev/ttyX | -i]	|Enumera todos los archivos que están abiertos| fuser
    lspci [-v | -vv]	|Informa sobre las tajetas PCI conectadas| uname
    mail				|programa de correo entre usuarios| write
    man [nºsecc] [-a] comando	|Manual de comandos del sistema operativo| apropos whatis whereis info
    mesg {y|n}			|activamos/anulamos la recepción de mensajes| write
    md5sum fich		|Muestra el código md5| cksum sum
    mkdir dirS		|Crea directorios| rmdir
    mkfifo nombre			|Crea tuberías con nombre (FIFOs o pipes)| mknod
    mkfs [-t tipo -v] /dev/fd0		|Crea el sistema de archivos en un diskete| fdformat
    mknod fich {c|b} nºmajor nºminor	|Crea ficheros especiales - disp. de caracteres/bloques| mkfifo
    more [fichs]				|Visualiza ficheros pantalla a pantalla (filtro)| zmore less vi uniq cat nl head tail od
    mv fichs destino		|Mueve y renombra ficheros| rename
    mount [-t tipo disp] dir		|Monta un dispositivo en un directorio| umount
    nc {-l -p nºpuerto | host nºpuerto}	|netcat- Escucha/establece conexiones en cierto puerto| telnet
    newgrp grupo				|Cambiamos de grupo| su
    nice -nº prog		|Modifica la prioridad de un programa|
    nl [fich]					|numera líneas (filtro)| less cat uniq
    nmap -s{S|T|U|P} [-p portA-portB, ...] hosts	|Escanea puertos| 
    nohup prog					|Continúará ejecutando el programa aunque muera el proceso padre (p.ej., al hacer logout)|
    nslookup dominio [dns]	|Consulta a DNS| dig host
    od [-x] fichs  		|Vuelca ficheros en octal| more less cat nl head tail
    passwd [-d usuario]		|Permite cambiar el password| logname su
    paste [-d char] fich1 fich2	|une lateralmente dos ficheros| join
    pr fichs			|Muestra el fichero como páginas para impresora| cat
    printf "formato" datos	|Muestra datos formateados| echo
    ps [-el]		|Muestra los procesos en ejecución| kill pstree
    pstree [-pna]	|Muestra en árbol los procesos en ejecución| ps kill
    pwck		|Verifica la integridad de los archivos de passwords| grpck
    pwd		|Muestra el directorio de trabajo| CD
    python					|Invoca al intérprete de python|
    rename 's/oldString/newString/' fichS	|Renombra archivos utilizando expresiones regulares perl| mv
    reset					|Restablece la configuración del terminal|
    rm [-rf] fichs		|Borra ficheros| rmdir
    rmdir [-rp] dirS	|Borra directorios| mkdir
    runlevel		|Muestra el nivel de ejecución actual| init
    script [-a archivo -f]	|Almacena en un archivo la sesión actual| history
    sed			|Editor de flujo|
    seq [prim [inc]] últ	|Muestra una secuencia de números| for
    set			|Muestra variables locales a la shell y de entorno| env export unset
    sh			|Shell de Bourne. En Linux suele ser un enlace a bash| bash csh ksh tcsh wish
    shred					|Borra ficheros destruyendo toda su información en disco|
    shutdown -{h|r} {now|+mins|hh:mm}	|Detiene o reinicia el sistema| halt reboot init uptime exit logout
    sleep segs				|Detiene momentáneamente un proceso|
    sort [-nr] [fichs]			|Muestra la entrada ordenada (filtro)|
    split [-lnº][-bnº] fich [prefijo]	|Rompe un fichero en varios|
    startx [-- :nºdisplay]			|Inicia una nueva sesión X| xinit gdm
    stat fichs		|estado de un fichero en el sistema de archivos|
    strings fichs		|Muestra los caracteres imprimibles|
    stty -a			|Muestra/modifica las características del terminal| tty
    su [usuario]		|Permite cambiar de usuario| logname newgrp
    sum [-s] fichs		|Calcula el checksum tradicional| md5sum
    sync				|Sincroniza memoria y disco: escribe el contenido de los buffers en disco y actualiza el superbloque|
    tar {c|x} [vzfM] destino fichs	|Empaqueta/Extrae archivos y directorios|
    tac fich			|Muestra el fichero invertido (primero la última línea)| cat zcat less more vi uniq nl head tail od
    tail [nº] fich  	|Muestra las últimas líneas de un fichero| head more less uniq cat od vi
    tee fich		|Redirecciona a múltiples ficheros (filtro)|
    test exp-lóg		|Evalúa cadenas y números (devuelve un código de estado: $?)| [exp]
    time comando			|Cronometra el tiempo de proceso de un comando|
    touch [-t MMDDhhmm] [fich]	|Cambia fecha y hora a archivos. Crea archivos vacíos|
    tr [-dsc]			|Traslada caracteres (filtro)|
    true			|escribe un 0 en la variable $?)| false
    tcsh			|shell C -csh- mejorada| csh bash sh ksh wish
    tty			|Escribe el nombre de terminal| stty
    type comando		|Muestra información sobre el tipo de comando| file
    umask máscara		|permisos negados para los nuevos archivos| chmod
    unalias nombre		|Elimina un alias| alias
    uname [-a]		|Muestra información del sistema| /etc/issue /proc/version lspci
    uniq [fich]		|Ignora las líneas idénticas cuando son consecutivas (filtro)| less more nl head tail od vi
    unset [variable]	|elimina variables locales o asigna NULL| export set env
    updatedb		|Actualiza la base de datos local| locate
    uptime				|Tiempo transcurrido desde el arranque del sistema| shutdown hwclock
    useradd [-m] [-g grupo] nombre	|Crea un nuevo usuario| userdel usermod /etc/passwd groupadd
    userdel [-r] nombre				|Elimina un usuario| useradd usermod
    usermod [-d home -m] [-G grupo2,...] nombre	|Modifica un usuario existente| useradd
    users			|Escribe los nombres de los usuarios conectados| w who
    vi [fichs]		|editor visual| ed more cat head tail od
    w			|informa sobre los usuarios conectados y sus procesos| who ps
    wall			|Envía un mensaje a todos los usuarios| write
    wathis			|Breve descripción del comando| man apropos
    wc [-cwl][fichs]	|Cuenta caracteres, palabras y líneas (filtro)|
    which comando		|Busca la ubicación del comando en los directorios del PATH| whereis
    whereis comando 	|Directorio, página de manual y fuente del comando| which man
    who			|Muestra los usuarios conectados al sistema| finger whoami w
    whoami			|Muestra el nombre del usuario -user id-| id logname who su
    wish			|Shell que permite el manejo de ventanas| bash sh csh tcsh ksh
    write usuario		|Envía un mensaje al terminal de otro usuario| mesg mail
    xdm			|Lanza la patalla de inicio de sesión gráfico - X| startx kdm gdm
    xinit			|Lanza el servidor X window| startx gdm
    yes [mensaje]		|Escribe el carácter 'y' o el mensaje indefinidamente|
    zcat fichs		|Muestra ficheros de texto comprimidos| cat zless zmore gzip
    zless fichs		|Muestra ficheros de texto comprimidos| less zcat zmore gzip
    zmore fichs		|Muestra ficheros texto comprimidos| more less zcat gzip
    
    
    VIA | comandos Linux

    Popularity: 8% [?]



    Wikipedia:  CD  DNS  IP  

    Domingo, Diciembre 27th, 2009

    Reflexion g33k

    ist2_5420109-binary-stream

    Hace rato estaba en el trabajo, el servidor del dominio y el active directory se vinieron abajo, despues de un rato todo de nuevo arriba, menos el internet que por alguna razon simplemente opto por dejarnos morir, yo estaba algo aburrido, ayer precisamente me habia encargado de no dejar pendientes para hoy para irme temprano, pero con el internet descompuesto tenia que esperarme para levantar unos servicios y el servidor del antivirus y bla bla bla, asi que me llegaron un par de ideas y aqui se las transcribo:

    Todos tenemos inicios variados y diferentes pero que a pesar de las diferencias son básicamente la misma forma, algunos venimos de “apt-get” otros de un “emerge” algunos otros vienen de un perfeccionismo más alto y nacen de un código fuente, también hay quienes son tan superficiales y vacios que comienzan de un binario, pero este no es el momento para hablar de estas entidades.

    Generalmente al comenzar nuestra existencia somos una simple aplicación carente de documentación y de archivos de configuración, pero con el tiempo nuestros valores en los .conf poco a poco nos dan forma de nuestra forma de ser y comportarnos, size, weight, psicopataMode=on, etc. pero hay que tener cuidado, ya que muchas de estas características no son modificables fácilmente, y reiniciar servicios no es la mejor opción, muchos le llaman a esto volver a nacer, en ocasiones un choque, una iluminación o simplemente un kernel panic.
    Obviamente también hay de equipos de desarrollo a equipos de desarrollo, hay programas que surgen siendo planeados, con arquitectos de software, jefes de proyecto, algunos aparecen simplemente por una pasión y/o accidente, también están los programas bastardos que nacen de una iniciativa, pero los desarrolladores generalmente tienen poca terminativa y abandonan el proyecto, sin embargo el venir de una casa de software con un gran capital no es sinónimo de éxito seguro, tampoco el surgir de raíces humildes implica mala calidad, de hecho muchos de los mejores programas han surgido de pequeñas computadoras, e incluso siendo producto de un mal desarrollador en un mal lenguaje y en la peor plataforma se puede ser una programa ejemplar, lo importante es mantener una fuente abierta y libre para aceptar lo que los demás nos puedan aportar y no cerrarnos a los comentarios ajenos como lo hacen los binarios.

    A lo largo de nuestra existencia adquiriremos “patchs” que nos corregirán defectos, ampliaremos nuestros “man pages” y algunos quizás modifiquen los “flags” uno muy común actualmente es el de –gay y el de –emo, y todo esto gracias a que conoceremos muchos otros desarrolladores aparte de los que engendraron, y cada uno de ellos aportara en mayor o menor medida a tu core.c y ya conforme esto obtendrás una identidad personal, quizás te vuelvas famoso y carismático, tanto que te encuentres en todos los repositorios de todas las distros, quizás te vuelvas una aplicación binaria llena de propaganda y virus encapsulados con un código fúnebre que te instale en un servidor burocrático de alto nivel, pero quizás seas como el resto de todos nosotros, una aplicación promedio de características promedio, con features de mas, features de menos. Lo cual no está mal, muchos no ven que el ser una aplicación glamurosa del top ten implica en ocasiones mal gastar muchos recursos en una GUI descuidando el backend y el core, es preferible estar balanceado, obviamente tampoco es bueno convertirse es una de esas aplicaciones que son tan complejas que por paranoicas y excéntricas únicamente se comunican por consola manejando llaves simétricas de 4096 bits que al final de cuentas terminan en un circulo muy cerrado de desarrolladores, es por eso la importancia de mantenerse abierto para permitir la diversidad.

    Y si, muchas veces eso implica muchos bugs de seguridad, pero cada bug parcheado nos dará un crecimiento, también siempre hay que mantener las ACLs controladas de nuestros CVS, tampoco queremos que cualquiera cambie nuestro funcionamiento y también ser precavido y tener unos chmods restrictivos en un par de configs, generalmente eso se aprende después de la adolescencia cuando muchas veces nos encontramos con permisos 777.

    Si somos afortunados quizás encontremos alguna otra aplicación que nos enriquezca ya la interacción varia mucho, hay quienes implementan middlewares para comunicarse, algunos programas intercambian fragmentos de código, algunos otros se fusionan y al hablar de fusión es cuando realmente surge algo nuevo y sorprendente, y es también hermoso y delicado, para muchos o quizás la gran mayoría de las aplicaciones esta es meta de proyecto, quizás simplemente por costumbre o tal vez por la experiencia tan enriquecedora y reto que implica, de una u otra forma esto lleva en muchas ocasiones quizás la mayoría a el surgimiento de nuevos forks ya que básicamente no siempre es posible fusionar dos proyectos así como así, es necesario crear uno nuevo y moldearlo, aunque es la forma más común, no es la única en la que nacen los nuevos proyectos, también un desbordamiento de buffer puede hacer que dos aplicaciones terminen mezclando código y otras tantas que van desde exploits hasta fusiones por intereses capitales.

    Las aspiraciones de los programas son tan variadas y diferentes como un cat a /dev/urandom la gran mayoría de los programas promedio son felices con tener un “~/” decente desfragmentado, de preferencia un buen filesystem y obviamente un /proc con lo más nuevo y si eres afortunado buscaras implementar tus mejores líneas de código en tus forks, aunque eso es en realidad bastante difícil, pareciera que los forks tienen un argumento de “deny from parent” alguna regla de iptables o simplemente las diferencias interés de versión de código hacen esto muy difícil y solo es posible ser tester y vivir en bugzilla la faces betas y alfas, en algunos casos toda el proyecto.
    Al final somos proyectos maduros, llenos de parches y con una increíble documentación, lamentablemente nuestra estabilidad ya es la que era en sus tiempos mozos, y hemos sido remplazados y dados de baja en casi todos los inits, nuestra fuerza son las millones de líneas de código con las que contamos y los comentarios, la documentación y experiencia aportada, lamentablemente se subvalora con argumentos de que las excepciones y eventos ya no se manejan así, ese código se utiliza únicamente en sistemas legacy, ese lenguaje esta deprecated, y otras tantas. Al final del día el proyecto muere y la aplicación se mueve a /dev/null, la documentación es lo único que se guarda para futuras versiones, algunos creen que los proyectos renacen en cada fork textual o literalmente no se, otros piensan que si no implementamos coffe ni coke y heredamos del modulo de joseSmith ganamos un make install en / otros piensan que el código es inmortal y /dev/null/ es el paso a un nuevo filesystem, otros piensan en la reencarnación del código que después de ser programa reencarnaremos en un modulo, un BIOS, una librería o quizás una pelusa en el disipador, una gran mayoría piensa que en la era del ensamblador del 8086 vino un programa que nos salvo de nuestros bugs y nos dará SSH a un servidor del cloud computing con uptime infinito yo particularmente creo en la inmortalidad, mas como acto poético que como carnal, creo que después de dev/null no hay nada y es como la cosa funciona, no creo que exista el gran programador y si existe probablemente sea gamer y disfrute con dar headshots o jugar sims y dudo mucho que le diera cargo de conciencia limpiar los temporales de vez en cuando, solo me queda dejar la mejor documentación posible e intentar arreglar la mayor cantidad de bugs y así quizás permanecer en los créditos y agradecimientos de algún README que perdure por la historia.

    Popularity: 28% [?]



    Wikipedia:  CVS  GUI  SSH  

    Viernes, Mayo 15th, 2009

    Algunos comandos poco conocidos pero muy utiles

    bashDe un tiempo para aca creo que en realidad eh puesto muy pocas cosas relacionadas con linux, eh perdido mi camino :P asi que voy a hacer un post con algunos comandos que encontre stumbleando hace algunas noches de insomnio, asi que empecemos:

    1. $ sudo !!

    Con este comando repetiremos el ultimo comando tecleado, pero como root, muy util por ejemplo si intentamos apt-get upgrade nos dara error y no queremos reescribir todo simplemente ponemos sudo !! y listo

    2. python -m SimpleHTTPServer

    Digamos que por alguna razon queremos pasar un archivo a alguien, pero no tenemos instalado apache/lighttpd/cherokee ni un servidor FTP, simplemente usamos ese comando e iniciaremos un servidor HTTP sobre la carpeta que ejecutemos el comando y para entrar simplemente http://ip:8000

    3. CD -

    Cuando se trabaja con shell generalmente se tiene de cambiar mucho de directorios, y si estamos dentro de eskeletos largos puede ser tedioso, digamos que estamos en /home/caos/apps/src/proy1/bin/tem/comp1209/l33t/pr0n/ nos cambiamos a /var/log por que las voces de la ezquisofrenia nos piden que chequemos logs, y cuando queremos regresar a lo que estabamos haciendo no queremos tener perder 4 minutos tecleand otoda la ruta simplemente ponemos CD -

    4. !whatever:p

    Este comando busca dentro del history lo que coincida con el whatever, por ejemplo en mi caso en ocasiones manejo conexiones ppp con wvdial entonces lo que hacia era history |grep wvdial y simplemente ponia ! pero con esto me imprime el primer wvdial que haya sin ejecutarlo, ya simplemente con flechita pá arriba o bien !! lo ejecuto, si estoy confiado y “im feeling lucky” le quito el :p para que se ejecute

    5.$ssh-copy-id user@host

    Este comando ya lo habiamos usado cuando hablamos sobre autentificacion con llaves simetricas basicamente lo que hacemos es copiar nuestra llave publica al host y usuario en cuestion para autentificarnos sin necesidad de password, para hacer las llaves las hacemos con SSH-keygen (yo particularmente uso SSH-keygen -t rsa -b 2048 )

    6. mtr aprecioderobado.com

    combina la funcionalidad de traceroute y ping y algunas cosillas mas, de verdad vale la pena usarlo, sobre todo para aquellos involucrados en redes, muy util

    7. reset

    cuando abrimos archivos binarios o hacemos algo mal en l aterminal generalmente termina viendose bastante mal (ej cat gato.jpg ) con reset quedara como nueva ;)

    8. > file.txt

    Realmente no es tan interesante, pero sirve para vaciar un archivo sin eliminarlo, pero me parecio interesante como para poner de nick “sudo > /boot/grub/menu.lst” o algo asi :P

    9. dd if=/dev/dsp | SSH -c arcfour -C username@host dd of=/dev/dsp

    Conecta tu microfono al speaker de otra computadora, el sonido es bastante malo, pero almenos podras divertirte un poco, ojala alguien pueda comentarnos como hacerle para mejorar el sonido

    10. SSH -t reachable_host SSH unreachable_host
    Comando bastante utiles en redes protegidas, por ejemplo digamos que te quieres conectar a un servidor dentro de tu empresa desde afuera de la lan, pero este server no tiene conexion directa a internet, sin embargo el servidor de correo o el webserver si, y ademas tiene conexion por SSH, entonces te conectas al webserver que se encuentra en la zona desmilitarizada y de ahi al otro servidor, en otro caso tendrias que hacer un tunel inverso, o bien conectarte al primer host y ya luego conectarte al segundo.

    Espero les sean utiles los comandos, si tienen mas dejen comentario ;)

    VIA | ComandLineFu
    [ad#posts]

    Popularity: 31% [?]



    Wikipedia:  CD  FTP  SSH  

    Miércoles, Abril 22nd, 2009

    Aburrido y con Linux?

    honk

    Soy asiduo usuario de StumbleUpon y encontre esto en la pagina de ICanHasLinux y me parecio bastante gracioso, basicamente consiste en jugar una broma o mas bien sacarlo de sus casillas usando el comando “beep” de linux, supongo que no hace falta decir que necesitamos tenerlo instalado, en caso de Ubuntu con sudo apt-get install beep lo tendremos listo.

    while true; do sleep $(($RANDOM/5000)) && beep -f $((RANDOM/10)) -l $(($RANDOM/100)) ; done

    Ya unicamente para callarlo basta con CTRL + C, es recomendable dejarlo cuando vayamos a comer o nos ausentemos un rato de la compu ;)

    Popularity: 11% [?]

    Jueves, Febrero 19th, 2009

    Ubuntu con 0 km?, entonces tienes que hacer esto

    ubuntu7Hace algun tiempo escribi un post sobre que hacer despues de instalar ubuntu 7.x, asi que ahora tenemos nuestra guia para nuestro ubuntu 8.10 de 10 cosas que hacer despues de instalar ubuntu.

    1. Agregar el repositorio medibuntu, basicamente es un repositorio con codecs que no puede venir de fabrica por cuestiones legales, todo lo que tenemos que hacer es lo siguiente en una consola.sudo wget http://www.medibuntu.org/sources.list.d/intrepid.list --output-document=/etc/apt/sources.list.d/medibuntu.list && sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update

      y luego:

      sudo sed -i -e "s/# deb/deb/g" /etc/apt/sources.list && sudo apt-get update

    2. Codecs para reproducir y poder hacer playback en los dvdssudo apt-get install libdvdcss2
    3. Codecs MP3, wma, y apple

      sudo apt-get install w32codecs

    4. Instalar skype

      sudo apt-get install skype

    5. Teniendo el repositorio medibuntu ponemos Acrobat Reader

      sudo apt-get install acroread

    6. Instalar google earth

      wget http://dl.google.com/earth/client/current/GoogleEarthLinux.bin && chmod +x GoogleEarthLinux.bin && ./GoogleEarthLinux.bin

    7. Instalar VLC

      sudo apt-get install vlc

    8. Instalar open office 3.0

      echo 'deb http://ppa.launchpad.net/openoffice-pkgs/ubuntu intrepid main' >> /etc/apt/sources.list.d/openoffice.sources.list && sudo apt-get update

    9. Instalar Flash plugin para firefox

      sudo apt-get install flashplugin-nonfree

    10. Instalar picasa para ubuntu

      sudo echo 'deb http://dl.google.com/linux/deb/ stable non-free' >> /etc/apt/sources.list && sudo apt-get update && sudo apt-get install picasa

    Espero les sirva y les haya sido util, recuerden la importancia de tener medibuntu como repositorio ;)

    Popularity: 13% [?]



    Wikipedia:  plugin  MP3  

    Domingo, Enero 25th, 2009

    Accediendo a Hotmail mediante pop3 con GNU/Linux (Ubuntu)

    Muchos de ustedes compartiran conmigo la idea de que la interfaz web de hotmail empeora con cada version, es lenta, pesada y dificil de buscar algo, y si tenemos un monitor pequeño menor de 26″ resulta dificil leer entre toda la basura y publicidad que tiene, y seguramente de igual forma estaran deacuerdo en que Gmail resulta un mejor servicio, sin embargo nos topamos con el problema de que no podemos acceder a hotmail por POP3, ni IMAP, ni siquiera ya podemos pedir que nos reenvien todo el correo a nuestra nueva cuenta.

    Existen algunas opciones para hacer esto, entre algunas de ellas se encuentra GetMail que lo que hace es reenviar todos los correos a la cuenta que pidamos, el inconveniente es que no es la manera mas eficiente de hacerlo.

    Otra buena opcion, que seria la mejor si no fuera por que hay que pagar es la de usar izymail que lo que hace es ser un intermediario entre hotmail dandonos la posibilidad de bajar de sus servidores los correos de hotmail si te sobran los dolares y no quieres batallar ni aprender cosas nuevas, ve a ese sitio y registrate ;)

    Ya por ultimo la mejor opcion que encontre, y la que mas me gusto por el hecho de que se hace bajo linux es la de usar HotWay que hace exactamente lo mismo que izymail, pero lo podemos usar desde nuestro linux, lo mejor de todo es que funciona como demonio, asi que aqui pongo los pasos para hacerlo funcionar.

    1 – Establecer un DynamicDNS (o no-ip)con mi adsl de IP dinámica

    Con esto conseguimos que podamos aceder siempre desde internet a nuestro ordenador con una dirección del tipo: micasa.dyndns.org:puerto

    2 – Instalar hotway

    Gracias al apt-get es bien facil

     sudo apt-get install hotway

    3 – Añadir al inetd.con el servicio

    El inetd es un servidor de servidores, es decir, mantenemos el servicio abierto hasta que alguien le pide conexión, en ese momento arranca el servicio y cuando cesa la conexión, lo cierra.

    Abrimos el rchivo de configuración

     sudo gedit /etc/inetd.conf

    Y añadimos la siguiente línea en la primera línea:

    pop3        stream    tcp    nowait    nobody    /usr/sbin/tcpd /usr/bin/hotwayd

    La descripción POP3 usará el puerto 110, si queremos otro sustituimos el POP3 por elpuerto deseado.

    Reiniciamos el servicio

    sudo /etc/init.d/inetutils-inetd restart

    (en caso de que no tengamos inetutils-inetd solo lo bajamos con apt-get install inetutils-inetd )

    Ya sólo nos queda abrir dicho puerto en el cortafuegos interno (iptables o firestarter) si lo tenemos y en el NAT del router (si tenemos modem no es necesario)

    4 – Configurar Gmail

    En configuración – cuentas nos permite la configuración de otra cuenta como POP3. Loc onfiguramos de la siguiente manera:

    Usuario : tudir@hotmail.com

    Contraseña: estoNO12534

    Servidor: tucasa.dyndns.org:110

    Y desmarcamos conexión SSL, ya que hotway no soporta SSL, aún

    5 – A recibir el correo

    Yo añadi un filtro que me incluyese la etiqueta hotmail en todos los mensajes que vinieran de mi dirección de hotmail, para diferenciarlos fácilmente. Además, Gmail nos filtrará el spam proveniente de esta cuenta, cosa que hotmail no hacía.

    Una vez enviados a Gmail, los mail quedan en la papelera de hotmail.

    VENTAJAS

    No tenemos que abrir hotmail (con su inútil y desfasada interfaz web)

    Nos filtra el spam prveniente de la misma

    No consume casi recursos al correr (0.2% de CPU) y con inetd no está siempre activo, sólo cuando es llamado desde fuera

    INCONVENIENTES

    Para que esto suceda tenemos que tener encendido el ordenador. Pero si no está encendido, no se accederá al servidor POP3 y los correos quedarán en Hotmail.

    Esto esta ideado para una IP dinamica, si tienes la ventaja (como yo) de contar con un server te puedes saltar los pasos de dynds y dejarlo funcionando por siempre

    Mi ventana de gmail

    Mi ventana de gmail

    Fuente | Hotmail en tu Gmail

    Popularity: 22% [?]



    Wikipedia:  IMAP  IP  POP3  SSL  

    Viernes, Octubre 24th, 2008

    Vim y Nano

    En linux existen 2 editores de texto para consola predominantes, tambien esta pico y emacs, pero generalmente los que vienen por default son vim y nano, a diferencia del bloc de notas con el que contamos, diferentes distros dan preferencia a uno u a otro por diferentes razones, vi generalmente es usado por arrogantes usuarios de linux como yo usuarios mas experimentados mientras que nano es adoptado mas por los n00bs usuarios que requieren de una interfaz mas amigable.

    Editor de textos Vim

    Editor de textos Vim

    Vim es de Vi iMproved, en otras palabras Vim proviene de Vi, la principal dificultad es que es muy poco intuitivo y esta principalmente enfocado a los programadores, trabaja en diferentes modos es por eso que se dice es ques un editor de texto de tipo modal a pezar de que su curva de aprendizaje es mayor que la mayoria de los editores de texto (emacs no entra como editor de texto, mas bien es un sistema operativo completo) sin embargo al aprender optimiza de  gran manera el trabajo. Lo mas increible es que a demas de que se rigue bajo la licencia GNU tambien se rigue con “licencia”charity, por lo que todo el dinero recaudado y aportes hacia este proyecto va directo hacia los niños de Uganda, (haber asqueroso Stallman, supera eso) apartir del ‘96 cuenta con interfaz floja GUI (aka grafica) que de seguro ayudara a mas de un n00b novato en aprender a utilizar este poderoso editor de textos.

    INVOCACIÓN VI.

    $vi————————Editar un texto sin nombre
    $vi archivo—————-Editar un archivo (nuevo o no)
    $vi archivo1 archivo2——Editar lista de archivos
    $vi +n archivo————-Editar archivo en la línea n
    $vi +/txt archivo———-Editar archivo en la 1a línea donde aparece txt


    MOVIMIENTOS DEL CURSOR.

    Arriba—-k
    Abajo—–j
    Derecha—h
    Izquierda-l

    0———Inicio de línea
    $———Fin de línea
    w———Word: Avanzar palabra
    b———Back: Retroceder palabra
    e———End: Al final de palabra
    H———Home: Esquina sup. izq. de la ventana
    L———Last: Esquina inf. izq. de la ventana
    crtl+u—-Window up: Subir ventana
    crtl+d—-Window down: Bajar ventana
    crlt+b—-Page back: Retroceder página
    crtl+f—-Page forward: Avanzar página
    nG——–Go: Salta a la línea n.
    1G——–A la primera línea
    $G——–A la última línea
    fcar——Buscar en la línea el carácter car (hacia delante)
    Fcar——Buscar en la línea el carácter car (hacia atrás)

    INSERTAR TEXTO.

    i—Insertar (delante del cursor)
    I—Insertar al principio de la línea
    a—Añadir (detrás del cursor)
    A—Añadir al final de la línea
    o—Insertar una línea debajo de la actual
    O—Insertar una línea encima de la actual

    BORRAR TEXTO.

    x—Borrar caracter actual
    X—Borrar caracter anterior
    dd–Borrar línea actual
    D—Borrar hasta final de línea
    dw–Borrar palabra

    CAMBIAR TEXTO.

    rcar–Reemplazar el caracter actual por car
    R—–Reemplazar texto desde la posición del cursor
    s—–Substituir el caracter actual por texto a insertar
    S—–Substituir la línea actual
    C—–Cambiar hasta el final de la línea
    cw—-Cambiar palabra
    J—–Unir a la línea actual la siguiente

    COPIAR Y PEGAR.

    yy—-Copiar en el buffer la línea actual
    nyy—Copiar en el buffer n líneas desde la actual
    p—–Pega el buffer detrás del cursor
    P—–Pega el buffer delante del cursor

    BUSCAR Y SUBSTITUIR.

    %——————-Busca el caracter delimitador ( ) [ ] { } que balancea el actual (Dentro de un entorno salta al

    delimitador inicial)
    /ExpReg————-Busca hacia delante la expresión regular ExpReg
    ?ExpReg————-Busca hacia atrás la expresión regular ExpReg
    n——————-Repite la última búsqueda
    N——————-Repite la última búsqueda en el sentido contrario
    :s/txt/txt2———Substituye el texto txt por txt2 la primera vez que aparece en la línea
    :s/txt/txt2 /g——Substituye todas las apariciones de txt por txt2 en la línea
    :m,n s/txt/txt2 /g–Substituye en el rango de líneas [m,n]

    REPETIR Y DESHACER.

    .—Repetir último comando de actualización (Borrado/Inserción/Cambio)
    u—Deshacer último comando de actualización
    U—Deshacer todos los cambios en la línea actual

    COMANDOS DEL SHELL.

    :sh———–Invoca un nuevo shell. Al salir continua la edición
    :!CmdShell—-Ejecuta un comando del sistema operativo
    :r!CmdShell—Ejecuta un comando del S.O. e inserta su salida en la posición del cursor
    :!!———–Repite el último comando ejecutado en un shell

    OPERACIONES CON ARCHIVOS.

    :w—-Graba las modificaciones efectuadas en el archivo
    :w—-archivo Escribe el texto actual en archivo (Sólo si no existía)
    :q—-Salir (si no hay cambios)
    :q!—Salir (sin grabar)
    :wq—Guardar cambios y salir
    :x —-Guardar cambios y salir
    ZZ—-Guardar cambios y salir

    ESTADISTICAS DE ARCHIVO.

    :=——Muestra el número total de líneas del archivo
    :.=—–Muestra el número de línea actual
    crtl+G–Muestra el nombre del archivo, línea actual, número total de líneas y porcentaje recorrido del archivo.

    OPCIONES DE ENTORNO.

    :set opción—–Activa la opción de vi correspondiente
    :set noopción—Desactiva la opción de vi correspondiente

    all——-Muestra todas las opciones y sus valores
    number—-Muestra numeración de líneas
    list——Muestra caracteres de control
    ic——–Ignora mayúsculas/minúsculas en las búsquedas

    Por el otro lado tenemos a nano, un editor de texto que le hace los mandados compite con vim, tiene una curiosa historia, inicialmente se llamaba tip, en aquellos tiempos los programadores eran unos ociosos inventaban nombres raros autoreferentes como GNU (Gnu is Not Unix) y tip significa Tip Is no Pico, sin embargo tuvieron que cambiarlo y le pusieron nano para los que sepan un poquito de matematicas nano es 1000 veces mas que pico (ojala en MS tuvieran tanto ingenio para los nombres) La principal diferencia es que a qui todo se hace mayormente uso de atajos de tecla (algo asi como jugar twister pero con los dedos.

    M = Esc/Alt                                                          
    
    Ctrl + g ----------- Invocar el menú de ayuda.
    Ctrl + x ----------- Salir de nano.
    Ctrl + o ----------- Escribir el fichero actual a disco.
    Ctrl + r ----------- Insertar otro fichero en el actual.
    Ctrl + w ----------- Buscar un texto en el editor.
    Ctrl + y ----------- Moverse a la página anterior.
    Ctrl + v ----------- Moverse a la página siguiente.
    Ctrl + k ----------- Cortar la línea actual y guardarla en el cutbuffer.
    Ctrl + u ----------- Pegar el cutbuffer en la línea actual.
    Ctrl + l ----------- Redibujar la pantalla actual.
    Ctrl + j ----------- Justificar el párrafo actual.
    Ctrl + m ----------- Insertar un retorno de carro en la posición del cursor.
    Ctrl + _ ----------- Ir a un número de línea en concreto.
    M + g -------------- Ir a un número de línea en concreto.
    M + i -------------- Auto indentar habilitar/deshabilitar.
    M + x -------------- Modo ayuda habilitar/deshabilitar.
    M + p -------------- Modo Pico habilitar/deshabilitar.
    M + m -------------- Soporte para ratón habilitar/deshabilitar.
    M + r -------------- Reemplazar texto en el editor.
    M + e -------------- Expresiones regulares habilitar/deshabilitar.
    M + b -------------- Respaldar ficheros habilitar/deshabilitar.
    M + s -------------- Desplazamiento suave habilitar/deshabilitar.
    M + h -------------- Tecla 'smart home' habilitar/deshabilitar.
    M + y -------------- Coloreado de sintaxis habilitar/deshabilitar.
    M + p -------------- Mostrar blancos habilitar/deshabilitar.
    TiraEcol.net - Vim vs Nano

    TiraEcol.net - Vim vs Nano

    Gran parte sacado de | Ericlinux

    
    

    Popularity: 20% [?]



    Wikipedia:  GNU  GUI  MS  

    Sábado, Octubre 11th, 2008