Etiquetado: shell Mostrar/ocultar comentarios | Atajos de teclado

  • Maldito Nerd 15:16 el December 15, 2012 Enlace permanente | Responder
    Etiquetas: apache, Command Line, cURL, , shell, tengo que dedicarle 20 minutos de photoshop a hacer un ninja nuevo un día de estos por que seguir usando el mismo de siempre es una falta de respeto.   

    [TIP] Como verificar un vhost desde la shell con cURL. 

    Shared Hosting, Hosting compartido, ¿te suena el concepto?

    Si no te suena pero tenés un blog o página web, entonces debería, por que lo más probable es que estés en un hosting compartido, donde una única instancia de webserver por número de IP aloja mas de un dominio.

    Mas command Line Ninjitsu en Maldito Nerd y ya empieza a darme vergüenza usar siempre la misma imágen esta...

    Mas command Line Ninjitsu en Maldito Nerd y ya empieza a darme vergüenza usar siempre la misma imágen esta…

    Este blog, sin ir mas lejos, está en un hosting compartido. Este es el número de IP detrás del cual un Apache sirve los contenidos que estás leyendo ya mismo:

    # host malditonerd.com
    malditonerd.com has address 67.205.62.197

    En este mismo servidor, además del hilachento, se alojan otros sitios, por ejemplo:

    # host alsweddings.com
    alsweddings.com has address 67.205.62.197

    Internamente, el webserver -Apache en mi caso-, denomina a  cada uno de estos sitios “vhosts”.

    [Seguir Leyendo]

    Share

     
  • Maldito Nerd 23:52 el June 3, 2012 Enlace permanente | Responder
    Etiquetas: , de nada, shell, tip anidado   

    [TIP] Como recargar .bashrc o .bash_profile sin cerrar la sesión de consola. 

    ¿Alguna vez te preguntaste por que escribís siempre “sudo su -”, que quiere decir cada parte del comando y por que se concatenan en ese orden?

    Como seguramente sabrás -y si no lo sabías, bienvenido al club de los que si lo saben-, cada vez que un usuario inicia sesión en la consola, se ejecuta el comando login, que toma la configuración y el comportamiento por defecto de lo que hubieras especificado en el archivo /etc/login.defs, ejecuta a continuación todo el contenido de /etc/bash.bashrc y por último el contenido de ~/.bashrc y ~/.bash_profile

    Command Line Ninjitsu en Maldito Nerd

    Otro poco de command line ninjitsu, que hacía mucho que no escribía al respecto y ya le tocaba.

    Nota al margen o micro tip anidado: Decir “~” es equivalente a decir /home/<aquí tu numbre de usuario> así que si estás en la consola como tal o cual usuario y necesitás volver a tu home, todo lo que tenés que hacer ejecutar:

    cd ~

    O mejor, MUCHO mejor:

    cd

    Volviendo al tema que nos ocupa, cuando necesitás definir por ejemplo, un alias en bash de manera global, lo hacés editando /etc/bash.bashrc y cuando querés que ese alias solo sea válido para tal o cual usuario, lo hacés editando el archivo .bashrc que está en el directorio home del mismo (y que me faltó aclarar, no necesariamente tiene que ser /home si no que puede ser cualquier otro path arbitrario. Para mas info vean el archivo login.defs o /etc/passwd).

    [Seguir Leyendo]

    Share

     
    • Flaque 01:50 el junio 4, 2012 Enlace permanente | Responder

      En realidad, es muy distinto ejecutar ‘sudo su -’ que ejecutar ‘su -’ o ‘su – root’, etc.
      Para uno poder ejecutar ‘sudo’, tiene que estar previamente definido en el archivo de sudoers, y usa su propia contraseña de login (la del usuario que lo invoca). En cambio ‘su’, a menos que se niegue su ejecución, puede ser llamado por cualquier usuario, pero siempre debe ingresar la contraseña de root.
      Por ejemplo en Ubuntu, por defecto, es imposible ejecutar ‘su’ por sí sólo, ya que la cuenta de root no tiene contraseña. El equivalente de hacer ‘su -’ en este caso, si es que no me equivoco, sería ‘sudo -i’.

      • Maldito Nerd 22:36 el junio 4, 2012 Enlace permanente | Responder

        Cierto, me olvido de Ubuntu y debería haberlo incluído, por ser el mejor de todos los Linux, lejos.

        Ni idea como es en Ubuntu así que tu explicación viene mas que bien al post. En todos los Linux que usé alguna vez y que todavía uso, sudo necesita la contraseña de root para escalar privilegios y no sé como se las ingenian en Ubuntu para autenticar con el login de usuario estándar. Lo que te dejen ejecutar o no el comando “su” tiene que ver con el grupo al que pertenezca tu usuario. Tengo entendido que es arbitrario y en Gentoo por ejemplo para poder hacer “su” tenés que pertenecer al grupo “wheel” (Esto seguro es cuestión de la configuración de “su” exclusivamente).

        Gracias por la aclaración y por recordarme que no debería usar Ubuntu si no quuiero romper la pantalla de un cabezazo :D

        ¡Saludos!

    • Flaque 22:45 el junio 4, 2012 Enlace permanente | Responder

      Mirá, yo no sólo uso Ubuntu, sino también Debian y Arch, y en TODAS ocurre que ‘sudo’ funciona igual que como te comenté:

      Agregas a los usuarios (o grupos, es a gusto) al archivo de sudoers, y éstos, al menos por defecto, tienen derecho a elevar sus privilegios usando su propia contraseña de usuario UNIX.
      El único ejecutable que te pide la contraseña de root es ‘su’.

      Capaz que en Gentoo es al revés que en todos los demás jaja :D

      • Maldito Nerd 23:40 el junio 4, 2012 Enlace permanente | Responder

        Ah, mirá vos. Tengo un Debian (mi primer Debian tengo que aclarar y no será el último, creo que me enamoré) en una de las PC de mi casa hará cosa de un año ya pero como no uso sudo, ni se me ocurrió probar.

        El raro debe ser Gentoo nomás.

        ¡Saludos!

        EDITO:

        Esto lo escribí el 11 de Febrero de 2011 así que si, llevo poquito mas de un año con ese Debian instalado y no me ha traído mas que satisfacciones:

        http://www.malditonerd.com/debian-6-no-se-la-come-despues-de-todo/

  • Maldito Nerd 00:49 el January 18, 2011 Enlace permanente | Responder
    Etiquetas: comandos, history, , shell   

    Linux: Los 10 comandos que mas utilizas. 

    La terminal de Linux, como se veía hace 15 años.

    La terminal de Linux, como se veía hace 15 años.

    Interesante combinación de herramientas esta, para que en una sola línea y aprovechandonos vilmente de los pipes podamos conocer cuales son los 10 comandos que mas tipeás en la consola de tu Linux:

    history | awk ‘{print $2}’ | sort | uniq -c | sort -rn | head -10

    Que en mi caso devuelve:

    roadrunner ~ # history | awk '{print $2}' | sort | uniq -c | sort -rn | head -10
        180 ping
         76 ifconfig
         71 iwconfig
         50 iptables
         47 hamachi
         42 nmap
         36 emerge
         27 ssh
         27 cat
         25 eix

    Esa fué mi laptop, como root. Saquen sus propias conclusiones: ¿Para que la uso mayoritariamente? :D
    Y ya que estamos ¿Que resultados obtienen ustedes?

    Lo vi en ¿Sueñan los geeks con pingüinos eléctricos?

    Share

     
    • Nitsuga 16:38 el enero 19, 2011 Enlace permanente | Responder

      120 sudo
      37 tupac
      32 man
      14 metaflac
      14 cd
      13 wine
      13 echo
      13 cat
      11 sox
      11 killall

      Bastante típico. Voy a tener que aumentar el $HISTSIZE me parece si quiero resultados menos “volátiles”

      • malditonerd 01:30 el enero 21, 2011 Enlace permanente | Responder

        ~ # eix tupac
        No matches found.

        ¿Tupac? ¿Qué es eso?

        Por otro lado, ¿Cual es la aplicación que se cuelga tanto que te obliga a tener killall entre el top-ten?

        ¡Saludos!

    • xirix 15:18 el marzo 31, 2011 Enlace permanente | Responder

      241 ssh
      94 exit
      62 ping
      23 python
      22 sudo
      6 ftp
      4 cd
      3 scp
      3 md5sum

c
crear nuevo post
j
siguiente post/siguiente comentario
k
anterior post/anterior comentario
r
responder
e
editar
o
mostrar/ocultar comentarios
t
ir al principio
l
ir a la página de ingreso
h
mostrar/ocultar ayuda
shift + esc
cancelar