Bienvenido a Tecnohackers

Tecnohackers » Sistemas Operativos » Sistemas Operativos Libres (Moderador: pablinsoft)
 » 

Comandos basicos En Debian



Autor Tema: Comandos basicos En Debian  (Leído 10003 veces)

Desconectado Azazel

  • Recien Llegado
  • *
  • Mensajes: 16
Respuesta: Comandos basicos En Debian
« Respuesta #30 en: Enero 16, 2009, 01:37:27 pm »
Muy buenos , tus aportes :D

Desconectado kaiser

  • Veterano
  • ***
  • Mensajes: 251
    • http://foro.latinohack.com
Respuesta: Comandos basicos En Debian
« Respuesta #31 en: Enero 16, 2009, 02:09:19 pm »
Ufff mas que buenos, es como un diccionario linux pero aqui mismo jajaja...

Aporte excepcional amigo Silencio... Wow eres muy bueno con linux, mejor de lo que pensaba...

Saludos... ;)

silencio

  • Visitante
Respuesta: Comandos basicos En Debian
« Respuesta #32 en: Enero 16, 2009, 05:01:22 pm »
Cita de: kaiser;571
Ufff mas que buenos, es como un diccionario linux pero aqui mismo jajaja...

Aporte excepcional amigo Silencio... Wow eres muy bueno con linux, mejor de lo que pensaba...

Saludos... ;)


Na no soy tan buieno no no todas las cosas las escribi yo, otras las queria escribir pero las encontraba por ahí¬ asi que no valia la pena,

Linux lo acemos todos a alguien le servira la info,..


Nos vemos y gracias por opinar cualquier duda no duden en preguntar ;)


PD espero esta vez no se borre nada :(
PD2 podrian ponerle chincheta que este posr t va para largo
« Última modificación: Abril 26, 2010, 03:01:48 am por alma_triste »

silencio

  • Visitante
Respuesta: Comandos basicos En Debian Como compilar
« Respuesta #33 en: Enero 17, 2009, 02:26:20 pm »
Como compilar ??

Todos sabemos que en linux es facil compilar..

./configure
make
make install



El programa sirve

Solo ocupamos tener instaldo,

g++
gcc


Gcc vienen por defecto y g++ es un complemento no recuerdo bien son como 100 megas o mas entre g++ y gcc

Muchas veces es mejor dar la ruta donde queremos que se instale un programa.. eso lo hacemos con el ./configure


./configure --prefix=/usr/local

Pedira algunas dependencias seguro, que sonn faciles de resolver con aptitude, o apt-get o mejor compilarlas tambien..


Nada del otro mundo..

Luego se hace el make

make


Luego del make tenemos dos opciones

make deb

Que nos creara un deb que podemos guardar por ahi para futuras ocaciones..

El deb se instala asì

dpkg -i programa_que_compilamos.deb

O la otra opcion


make install

Instala el programa sin mas...


Ahora bien eso es compilando c/c++


Compilando programas hechos en python

Aun mas censillo con python, tenemos que tener instalado esto

 build-essential python2.5-dev subversion

En python no hay un configure, en vez de eso tenemos el setup.py


Cosa censilla nos ubicamos en la carpeta del source del programa y hacemos

 python setup.py build,

Esto usa python, ejecuta el setup.py y lo construlle con el build algo asi como el configure en C.

Luego el ultimo paso,


python setup.py install


Y tenemos el programa instaldo y listo para usarse


Otro dia un poco mas de instalacion luego si tengo un rato sigo con delphi..



Nos vemos

« Última modificación: Abril 26, 2010, 03:02:14 am por alma_triste »

silencio

  • Visitante
Hackeando desde Linux
« Respuesta #34 en: Enero 20, 2009, 01:33:56 pm »
*****************************************************************

ABREVIACIONES PARA TRABAJAR EN CONSOLA


   Ctrl + a -> xa situarse al principio de la linia.
   Ctrl + e -> xa situarse al final de la linia.
   Ctrl + w -> recorta la palabra anterior al puntero.
   Ctrl + u -> recorta toda la linia antes del puntero.
   Ctrl + k -> recorta toda la linia despues del punter.
   Ctrl + y -> pega lo k hay en memoria (portapapeles).
   Ctrl + l -> limpia la pantalla (equivale a 'CLEAR').


VARIABLES DE ENTORNO



   RANDOM -> genera un numero aleatorio
   SHLVL -> incrementa en uno cada vez k invocamos a un nuevo interprete.
   SECONDS -> indica el numero de segundos desde k se ha creado el
      interprete.
   HISTCMD -> indice en el historico.
   DIRSTACK -> almacena el ultimo directorio accedido.
   HOSTTYPE -> arquitectura de la maquina.
   OSTYPE -> indica el SO.
   MACHTYPE -> info sobre la arquitectura, distro y SO.
   SHELL -> indica el interprete actual.
   SHELLOPTS -> indica las opciones activas en el interprete (equivalente
      a SET -O).
   IFS -> caracteres separadores xa la lectura con READ.
   LC_ -> hacen referencia a datos locales.
   TMOUT -> numero de segundos k se espera el interprete antes de k se
      introduzca una entrada. Si no se introduce nada, finaliza.
   HISTCONTROL -> si contiene:
      -ignoredups -> no pone en el historico las linias duplicadas.
      -ignorespaces -> no pone en el historico las linias k empiezan
      x espacios.
      -ignoreboth -> combina las dos opciones anteriores.
   S_ -> contiene el ultimo parametro de un comando.



GZIP -> comprime archivos:
   -c (comprime archivos y los redirecciona a un fichero)
   -v (indica el % de compresion cuando se comprime)
   -S (cambia la extension del archivo comprimido)
   -vl (visualiza info sobre el archivo comprimido: ratio de compresion,
   nombre, metodo de compresion, tamanyo antes y despues, ...)


SYSCTL -> xa consultar la info de /PROC
   -a (consultar)
   -w (modificar)

NOTA -> los comandos k no se encuentren en el PATH (son del superusuario),
no es
k no se puedan ejecutar, solo hay k poner toda la ruta. Hay k diferenciar de
aquellos k han sido compilados con alguna opcion k hace k no los puedan
ejecutar
los usuarios normales aunque tengan permisos de ejecucion.


DD -> xa copiar documentos, xo tb tiene otras utilidades como x ejemplo:
   -copiar el sector de arranque del disco duro xa poder arrancar desde
   un Windows.
      dd if=/dev/hda of=boot_sector.bin bs=512 count=1   (como rOOt)

   -hacer una ISO de un CD.
      dd if=/dev/cdrom of=cdrom.iso

   -encriptacion sencilla.
      dd if=text_pla.txt of=text_encriptat.txt bs=512 conv=ebcdic
      (ya k es una mierda de encriptacion, lo podemos combinar con el
      cifrado simetrico de GPG)

   xa desencriptar primero GPG y despues passar a ASCII:
      gpg -d fichero.gpg | dd conv=ascii

   eso pedira la contrasenya xa desencriptarlo y despues lo presenta en
   pantalla; si se quiere poner en un fichero:
      gpg -d fichero.gpg | dd of=fichero.txt conv=ascii

   -pasar un texto a majusculas o minusculas:
      dd if=fichero.txt of=majuscules.txt conv=ucase
      dd if=fichero.txt of=minusculas.txt conv=lcase



UNSET -> comando interno k sirve xa desactivar variables. Es util xa cuando
entres en un servidor y que no se registren los comandos introducidos; hay
dos formas (seguramente alguien sabra alguna otra):

   unset HISTFILE
   export HISTFILE=/dev/null

-En caso de k no preveamos k no queden registrados los comandos, tb se puede
solucionar a posteriori:
   cp /dev/null .bash_history
   cat /dev/null > .bash_history
   export HISTSIZE=0

NOTA: estos 3 comandos borraran (casi) totalmente el historico y si el admin
es
un poco espabilado notara k alguien ha entrado. Tb se puede editar a mano xa
borrarlos, xo siempre quedara registrado el primer comando introducido; x
ejemplo si vamos a editar el historico con VI, registrara:
    vi .bash_history

de la misma manera pasa con:
   cp /dev/null .bash_history
   cat /dev/null > .bash_history

La 3a manera es la unica k borrara totalmente el contenido del historico.


READONLY
-> desde el punto de vista del admin no se querra k se desactive la
variable HISTFILE; bueno, hay muchos capullos k ni saben k esa variable
existe..
Este comando interno hace k no se pueda modificar ni desactivarla.

NOTA: si alguien sabe la manera de poder modificar o desactivar variables
protegidas con READONLY k me avise y lo pondre en la proxima revision del
DOC.


DECLARE -> comando interno k tiene opciones utiles:
   -x (variables exportadas; equivalente a EXPORT)
   -i (variables k contienen enteros: PPID, UID, EUID)
   -r (variables de solo lectura; equivalente a READONLY)
   -a (variables vector)


LS -> comando universal; opciones utiles:
   -B (no muestra las copias de seguridad)
   -L (muestra la info del archivo apuntado x un enlace)


READLINK -> indica el archivo al k apunta un enlace simbolico. Equivalente a
LS -L.


BASENAME
-> indica la ruta a un archivo.


DIRNAME -> indica el archivo de la ruta.

SSH-AGENT
-> x defecto se inicia en la interfaz grafica, xo no en consola.
Xa
activarlo y poder almacenar la frase de paso y no tener k volver a
introducirla
hace falta poner:
   ssh-agent /bin/bash (crea un BASH padre)
   ssh-add   (almacena la frase de paso)

-En la interfaz grafica se puede poner un icono k haga la conexion:
   campo ORDEN -> 'xterm -bg black -fg white -e ssh maquina_remota'


GREP -> busqueda de palabras en un texto:
   -v (buesqueda inversa). Es util cuando buscas un proceso y no quieres k
   salga el GREP entre los procesos encontrados:
      ps aux | grep 'sshd' | grep -v 'grep'

   ^cadena (busqueda de palabras k empiezan asi)

   -buscar en un guion las linias k no sean comentarios:
      grep -v ^# guio.sh


STRACE ->
comando k tracea las llamadas al sistemas y las senyales y las
muestra en pantalla (el resultado del comando en la salida estandar y la de
las
llamadas y senyales en la salida de error).

NOTA -> no se tiene en cuenta MORE en la ejecucion de STRACE, ya k solo
afecta a
la salida estandar:
    strace /bin/ls

X tanto, xa poder controlar la salida del comando, hace falta redirigirlo
todo a
la salida estandar:
   strace /bin/ls 2>&1 | more


LTRACE ->
  traceador de librerias dinamicas utilizadas en la ejecucion de un
comando.


UPDATEDB -> comando de rOOt k actualiza una base de datos con todos los
binarios
instalados.


LOCATE ->
forma rapida de localizar un fichero o comando.

INCONVENIENTE ->
todavia no se la forma de k lo tome de forma literal:
   locate profile

y k solo encuentre 'PROFILE', y no palabras k lo contengan.
Si alguien sabe como corregirlo k me envie un correo.


LOCALE -> comando k imprime las variables de entorno k hacen referencia al
sistema monetario o horario de este entorno, ...


NM -> comando k lista la tabla de simbolos de un binario (comienzo de la
seccion BSS o de DATOS, ...).


OBJDUMP -> muestra info sobre un fichero objeto (cabeceras y cosas x el
estilo).


READELF -> mostra info sobre binarios ELF:
   -h (info de la cabecera))
   -l (info de la program header)
   -S (info de la section header)
   -e (equivalente a -h -l -S)
   -s (tabla de simbolos)


STRIP -> elimina los simbolos de un fichero objeto:
   -S (elimina todos los simbolos)
   --strip-debug (elimina solo los simbolos de depuracion -> olvidate de
   depurar)
 
*****************************************************************

STRINGS -> comando k imprime las cadenas de caracteres de un binario.
(imprime tb trozos de la tabla de simbolos)

NOTA -> muy util si quieres aprovecharte de un troyano protegido con
contrasenya
k haya colocado alguien en un sistema, ya k con este comando podras ver la
contrasenya.


ROUTE -> xa manejar las rutas de encaminamiento (se pueden anyadir,
eliminar,..)


IFCONFIG -> muestra las interfaces de una maquina:
   sin parametros (muestra las interfaces activas)
   -a (muestra todas las interfaces)

-Hay caminos cortos xa hacer las cosas:
   -xa tirar una interfaz a tierra:
      ifconfig eth0 down --> ifdown eth0

   -xa levantar una interfaz:
      ifconfig eth0 up --> ifup eth0

-Se puede cambiar la direccion MAC (hace falta ser rOOt):
   ifdown eth0
   ifconfig eth0 hw ether 00:00:00:00:00:00
   ifup eth0

-Xa poner la interfaz en modo promiscuo (hace falta ser rOOt):
   ifconfig eth0 promisc


NETSTAT -> muestra las connexions activas, rutas de encaminamiento y
interfaces:
   -n (formato numerico; no hace resolucion DNS)
   -a (todas las conexions: TCP, UDP y UNIX_DOMAINS)
   -t (solo conexions TCP)
   -u (solo conexions UDP)
   -r (equivalente a ROUTE)
   -e (indica el UID)
   -ei (equivalente a IFCONFIG)
   -M (indica si el nucleo soporta IP_MASQUERADE; en caso de k se haya
   compilado con esa opcion, muestra las conexiones masquerading)

NOTA:
normalmente el UID de los servicios de red son 0 (rOOt); xo no sera
asi
si tu pones a funcionar algun servicio como usuario normal (tunneling SSH).


SERVICE -> comando k no tiene MAN y k permite manipular los servicios de red
xa iniciarlos, detenerlos, reiniciarlos, comprovar su estado, ... (es
equivalente a dar toda la ruta /ETC/INITD/servicio y pasarle la opcion
correspondiente):
   service servei status
   service servei start
   service servei stop (equivalente a KILL -KILL servicio)
   service servei restart (equivalente a KILL -HUP servicio -vuelve a leer
   el archivo de configuracion del servicio)

NOTA: xa saber si un servicio esta activo, solo tienes k mirar si consta en
/VAR/RUN, donde encontraras un fichero con su nombre y extension PID k
contiene
su pid (no hace falta ser muy espabilao xa imaginarlo).
Si es un servicio k maneja XINETD no esperes encontrarlo como servicio
independiente, sino k solo encontraras el pid del XINETD k es el k lo
maneja.
Si quieres k se inicie el servicio, tienes k configurarlo en el
correspondiente
archivo dentro de /ETC/XINET.D/ y poner YES o NO en el campo DISABLE.

*****************************************************************

STTY -> indica las caracteristicas de la terminal, tales como la velocidad
en
baudios y otras cosas:
   -a (todas las opciones posibles)
   IGNCR (desactiva el retorno de carro -> se puede suplir apretanto ALT-15
   IUCLC (traduce los caracteres majuscula a minuscula)
   OLCUC (traduce los caracteres minuscula a majuscula)
   -echo (desactiva el ECHO de la terminal; es muy util cuando quieres k un
      programa pida una contrasenya x pantalla y no kieres k se vea x
      si alguien espia lo k tecleas).
   TOSTOP (detiene los procesos en segundo plano k intenten escribir en
   terminal, y una vez quieras k el proceso continue y imprima en pantalla
   solo tienes k poner FG si tienes un proceso o FG %ntarea si tienes unos
   cuantos)

NOTA:
hay algunos cambios sobre consola k no se pueden deshacer y xa
canviarlos
tienes k volver a entrar en una nueva sesion, o xa aquellos k si se puede
cambiar tienes k poner '-ARGUMENTO' xa desactivarlo o 'ARGUMENTO' (sin el
guion)
si lo quieres activar.

NOTA: sobre TOSTOP decir k x defecto la shell aunque pongas el proceso en
segundo plano enviara la salida a la terminal, x tanto aparte de TOSTOP otra
forma de evitar k se imprima en pantalla la salida es hacer redireccion:
   find / -name '*.txt' > fichero.txt &

NOTA: junto al documento va un guion de BASH k contiene el comando STTY xa
demostrar k es muy util.

-Siguiendo con STTY tb puedes hacer asignaciones a caracteres especiales
como:
   intr (senyal de interrupcion)
   eof (final de fichero)
   stop (detiene la salida)

La forma de cambiarlo puede ser en forma circunfleja (^) o hexadecimal (0x):
   stty intr ^x (con CTRL-X detendras ahora un proceso)


EJECT -> expulsara la primera unidad detectada en el sistema; si quieres
expulsar alguna otra unidad tienes k indicarlo, x ejemplo si quieres
expulsar
el DVD-ROM y esta referenciado x /DEV/HDD:
   eject /dev/hdd

NOTA: puedes expulsar un lector ya sea x el dispositivo k lo controla (/DEV)
como x el punto de montaje (/MNT), y automaticamente los desmontara (si no
lo
habias desmontado antes). No hace falta poner toda la ruta del punto de
montaje (cdrom) o dispositivo (hdc).


ULIMIT -> comando interno xa establecer limites a los recursos del sistema:
   -c (tamanyo de archivos CORE)
   -u (cantidad maxima de procesos)
   -f (tamanyo maximo de un archivo)
   -v (tamanyo maximo de la memoria virtual)

NOTA: x defecto las distros actuales desactivan la creacion de archivos CORE
xo si tu la quieres activar xa pasarle un CORE al GDB:
   ulimit -c unlimited

-Si lo k quieres es desactivarlo, pon 0 en lugar de UNLIMITED.


RDEV -> sobre una imagen del nucleo indica el dispositivo de arranque.


RPM -> servicio xa instalar/desinstalar paquetes y hacer otras cosillas:
   -qa (lista todos los paquetes instalados)
   -qi paquete (da info sobre el paquete: nombre, version, descripcion,...)
   -ql paquete (indica los componentes del paquete: binarios y doc)
   -qR (dependencias del paquete: librerias dinamicas y demas)

*****************************************************************

TAR -> utilidad xa empaquetar/desempaquetar archivos (historicamente xa
hacer
copias de seguridad en cintas):
   tar czf paquet.tgz archivo1.txt archivo2.txt archivo3.txt (empaqueta
      archivos)
   tar xzf paquete.tgz (desmpaqueta un TAR)
   tar ztf paquete.tgz (visualiza los archivos k contienen un TAR)
   tar f paquete.tar --delete archivo2.txt (elimina un archivo de un TAR)
   tar f paquete.tar -r archivo2.txt (anyade un archivo a un TAR)

NOTA: TAR con la opcion "t" es muy util xa saber donde se van a
desempaquetar
los archivos, ya k asi sabes si se van a poner en un directorio o los vas a
esparcir x ahi. En el 2o caso, es conveniente crearte un directorio y ahi
desempaquetarlos.

NOTA:
no he podido anyadir/eliminar archivos a un TAR comprimido; si alguien
consigue solucionarlo k me envie un correo y me lo diga xa anyadirlo al
texto.


STARTX ->
guion de BASH k llama a XINIT el cual inicia la interfaz grafica
con
los argumentos del cliente y el servidor X:
   startx -- -bpp 32 -nolisten tcp :0&
      (muy recomendable ponerse a trabajar en otra VC, ya k este
      proceso envia muchos mensajes a la consola k impiden trabajar
      o tocarse los huevos -- segun se mire --)


NOTA: con las opciones "-BPP 32" (profundidad 32 bits) y "-NOLISTEN TCP "
(no
abres el puerto 6000) no se pueden lanzar mas de una interfaz

NOTA:
xa ver mejor los programas a los k llama STARTX, poner PSTREE. Pondra
una
linia parecida a esta:
   -login--bash--startx--xinit-+-X
               `-gnome-session--ssh-agent


MAN ->
   -k (equivalente a APROPOS)
   -f (equivalente a WHATIS)


RSYNC -> comando muy util xa hacer copias de directorios entre maquinas
remotas,
con la ventaja de k solo copia lo k ha cambiado mediante un algoritmo de
busqueda CHECKSUM:
   -a ("archive mode" -> preserva todos los atributos del archivo y
      funciona de forma recursiva)
   -z (comprimido)
   -v (muestra las operaciones k se realizan)

NOTA: si se incluye "/" al final de la ruta de directorios, quiere decir k
solo
se copia el contenido del directorio y no el directorio en si. Xa copiar el
directorio, no hay k poner la barra al final de la ruta.

NOTA: x defecto RSYNC encripta la info con SSH, x tanto hace falta k en la
maquina remota haya un servidor SSH; xo tb se puede configurar xa k atienda
las peticiones en la maquina remota otro servicio con la opcion "-e".

NOTA: otro uso puede ser hacer copias en la maquina local (sustituye al CP),
lo
k va de puta madre ya k mejora el tiempo de copia; solo copia lo necesario.




ESCUCHAR MUSICA DESDE CONSOLA

   -con los comandos PLAY o MPG123 (creo k tb con SOXPLAY) -> a mi no me
   funciona)


IMPRIMIR PAGINAS DE MANUAL
   man ls | col -b -x > man_ls.txt
   lp man_ls.txt


DIVIDIR UN ARCHIVO GRANDE EN FICHEROS PEQUENYOS
   split -b 1.2m fichero
   cat x* > fichero_original


TERMINAL BOBA
-Despues de catear un fichero binario, a veces la terminal presenta signos
extranyos; solo tienes k poner RESET y se restaurara.


FORMATEAR UN DISKET A BAJO NIVEL
   FDFORMAT -> formata el disket a bajo nivel:
         fdformat /dev/fd0

   MKFS.EXT2 -> crea el sistema de ficheros. Es equivalente a MKE2FS:
         mkfs.ext2 /dev/fd0

NOTA -> se puede crear un disket de arranque haciendo un CAT sobre una
imagen
VMLINUX del CD de la distro de DEBIAN (x ejemplo).


*****************************************************************


FORMA DE EVITAR K UN USUARIO ENTRE AL SISTEMA


-Poniendo en /ETC/PASSWD como shell:
   /BIN/TRUE -> devuelve TRUE
   /BIN/FALSE -> devuelve FALSE
   /DEV/NULL -> devuelve EOF
   /DEV/ZERO -> devuelve el caracter '\0'
   /DEV/URANDOM -> devuelve caracteres aleatorios

Automaticamente cuando el usuario entre, el sistema lo echara.


CAMBIAR AL DIRECTORIO HOME


-Hay 2 formas muy tipicas:
   cd $HOME
   cd ~

-Xo tb hay otra k permite cambiar a cualquier directorio HOME (tienes k ser
rOOt):
   cd ~usuari

es mas, puedes ver todos los usuarios k hay en el sistemas con:
   cd ~[TAB]


TRABAJAR CON DIFERENTES ARCHIVOS A LA VEZ


-Se pueden hacer operaciones en un mismo directorio a la vez sin necesidad
de
indicar la ruta absoluta xa cada uno de ellos; en lugar de poner:
   cp /usr/bin/lsattr /usr/bin/at ~but/binarios

substituir x:
   cp /usr/bin/{lsattr,at} ~but/binarios

NOTA: substituir CP x cualquier comando, x ejemplo "LS -L".


SOBREESCRIBIR FICHEROS

-Se pueden sobreescribir aunque este activada la opcion del bash NOCLOBBER:
   ls >| fitxer.txt


VACIAR UN ARCHIVO
   cat /dev/null > fichero.txt
   cp /dev/null > fichero.txt

   (lo mismo con DD)


VER Y CAMBIAR LAS FECHAS DE UN FICHERO
-Ver las fechas de un fichero:
   ls -l fichero.txt (muestra la fecha de modificacion)
   ls -lu fichero.txt (muestra la fecha de acceso)
   ls -lc fichero.txt (muestra la fecha de cambio de estado de inodo)


CREAR FICHEROS VACIOS

   touch fichero.txt
   > fichero.txt


LLENAR UN FICHERO INFINITAMENTE
   dd if=/dev/urandom of=fichero.txt
   cp /dev/urandom fichero.txt

Los dos comandos se pueden parar con Ctrl-C, o en el caso de DD se puede
establecer un limite con COUNT (dd if=/dev/urandom of=fichero.txt count=10).


DESACTIVAR SERVICIOS
   -> eliminar permisos de ejecucion en el guion BASH correspondiente.
   -> eliminar el enlace con el correspondiente directorio RC.


BUSQUEDAS EXACTAS
-Xa buscar un proceso con exactitud y k no salgan nombres de procesos k
empiecen
asi, pon "\>" detras del nombre:
   ps aux | grep 'nombre_proceso\>'


BUENAS PRACTICAS DE PROGRAMACION BASH
-Si no se devuelve un valor en el guion, devolvera el codigo de salida de la
ultima instruccion
ejecutada. X tanto es conveniente indicar un valor de retorno!!!

-Cuando haces un ECHO indicando un error como puede ser k no se ha pasado un
argumento necesario xa el funcionamiento del guion, es util enviar la salida
al
descriptor de fichero asociado a la salida de error estandar. Y tb si
quieres
indicar como utilizar el guion, poner BASENAME xa k solo imprima el nombre
del
guion y no toda la ruta. En este ejemplo he aplicado estos 2 consejos:

   echo "US: `basename $0` servidor" >&2

`BASENAME $0` -> indica k solo imprimimos en pantalla el nombre del guion de
shell y no toda la ruta.

>&2 -> indica k enviamos todo lo del ECHO a la salida de error.

*****************************************************************

BASH_PROFILE y .BASHRC

-Los 2 son archivos de configuracion, xo la diferencia esta en k
..BASH_PROFILE
se ejecuta solo cuando se entra al sistema (x ejemplo, desde una VC), y el
..BASHRC se ejecuta siempre k se inicie una nueva shell (dentro de una misma
sesion).


TAR CON SSH

-Xa crear un TGZ de un directorio de la maquina local y luego enviarlo
mediante SSH a otra maquina y desempaquetarlo ahi:
   tar zcf - . | ssh servidor "tar zxf -"

-Xa descomprimir remotamente en el directorio PAQUETES un TGZ local:
   ssh servidor "cd ~david/paquetes; tar zxf -" < paquete.tgz

-Xa crear un TGZ en la maquina remota de un directorio local:
   tar zcf - . | ssh servidor "cat > paquete.tgz"

-Xa escribir un TGZ remotamente en un dispositivo de cinta (o cualquier
otro):
   tar zcv - . | ssh servidor "cat > /dev/tape"

-Xa descomprimir localmente un TGZ de una maquina remota:
   ssh servidor "cat paquete.tgz" | tar zxf -

NOTA: en un libro k lei ponia k las operacions con TAR de forma remota no se
ejecutaban si habian instruccions en el .BASHRC k escribian en la terminal,
xo
lo he probado y a mi no me da error; xo bueno, de todas formas lo pongo x si
a
alguien no le va, k sepa k la razon es esa.

Ahora, tengo k decir k si has editado el .BASHRC y haces copias con el SCP

            NO TE VA A FUNCIONAR!!!

IMPORTANTE: si quieres escribir alguna cosa en la terminal (con ECHO o
instrucciones parecidas), ponlo en el .BASH_PROFILE, ya k no se lee cuando
quieres ejecutar algun comando en una maquina remota mediante SSH, solo se
lee
el .BASHRC.


APROVECHANDO AL MAXIMO LA PROGRAMACION BASH


-Todos sabemos k en la programacion BASH hay estructuras como WHILE o FOR;
xo no
todos sabemos k estas estructuras pueden aprovechar como entrada la salida
de
cualquier comando como CAT o LS o el k sea.

-En el caso de WHILE es:
   cat /usr/share/dict/words | where read i; do grep 'st$'; done

y en el de FOR:
   ls -l | for i in read; do grep '^-'; done

NOTA: si al poner alguna de estas linias (u otras k inventes tu) no te caben
en
una unica linia de terminal y queda poco claro, puedes dividirlo en
diferentes
linias con el caracter "\":
   cat /usr/share/dicts/words | \
   where read i; do grep 'st$'; done


GUARDAR LAS COPIAS DE SEGURIDAD

-A mi me molestan las copias de seguridad (~) k se crean cuando editas algun
fichero de texto, y normalmente las eliminaba "rm -f *~", xo el otro dia me
equivoque escribiendolo y poco mas y me cargo todo el directorio. X eso
decidi
editar el .BASH_LOGOUT y introducir comandos k hacen k cuando salga de
consola
automaticamente se muevan las copias de seguridad a un directorio, y a una
mala
k un dia pierda los archivos originales, las copias las tendre en ese
directorio.

-Introducir en el .BASH_LOGOUT:
   mv -f `find . -name '*~'` /tmp/copias_seguridad 2> /dev/null


SYSRQ -> opcion k xa estar activa ha de ser compilada en el nucleo, y
permite
un mayor control sobre el sistema.

-Xa comprobar si esta activa, mirar si /PROC/SYS/KERNEL/SYSRQ contiene un 1.

-Xa ejecutarlo hace falta apretar Alt + Impr_Pant + OPCION:
   -k (mata todos los processos de una VC; util xa cargarse posibles
      keyloggers activos)
   -b (reinicia sin sincronizar ni desmontar los sistemas de ficheros)
   -o (apaga el sistema YA)
   -p (hace un volcado de los registros y flags)
   -t (hace un volcado de las tareas y info relacionada)




Nos vemos...



Ya esta terminado el post, y tiene unos retoques para verlo mejor, a ver si quitan ese mod.. ahì donde tiene los asteriscos son las paginas donde se separaba...


Espero les sirva..


Dijo el autor.. hace como 12 años


Citar
Si despues de k te conteste lo entiendes menos k antes... LO SIENTO!!!   ]:>



                  Texto escrito x "Sor_Zitroën"
                  tb conocido como "bitGuarro"

      X Q TENER UN NOMBRE PUDIENDO TENER DOS??


DERECHOS DE AUTOR: prohibido utilizar el impreso de este documento xa
secarse
CENSURADO  o marranadas x el estilo; es mas, prohibida la entrada de este
documento
al banyo xpara evitar ideas de este tipo.


CONSEJO: sudandotela la prohibicion anterior te dare un consejo:

      "NO SEAS UN CERDETE PUDIENDO SER UN CERDOTE"

y ya k me pongo, te dare otro:

      "DIGAN LO K DIGAN, LOS PELOS DEL CENSURADO ABRIGAN,
   Y ABRIGUEN LO K ABRIGUEN, SIEMPRE HACEN FALTA MAS PELO EN EL CENSURADO



-Bueno, espero k las horas k he estado cara al ordenador haciendo esto le
haya
servido a alguien.

-Si no pasa nada, intentare mejorar y incluir mas cosas al texto:


               AU


Nos vemos
« Última modificación: Abril 26, 2010, 03:02:40 am por alma_triste »

silencio

  • Visitante
Respuesta: Comandos basicos En Debian
« Respuesta #35 en: Enero 20, 2009, 02:09:23 pm »
Grupos de usuariosBy MKSs



un poco de grupos y usuarios en linux.. les dejo algunos comandos básicos

Para poner una fecha limite a la clave de un user, con este comando el pass del user caduca en un mes en diciembre 22...

chage -E 2008-12-22 user

Para crear un grupo pueden usar el comando

groupadd [GRUPO]

Para borrar el grupo lo mismo pero con del


groupdel [GRUPO]

Para cambiar nombre a un grupo de usuarios usamos

groupmod -n NOMBRE NUEVO_NOMBRE

Para cambiar el password basta con poner


passwd

Ahora para cambiar el password de algun usuario del pc si somos root podemos cambiarla


passwd user1 Le damos entrer y escribimos la clave después de poner el comando y eso es todo

Hacer un usuario que sea root o del grupo de los admins


useradd -c "User Linux" -g admin -d /home/user1 -s /bin/bash user1

Crear users y borrarlos es igual que con los grupos

Crear


useradd USUARIO y para borrarlo userdel -r user1

Eso es mas o menos lo que hay que saber de administración de usuarios y grupos...

Y dos comandos utiles

Ver si la base de datos de os grupos esta bien


grpck


Si no tira nada en consola es que esta bien.

Y para ver si la base de datos de los passwords esta bien usamos.


grpck

Eso comandos verifican los ficheros
/etc/groups y /etc/passwd

Ahora si eso es todo espero les sirva...

Nos vemos
« Última modificación: Abril 27, 2010, 02:46:51 pm por alma_triste »

silencio

  • Visitante
Respuesta: Comandos basicos En Debian
« Respuesta #36 en: Febrero 01, 2009, 08:29:21 pm »
Como apagar el sistema, por consola.


Bueno tenemos varias maneras de hacerlo en linux..

Con

halt

Con

poweroff

Con shutdown

shutdown -h now

Esto para apagar el pc en 5 minutos

shutdown -h +5

Esto para apagarlo a la hora que deseemos

shutdown -h 20:15

Para Reiniciarlo:
reboot

Reiniciarlo con opciones de shutdown

shutdown -r now


Reiniciarlo en 5 minutos

shutdown -r +5


Reiniciarlo a la hora que deseemos programarlo


shutdown -r 22:30



Nos vemos




« Última modificación: Abril 27, 2010, 02:47:12 pm por alma_triste »

Desconectado Kash

  • Asiduo
  • *
  • Mensajes: 34
Tips Para linux
« Respuesta #37 en: Junio 06, 2009, 06:39:35 pm »
#1 Revisar que no es ejecutado por ti

Si deseas saber que otros usuarios están robando el precioso tiempo de tu CPU con sus experimentos científicos, servidores web o cualquier otra cosa, entonces veamos todos los procesos que no están siendo ejecutados por ti:


ps aux | grep -v `whoami`

O quizás algo mas inteligente, porque no mostrar solo la lista de los 10 que mas tiempo consumen:

ps aux  --sort=-%cpu | grep -m 11 -v `whoami`

Quizás sea mejor ejecutar esto como root aso se filtrara los procesos vitales que están en segundo plano. Ahora que tienes esta información solo necesitas matar los procesos.

#2 Reemplazar el mismo texto en múltiples archivos

Si tienes un texto que quisieras reemplazarlo en varios archivos, hay muchas formas de hacerlo. Para reemplazar el texto Windows por Linux en todos los archivos (llamados prueba algo) en el directorio actual puedes ejecutar lo siguiente:

perl -i -pe 's/Windows/Linux/;' prueba*


Para reemplazar el texto Windows por Linux en todos los archivos en directorio actual y bajar puedes hacer lo siguiente:

find . -name '*.txt' -print | xargs perl -pi -e's/Windows/Linux/ig' *.txt

O si prefieres esto también funcionaria pero solo con archivos regulares

find -type f -name '*.txt' -print0 | xargs --null perl -pi -e 's/Windows/Linux/'

#3 Reparar un terminal con problemas

Alguna vez ha pasado que accidentalmente usamos cat o less para listar archivos y terminamos viendo en vez de eso un binario. Esto usualmente envuelve una serie de de códigos que malograrían el terminal. Estará emitiendo bips y mostrando caracteres basura al final todo termina siendo jeroglíficos y no sabes que hacer. Bueno obviamente bash sigue trabajando pero no puede leer lo que actualmente esta pasando. Envía al terminal un comando de inicialización:

reset

Y todo estará bien de nuevo.

#4 Creando claves para Mozilla Firefox

Una característica muy util de Konqueror es la habilidad de tipear gg "cebolla" para hacer una búsqueda en Google basada en la palabra cebolla. Lo mismo se puede hacer con Firefox, primero haz clic en Marcadores > Administrar Marcadores y agrega un nuevo Marcador y añade una URL asi:

You are not allowed to view links. Register or Login

Ahora selecciona la entrada en editor de marcadores y clic en el botón Propiedades. Ahora ingresa la palabra gg (o cualquiera que escogas) y el proceso esta completo. El %s en la URL sera reemplazado con el texto después de la palabra clave.

#5 Ejecutando varias sesiones X

Si compartes tu PC con Linux con alguien mas y estas cansado de logearte y salir, quizás te alivie saber que no es necesario hacer eso. Asumiendo que tu computadora inicia en modo grafico ( nivel 5) presionando a la misma vez las teclas Control + ALT + F1 aparecerá la ventana para logearse. Ingresa tu usuario y contraseña y ejecuta:

startx -- :1

para obtener el ambiente gráfico. para regresar a tu sesión anterior, presiona Control + ALT + F7, mientras estas regresando presiona Control + ALT + F8.

Puedes repetir el truco: las teclas F1 a F6 identifican seis sesiones de consola, mientras que las teclas F7 a F12 identifican seis sesiones X o gráficas.

Nota: aunque esto pueda funcionar en la mayoría de los casos, distribuciones diferentes pueden implementar esta característica en otras formas.

#6 Navegacion rapida

Hay opcion un poco conocida en KDE para aumentar la velocidad de tu navegador web. Inicia el Centro de Control de KDE y escoge Sistema > KDE > Performance en la barra lateral. Ahora puede precargar instancias para Konqueror. Efectivamente esto significa que esta corriendo en segundo plano, pero escondido hasta que intentes usarlo, cuando lo haces aparece casi instantáneamente.

#7 Haz una copia de seguridad (Backup) de tu sitio web fácilmente

Si deseas hacer una copia de seguridad (backup) de un directorio en una computadora y solo copiar los archivos modificados en vez de todos los archivos cada vez que haces un backup, puedes usar la herramienta rsync para hacerlo. Necesitaras una cuenta en la computadora remota de la cual copiaras los archivos. Este es el comando:


rsync -vare ssh jono@192.168.0.2:/home/jono/archivosimportantes/*
/home/jono/backup/


Aquí se están copiando todos los archivos en /home/jono/archivosimportantes en 192.168.0.2 a /home/jono/backup en la maquina actual.

#8 Mantén tu reloj a la hora

Si te parece que tu reloj no esta a la hora, puedes usar la herramienta especial NTP para asegurarte que siempre este sincronizado con cierta precisión. Necesitas instalar la herramienta NTP que por lo general viene en el paquete NTP y luego puedes sincronizar con el servidor NTP:


ntpdate ntp.blueyonder.co.uk

Hay una lista de servidores disponibles en You are not allowed to view links. Register or Login. Si modificas tu proceso de booteo y scripts para incluir el comando puedes estar seguro que siempre estarás a la hora cuando inicies tu computadora.

#9 Encontrando los archivos mas pesados

Un problema común con las computadoras es cuando tienen una gran cantidad de archivos pesados (como vídeos y audios) que no los puedes manejar. Puedes encontrar el archivo mas pesado en el directorio actual con:


ls -lSrh

La "r" hace que el archivo mas pesado sea listado al final y la "h" te da una salida que pueda ser mas entendible. También puedes encontrar el archivo MP3 o MPEG mas pesado:


ls -lSrh *.mp*

También puedes hacer búsqueda por el directorio mas grande:


du -kx | egrep -v "\./.+/" | sort -n

#10 Accesos directos en Nautilus

A pesar de que la mayoría de administradores de archivos esta diseñados para ser usado con el mouse, también es útil usar el teclado algunas veces. Nautilus tiene algunos atajos (shortcuts) para el teclado que pueden ser de mucha utilidad:


  • Abrir una ubicacion - CTRL + L
  • Abrir el directorio Padre - CTRL + Re.Pag
  • Flechas de navegacion en el directorio actual.

#11 Desfragmentar una base de datos en MySQL


Cada vez que cambias la estructura de una BD de MySQL o remueves una gran cantidad de data de esta, los datos pueden llegar a fragmentarse resultando en una perdida de performance, en especial cuando corres queries. Solo recuerda correr el optimizador cada vez que cambias tu base de datos:


mysqlcheck -o 'base de datos'

También te puede ser util desfragmentar tus tablas regularmente si estas usando campos de tipo VARCHAR.

#12 Envio rapido de e-mails

No puedes demorarte 3 segundos en localizar tu cliente de correo electrónico, una forma de enviar rápidamente un e-mail es presionando ALT + F2 lo cual mostrara el Dialogo de Ejecutar y ahí escribes:

mailto:plop@ploppypants.com

Presiona Enter y Kmail se levantara automáticamente, listo para usarlo. No es necesario que completes la dirección de correo. También funciona con direcciones de Internet. Intenta escribiendo una dirección de Internet y aparecerá Konqueror. Esto se ha probado con KDE, pero es probable que también funcione con GNOME.

#13 Paraleliza tu sistema


Si estas ejecutando un sistema multiprocesador (SMP) con un tamaño de RAM considerable, podras ver los beneficios, performando un paralelo (parallel) cuando construyes (build) tu código. Comparado con el modo serial build que es el que viene por defecto, el parallel build es mucho mejor. Para decirle a "make" que toma mas de un hijo (child) al mismo tiempo mientras se construye, usa la opcion -j

make -j4; make -j4 modules


#14 Ahorra energía de la batería

Seguramente te es familiar usar hdparm para ajustar tu disco duro, pero también te puede ayudar a ahorrar energía de tu laptop.

hdparm -y /dev/hdb
hdparm -Y /dev/hdb
hdparm -S 36 /dev/hdb


Lo que hacen estos comando es lo siguiente: hace que el disco cambie a modo Standby, a modo Sleep y finalmente configura en Automático el tiempo muerto de spindown. Este ultimo incluye una variable numérica, el cual su unidad son bloques de 5 segundos ( osea el valor 12 sera un minuto).

#15 Administrador de velocidad del Wireless (Red Inalambrica)

La velocidad en la cual una pieza de un equipo de radiotransmision puede comunicarse con otra depende en cuan disponible esta la señal. Para mantener la comunicación, los radios necesitan transmitir la data en un rango lento. Normalmente las radios intentan trabajar la señal disponible por su cuenta y automáticamente seleccionar la velocidad mas rápida posible.

En algunas áreas no muy despejadas o con señal pobre los datos se pueden perder innecesariamente mientras los radios intentan negociar la velocidad. Si puedes añadir mas antenas o reposicionar tu equipo para conseguir mejor señal. Otro método es forzar a que tu tarjeta sincronice a rango bajo. Cada controlador tiene sus propio método de configurar su velocidad. En Linux puedes configurar la velocidad con iwconfig:

iwconfig eth0 rate 2M

Esto forzara a la radio a siempre sincronizar a 2Mbps, aun si otras velocidades están disponibles. También puedes configurar cierta velocidad como limite y permitir que tu tarjeta escale automáticamente a cualquier velocidad mas baja, pero no ir mas rápido, ejemplo:

iwconfig eth0 rate 5.5M auto

Usando la directiva auto haces que el controlador pueda aumentar su velocidad a 5.5Mbps y correr mas lento si es necesario, pero nunca tratara de sincronizar mas rápido. Para restaurar la tarjeta a escalado automático, solo especifica auto:

iwconfig eth0 rate auto

Las tarjetas pueden por lo general lograr mas a 1Mbps que a 11 Mbps. Hay una diferencia de 12dB entre 1Mbps y 11Mbps.

#16 Liberar puertos abiertos

Generar una lista de puertos de red que están en el estado de escucha (Liste) en servidor Linux es simple usando netstat:

root@casa:~# netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:5280 0.0.0.0:* LISTEN 698/perl
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 217/httpd
tcp 0 0 10.42.3.2:53 0.0.0.0:* LISTEN 220/named
tcp 0 0 10.42.4.6:53 0.0.0.0:* LISTEN 220/named
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 220/named
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 200/sshd
udp 0 0 0.0.0.0:32768 0.0.0.0:* 220/named
udp 0 0 10.42.3.2:53 0.0.0.0:* 220/named
udp 0 0 10.42.4.6:53 0.0.0.0:* 220/named
udp 0 0 127.0.0.1:53 0.0.0.0:* 220/named
udp 0 0 0.0.0.0:67 0.0.0.0:* 222/dhcpd
raw 0 0 0.0.0.0:1 0.0.0.0:* 7 222/dhcpd


Esto te muestra que el PID 698 es un proceso Perl que esta enlazado al puerto 5280. Si no eres root, el sistema no distinguirá que programas están corriendo en cada puerto.

#17 Discos Duros más rápidos

Quizás ya sabes que la herramienta hdparm puede ser usado para probar la velocidad de tu disco duro y también para configurar ciertas cosas. Pero también se puede usar para optimizar y encender algunas características que no se habilitan por defecto. Antes de empezar, ten cuidado que al cambiar las opciones del disco puede causar que la data se vuelva corrupta, por eso has un backup antes de hacer estos cambios.
Para probar la velocidad podemos usar:

hdparm -Tt /dev/hdaVeras algo como esto:
/dev/hda:


Timing buffer-cache reads:   128 MB in  1.64 seconds =78.05 MB/sec
Timing buffered disk reads:  64 MB in 18.56 seconds = 3.45MB/sec


Ahora, si quieres aumentar la velocidad, para encontrar el disco que esta actualmente en usa, solo hay que pasar al hdparm el nombre del dispositivo:

hdparm /dev/hda
/dev/hda:
multcount    =  16 (on)
I/O support  =  0 (default 16-bit)
unmaskirq    =  0 (off)
using_dma    =  0 (off)
keepsettings =  0 (off)
readonly     =  0 (off)
readahead    =  8 (on)
geometry     = 40395/16/63, sectors = 40718160, start = 0


Esto es justamente la configuración por defecto. La mayoría de las distros optan por estas opciones para que puedan trabajar con la mayoría de dispositivos. Para tener mas velocidad, quizás quieras habilitar el modo dma y ajustar el soporte de I/O. La mayoría de las computadoras modernas soportan el modo 3, el cual es un modo de transferencia a 32-bit, el cual puede ser doblado. Debes probar esto:

hdparm -c3 -d1/dev/hda

Luego ejecuta de nuevo la prueba de velocidad para ver la diferencia. Revisa los modos que tu hardware soporta y revisa el man de hdparm para como configurarlos.

#18 Mas tiempo en tus manos

Para ganar mas tiempo y ser mas efectivo puedes correr un proceso que actualice la barra de titulo del terminal con la carga actual en tiempo real, de modo que sabrás que es lo que estas ejecutando.

Guarda este script como tl en el directorio ~/bin
#!/usr/bin/perl -w

use strict;
$|++;

my $host=`/bin/hostname`;
chomp $host;

while(1) {

open(LOAD,"/proc/loadavg") || die "Couldn't open /proc/loadavg:$!\n";

my @load=split(/ /,);
close(LOAD);


print "$host: $load[0] $load[1] $load[2] at ", scalar(localtime);
print "\007";

sleep 2;
}
       

Cuando quieras tener tu barra de titulo reemplazada con el nombre, promedio de carga, la hora de sistema, simplemente ejecuta tl& esto hará que se ejecute en segundo plano aun si estas un programa interactivo como Vim.

#19 Tomando un screenshot (pantallazo) sin X

Hay una gran cantidad de programas para capturar la pantalla, pero la mayoría basada en X. El problema radica cuando una aplicación X que se esta ejecutando interfiere con la aplicación que deseas tomar, quizás un juego o un instalador Linux. SI usas ImageMagick, puedes tomar desde una sesión X vía la consola. Simplemente anda a un terminal virtual (CTRL + ALT + F1) e ingresa lo siguiente:

chvt 7; sleep 2; import -display :0.0 -window root sshot1.png; chvt 1;

El comando chvt cambia el terminal virtual y el comando sleep te el tiempo para mostrar la pantalla. El comando import captura toda la pantalla y lo guarda en un archivo antes del chvt final que regresa al terminal virtual. Asegúrate de escribir todo el comando en una linea.

Esto también puede servir en instalaciones Linux, la mayoría deja la consola ejecutándose en segundo plano, solo carga un CD con import y algunas librerías que requiere para ejecutar donde sea el capturador de pantalla.

#20 Acceder a tus programas remotamente

Si quieres estar recostado en tu cama y acceder con tu portátil o laptop con Linux a las aplicaciones de tu PC, lo puedes hacer usando SSH, primero debes habilitar lo siguiente en /etc/ssh/sshd_config:

X11Forwarding yes

Ya puedes ejecutar GIMP en 196.168.0.2 con:

ssh -X 192.168.0.2 gimp


Obviamente debes estar en red

#21 Hacer las paginas man mas útiles

Si buscas alguna ayuda sobre algún comando o asunto en particular, las paginas man son un buen punto de partida. Normalmente se accede a estas paginas con el comando man "nombre comando", pero también puedes buscar la descripción de una pagina man para una palabra en particular. Por ejemplo, buscar en las paginas man que hablen sobre login:

man -k login

Cuando accedes una pagina man, también puedes usar la tecla barra "/" para buscar una palabra en particular en la misma pagina. Simplemente presiona / en tu teclado y escribe lo que deseas buscar.

#22 Conversa con tu doctor

Se dice que Emacs es mas que un editor de texto, y esto es verdad. Por ejemplo, abre el editor Emacs, presiona la tecla Esc seguida de X y luego ingresa a doctor: estarás en una conversación con un psicoterapista imaginario. Y si deseas perder el tiempo de una buena forma:

Esc-X tetris

Esto transformara Emacs en el juego de arcade favorito.

Pero eso no termina aquí. Revisa la lista de paquetes de tu distro para ver que mas esta asociado para Emacs, hay hasta ajedrez, Integración con Perl, IRC, traductor de francés, conversión HTML, ambiente de desarrollo para Java, compilación inteligente. Esto es solo una pista de lo que Emacs realmente puede hacer.

#23 Generación de diagrama sobre relación de paquetes

La parte mas critica de un sistema Debian o Ubuntu es la habilidad de instalar un paquete con todas sus dependencias. Si quieres una representación gráfica de la relación entre esos paquetes, puedes usar el paquete Graphviz:

apt-cache dotty > debian.dot

El comando genera un archivo gráfico el cual puedes verlo con dotty:

dotty debian.dot

#24 Desmontar dispositivos ocupados

Quizás te suene familiar esta situación, estas tratando de desmontar un dispositivo pero te sale el mensaje que esta ocupado. Pero ¿cual es la aplicación que lo tiene en ese estado? bueno un simple comando te lo puede decir:

lsof +D /mnt/windows

Esto devolverá el comando y el PID del comando que actualmente esta accediendo al directorio /mnt/windows, luego solo es cuestión de hacer kill a ese comando.

#25 Conversión de archivos de texto

recode es una pequeña herramienta que te ahorrara esfuerzo cunado usas texto creado en diferentes plataformas. La principal fuente de descontento es el salto de linea. En algunos sistemas, esto esta denotado con un carácter line-feed. En otros es usado un retorno de carro y en la mayoria de sistemas se usan ambos. El resultado final es que si estas intercambiando texto de una plataforma a otra, terminaras con muchos saltos de linea y muchos caracteres extraños.

Sin embargo los parámetros del comando son un poco obscuros, por eso por que no combinas este hack con HACK26 en esta característica y configuras algunos alias:

alias dos2unix='recode dos/CR-LF..l1'
alias unix2win='recode l1..windows-1250'
alias unix2dos='recode l1..dos/CR-LF'


Hay bastante mas opciones para recode, revisa las man para encontrar mas información.


#26 Mostrar los archivos usados en el día

Quizás te haya pasado que has estado trabajando con varios archivos durante el dia, y justo deseas
recuperar un archivo y no recuerdas su nombre y ti directorio esta lleno de archivos. Hay varias formas
de encontrar el archivo y esta es una de ellas:

ls -al --time-style=+%D | grep `date +%D`

El parámetro para el comando ls usado aquí ase que la fecha la muestre en un formato en particular. Luego esa salida es pasada al comando grep. El comando grep, el cual sustituye la fecha actual en la cadena que se va a buscar. Este código se puede modificar fácilmente para buscar otras fechas, hora, tamaño de archivo o lo que sea.

#27 Evitar errores comunes y comandos largos

El comando alias es muy útil para configurar atajos para comandos grandes. Se puede hacer un
nuevo comando llamado lsnew, haciendo lo siguiente:

alias lsnew= ls -al --time-style=+%D | grep `date +%D` "

Pero hay otros usos para alias. Por ejemplo, errores comunes de tipeos. Cuantas veces sin querer has dejado el espacio cuando has cambiado de directorio principal?

alias cd..="cd .."

Alternativamente, que sucede cuando reescribes algunos comandos que ya existen:

alias ls="ls -al"

Ahorrar algunas presionadas de teclas si deseas la lista completa

Para tener tus alias habilitados en cada sesión, solo añade el comando nuevo creado con alias
al archivo .bashrc que esta en el directorio home de tu usuario.

#28 Cambiar configuraciones secretas de Firefox

Si te gustaría cambiar la forma como Firefox trabaja pero las preferencias no ofrecen ninguna opcion que te ayude, hay un modo especial que puedes habilitar en Firefox para poder cambiar todo. Para acceder escribe lo siguiente en la barra de direcciones:
about:config

Puedes cambiar cada configuración que te interese solo cambiando el campo valor (Value) en la tabla.

Otros modos interesantes son información general (about:), detalles de agregados (about:plugins), créditos (about:credits) y mas detalles (about:mozilla).

#29 Un mural de estrellas

Quizás hayas jugado KStars, pero como podrías crear un mural (backdrop) de una imagen de KStar que se actualice cada vez que inicias?

KStar puede ejecutarse con las opcion --dump, el cual vuelca una imagen desde tu configuración de inicio, pero no carga la interfaz gráfica. Puedes crear un código que ejecute esto y genere una imagen para el escritorio la cual cambiara cada día o según ajustes en el método de que genera la imagen.

Ejecuta KStarts así:

kstars --dump --width 1024 --height 768 --filename = ~/kstarsback.png

Puedes añadir el código creado al directorio ~/.kde/Autostart para que se ejecute al inicio. Busca el archivo con Konqueror, arrástralo a tu escritorio y selección "Usar como fondo de escritorio" para usarlo aleatoriamente en tu mural generado.

#30 Abrir un SVG directamente

Puedes ejecutar Inkscape desde la consola y inmediatamente editar un gráfico desde una URL, solo escribe esto:
inkscape You are not allowed to view links. Register or Login

Recuerda guardarlo con otro nombre.


#31 Editando sin un editor

Cuando los archivos son muy grandes es difícil de manipularlos con un editor de texto. Si necesitas hacerlo regularmente, hay opciones para hacerlo mas rápido usando algunos comandos, por ejemplo:

Para imprimir las columnas 1 y 3 del archivo al archivo2, se puede usar awk:

awk '{print $1, $3}' archivo1 > archivo2

Para mostrar solo los caracteres desde la columna 8 a la 15 del archivo1, se puede usar cut:

cut -c 8-15 archivo1 > archivo2

Para reemplazar la palabra uno por la palabra dos en el archivo1, se puede usar esto:

sed "s/uno/dos/g" archivo1 > archivo2


#32 Hacer backup solo de los archivos seleccionados

Si quieres usar tar para hacer copias de seguridad (backup) de ciertos directorios, puedes usar entonces la opcion -T. Primero crea un archivo con el archivo que vas a copiar:

cat >> /etc/backup.conf
# /etc/passwd
# /etc/shadow
# /etc/yp.conf
# /etc/sysctl.conf
EOF


Luego ejecuta tar con la opcion -T apuntando al archivo recién creado:

tar -cjf bck-etc-`date +%Y-%m-%d`.tar.bz2 -T /etc/backup.conf

Listo, ya tienes tu backup.

#33 Juntar columnas en archivos

Mientras que dividir columnas en un archivo es sencillo, juntarlas es un poco complicado, aquí un pequeño código que hace el trabajo:

#!/bin/sh
length=`wc -l $1 | awk '{print $1}'`
count=1
[ -f $3 ] && echo "Opcionalmente removido$3" && rm -i $3
while [ "$count" -le "$length" ] ; do
   a=`head -$count $1 | tail -1`
   b=`head -$count $2 | tail -1`
   echo "$a      $b" >> $3
   count=`expr $count + 1`
done


Guardalo como juntar.sh y dale permiso de ejecución:

chmod u+x juntar.sh


Ahora si quieres juntar las columnas del archivo1 y archivo2 y archivo3 solo debes ejecutarlo:

/ruta/a/juntar.sh archivo1 archivo2 archivo3

Donde ruta/a/ debes ser reemplazado con la ruta donde se encuentra juntar.sh.

#34 Distincion entre mayusculas y minusculas

A pesar de que en algunos sistemas operativos no se distingue entre mayúsculas en minúsculas, sabes que en Linux no es así, en Linux no es igual "COMMAND" que "command". Esto puede dar problemas cuando se pasan archivos entre Windows y Linux. tr es una pequeña utilidad shell que puede ser usado para cambiar un puñado de archivos:

#!/bin/sh
for i in `ls -1`; do
     file1=`echo $i | tr [A-Z] [a-z] `
     mv $i $archivo1 2>/dev/null


done Cuando lo ejecutas, ARCHIVO1 y archiVo2 se renombraran como archivo1 y 2.

#35 Macros en Emacs

Cuando editas archivos quizás estes realizando tareas repetitivas, para ahorrarte tiempo podrías crear una macro. En Emacs, puedes hacerlo con los siguientes pasos:

  • Presiona CTRL + X para empezar a grabar.
  • Empieza a realizar la tarea que deseas repetir.
  • Nuevamente CTRL + X para dejar de grabar.
Ahora puedes ejecutar tu macro con:

Ctrl -u "numero" Ctrl -x e

Donde numero es el numero de veces que deseas que se ejecute la macro. Si ingresas el valor 0, la macro se ejecutara hasta el final del archivo.


#36 Eliminar SPAM de una manera simple

Spam o correo no solicitado, es un problema muy extendido por lo cual casi todo el mundo tiene alguna clase de sistema para protegerse. La mayoría de los ISP (proveedores de Internet) incluyen algún filtro antispam, pero algunas veces no es tan efectivo. Pero una forma mas efectiva de atacar el Spam es a través del cliente de correo.

Por ejemplo, en Kmail puedes crear filtros para mover los correos directamente al basurero. Para usar el mismo encabezado que usa tu ISP para etiquetar el correo basura, dependerá del programa que este usando tu ISP, pero por lo general es algo como X-Spam-Flag = YES para sistemas como SpamAssassin.

Simplemente crea un filtro en Kmail o Evolution o cualquier otro cliente de correo, Escoge la opcion "Concuerde con lo siguiente" y escoge la acción a realizar. Aplica el filtro para los correos entrantes.

#37 Leer documentos de OpenOffice sin OpenOffice

¿Necesitas leer un archivo de Ooo pero no tienes Ooo instalado? Pensaste guardarlo como archivo plano (.txt) pero en vez de eso lo guardaste como Staroffice (.sxw). El archivo se puede rescatar, primero, un archivo sxw es un archivo zip, asi que lo que hay que hacer es descomprimirlo

unzip miarchivo.sxw

El archivo que deseas recuperar se llama 'content.xml'. Desafortunadamente, esta lleno de etiquetas XML que no son muy legibles, entonces filtralo con Perl:

cat content.xml | perl -p -e  "s/<[^>]*>/ /g;s/\n/ /g;s/ +/ /;"

En este proceso perderás el formato, pero al menos podrás leerlo.

#38 Buscar y Ejecutar

El comando find no solo es útil para buscar archivos, sino también para procesar los que se han encontrado, Por ejemplo:

Supón que tienes muchos tarballs y deseas buscar todos:

find . -name '*.gz'

Con esto localizaras los archivos gzip en el directorio actual. Pero supón que quieres revisar si son archivos validos. La opcion -vt del comando gunzip hara esto por ti, pero se pueden combinar fácilmente usando xargs:

find . -name '*.gz' | xargs gunzip -vt
#39 Usar el servidor whois correcto

El comando whois es muy útil para rastrear Internet. Pero por desgracia muchos de los servidores que se usan para este comando. Sin embargo, hay algunos proxys whois pueden buscar en el servidor correcto. Algunos están disponibles en You are not allowed to view links. Register or Login.

whois -h whois.geektools.com  plop.info

#40 Como saber donde esta montado el disco (drive)

Un problema común para la gente que tiene muchos dispositivos extraibles montado en Linux, como Memorias USB, discos USB, etc) es que no se sabe donde están montados.

Prácticamente todos los dispositivos que llaman a un disco (driver), como las memorias USB, botan información útil en los logs. Intenta esto:

dmesg | grep SCSI


Esto filtrara los dispositivos reconocidos desde la salida de dmesg. Quizás aparezca un texto como este:

SCSI device sda: 125952 512-byte hdwr sectors (64 MB)

Esto quiere decir que tu dispositivo esta montado en sda
« Última modificación: Abril 27, 2010, 02:47:43 pm por alma_triste »

alma_triste

  • Visitante
Acelerar la compilación del kernel
« Respuesta #38 en: Agosto 30, 2009, 03:38:42 pm »
Acelerar la compilación del kernel


Este truco es capaz de acelerar la compilación del kernel de Linux.

Al dar la orden de compilar, en lugar de poner make zdisk, escribe: make -j5 zdisk.
Esta orden es capaz de iniciar hasta 5 procesos de compilado al mismo tiempo.

Lo mismo ocurre con: make -j5 modules
« Última modificación: Abril 27, 2010, 02:48:11 pm por alma_triste »

alma_triste

  • Visitante
Arrancar Linux con NTLoader (gestor de arranque NT/XP)
« Respuesta #39 en: Agosto 30, 2009, 03:40:05 pm »
Arrancar Linux con NTLoader (gestor de arranque NT/XP)


Si tenemos un sistema con NT o XP y usamos el gestor de arranque que estos incorporan para seleccionar entre XP y 98, por ejemplo, no es necesario perder ese sistema de arranque ni tocar el MBR para poder arrancar también Linux, y de paso, evitamos riesgos innecesarios en los cambios de configuración de arranque.

Como requisito, Linux ha de estar en una partición primaria, no servirá si lo tenemos en una partición extendida, pues allí no va a poder alojar su propio cargador en la partición que ocupa. Las particiones primarias son las que tengan un número igual o inferior a 4.

Suponiendo que la partición root de Linux es /dev/hda2 (segunda partición primaria del primer disco IDE), debemos instalar en ella (no en el MBR, ni en /dev/hda) uno de sus gestores de arranque habituales, como GRUB o LILO.

Teniendo el sistema en estas condiciones, ya desde Linux y como root, copiamos a un archivo el sector de arranque:

dd if=/dev/hda2 of=/bootsect.lnx bs=512 count=1

Movemos el archivo /bootsect.lnx recién creado a la partición iniciadora de Windows (si la tenemos montada), o a un diskette en caso contrario, del que luego lo copiaríamos a C:\ :

mv /bootsect.lnx /mnt/win_c/
/mnt/win_c sería la partición del Windows que inicia.

Desde Windows ahora, al archivo C:\boot .ini, le agregamos una entrada para que cargue Linux, basada en el archivo que le hemos agregado. Como probablemente esté oculto, primero le quitamos los atributos:

attrib -s -h c:\boot.ini

Editamos ya el boot.ini, agregándole una línea indicando la carga de Linux, dentro de la sección [operating systems], que diga:

C:\bootsect.lnx="Linux"

Grabamos el archivo modificado y le devolvemos sus atributos:

attrib -s -h c:\boot.ini

En el siguiente reinicio, ya dispondremos de opción de cargar Linux desde el mismo menú que teníamos los Windows.
« Última modificación: Abril 27, 2010, 02:48:29 pm por alma_triste »

alma_triste

  • Visitante
Búsqueda rápida de archivos en el disco rígido
« Respuesta #40 en: Agosto 30, 2009, 03:44:37 pm »
Búsqueda rápida de archivos en el disco rígido


La utilidad Locate es bastante poco conocida en Linux.

Con ella es posible consultar una base de datos con los nombres y las ubicaciones de todos los archivos de nuestro sistema.

Esta base de datos se actualiza desde el cron y su uso es tan simple como poner:

locate bzip2

Esto nos dará la ubicación exacta del archivo "bzip2".
« Última modificación: Abril 27, 2010, 02:48:56 pm por alma_triste »

alma_triste

  • Visitante
Cambiando el prompt del Bash
« Respuesta #41 en: Agosto 30, 2009, 03:46:27 pm »
Cambiando el prompt del Bash

Si quieres tener un prompt más bonito que el normal, puedes conseguirlo añadiendo en el archivo .bashrc de nuestro directorio home (/root si nos logeamos como usuario "root") la siguiente función:

function promptmio { PS1="\[\033[31m\]\332\304\[\033[34m\](\[\033[31m\]\u\[\033[34m\]@\[\033[31m\]\h\ \[\033[34m\])\[\033[31m\]-\[\033[34m\](\[\033[31m\]\$(date +%I:%M%P)\ \[\033[34m\]-:-\[\033[31m\]\$(date +%m)\[\033[34m\033[31m\]/\$(date +%d)\ \[\033[34m\])\[\033[31m\]\304-\[\033[34m]\\371\[\033[31m\]-\371\371\ \[\033[34m\]\372\n\[\033[31m\]\300\304\[\033[34m\](\[\033[31m\]\W\[\033[34m\])\ \[\033[31m\]\304\371\[\033[34m\]\372\[\033[00m\]"
PS2="> " }

Tras esto, sal de la sesión en la que estás y vuelve a entrar para llamar a la función mediante: promptmio
« Última modificación: Abril 27, 2010, 02:49:13 pm por alma_triste »

alma_triste

  • Visitante
Caracteres en español en el shell
« Respuesta #42 en: Agosto 30, 2009, 03:47:55 pm »
Caracteres en español en el shell


Si quieres visualizar todo el conjunto de caracteres españoles en Linux, añade la línea que sigue a uno de los archivos de inicialización del sistema, por ej. /etc/profile, en algunas distribuciones esta línea ya esta incluida y sólo debe modificarla:

/usr/bin/setfont /usr/lib/kbd/consolefonts/lat1u-16.psf

Según las distribución que uses, los archivos con los conjuntos de caracteres se ubican en distintos sitios, en Debian, por ejemplo, están en /usr/share/consolefonts/
« Última modificación: Abril 27, 2010, 02:49:36 pm por alma_triste »

alma_triste

  • Visitante
Comprobar remotamente si un ordenador está conectado
« Respuesta #43 en: Agosto 30, 2009, 03:49:07 pm »
Comprobar remotamente si un ordenador está conectado

Puedes saber si un ordenador remoto está conectado, escribiendo:

ping IPdelordenadorremoto, por ejemplo: ping 200.44.248.180.

Deberías recibir mensajes sobre que se están enviando y recibiendo exitosamente los paquetes, de lo contrario obtendrías un mensaje de error o se quedará detenido por un largo rato.
« Última modificación: Abril 27, 2010, 02:49:59 pm por alma_triste »

alma_triste

  • Visitante
Controlar el volúmen del módem
« Respuesta #44 en: Agosto 30, 2009, 03:50:20 pm »
Controlar el volúmen del módem

Para bajar el volumen del módem basta añadir L1 o L0 a la cadena de inicialización del mismo.

Un buen lugar para ubicarlo puede ser entre el AT y el DTnúmero_de_teléfono en el script de marcado.

Si lo que deseas es que directamente no emita sonido alguno, tendrás que agregar M0 a la cadena de inicialización del módem.

Puedes colocarla en el mismo sitio en que se indicó antes.
« Última modificación: Abril 27, 2010, 02:50:20 pm por alma_triste »

alma_triste

  • Visitante
Corrección de los acentos
« Respuesta #45 en: Agosto 30, 2009, 03:52:52 pm »
Corrección de los acentos

Si alguna vez has visto que el contenido de un archivo de texto creado con un editor de DOS te muestra caracteres raros en lugar de acentos, se debe a que la codificación estándar empleada para los caracteres ASCII, no contempla caracteres acentuados, y es necesario extenderla.

En Linux, usamos la codificación latin1, pero al editar el fichero, MS-DOS usó una codificación diferente.

Para solucionarlo podemos utilizar el programa Recode de esta forma: recode ibmpc:lat1 texto.txt

Si visualizamos ahora el fichero, debería haberse solucionado el problema con los acentos.

También es posible realizar la conversión inversa con la orden: unix2dos='recode lat1:ibmpc' texto.txt

Si necesitas utilizar esta función de manera continua, puede ser buena idea incluir en el fichero /etc/profile (si estamos usando bash) los alias:

alias unix2dos='recode lat1:ibmpc'

alias dos2unix='recode ibmpc:lat1'
« Última modificación: Abril 27, 2010, 02:50:38 pm por alma_triste »

alma_triste

  • Visitante
Creando alias para montar y desmontar el CD-ROM
« Respuesta #46 en: Agosto 30, 2009, 03:55:42 pm »
Creando alias para montar y desmontar el CD-ROM

Si quieres ahorrar tiempo en el momento de montar y desmontar el CD, puedes la propiedad del shell bash de definir alias.

Para lograrlo sólo tienes que añadir en el archivo .bashrc que se encuentra en tu directorio home las siguientes líneas:

alias cdr='mount \t iso9660 /dev/hdc /cdrom -r'
alias ucdr='umount /cdrom'

/dev/hdc especifica el dispositivo correspondiente a nuestro CDROM y /cdrom tiene que ser un directorio vacío.
« Última modificación: Abril 27, 2010, 02:50:54 pm por alma_triste »

alma_triste

  • Visitante
Activar el español como idioma predeterminado
« Respuesta #47 en: Agosto 30, 2009, 03:57:04 pm »
Activar el español como idioma predeterminado

Si tras la instalación de alguna distribución de Linux, te encuentras con problemas con el idioma, puedes hacer lo siguiente:

Añade en el fichero /etc/profile (o en ~/.profile) las líneas:

export LANG=es
export LC_CTYPE=es_ES
export LC_ALL=es_ES

Así se configurará el español como idioma para el intérprete de comandos y para los locals, este es el mecanismo que se usa para que los programas soporten diferentes idiomas.

En las X-Window los acentos tendrían que funcionar bien en la mayor parte de los programas siempre que la distribución no sea demasiado vieja.

Si continúas con problemas con las teclas especiales en X-Window, puedes poner la siguiente sección de teclado en el fichero XF86Config:

    Section "Keyboard"
       Protocol        "Standard"
       XkbRules        "xfree86"
       XkbModel        "pc104"
       XkbLayout       "es"
    EndSection
« Última modificación: Abril 27, 2010, 02:51:13 pm por alma_triste »

alma_triste

  • Visitante
Cómo borrar archivos apropiadamente en Unix
« Respuesta #48 en: Agosto 30, 2009, 03:58:10 pm »
Cómo borrar archivos apropiadamente en Unix

En Unix, el comando 'rm' nos ayuda a borrar archivos indeseados, pero si no se usa con cuidado puede ser un verdadero problema.

Aquí tienes una lista de consejos para borrar archivos:

- Antes de borrar una lista de archivos, asegúrate de ver en qué directorio estás. Para ello primero haz 'pwd' y luego 'rm -rf *', pero SOLO después de ver que el directorio es el apropiado.
Si eres de los que se equivoca todo el tiempo borrando archivos, ¿por qué no hacer que rm te pida una confirmación?. Para ello haz un alias: alias rm='rm -i' (ponlo en tu .bashrc o similar)

- Si deseas borrar una cantidad grande de archivos, y éstos están en subdirectorios, quizás lo mejor es utilizar find. Por ejemplo, para borrar los archivos '.bak' más viejos de 7 días en el directorio actual: find ./ -type f -name '*.bak' -exec rm -f {} \;

- No es adecuado borrar una bitácora (log file) para luego recrearla (rm -f /var/log/mylog; touch /var/log/mylog), ya que se pierden los permisos originales. En lugar de borrarla (para luego crearla con 'touch'), cópiale encima el dispositivo /dev/null y listo: cp /dev/null /var/log/mylog.
La forma correcta de rotar bitácoras no es borrándolas, sino haciendo una copia y luego usando a /dev/null: cp -p /var/log/mylog /var/log/mylog.1; cp /dev/null /var/log/mylog; gzip /var/log/mylog.1.
« Última modificación: Abril 27, 2010, 02:51:53 pm por alma_triste »

alma_triste

  • Visitante
Diferentes versiones de la librería Qt
« Respuesta #49 en: Agosto 30, 2009, 04:05:04 pm »
Diferentes versiones de la librería Qt

Cómo solucionar problemas entre versiones diferentes de la librería Qt.

Si obtienes el siguiente error al ejecutar el script de configuración para la compilación de algún programa especialmente realizado para KDE (Qt):

checking for kde libraries installed... configure: error: your system fails at linking a small KDE application!

Check, if your compiler is installed correctly and if you have used the same compiler to compile qt and kdelibs as you did use now


Tendrás que invocar dicho script de configuración indicando el path de una versión anterior de la librería Qt.

Por ejemplo:

./configure --with-qt-dir=/usr/lib --with-qt-includes=/usr/include/qt

En este ejemplo se indica el path de Qt 1.44

Si no tienes una versión anterior de Qt, es conveniente que la instales.
« Última modificación: Abril 27, 2010, 02:52:15 pm por alma_triste »

alma_triste

  • Visitante
Ejecutar una aplicación X-Windows remota
« Respuesta #50 en: Agosto 30, 2009, 04:06:28 pm »
Ejecutar una aplicación X-Windows remota

En X-Windows un programa X puede estar ejecutándose en un servidor remoto (remoto.X-Windows.es), presentando su salida e interactuando con el usuario en otro ordenador diferente (local.X-Windows.es).

El primer ordenador debe estar ejecutando X-Windows, mientras que el segundo debe ejecutar un cliente X (normalmente X-Windows, aunque existen clientes X para otros sistemas operativos).

Los pasos a seguir para poder utilizar un programa en un ordenador remoto son:

- Ejecuta en el ordenador local: xhost remoto.X-Windows.es - de esta forma autorizas al ordenador remoto a conectarse con tu ordenador local-
- Haz telnet a tu cuenta en remoto.X-Windows.es

Ya en el ordenador remoto, puedes comprobar que la variable DISPLAY apunta al local:
echo $DISPLAY
local.X-Windows.es:0.0
 
En caso contrario, debes definir el valor de esa variable. Por ejemplo, desde bash: export DISPLAY="local.X-Windows.es:0.0"
 
Basta ejecutar en el ordenador remoto el programa X que desees. El resultado se mostrará en tu máquina X-Windows y podrás interactuar con él.

Bien, el problema es que ahora hemos dado permiso para que cualquier usuario del ordenador remoto pueda mostrar aplicaciones en la máquina X-Windows local, y esto es muy peligroso ya que la seguridad del sistema se ve afectada.

En la práctica tendremos una cuenta en el ordenador remoto, imaginemos que con nombre de usuario remoteuser y deseamos que sólo este usuario pueda interactuar con la máquina X local. Usaremos xauth.

Para ello nos aseguramos de que tenemos un número de identificación para nuestro DISPLAY. Tecleando: xauth list

debes ver algo tipo:
local.X-Windows.es:0.0 MIT-MAGIC-COOKIE-1 1ae9df88eae3f13302a

Si no tenemos ese número, lo creamos con
 
xauth generate local.X-Windows.es:0.0 MIT-MAGIC-COOKIE-1

Una vez contamos con nuestra clave, hemos de introducirla en nuestro sistema de autentificación del ordenador remoto. Para ello, entramos en este ordenador (suponiendo que el usuario es remoteuser), y tecleamos:

xauth add local.X-Windows.es:0.0 MIT-MAGIC-COOKIE-1 1ae9df88eae3f13302a

Nota: Como teclear esta orden puede resultar cansador, siempre que podamos efectuar rsh desde la máquina local a la remota (para ello añadir la línea local.X-Windows.es localuser al fichero .rhosts), es más sencillo escribir:
xauth extract - local.X-Windows.es:0.0 | rsh remota.X-Windows.es -l remoteuser xauth merge -

Ahora, siempre que la variable $DISPLAY del usuario remoteuser apunte a nuestra máquina X, sólo este usuario podrá ejecutar aplicaciones que interactúen con el servidor X local.
« Última modificación: Abril 27, 2010, 02:52:37 pm por alma_triste »

alma_triste

  • Visitante
El Método más rápido para cambiar el password de root
« Respuesta #51 en: Agosto 30, 2009, 04:07:53 pm »
El Método más rápido para cambiar el password de root

Con este truco estarás cambiando el password de root de una manera realmente rápida.

Introduce en LILO lo siguiente:
linux init=/bin/sh

Una vez que nuestro sistema haya arrancado, lo habrá hecho en modo de sólo lectura, modo que cambiaremos esto con la intención de ajustar un nuevo password:

#mount / -o rw,remount
#passwd
« Última modificación: Abril 27, 2010, 02:53:05 pm por alma_triste »

alma_triste

  • Visitante
Lanzar procesos con nohup
« Respuesta #52 en: Agosto 30, 2009, 04:09:05 pm »
Lanzar procesos con nohup

Cómo lanzar un proceso y luego poder matar el shell padre:

nohup proceso &

Por ejemplo, si quieres lanzar licq con el parámetro -p \qt-gui la línea correspondiente sería:

nohup licq -p \qt-gui &
« Última modificación: Abril 27, 2010, 02:53:19 pm por alma_triste »

alma_triste

  • Visitante
Lanzar X Window economizando 800k de RAM
« Respuesta #53 en: Agosto 30, 2009, 04:10:20 pm »
Lanzar X Window economizando 800k de RAM

Si quieres ahorrar cerca de 800 KB. de memoria RAM al arrancar Xwindow, hazlo con el comando: exec startx

Con este comando lanzamos startx matando al proceso padre, es decir el shell.

alma_triste

  • Visitante
Montar una partición Windows (VFAT)
« Respuesta #54 en: Agosto 30, 2009, 04:11:36 pm »
Montar una partición Windows (VFAT)

Crea el directorio de montaje, (por ejemplo, /win), y agrega al fichero /etc/fstab una línea similar a la siguiente:

/dev/hda1 /winvfat defaults 1 2

Si al arrancar no reconoce el sistema de ficheros vfat, debes estar seguro de que la línea anterior, que monta la partición /dev/hda1 se encuentre en /etc/fstab después de la línea que monta /proc.
« Última modificación: Abril 27, 2010, 02:53:43 pm por alma_triste »

alma_triste

  • Visitante
Páginas del manual en castellano
« Respuesta #55 en: Agosto 30, 2009, 04:13:45 pm »
Páginas del manual en castellano

Sigue estos pasos para tener en tu sistema las páginas del manual en español:

1- Baja el archivo conteniendo la ultima versión de las man de: You are not allowed to view links. Register or Login

2- Descomprime el archivo que bajaste en un directorio desde donde se realizará la instalación con:

tar xvfz man-pages-es-0.7a.tar.gz;

3- Entra al directorio que se creó y desde allí pon:

make install

4- Edita el directorio /etc/profile para especificar que dé prioridad al lenguaje español agregando la línea:

export LANG=es_ES

5- Sal del shell, vuelve a entrar y ya podrás disponer de las páginas del manual en español, prueba por ejemplo con:

man bash
« Última modificación: Abril 27, 2010, 02:54:02 pm por alma_triste »

alma_triste

  • Visitante
Protegerse en Linux contra un ping
« Respuesta #56 en: Agosto 30, 2009, 04:15:34 pm »
Protegerse en Linux contra un ping

Antes de un ataque a un ordenador, el atacante tiene que conocer que la máquina responde, y para ello hace un ping.

Esta es la razón por la cual hemos de protegernos contra los ping, ignorando cualquier comando ICMP (el protocolo usado por ping).

Para poder protegernos debemos ejecutar el siguiente comando:
echo 1 < /proc/sys/net/ipv4/icmp_echo_ignore_all

Para reactivar el tráfico ICMP, hemos de sustituir el 1 por un 0 en el comando anterior.
« Última modificación: Abril 27, 2010, 02:54:20 pm por alma_triste »

alma_triste

  • Visitante
Restarurar lilo despues de una mala movida
« Respuesta #57 en: Agosto 30, 2009, 04:16:41 pm »
Restarurar lilo despues de una mala movida

Si por algún error has afectado a Lilo y tienes la muy mala costumbre de no crear discos de arranque, puedes restaurarlo de forma sencilla si usas Slackware y tienes los discos de instalación.

Necesitas el disco 1 de instalación. En el prompt "boot" pon lo siguiente:

bare.i root=/dev/"partición" noinitrd rw

Donde bare.i es la imagen del kernel con la que arrancamos y "partición" es nuestra partición root o raíz.

Esto arrancará nuestro sistema y nos mostrará el login, entramos como root y hacemos lo siguiente:

pico /etc/lilo.conf

Cambiamos lo que tengamos que cambiar para que funcione.
presionamos CTRL + X y guardamos.

Ahora sólo falta ejecutar

lilo -v

reiniciamos con reboot y ¡ya está!
« Última modificación: Abril 27, 2010, 02:55:34 pm por alma_triste »

alma_triste

  • Visitante
Trucos para recompilar el kernel
« Respuesta #58 en: Agosto 30, 2009, 04:18:12 pm »
Trucos para recompilar el kernel

Seguramente te has encontrado varias veces con la configuración del núcleo de Linux, seguida de su compilación, instalación, etc.:

make config (menuconfig, xconfig)
make dep
make clean
make zImage
cp arch/i386/boot/zImage /boot/vmlinuz
cp System.map /boot
make modules
make modules_install

zImage y cp's puedes olvidarlos editando el fichero Makefile que hay en /usr/src/linux:

Busca:
#INSTALL_PATH=/boot
y descomenta la línea

Quienes lo prefieran, pueden crear el directorio donde deseen poner el nuevo kernel, ese directorio debe corresponderse con el que pone en el /etc/lilo.conf.

Una vez hecho esto, puedes reemplazar el make zImage y cp's por make zlilo.
« Última modificación: Abril 27, 2010, 02:55:53 pm por alma_triste »

alma_triste

  • Visitante
Usando el comando find
« Respuesta #59 en: Agosto 30, 2009, 04:19:34 pm »
Usando el comando find

En el inmenso mundo de directorios de Linux, hallar un archivo puede resultar una tarea complicada.

Pero por suerte existe el comando find,

ej: find / -name "nombre",

/: hace referencia al directorio de inicio de la búsqueda (en este caso buscará en todo el sistema de archivos, así como en las unidades montadas)

nombre: se refiere a la cadena a buscar (haz de reemplazarlo por el nombre del archivo que desees encontrar).
« Última modificación: Abril 27, 2010, 02:56:12 pm por alma_triste »

Tags:
Tags:

 


SMF 2.0.11 | SMF © 2015, Simple Machines
Paginas Afiliadas
Twitter - FaceBook - Daraxblog
Designed by Smf Personal