elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Informática
| |-+  Tutoriales - Documentación (Moderadores: r32, ehn@)
| | |-+  todos los tips que sepan :D
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: todos los tips que sepan :D  (Leído 7,810 veces)
ip

Desconectado Desconectado

Mensajes: 170



Ver Perfil WWW
todos los tips que sepan :D
« en: 7 Julio 2003, 15:53 pm »

miren aca pondre unos cuentos tips para que ustedes tambien compartan los suyos

como poner la hora en la consola como usuario root

rdate -s time_b.timefreq.bldrdoc.gov

como volver a ver lo mensajes de inicio del kernels
con el comando

dmesg

como crear varios directorios al mismo tiempo
ej:::::::::


mkdir {dir1, dir2, dir3, dir4, dir5, dir6, ... }


listar los archivos ordenados por fecha

ls -lart


este tips es para que no se escuche ese molesto ruido cada ves que te equivocas en la consola editas el archivo /etc/profile o tu ~/.profile y agregas estas lineas


echo -ne '\033[11;0]'

como saber que te ocupa mas espacio en el disco duro

ls -l | sort +4n

salida de tv con tarjetas nvidia editar el archivo

/etc/X11/XF86Config

y en las lineas Device section agregar

Option "TwinView"
Option "SecondMonitorHorizSync" "30-50"
Option "SecondMonitorVertRefresh" "60"
Option "MetaModes" "1024x768, 800x600"
Option "TVStandard" "NTSC-M"



Tips

Teclado numerico
yo lo hago asi:

for tty in /dev/tty[1-9]*; do
/usr/bin/setleds -D +num < $tty
done


(slackware --> /etc/rc.d/rc.local)

ESTE ME LO DIO UN AMIGO AQUI EN ESTE FORO


1. X11
Para setear la imagen de fondo en X si tu manejador de ventanas no lo soporta (por ejemplo BlackBox) puedes usar xv de la siguiente manera:

$ xv -root -quit -smooth -maxpect imagen.jpg

Donde imagen.jpg es el nombre del archivo que queremos colocar. Esto incluso se puede poner en un trabajo del cron.
( 0 comentarios )
2. Programación
Para saber exactamente por qué se cayó un programa, podemos utilizar el debugger gdb en conjunto con el volcado (core dump ) de la siguiente forma:

$ gdb programa core

Donde programa es el nombre del ejecutable del programa en cuestión, y luego hacemos un backtrace:

(gdb) bt

Esto nos entregará valiosa información del programa, como las líneas precisas del código que se estaba ejecutando al momento de caerse.
( 0 comentarios )
3. X11
Si quieres tener más de un Xserver corriendo en forma simultánea, desde consola ejecuta:

$ startx -- :1

De esta manera se inicia el servidor de X en el terminal siguiente al de la sesión actual, que generalmente se accede presionando ALT+F8 desde consola y CTRL+ALT+F8 desde X.
( 0 comentarios )
4. Control de Procesos
El comando pstree es una muy buena alternativa al ps convencional. Con él, podemos obtener una jerarquización en forma de árbol de los procesos presentes en el sistema, viendo los correspondientes hijos de cada uno, etc.
( 0 comentarios )
5. Consola
Para evitar que los usuarios envien mensajes a tu consola por medio del comando write lo puedes deshabilitar con mesg n, luego, para reestablecerlo utilizas mesg y.
( 0 comentarios )
6. Consola
Para conocer las diversas señales disponibles a través del comando kill podemos ejecutar:

kill -l

( 0 comentarios )
7. Sobre winmodems, winprinters
Recuerda en el momento de comprar dispositivos, al elegir un winmodem u otro dispositivo win*, estás adquiriendo un artefacto sin procesador propio que cede su carga al procesador del sistema.


Es por eso que tu conexión o cualquier labor que `ejecute' se ven directamente afectadas al resto de aplicaciones que puedas estar ejecutando.
( 0 comentarios )
8. Consola
Para conocer exactamente que tipo de contenido tiene un archivo, existe el comando file:

file nombrearchivo

Esto nos entregara informacion sobre el archivo en cuestion llamado "nombrearchivo"
( 0 comentarios )
9. Consola
Es posible tener un comando dir para mostrar solamente los directorios. Para ello debemos crear un alias de la siguiente manera:

alias dir="ls -al | grep ^d"

Luego agregas esta línea a tu ~/.profile
( 0 comentarios )
10. Sistema
Para tener sincronizado el reloj de tu computador a la hora exacta utiliza el siguiente comando (como root):

rdate -s time_b.timefreq.bldrdoc.gov
11. Consola
Recientemente escuché hablar a un amigo acerca de las bondades del OpenBSD, entre las cuales se encontraba la posiblidad de actualización (thnkz mr. Bjunk).

Para los amigos fanaticos de Slackware ha salido una utilidad que cumple ese objetivo, su nombre es slackUp, es un script que suple esa función hasta que don Patrick Volkerding lo incluya en su próxima versión.
( 0 comentarios )
12. SlAktualización
Recientemente escuché hablar a un amigo acerca de las bondades del OpenBSD, entre las cuales se encontraba la posiblidad de actualización (thnkz mr. Bjunk).

Para los amigos fanaticos de Slackware ha salido una utilidad que cumple ese objetivo, su nombre es slackUp, es un script que suple esa función hasta que don Patrick Volkerding lo incluya en su próxima versión.
( 0 comentarios )
13. Procesos remotos en X
Si tengo dos máquinas Linux, y quiero que la salida de los procesos que ejecuto en host A se muestren en el host B, esta es la manera más simple:


Ejecuto Xserver en host B. Luego permito que se dibuje en esta máquina desde el host A usando


`xhost +'


por ejemplo. Luego mediante telnet, ssh o rsh en el host A, seteo la variable DISPLAY apuntando al host B:


DISPLAY=``hostB:0.0''; export DISPLAY


Y ahora, cuando corres una aplicación X en el host A, la salida será dirigida al host B.
( 0 comentarios )
14. Recuperación de sistema
En caso de que hayas olvidado tu password root, o por algún otro motivo te sea imposible ingresar a tu sistema, puedes intentar arrancar en modo monousuario, el cual te dejará automaticamente en una shell como root. Para ello, debes especificar explícitamente el querer arrancar en runlevel 1 al iniciar Linux, agregando un 1 al nombre de la imagen de inicio:


LILO boot: linux 1


De esta forma podemos ejecutar labores de mantenimiento y recuperar facilmente el sistema.
( 0 comentarios )
15. Ethernets adicionales
Para que el kernel vea tarjetas de red ethernet adicionales, puedes pasar el parámetro ether=IRQ,ioaddr,dev en tiempo de boteo, donde ioaddr y dev son la dirección base de entrada/salida y el nombre del dispositivo, respectivamente.


Puedes también especificarlo en tu archivo lilo.conf añadiendo una línea como:

append="ether=5,0x320,eth0"
( 0 comentarios )
16. Más de 64M en Ram
Para que Linux reconozca más de 64 megas en RAM, puedes especificarlo en el momento de booteo añadiendo mem=nM (siendo n la cantidad de RAM) después de la etiqueta que quieres bootear.


También lo puedes especificar permanentemente, agregando:


append=``mem=nM''


a tu archivo /etc/lilo.conf.
( 0 comentarios )
17. Boot
Muchas veces necesitamos saber el como de volver a ver los mensajes de inicio del kernel ya sea por algun error en los modulos, faltas de dependencias, asegurarnos de que se inicio bien algun servidor,etc. Para esto solo basta con ejecutar el comando:


# dmesg
( 0 comentarios )
18. Passwords seguras
Para fabricar passwords seguras y randomizadas puedes tipear en consola:


head -c 6 /dev/random | mmencode


El utilitario mkpasswd es usado directamente para este propósito.
( 0 comentarios )
19. Background animado
Si quieres tener un vistoso background animado para tu entorno grafico, ejecuta


xlock -inroot


...en consola.
( 0 comentarios )
20. Información
Si quieres tener un listado de los dispositivos usados en tu sistema, con los DMA's, IRQ's e IO'ports puedes usar


$ lsdev
( 0 comentarios )
21. Autoactivar Numlock al iniciar
Es muy comun que cuando iniciamos nuestro sistema Linux, al llegar a la consola tengamos desactivado la tecla NumLock. Para encenderla automaticamente en todas las consolas al iniciar el sistema deberemos agregar lo sgte en el /etc/rc.d/rc.local:





INITTY=/dev/tty[1-8]



for tty in $INITTY; do


setleds -D +num < $tty


done
( 0 comentarios )
22. Montaje de un directorio en otro
Enviado por Ozric
Puedes montar un directorio en otro, con la serie 2.4 del kernel de linux, de la siguiente forma: (aca montaremos mas-xxx dentro de xxx)

mount --bind /mas-xxx /mis/xxx
( 0 comentarios )
23. Errores en el PATH
Enviado por tuxico
Si tienes . en el $PATH para ahorrarte la tarea de poner ./ al ejecutar programas, es una mala política pues pones en grave riesgo la seguridad de sistema.

Además de ser vulnerable a usuarios maliciosos podrías hacer cosas que no querías y dañar fuertemente el sistema.

Con respecto a lo primero si un usuario tiene con permisos de ejecución un archivo llamado ls en su /home/user/ y es de la siguiente forma:

#!/bin/sh
cp /bin/bash ~/bin/
chmod +s ~/bin/bash
ls $1 $2 $3 $4 $5

Lo que hará será copiarte el bash (shell) a su cuenta con permisos de root (si estás como tal), y luego el podra facilmente tomar esos privilegios. Asi el malicioso puede dañar completamente el sistema.
( 0 comentarios )
24. Desactivar salva pantalla
Enviado por marcomelo
Ocasionalmente después de unos minutos en la consola o en X11 observamos que la pantalla se vuelve negra, cosa desagradable para algunos...

Para desactivar este slava pantallas en:

Consola: setterm -blank en algun script de inicio

X11: xset s off o xset -dpms en el ~/.xinitrc

Atte Marco (aka acrack)
( 0 comentarios )
25. CD-ROM
Es posible expulsar la bandeja de la unidad de CD-ROM automáticamene al desmontarla del sistema de archivos. Para ello debemos ejecutar:

echo 1 > /proc/sys/dev/cdrom/autoeject

Agrega esta línea a tus scripts de inicio si deseas activar esta característica en forma permanente.
( 0 comentarios )
26. Limpiar linea
Enviado por Jote
Siempre sucede que nos equivocamos cuando escribimos la password o nuestro nombre de usuario, y suele suceder que la maquina no tiene configurado bien el teclado.

Presionando CTRL + U puedes borrar la linea completa y comenzar denuevo.

Este tip funciona tanto en X11 como en Consola, y es ideal tambien para netscape/konqueror/opera cuando se quiere borrar la linea de direccion.
( 0 comentarios )
27. Ver espacio en las particiones.
Enviado por darkbeing
Normalmente queremos saber cuanto espacio nos queda, cuanto hemos gastado y cuanto es la capacidad de nuestras particiones, un comando que nos muestra informacion de forma comoda y detallada es :

df -h
( 0 comentarios )
28. Monitor de tiempo real
Enviado por klanx
El comando top permite visualizar en consola un detalle de los procesos, su uso de memoria, cpu etc. admeas de varios otros indicadores de sistema. para salir al igual que man y otros... con la letra q
( 0 comentarios )
29. Ejecutar programas de root como usuario
Enviado por Ozric
Puedes instalar el paquete sudo que viene en tu distribución, para permitir que determinados usuarios puedan tener acceso a correr ciertos programas que solo root puede.
Por ejemplo, si quieres que un usuario normal pueda conectarse a internet por ppp (en este caso ppp-on, el script de slackware linux), con visudo editas la tabla de usuarios permitidos (como root):

usuario ALL =NOPASSWD: /usr/sbin/ppp-on
( 0 comentarios )
30. Asegurando archivos
Enviado por Ozric
Si deseas asegurar un archivo contra escritura y/o borrado, puedes hacerlo de la siguiente forma:

chattr +i archivo

Asi evitas borrar archivos accidentalmente, o cambiarlos sin querer. Para poder trabajar sobre ellos:

chattr -i archivo

Para ver que archivos estan protegidos de escritura y borrado:

lsattr
( 0 comentarios )
31. Modificando colores en ls
Enviado por Ozric
Si al hacer ls ves en un solo color, puedes probar con

ls --color (un alias en ~/.bash_profile, o /etc/profile es optimo para siempre cargarlo)
Si tienes por ejemplo Eterm con fondo transparente y no te deja ver bien, pues contrasta de mala forma con el fondo de tu pantalla, puedes arreglar este problema editando el archivo /etc/DIRCOLORS, para asi tener colores que permitan ver claramente lo que haces. Aunque Eterm es un emulador de VT102 y DIRCOLORS es para VT100, si funciona.
( 0 comentarios )
32. Consola
Enviado por Ozric
Si deseas buscar un archivo puedes utilizar el comando

file / -name archivo

Otra forma, mas rapida, es hacer (como root) un

updatedb

Con esto guardas en un archivo todo el contenido de tu disco duro (es como un find / > archivo). Para buscar lo que quieras, luego haz

locate archivo

Obviamente updatedb y locate son mas rapidos que find, pero necesitas actualizar mas seguido la base de datos.
( 0 comentarios )
33. Disco de inicio auxiliar
Enviado por Ozric
Puedes tener un disco de inicio, en el cual cargues el kernel de linux, para asi bootear desde el y partir inmediatamente en tu linux (en casos como que tu lilo haya muerto, o te da un kernel panic tu nuevo kernel y no diste opcion a lilo de iniciar con el antiguo, etc.), de la siguiente forma:

dd if=/donde.este/tu/kernel of=/dev/fd0

De esta forma si pasa algo, puedes iniciar con tu disco de inicio y carga el kernel que le diste, dejandote en tu linux nuevamente.
( 0 comentarios )
34. Evitar paquetes icmp
Enviado por Ozric
Puedes evitar que te pingueen, o cualquier otra cosa relacionada con paquetes icmp, con una simple regla de fw (kernel 2.4 con iptables):

ptables -A INPUT -s 127.0.0.1 -p icmp -j ACCEPT

iptables -A INPUT -s 0/0 -p icmp -j DROP

Asi solo localhost puede hacer pruebas con paquetes icmp, como ping, pero desde fuera no.
( 0 comentarios )
35. Automatizando con Expect
Enviado por Ozric
Puedes usar expect para realizar algunas tareas cotidianas, que desees automatizar.

En este ejemplo, llamaremos al script crear.cuentas, con variables dadas a traves
de otro script que ya procesamos. Este script puede ser un cgi en web, o un script bash. Para no mostrar el codigo del script anterior,
supondremos que ya se proceso y se envio al
script de expect.

./crear.cuentas "$nombre","$sexo","$edad"

# crear.cuentas

#!/usr/bin/expect

spawn mysql --user=root -p
expect "Enter password*"
send "password-de-root\n"
expect "mysql*"
send "use base-de-datos\n"
expect "mysql*"
send "insert into tabla values("[lrange $argv 0 0]","[lrange $argv 1 1]","[lrange $argv 2 2]","Completado");\n"
expect "mysql*"
send "quit\n"

Con esto, tomamos las variables nombre, sexo y edad, y con el script de expect,
nos conectamos como root a mysql, nos metemos a la base de datos
base-de-datos, e incluimos en la tabla tabla los datos que recogimos.

[lrange $argv x y] significa que muestra lo que hay desde la variable x a la y. En este caso
hicimos 0 0, 1 1, 2 2 para insertar las variables
nombre, sexo y edad por separado.

Como ven es muy facil usar expect, y se pueden hacer muchas mas cosas.
( 0 comentarios )
36. Eterm
Enviado por Ozric
Si quieres tener Eterm con fondo transparente, con tinturas aleatorias cada vez que inicie, prueba incluyendo lo siguiente en el archivo MAIN del theme que estas ocupando (por lo general, viene con el theme Eterm por defecto, que se encuentra en /usr/X11R6/share/Eterm/themes/Eterm por lo menos en slackware es asi)

begin color
tint %random(`cat tints.list 2>/dev/null`)

Dentro de begin mainLuego de eso crea el archivo tints.list en el mismo directorio, y pones los colores que quieres de fondo. Por ejemplo, puedes poner los siguientes:

0xffffff
0xff8080
0x80ff80
0x8080ff
0x80ffff
0xff80ff
0xffff80

Para cargar Eterm con fondo transparente, ahora lo unico que haces es correrlo de la siguiente forma:Eterm -O
( 0 comentarios )
37. Espacio ocupado por un directorio
Enviado por Ozric
Puedes ver el espacio que un directorio ocupa, de la siguiente forma:

du -sh /el/directorio
( 1 comentario )
38. Activar el LoginShell(prompt) en un term
Enviado por dexodvz
Para que en tu terminal de slackware no te salga el:
BASHX.XX>$

Puedes editar tu menu, y agregar el comando -ls en las term, y asi al comenzar tu term. quedara:

tu@linuxchile /root :#

Lindo y simple (testeado en xterm, aterm, gnome-terminal)
( 0 comentarios )
39. Copiar y Pegar con el raton
Enviado por s0ck4
- Entrar como root
- Editar el fichero /etc/XF86Config-4
- Buscar el siguiente texto en la pointer section:

Section \"InputDevice\"

Identifier \"Mouse1\"
Driver \"mouse\"
Option \"Protocol\" \"GlidePointerPS/2\"
Option \"Device\" \"/dev/mouse\"
Option \"Emulate3Buttons\" \"yes\"

Si no existe esa ultima linea o dice no, cambiala y dejala como esta ahí.
( 0 comentarios )
40. Conexiones en tu computador
Enviado por Ozric
Si deseas ver que conexiones tienes en tu computador/servidor (tanto las que tu realizas a servidores afuera, o externos hacia tu computador), puedes hacerlo con el comando:

netstat -nt

Por ultimo, para ver todo lo relacionado con conexiones (puertos que esperan, etc.),

netstat -a
41. Ejecutar comando en una consola especifica al iniciar.
Enviado por Ozric
Si por ejemplo tienes un servidor y deseas que siempre en la tty1 este mostrando los logs (y no tengas que hacer login y luego hacer tail), puedes modificar el archivo

/etc/inittab

en el puedes ver la parte del numero de consolas. Esto se ve mas o menos asi:

c1:1235:respawn:/sbin/agetty 38400 tty1 linux
c2:1235:respawn:/sbin/agetty 38400 tty2 linux
c3:1235:respawn:/sbin/agetty 38400 tty3 linux
c4:1235:respawn:/sbin/agetty 38400 tty4 linux
c5:1235:respawn:/sbin/agetty 38400 tty5 linux
...

aqui cambiamos la c1 (por que queriamos tener en la consola 1 los logs):

c1:1235:respawn:/etc/rc.d/rc.logs

asi creas el archivo rc.logs donde puedes poner algo como:

tail -f /var/log/messages

y los otros archivos de log. Ojo con darle permisos de ejecucion al archivo rc.logs
( 0 comentarios )

_________________________________________________________________________

Alias para montar y desmontar el CD-Rom
Busqueda Rapida de Archivos en Disco



Para ahorrar tiempo al montar y desmontar el CD
podemos aprovechar una de las propiedades del Shell Bash ,la de definir alias.Para ello ,solo tenemos que agregar en el archivo .bashrc que se encuentra en nuestro directorio Home las lineas:
alias cdr='mount /t iso9660/dev/hdc/cdrom-r'
alias ucdr='umount/cdrom'
Donde /dev/hdc especifica el dispositivo correspondiente a nuestro cdrom y /cdrom debe ser un directorio vacio.

En Linux contamos con una utilidad muy poco conocida ,llanmada Locate que nos permite consultar en 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 sencillo como poner por ejemplo ,Locate Profile ,lo que nos dara la ubicacion exacta de este archivo .
Desconocido pero super util.

_________________________________________________________________________


Para poder tener el manual en español seguimos estos pasos :
Bajamos el archivo con la ultima version de las Man de www.ditec.um.es/-piernas/manpages-es
Descomprimimos el archivo en un directorio desde donde se realizara la instalacion con : tar xvfz man-pages-es0.7a.tar.gz
ingresamos en el directorio que se creo y ponemos make install. Editamos el directorio /etc/profile para especificar que de prioridad al lenguaje español agregando export LANG=es_ES .
Salimos de Shell y volvemos a entrar y ya tendremos las paginas del manual en español.
El Bash cuenta con una funcionalidad muy util que nos permite ver el listado de los archivos en diferentes colores ,que los identifica segun su tipo.Por ejemplo los ejecutables se ven en verde, los comprimidos en rojo ,ect.Para poder usar esta propiedad debemos pasarle al comando Is el parametro -color=auto .Para que esto quede permanente ,solo debemos definir en el archivo .bashrc los siguientes alias y variables de entorno
eval ´dircolors'
alias ls="ls $LS_OPTIONS"
alias ll="ls $LS_OPTIONS-1"
alias l="ls $LS_OPTIONS/1A"
Con esto estamos redefiniendo el "ls" y creando dos nuevos alias :"ll" y "l"


Para configurar nuestro teclado español para utilizarlo bajo Linux ,debemos usar un programa llamado Loadkeys ,mediante el cual podremos cargar el mapa de teclado :es.map.gz que se encuentra en el directorio /usr/share/keymaps/i386/qwerty. La siguiente linea es la que deberiamos incluir en uno de los guiones de nuestro sistema:
loadkeys/usr/share/keymaps/i386/qwerty/es.map.gz



Para poder visualizar todo el set de caracteres españoles en linux ,solo debemos agregar la siguiente linea a uno de los archivos de iniciacion del sistema: /etc/profile.En algunas distribuciones
esta linea ya esta incluida y solo debemos modificarla :
/usr/bin/setfont/usr/lib/kbd/consolefonts/lat1u16.psf

_________________________________________________________________________


Para mantener el anonimato en el IRC ,cuando chateamos con BitchX ,podemos usar un proxy para no delatar nuestro IP.Con ese fin usaremos dos de las variables del programa ,que redefiniremos mediante los siguientes comandos desde el prompt:
/set socks_host <IP del Proxy>(ej: ns.noken.con.jp)
/set socks_port <puerto del proxy>(normalmente 1080)
Ahora cuando nos conectemos con algun server de IRC ,nuestro IP ser el del Proxy ,de esta manera mantendremos nuestro anonimato.


Trucos con la impresora:
ver la cola de impresión: lpq
borrar la cola de impresión: lprm




¿Que es un script de Linux?
Es como un archivo *.BAT de MSDOS, con la diferencias siguientes:
No tiene que terminar con la extensión .bat. De hecho, no tiene porqué tener extensión.
Tiene que tener permisos de ejecución (ver chmod
Puede ser mucho más complejo.
En su forma más simple, un archivo de texto, con una lista de comandos, que se ejecutan en ese orden de forma automática, del mismo modo que si los escribes uno a uno en una consola de texto o una terminal, lo que en ciertas tareas repetitivas es bastante cansino, salvo que usemos un script.
Como el shell más común es bash, sólo haremos referencias a sus scripts, pero para otros entornos las denes son similares

¿Cómo se hace un script, paso a paso?

Escribe en un editor de texto (nano, mcedit, vim, nedit, etc.):
#! /bin/bash
# Las líneas que empiezan por "#" son comentarios
# La primera línea o #! /bin/bash asegura que se interpreta como
# un script de bash, aunque se ejecute desde otro shell.

echo "Este es el primer comando"
echo" "Tras 5 segundos verás un listado del directorio actual"
sleep 5s
ls --color
echo "Fin del ejemplo"

Grábalo con un nombre cualquiera, por ejemplo "miprimerscript"
Ejecuta "chmod +x mimprimerscript"
Ejecuta "./miprimerscript" (el "./" significa "del directorio actual")
Como se puede comprobar, "echo" sólo muestra mensajes en pantalla, "sleep" hace una pausa y "ls" nos muestra una lista de ficheros.

¿Qué se puede hacer, además de meter eso?

Manejar variables. Se introducen asÍ:
VARIABLE=valor; export VARIABLE (en sh)
export VARIABLE=valor (en bash).

var1='expr'
var2="string"
Se escriben tras el nombre del script y se asignan consecutivamente a $1, $2, $3, ... Por ejemplo, si ejecuto "nombre-del-script Hola" y dentro exista una orden "echo $1" el resultado será ordenador recibe una orden "echo Hola". Hay otras muchas variables predeterminadas. Importantes a recordar:
$# :num. de argumentos
$? :Valor del ultimo comando
$* :todos los arg de la shell
$$ :PID de la Shell
$ :opciones pasadas a la shell
$! :PID del ultimo comando &
$HOME
$PATH
$PS1 :prompt de 'espera'
$PS2: prompt de 'continua'
$IFS :Lista de char que separan palabras en los argumentos
Las variable de entorno se pueden ver así:

echo $<tab><tab> (solo los nombres de las variables
env (con los valores asignados)
set | less

Ordenes condicionales ( if test $2=$var1 then ... fi)
if [ "$1" = "hola" ]; then
ordenes
elif [ ]; then
ordenes
else ordenes
fi

Menu (case)
case variable in
a) comandos ;;
b*) comandos ;;
*) comandos ;;
esac

ejecución en hora programadas
at hora fecha comando

Manipulación de archivos
tr A B fichero1 fichero2 (cambia A por B en fichero1, lo salva en fichero 2)
sort fichero1 > fichero2

echos (muchos). Mejor usar cat:
cat <<CADENA_QUE_INDICA_FINAL
teto con muchas líneas ...
CADENA_QUE_INDICA_FINAL
exit num :sale del programa con el valor de status 'num'.

Input de variables
read -p mensaje VAR1
read VAR1 --> toma la salida estándar de otro programa

Patrones
*,? comodines
[ccc] :cualquiera de los caracteres a, b o c.
"..." reconoce ... exactamente
\c :Reconoce c literalmente
a | b ---> a o b
bucles FOR
for var1 in 0 1 2 3 4 ;
do
ordenes
done

bucles UNTIL
until comando do comandos done

funciones
[function] nombre() { comandos; }

variable de salida
Si al final del script ponemos algo como:

exit 16

Al ejecutarse corectamente, esa variable la podremos ver con:

echo $?

Y esto nos asegura que el script se ejecuto hasta esa línea.

Fondo animado
locate .kss (buscamos) lista de salvapantallas instalados)
/usr/bin/kbouboule.kss --root & (ver opciones con --help)
[1] 3007 (este es el PID, necesario para terminar el proceso)
kill 3007 (matamos el proceso 3007, el fondo animado)

Acabar con programa que se queda colgados.
Imaginemos que xcalc (calculadora de las X) se ha quedado congelada por alguna causa, y no podemos cerrar su ventana:

En las X basta con ejecutar "xkill" y cuando cambia el cursor, pinchar sobre la ventana que no se puede cerrar.

Para procesos en modo texto o gráficos, se pude hacer, por ejemplo:

killall xcalc --> SIGTERM a todas las xcalc que estén en ejecución.
kill 1045 --> SIGTERM al proceso 1045. Este número identificativo es el PID y se obtiene con:
ps x"
pidof
kill -9 xcalc --> SIGKILL. Sirve para matar procesos "zombies", cuando "kill a secas falla


donde metamodes es la resolucion de la tv
una ves echo todo esto conectar el cable de tv out a el televisor y reiniciar y listo el linux en la tele
jejeje
los demas tips los ponen ustedes


En línea

Yonmi

Desconectado Desconectado

Mensajes: 208


Ver Perfil
Re:todos los tips que sepan :D
« Respuesta #1 en: 16 Julio 2003, 13:02 pm »

Bien bueno no entiendo muy bien de esto pero para q no te pase mas lo de q te salga  ;D ::) :P en los textos donde hay muchos: : ; o X / porq se pueden jutar y formas un smile por eso siempre pon:
Desactivar Smilies:

  Selecciona esto si estás agregando código (o no deseas smilies).

y no te pasara mas esto ok?

Salu2X YoNmI  8)


En línea

Hello World
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Tips & Tricks and Hacking Tools
Tutoriales - Documentación
r32 0 29,965 Último mensaje 14 Mayo 2022, 21:57 pm
por r32
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines