Foros del Web » Administración de Sistemas » Unix / Linux »

Tips - Trucos

Estas en el tema de Tips - Trucos en el foro de Unix / Linux en Foros del Web. Pues quería simplemente dia a dia colocar tips en este post para todos aquellos curiosos de unix que aman linux como algunos loos como nosotros ...

  #1 (permalink)  
Antiguo 09/09/2005, 10:29
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 21 años, 8 meses
Puntos: 29
Tips - Trucos

Pues quería simplemente dia a dia colocar tips en este post para todos aquellos curiosos de unix que aman linux como algunos loos como nosotros entonces cada día dejaré tips, mas no son FAQ porque son muy sencillitos pero que en algún momento nos sirven para aprender algo más.

El de hoy es para la consola, en general todos los que dejaré serán para consola, espero tener siempre un tip a la mano jejeje, bueno el del hoy nos evita que nos salgamos de nuestra sesion con el comando Ctrl+D, o sea que con Control D salimos de una sesión o ceramos la sesión o cerramos la terminal en modo gráfico para evitar esto tecleamos:

set -o ignoreeof

Así no tendremos problemas y la unica manera de salir de la sesión sera con exit. Para volver a desactivar esa opcion:

set +o ignoreeof

Si alguien quiere colaborar con estos pequeños tips pues que lo haga así creariamos una base de datos interesante para pequeñas ayudas.

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #2 (permalink)  
Antiguo 09/09/2005, 13:33
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 19 años, 9 meses
Puntos: 76
Un truco que utilizo a menudo para "matar" los procesos de una aplicación que se ha desbocado es el siguiente:

Primero, tecleo Ctrl+Alt+F1 para salir a la consola de comandos, y allí introduzco mi nombre de usuario y mi contraseña. En la consola, tecleando "ps aux c" (sin comillas) obtendremos una completa lista de los procesos que están funcionando. En la primera columna aparece el usuario al que pertenece cada proceso, en la segunda aparece el PID del proceso, y si saltamos hasta la última veremos el nombre de la aplicación a la que pertenece cada proceso. Supongamos que la aplicación que nos está fastidiando la tarde es Evolution, ya que está tragando más y más recursos, y no nos deja ni siquiera mover el ratón de nuestro entorno gráfico. En vez de buscar a ojo en la lista los procesos que está acaparando Evolution, lo que haremos será filtrarlos de la lista mediante grep. Sería así: "ps aux c | grep evolution". El resultado sería éste:

[dan@dan ~]$ ps aux c | grep evolution
dan 3127 0.0 2.3 68368 6036 ? Sl 16:15 0:00 evolution-alarm
dan 3154 0.0 1.5 72176 4000 ? Sl 16:15 0:00 evolution-data-
dan 12405 0.2 0.5 22724 1404 ? R 21:42 0:00 evolution

Esto nos indica que hay tres procesos de Evolution, con PIDs 3127, 3154, y 12405. Dado que el propietario de esos procesos soy yo mismo, procederé a "matarlos":

[dan@dan ~]$ kill 3127 3154 12405

Esto detendrá los procesos indicados, y se liberarán los recursos del sistema que acaparaba Evolution. Si volvemos a listar sus procesos, ahora obtenemos un resultado vacío:

[dan@dan ~]$ ps aux c | grep evolution
[dan@dan ~]$
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
  #3 (permalink)  
Antiguo 09/09/2005, 16:34
Avatar de srabadie  
Fecha de Ingreso: junio-2005
Mensajes: 1.391
Antigüedad: 18 años, 9 meses
Puntos: 2
Minimísimo-Como: Personalización del entrono de trabajo con bash

Antes de nada, decir que no sé qué significa exáctamente "tip", así que si esto no es un "tip", decidmelo y lo borraré sin ningún inconveniente. Bueno, empiezo, trata de cómo personalizar el entorno de trabajo con bash.

Si bash es el shell con el que entras al sistema, lee el fichero /etc/profile, al que sólo tiene acceso el administrador del sistema, ya que contiene la configuración del entorno común para todos los usuarios. Una vez hecho ésto, procederá a leer ~/.bash_profile, el cuál, obiamente define la configuración del usuario actual.
Otra posibilidad es que bash sea llamado desde otro interprete (desde un script, por ejemplo), en ese caso leerá el fichero ~/.bashrc.
Ahora describiré unas cuantas variables que se almacenan en esos ficheros para poder personalizar nuestro entorno de trabajo, se definen en cualquiera de los ficheros anteriormente mencionados, teniendo en cuanta en qué ocasiones se lee cada uno. La forma de definir las variables es simple: VARIABLE="valor"

Código:
IFS: Una secuencia de caracteres que se pueden utilizar para separar palabras en la línea de comandos.
HOME: Almacena la ruta del directorio personal.
MAIL: Almacena el fichero donde se guardará el correo.
PATH: Separadas por ':', almacena las rutas donde se buscarán ficheros ejecutables (Ojo con añadir '.', es una falta grave de seguridad).
PS1: Almacena la información que se mostrará en el promt.
PS2: Igual que PS1, pero se mostrará en el promt cuando se halla pulsado 'enter' antes de terminar de escribir el comando (Por ejemplo, paréntesis sin cerrar, o con el carácter de continuación de línea '\').

Algunos códigos útiles para definir PS1 y PS2:
\u	Nombre del usuario actual.
\h	Nombre del host.
\w	Ruta del directorio actual.
Por ejemplo: PS1='[\u@\h:\w] ' nos dará como resultado un promt tal que así: [usuario@host:/ruta/del/directorio/actual] 
Los alias
Los alias son, como su nombre indica, alias. Cuando introducimos un comando con un alias, el shell lo sustituye por su valor. Por ejemplo, si definimos un alias así: alias buscar="apt-cache search", cuando introduzcamos en la línea de comandos buscar xawtv el shell ejecutará apt-cache search xawtv.

Algunos alias útiles:
alias sl="ls" (seguro que no soy el único que se confunde a veces ).
alias ls="ls --color"
alias rm="rm -i"
alias dir="ls" (Casi todos venimos del lado oscuro... ya puestos, alias win="startx" ).
__________________
"La libertad no hace felices a los hombres; los hace sencillamente hombres" - Manuel Azaña.
  #4 (permalink)  
Antiguo 09/09/2005, 17:27
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 21 años, 8 meses
Puntos: 29
Tip significa como apunte pequeño como truquillo, la verdad no sé la traducción literal pero si podoiamos definir esta seccion como apuntes, pues la idea es hacerlos mas pequeños para irlos dando dia por dia para que no sean tan pesado de leer sin embargo mil gracias a todos los que quieran colaborar diciendonos todo lo que saben. Que gran comunidad, no somos muchos pero nos ayudamos y ayudamos a personas que vengan a solucionar problemas así que si porejemplo aprenden algun comando nuevo que les llama la atención pues coloquenlo aqui para que aprendamos todos. Mañana colocare otro tip

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #5 (permalink)  
Antiguo 10/09/2005, 02:11
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 19 años, 9 meses
Puntos: 76
Éste es un comando que conocí cuando estuve trasteando con la codificación de vídeo. Como sabréis, se trata de una tarea MUY lenta, que requiere de mucho tiempo de proceso, sobre todo si no disponemos de un equipo demasiado potente. ¿Pero cuánto tiempo exactamente? Pues bien, para saber cuánto tiempo ha tardado en ejecutarse un comando, antepondremos el comando "time". Un ejemplo:

[dan@dan index]$ ls
estilo.css index.html notas salvar.html

[dan@dan index]$ time ls
estilo.css index.html notas salvar.html

real 0m0.008s
user 0m0.001s
sys 0m0.007s
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
  #6 (permalink)  
Antiguo 10/09/2005, 05:00
Avatar de srabadie  
Fecha de Ingreso: junio-2005
Mensajes: 1.391
Antigüedad: 18 años, 9 meses
Puntos: 2
Truqillos básicos

Varios comandos en una linea
comando1; comando2; comando3

Repetir comandos ya escritos
  • !!: Repite el último comando.
  • !n: Repite el último comando n veces (ojo, que n debe ser un número).
  • !t: Repite el último comando que empiece por t (o m si es !m, o ...).

Comandos en background
Escribimos el comando y el carácter '&' al final, así se ejecuta en background y podemos seguir introduciendo comandos, de lo contrario, no podremos introducir nuevos comandos hasta que termine la ejecución del anterior.
Ejemplo: mplayer fichero.ogg &
__________________
"La libertad no hace felices a los hombres; los hace sencillamente hombres" - Manuel Azaña.
  #7 (permalink)  
Antiguo 10/09/2005, 05:15
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 19 años, 9 meses
Puntos: 76
Supongamos que queremos obtener una lista de archivos de un directorio, y queremos obtener información detallada acerca de los mismos, es decir, qué usuario es el propietario, cuáles son los permisos del archivo, qué tamaño tiene... para eso utilizamos el comando "ls" con la opción "-l".

[dan@dan ~]$ ls -l
total 10916
drwx------ 2 dan dan 4096 jul 17 20:59 amsn_received
-rw-r--r-- 1 dan dan 36716 ene 29 2004 arrive.wav
drwxrwxr-x 3 dan dan 4096 mar 18 13:43 audacity
drwxrwxr-x 4 dan dan 4096 jul 13 17:34 azureus
-rw-r--r-- 1 dan users 11384 jun 3 16:24 blackbox-menu
-rw-rw-r-- 1 dan dan 10485760 jun 10 19:29 config_files_space.tmp
drwx------ 2 dan dan 4096 sep 14 2004 dcc
drwxrwxr-x 6 dan dan 4096 jul 3 16:17 delineate
drwxr-xr-x 7 dan dan 4096 sep 9 12:51 Desktop
drwxr-xr-x 11 dan dan 4096 jul 12 20:58 Documents
drwxrwxr-x 3 dan dan 4096 jun 12 16:33 dvddump
drwxrwxr-x 2 dan dan 4096 jun 12 18:43 dvdripDB
drwxrwxr-x 2 dan dan 4096 feb 26 2005 dvdripRIP
drwxrwxr-x 2 dan dan 4096 jun 12 18:09 dvrequant
drwx------ 9 dan dan 4096 dic 10 2004 evolution
drwxr-xr-x 3 dan dan 4096 ene 31 2005 firefox-installer
-rw-rw-r-- 1 dan dan 18594 may 16 17:14 gdmphoto.png
drwxrwxr-x 15 dan dan 4096 jul 7 18:02 gimp-help-2
drwxr-xr-x 3 dan dan 4096 ago 14 2004 GNUstep
drwxrwxr-x 2 dan dan 4096 may 25 21:19 hotmail
drwxrwxr-t 4 dan dan 4096 jun 10 19:29 incoming
drwxr-xr-x 3 dan dan 4096 may 13 20:18 irate
drwxrwxr-x 2 dan dan 4096 abr 25 15:13 kmldonkey
drwx------ 7 dan dan 4096 sep 9 20:44 Mail
drwxr-xr-x 8 dan dan 4096 ago 27 2004 msn
-rw-rw-r-- 1 dan dan 0 jul 15 01:17 mysql
drwxr-xr-x 2 dan dan 4096 jun 10 20:14 old_config
-rw-rw-r-- 1 dan dan 48 jun 10 20:14 onlinesig.dat
drwxrwxr-x 2 dan dan 4096 jun 10 19:29 searches
-rwxrwxr-x 1 dan dan 20 may 29 20:46 share.dat
drwxrwxr-x 7 dan dan 4096 abr 30 01:43 superkaramba
drwxrwxr-t 2 dan dan 4096 may 29 20:45 temp
drwxr-xr-x 2 dan dan 4096 ene 1 2005 Templates
drwx------ 3 dan users 4096 jun 3 16:27 tmp
drwxrwxr-x 5 dan dan 4096 jun 10 19:29 torrents
-rw------- 1 dan dan 536 jun 10 20:14 users.ini
drwxrwxr-x 2 dan dan 4096 ago 26 18:23 wineCVS
-rw-r--r-- 1 dan dan 466826 abr 23 19:33 xine-out.wav
drwxrwxr-x 8 dan dan 4096 jul 5 16:00 zc030x

Pero qué ocurre si la lista es demasiado larga como para mostrarse completa en nuestro monitor? Cómo haremos para poder leer los elementos del principio? Para ello haremos uso de "less", que nos mostrará el contenido poco a poco, de manera que podamos desplazar nosotros mismos la lista mediante las flechas de desplazamiento:

[dan@dan ~]$ ls -l | less

Cuando hayamos terminado de leer la lista pulsaremos la letra "Q" para seguir usando la consola. Para escribir la línea vertical (tubería) deberemos pulsar de manera simultánea las teclas AltGr+1.
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
  #8 (permalink)  
Antiguo 10/09/2005, 05:37
Avatar de srabadie  
Fecha de Ingreso: junio-2005
Mensajes: 1.391
Antigüedad: 18 años, 9 meses
Puntos: 2
Redireccionamiento

Siguiendo con las tuberías...

Redireccionamiento
  • >: Escribe la salida en un fichero (Y borra todo lo que hubiese en ese fichero).
  • >>: Añade la salida a un fichero (No borra nada).
  • A su vez, para redireccionar la entrada <.
Código:
Ejemplo (genera una lista ordenada del contenido de un directorio en un fichero):
$ ls > lista
$ sort < lista > lista_ordenada
Tuberías
Es posible en linux, que dos programas trabajen a la vez, mediante las tuberías. Las tuberías se escriben en la línea de comandos con el carácter '|'.
En el ejemplo anterior hemos visto como generar una lista ordenada con redireccionamientos, pero dependíamos de un fichero temporal. Ese fichero nos lo podemos ahorrar con las tuberías de ésta manera: ls | sort.
Código:
Ejemplos habituales del uso de tuberías:
$ dmesg | tail
$ history | grep comando
$ ls -l | less

Prueba de que los programas funcionan a la vez:
$ date; sleep 5; sleep 5; sleep 5; date
La salida mostrará la fecha, y tras 15 segundos mostrará la nueva fecha.
$ date; sleep 5 | sleep 5 | sleep 5; date
La salida mostrará la fecha, y en tan solo 5 segundos mostrará la nueva fecha.
__________________
"La libertad no hace felices a los hombres; los hace sencillamente hombres" - Manuel Azaña.
  #9 (permalink)  
Antiguo 10/09/2005, 07:18
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 7 meses
Puntos: 47
Redireccionamiento de la salida de Error

Siguiendo con los redireccionamientos, cuando redireccionamos la salida de un comando con ">" o ">>" como se explico en el post anterior, si por alguna razon ese comando da algun error lo va a volcar en la pantalla y no hacia donde estemos redireccionando.
Para redireccionar la salida de error a un arhivo, tenemos que usar "2>" o "2>>"

Ejemplo:

Código:
$ ls archivo4
ls: archivo4: No such file or directory

$ ls archivo4 2> errores
$ cat errores
ls: archivo4: No such file or directory
Tambien podemos usar la combinacion de ambos, por ejemplo:

Código:
$ miscript > log 2> logerrores
$ miscript &> todo_a_lmismo_log
Saludos

Última edición por AleSanchez; 06/10/2005 a las 13:12
  #10 (permalink)  
Antiguo 10/09/2005, 08:06
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 21 años, 8 meses
Puntos: 29
Veoq ue ha tenido gran acogida mi propuesta y estoy aprendiendo mucho. GRACIAS A TODOS.

Este tip es para proteger los archivos cuando se redirecciona la salida estándar de Unix stdout para evitar que se sobreescriban los archivos que ya tenemos mas no para borrarlos mañana dare un tip para esto por ejemplo si tenemos

$ls
lista1 lista2

$set -o noclobber

$ls > lista1
bash: lista1: cannot overwrite existing file

Así evitaremos que se sobreescriban archivos cuando utilizamos la salida estándar de Unix o stdout. Para desactivarlo:

set +o noclobber

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #11 (permalink)  
Antiguo 10/09/2005, 09:16
Avatar de srabadie  
Fecha de Ingreso: junio-2005
Mensajes: 1.391
Antigüedad: 18 años, 9 meses
Puntos: 2
Caracteres especiales

Ahí va otro truquillo sencillo:

Caracteres especiales
  • * -> Se sustituye por cualquier cadena de texto.
  • ? -> Se sustituye por cualquier carácter.
  • [] -> Su contenido define una lista de caracteres por los cuales se puede sustituir.
  • \ -> Deshabilita las funciones de los otros carácteres especiales.
  • 'cadena' -> En la cadena de texo encerrada entre comillas simples, no se tienen en cuenta los carácteres especiales ni el espacio.
  • `cadena` -> La cadena de texto encerrada entre acentos graves se utiliza como argumento de una línea de comandos.

Ejemplos:
Código:
$ ls
documento1.swx     escrito.swx     documento2.pdf     cancion.ogg
$ ls *.swx
documento1.swx     escrito.swx
$ ls can??on.o?g
cancion.ogg
$ ls documento?.*
documento1.swx     documento2.pdf
$ ls [axd]*
documento1.swx     documento2.pdf
$ ls [a-d]*
documento1.swx     documento2.pdf     cancion.ogg
$ ls documento[1-9]*
documento1.swx     documento2.pdf
$ echo *
documento1.swx escrito.swx documento2.pdf cancion.ogg
$ echo \*
*
__________________
"La libertad no hace felices a los hombres; los hace sencillamente hombres" - Manuel Azaña.
  #12 (permalink)  
Antiguo 12/09/2005, 07:28
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 21 años, 8 meses
Puntos: 29
Existe un comando en linux para crear ciertos atributos de inmunidad sobre algunos archivos o todos los archivos que uno quiera proteger.

Si se desea proteger un archivo contra borrarlo o ante ataques se utilizará el siguiente comando:

chattr +i nombrearchivo

Así solamente el superusuario puede evitar que se borren archivos, lo cual puede ser importantísimo para archivos de configuración como apache, entre otros. Para desactivar esa inmunidad en el archivo escribimos

chattr -i nombrearchivo

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #13 (permalink)  
Antiguo 12/09/2005, 14:23
Avatar de srabadie  
Fecha de Ingreso: junio-2005
Mensajes: 1.391
Antigüedad: 18 años, 9 meses
Puntos: 2
Crear sistemas de ficheros en ficheros

No me había dado cuenta de que ahora el post está arriba...

Bueno, éste truquillo es útil para aquellos que tienen instalado más de un sistema operativo en su máquina, necesitan algo más de espacio para Linux, y no les interesa modificar la tabla de particiones. Linux trata los dispositivos como si fueran ficheros, aprobechemos la potencia de ésta ventaja. Así pues, lo que voy a hacer es explicar cómo crear un sistema de ficheros en un fichero (que, naturalmente, colocaremos en la partición del otro sistema operativo). El ejemplo lo pongo con windows, ya que es lo más utilizado...

Bien, lo primero es ir a donde tengamos montada nuestra partición Windows, por ejemplo,/mnt/windows. Ahí es donde crearemos el fichero en cuestión, de la siguiente manera:
dd if=/dev/zero of=nueva_particion count=tamaño
Evidentemente, hay que sustituir tamaño por un número, que será igual a la cantidad de espacio deseado en MB multiplicado por 2048 (por ejemplo, si queremos 100MB, 100*2048=204800).

Una vez hecho ésto, obtenemos un fichero llamado nueva_particion del tamaño deseado. Ahora toca crear el sistema de ficheros:
mkfs.ext3 /mnt/windows/nueva_particion
Nos advertirá de que no es un dispositivo de bloques, le decimos que continue.

Y... ¿Qué queda ahora? Pues montarlo:
mount -o loop /mnt/windows/nueva_particion /mnt/nueva_particion
Si se desea, también se puede añadir una línea a /etc/fstab:
/mnt/aux/nuevo /mnt/nueva_particion ext3 loop,rw,auto 0 2

Parece una tontería, pero es útil, ya que que los sistemas de ficheros vfat no soportan ni usuarios, ni permisos, ni enlaces... Además, ésta nueva partición la podemos montar, por ejemplo, en /home/usuario/Documentos, que si montásemos ahí la vfat, nos montaría toooodo el sistema de ficheros.
Ya tenemos nuestra nueva partición lista para usar, por si no es evidente, para hacer ésto necesitamos tener montada la partición windows con posibilidad de escritura.
__________________
"La libertad no hace felices a los hombres; los hace sencillamente hombres" - Manuel Azaña.
  #14 (permalink)  
Antiguo 13/09/2005, 11:13
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 21 años, 8 meses
Puntos: 29
Combinaciones de teclas importantes. ESte es un truquito facilito acerca de cómo corregir errores mecanogŕaficos sencillos en la consola o terminal cuando estamos escribieno. Son trucos sencillos pero nos ayudan a descrestar a los amigos al manejar la consola de una manera más eficiente.


Retroceso o Ctrl-H (^H) Borra el caracter anterior y traslada el cursor a la posición del carácter anterior
Ctrl-U (^U) Borra toda la línea actual y traslada el cursor al principio de la línea actual
Ctrl-C (^C) Acaba la orden actual y traslada el cursor al principio de la linea siguiente
Ctrl-S (^S) Detiene el desplazamiento de la salida en pantalla ( o en la ventana de consolas). Esta combinación ya no es frecuente pero siempre conviene tenerla en cuenta.
Ctrl-Q (^Q) Reanudar el desplazamiento de la salida en pantalla. Se utiliza junto con ^S.

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #15 (permalink)  
Antiguo 15/09/2005, 13:48
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 21 años, 8 meses
Puntos: 29
Bueno en el dia de hoy se hablará del tema de procesos en background en general, algo que tiene a Linux com unsistema Multirsuario, multitarea y apto para ser instalado en cualquier servidor.

todo proceso en UNIx posee varios atributos, entre los que están el ID del dueño, elnombre del proceso, el ID del proceso (PID), el PID del proceso padre, y la cntidad de tiempo que lleva ejecutándose el proceso. Muchos de estos parámetros los podemos ver con el comando ps, o mejor con el comando top en tiempo real.

Otro día explicaré más pero brevemente explicaré lo que significa cada uno de los parámetros que vemos al escribir ps -l. Obviamente la l se puede combinar junto con otros comandos, pero por ahora explicaré estos valores.

F: Indicadores: son indicadores (flags) asociados al proceso, que indican datos como si el proceso es del núcleo o del usuario, o por qué se ha detenido o puesto en reposo el proceso.

S Estado: estado del proceso:
O en ejecución (Utilizando la CPU)
R Listo para ejecutarse pero sin ejecutarse en ese momento (ready)
S en reposo, a la espera de un evento (sleep)
T detenido (proceso en segundo plano suspendido o se está efectuando un seguimiento (Stopped)
Z Proceso cadáver (zombie) ( ha terminado pero sigue utilizando ciertos recursos del núcleo, se crean cuando muere el padre antes de finalizar el proceso)
UID ID de usuario: ID del usuario dueño del proceso
PID ID de proceso: ID del proceso
PPID PID del padre: PID del proceso padre
C uso de CPU: uso reciente de la CPU, un parámetro que se emplea para calcular la prioridad del procso a efectos de su planificación
PRI Prioridad: valor de prioridad del proceso; que indica cuÂando se planifica el proceso; cuanto menor sea el valor de prioridad del proceso, mayor es su prioridad
NI Valor de bondad: es otro parÂametro que se utiliza para calcular el valor de prioridad del proceso
ADDR Dirección: dirección en memoria o en disco de un proceso, esto es su ubicación en memoria principal o en disco
SZ Tamaño: el tamaño de la imagen de memoria de un proceso, medido en bloques
WCHAN Canal de espera: es nulo para los procesos en ejecución; para procesos que están listos para ejecutarse y esperan a que se les otrogue la CPU; para un proceso en esperea o en reposo, muestra el evento al cual espera el proceso.
TTY Terminal: muestra el nombre de la terminal a la que está asociado el proceso
TIME Tiempo: cantidad de tiempo 8en minutos o segundos) que lleva ejecutándose un proceso, o que se ha ejecutado antes de entar en reposo o detenerse
CMD Orden: enumera las órdenes empleadas para pioner en marcha este proceso; se necesita la opcion -f para ver la orden completa en System V de UNIx.

Bueno todo esto tan aburrido es solamente para en posteriores días explicar para lo que a mi modo de ver es la base de Unix y el uso de órdnes de ejecución en background como lo comento alguien en un post, pero eso lo veremos más adelante, este simplemente es un acercamiento al comportamiento de los procesos en sistemas basados un Unix.

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #16 (permalink)  
Antiguo 16/09/2005, 15:14
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 21 años, 8 meses
Puntos: 29
Seguridad con permisos

La parte de seguridad es tal vez uno de los puntos neurálgicos de cualquier servidor linux o inclusive de nuestro propio desktop con linux así que daré unos pequeños consejos para mantener ojo avizor con los posibles atacantes.

1. No creen archivos que tengan permiso de escritura para todo el mundo. Para esto es importante que observen que su valor de umask sea lo mas grande posible. AFortunadamente el valor por defecto en linux es 0022 lo cual crea archivos con todos los permisos menos el de escritura menos para el dueño

2. Busquen archivos con permisos de escritura con

find . -perm -2 -print

Así podrán evaluar el riesgo de los archivos más vulnerables en su sistema de archivos.

3. Buscar archivos que tienen permisos suid os ea que se pueden ejecutar como root porque tienen activado el bit correspondiente. Es decir introducimos esta opción como root y miramos los resultados para evaluar los binarios qué permisos tienen. Esto es importante porque se pueden vulnerar comandos básicos que por ejemplo en un crontab pueden acabar con la estabilidad del sistema si el binarioa ha sido modificado

find / -type f -perm +6000 -ls

Muy pendientes a los resultados y sobre todo a los binarios que le dan a cualquier usuario permisos de root. Este punto es superimportante.

4. Es importante que en los dispositivos los usuarios extraños no tengan ningún acceso de escritura así que vigilaremos este aspecto buscando dispositivos vulnerables con

find /dev -perm -2 -print

Esta es tal vez la vulnearbilidad más temida de linux debido a que los dispositivos son tratados como carpetas y cualquier descuido puede desconfigurar una unidad de backup etc etc. Ojo al DATO.

Estos son unos consejitos básicos para mantener nuestro equipo siempre bajo la lupa y que no nos vayamos a dar con una desagradable sorpresa.

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #17 (permalink)  
Antiguo 21/09/2005, 12:47
Avatar de Tk421  
Fecha de Ingreso: agosto-2001
Ubicación: Australia
Mensajes: 384
Antigüedad: 22 años, 7 meses
Puntos: 0
En fin espero que le valga a alguien...

Para localizar archivos grandes,
Código:
du -sh *
Para matar todas las instancias de una aplicacion que se ha muerto (y evitar el ps -el | grep <aplicacion> y luego el kill <Process Number>
Código:
killall <aplicacion>
Mostrar el comando entero por el que los procesos estan funcionando:
Código:
ps -feawww
Copiar archivos de un servidor a otro usando la shell
Código:
scp archivo_origen usuaio_destino@servidor_destino:/directorio/destino/archivo_destino
__________________
Tk421
Configuration management for Linux
  #18 (permalink)  
Antiguo 05/10/2005, 15:12
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 7 meses
Puntos: 47
Como usar Firefox 32bits sobre Mandriva 64 bits.

¿Para que querríamos correr un programa en 32 bits sobre nuestro sistema operativo de 64 bits?

Simplemente porque a la fecha no hay plugins para 64 bits del Flash Player ni del Java.

Encontré la manera de hacerlo gracias a uds, la respuesta esta en otro post:

Mandriva LE 2005 x86_64 bits, Flash player y Java plugin

Saludos.
  #19 (permalink)  
Antiguo 05/10/2005, 15:21
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 7 meses
Puntos: 47
Musicos y otros: controlar el volumen usando el teclado

Soy músico de instrumentos de cuerda (Bajo y Guitarra eléctrica) y practico mucho usando la PC para reproducir pistas o grabar lo que estoy tocando.

Se habrán encontrado con la necesidad de controlar el volumen de los parlantes, y se habrán dado cuenta de que tratar de usar el mouse con la guitarra colgada es bastante tedioso.

Acá les dejo como resolví el problema para manejar el volumen con atajos de teclado. En el mismo post se explica como hacer para manejar otros programas y funciones con atajos de teclado.

Es para KDE usando Kmix.

Control de Kmix con atajos de teclado

Saludos.
  #20 (permalink)  
Antiguo 22/11/2005, 10:31
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 21 años, 8 meses
Puntos: 29
Bueno encontre esta interesante pagina para aquellos que gustan de los trucos para realizar cositas, no los coloque uno por uno porque aqui estan muy bien aunque los ire subiendo a la pagina de foros para que si desaparece esta pagina no se pierdan.

Saludos

Trucos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #21 (permalink)  
Antiguo 06/12/2005, 11:32
Avatar de talishte  
Fecha de Ingreso: agosto-2005
Ubicación: Guatemala y en Linode Ser
Mensajes: 214
Antigüedad: 18 años, 8 meses
Puntos: 0
Mi grano de arena:

cd ~ (nos lleva al directorio HOME del usuario acutal, ~ sirve con cualquier comando)

Crear variable de entorno (es preferible uar mayusculas para los nombres de variables):
export VARIABLE=/home/usuario/directorio
para usarla solo se coloca el comando y se usa el simbolo $ para llamara a la variable, ejemplo
cd $VARIABLE
Esta variable sirve mientras se tenga abierta la terminal en que se creo.

Para dejarla fija la variable y que no se borre solo se tiene que editar el archivo .bashrc
echo $VARIABLE (muestra el valor una variable)
unset $VARIABLE (borra la variable)
Algunas variables de sistema utiles
$HOME
$PATH

$PS1

Si hay duda solamente visita mi
fuente de informacion en el video tutorial
__________________
¿Por qué esta magnífica tecnología científica, que ahorra trabajo y nos hace la vida mas fácil, nos aporta tan poca felicidad? La repuesta es está, simplemente: porque aún no hemos aprendido a usarla con tino. Albert Einstein
http://talishte.com/
  #22 (permalink)  
Antiguo 13/03/2006, 10:47
 
Fecha de Ingreso: marzo-2006
Mensajes: 1
Antigüedad: 18 años, 1 mes
Puntos: 0
De acuerdo

Hola!!
Una buena pagina con tips para linux es vlan7.blogspot.com
Espero que les guste!
Un saludo.

Última edición por Koveart; 31/05/2006 a las 15:20
  #23 (permalink)  
Antiguo 14/03/2006, 07:55
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 19 años, 9 meses
Puntos: 76
Establecer el navegador predeterminado para abrir los enlaces de Evolution

Soy usuario de Evolution y de Firefox, pero Debian insiste en abrir los enlaces de Evolution en Epiphany. Así que he tenido que buscar el modo de cambiar esa asociación, y he encontrado la solución. Para ello se puede usar Gconftool-2 desde la consola de comandos de la siguiente manera:

gconftool-2 --set --type=string /desktop/gnome/url-handlers/http/command 'firefox %s'

Pero si queremos que la página se abra como una nueva pestaña cuando tengamos el navegador funcionando previamente, podremos dirigir la ejecución a un script:

gconftool-2 --set --type=string /desktop/gnome/url-handlers/http/command '/home/usuario/firefox-remote.sh %s'

Y crearemos el script con el siguiente código:

#!/bin/sh

mozilla=firefox
$mozilla -remote 'openURL('$1', new-tab)' || $mozilla $1 &
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
  #24 (permalink)  
Antiguo 03/06/2006, 15:39
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 7 meses
Puntos: 47
Manejo de preproductores de MP3 desde Amarok 1.4

Hace unos dias que instale el Amarok 1.4 y cada vez me gusta mas.
Descubri algo muy util que es el manejo de reproductores de Mp3 desde el mismo Amarok.

Para poder usar un reproductor de los simplones, que se detectan como una unidad mas en el sistema, debemos, una vez que el Amarok lo detecta automaticamente al enchufarlo al conector USB, configurar los comandos de preconexion y postdesconexion de la siguiente manera:

Preconexion: mount %d
Postdesconexion: umount %d

Y asi podremos enviar a nuestro aparatito los temas que querramos directamente desde nuestra coleccion sin tener que ir a buscar cada archivo o carpeta.

Saludos.
__________________
¡Volviendo a la programación!
  #25 (permalink)  
Antiguo 21/09/2006, 08:15
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 21 años, 8 meses
Puntos: 29
Aprovechar poder de vim

Pues que les dejo unos tips muyyyyyyyy interesantes para que jueguen con vim, sin duda la herramienta no wysiwyg más poderosa que existe a mi manera de ver, y si estás cansado de solo saber manejar la "i" y la "x" este minitutorial te enseñará el mundo infinito de vim.

Link

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #26 (permalink)  
Antiguo 18/12/2006, 02:14
Avatar de AlfaCenturio  
Fecha de Ingreso: abril-2005
Ubicación: México
Mensajes: 286
Antigüedad: 19 años
Puntos: 0
Re: Tips - Trucos

Que tal quiero compartir un pequeño tip, sucede que en este link tuve un problema con una red con WinXP y ese problema consistía en que cuando una máquina era conectada con un cable relativamente largo aprox. más de 15 mts. y aunque el cable estaba en buen estado, éste simplemente no se conectaba, mencionare como lo corregí:

clic derecho sobre mi pc -> propiedades -> hardware -> Administrador de Dispositivos -> sobre la tarjeta de red: click derecho Propiedades -> pestaña "Opciones Avanzadas" -> seleccione "Speed/duplex settings" o puede ser "Conection type" también; estaba en "Automático" o puede decir "Auto-Negotiation" también. Seleccioné cada una de las opciones hasta que me funcionó con esta opcion: "Force 10 Full duplex" o puede ser: "10BaseT Full Duplex" aunque también me funcionó con "Force 10 Half duplex" o puede ser "10BaseT Half Duplex" , dejando al final "Force 10 Full duplex" o "Force 10 Half duplex". Y listo se soluciono el problema puesto que ya se pudo conectar.

Bueno pero éste es un foro de Linux no de Windows así que señalaré como se puede configurar ese problema en Linux por si algún día se topan con ese problema:


Con el siguente comando te das cuenta que tipo de conexión tienes a como se puede observar esta en 100baseTx-FD en la tarjeta de red eth0 y aunque el cable está bien y está conectado en la tarjeta de red y me señala "link ok", simplemente no tengo conexión.

También como pueden notar tengo otra tarjeta de red la eth1 y la cual no tiene conexión y señal "no link" esa no tiene cable conectado puesto que esa simplemente nunca la uso.
Código:
[root@localhost ~]# mii-tool -v
eth0: negotiated 100baseTx-FD, link ok
  product info: vendor 00:40:63, model 52 rev 4
  basic mode:   autonegotiation enabled
  basic status: autonegotiation complete, link ok
  capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
  advertising:  100baseTx-FD
  link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
eth1: no link
  product info: vendor 00:40:63, model 50 rev 10
  basic mode:   autonegotiation enabled
  basic status: no link
  capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
  advertising:  10baseT-FD
[root@localhost ~]#
Con éste comando cambias tu tipo de conexión al tipo de conexión 10BaseT-FD.
Código:
[root@localhost ~]# mii-tool -A 10baseT-FD
restarting autonegotiation...
restarting autonegotiation...
[root@localhost ~]#
si gustas vuelves a verificarlo puedes notar que ya está en 10BaseT-FD y notaras que ya está conectado, ahora sí realmente.
Código:
[root@localhost ~]# mii-tool -v
eth0: negotiated 10baseT-FD, link ok
  product info: vendor 00:40:63, model 52 rev 4
  basic mode:   autonegotiation enabled
  basic status: autonegotiation complete, link ok
  capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
  advertising:  10baseT-FD
  link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
eth1: no link
  product info: vendor 00:40:63, model 50 rev 10
  basic mode:   autonegotiation enabled
  basic status: no link
  capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
  advertising:  10baseT-FD
[root@localhost ~]#
y con éstos comandos puedes informarte mas sobre este útil comando:
Código:
[root@localhost ~]# mii-tool -help
[root@localhost ~]# man mii-tool


Sin embargo también existe otra herramienta más efectiva para realizar lo que hice anteriormente y se llama: ethtool.

Con el siguente comando te das cuenta que tipo de conexión tienes y como se puedes observar esta en 100baseTx-FD en la tarjeta de red eth0 y aunque el cable está bien y está conectado en la tarjeta de red y me señala "link detected: yes", simplemente no tengo conexión.
Código:
[root@localhost ~]# ethtool eth0
Settings for eth0:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  100baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: MII
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: pumbg
        Wake-on: d
        Current message level: 0x00000001 (1)
        Link detected: yes
[root@localhost ~]#
Con el siguente comando cambias el tipo de conexión.
Código:
[root@localhost ~]# ethtool -s eth0 speed 10 duplex full autoneg off
[root@localhost ~]#
Puedes volver a verificar para corroborar sí el cambio se realizo.
Código:
[root@localhost ~]# ethtool eth0
Settings for eth0:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Full
        Advertised auto-negotiation: No
        Speed: 10Mb/s
        Duplex: Full
        Port: MII
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: off
        Supports Wake-on: pumbg
        Wake-on: d
        Current message level: 0x00000001 (1)
        Link detected: yes
[root@localhost ~]#
Con éste comando reinicias tu servicio de red
Código:
[root@localhost ~]# service network restart
Desactivando interfaz eth1:                                     [  OK  ]
Desactivando interfaz loopback:                                 [  OK  ]
Configurando parametros de red:                                 [  OK  ]
Activando interfaz loopback:                                    [  OK  ]
Activando interfaz eth0:                                        [  OK  ]
Activando interfaz eth1:                                        [  OK  ]
Activando interfaz sit0:                                        [  OK  ]
[root@localhost ~]#
Y observas que yá está conectado.

Con éste comando puedes obtener más información sobre ethtool.
Código:
[root@localhost ~]# man ethtool
Nota final:

Si gustan que el cambio de configuración del tipo de conexión de red sea permanente en Mandriva sin necesidad de estarlo configurando cada vez que se encienda la maquina, entonces en el siguiente directorio: /etc/sysconfig/network-scripts hay un archivo llamado: ifcfg-eth0, le dan todos los permisos antes de modificarlo lo abren con un editor de texto y le agregan el siguiente comando: ETHTOOL_OPTS="speed 10 duplex full autoneg off" y guardan los cambios. Esta configuración aplica a éste ejemplo, sin embargo, la configuración va a variar de acuerdo a lo que se necesite.

Saludos y espero que ésto les sirva.
__________________
"Todo lo que una persona pueda imaginar, otro podrá hacerlo realidad." Julio Verne
"No hay un solo tema científico, que no pueda ser explicado a nivel popular." Carl Sagan

Última edición por AlfaCenturio; 18/07/2008 a las 17:37 Razón: Agregar información
  #27 (permalink)  
Antiguo 18/12/2006, 22:46
Avatar de AlfaCenturio  
Fecha de Ingreso: abril-2005
Ubicación: México
Mensajes: 286
Antigüedad: 19 años
Puntos: 0
Re: Tips - Trucos

Mostraré algunos comandos que creo les pueden ser útiles:
El siguiente comando es para apagar la máquina:
Código:
[root@localhost ~]# init 0
El siguiente comando es para reiniciar la máquina:
Código:
[root@localhost ~]# init 6
El siguente comando es para entrar a la terminal:
Código:
[root@localhost ~]# init 3
Y éste comando volvemos de la terminal a modo gráfico:
Código:
[root@localhost ~]# init 4

En Realidad de los 4 comandos mostrados previamente el único que jamas me ha servido es el "init 4" puesto que aunque esa es su función, nunca me regresa de modo de terminal al modo gráfico.

A causa de ésto ahora muestro una manera más efectiva y segura de hacerlo en vez de utilizar "init 3" y "init 4" con las siguientes atajos de teclas y ya habiendo entrado uno al SO en modo gráfico:
Código:
ctrl - alt - f1       para entrar a modo de terminal
y
Código:
ctrl - alt - f7      para regresar a modo gráfico.
Saludos.
__________________
"Todo lo que una persona pueda imaginar, otro podrá hacerlo realidad." Julio Verne
"No hay un solo tema científico, que no pueda ser explicado a nivel popular." Carl Sagan

Última edición por AlfaCenturio; 21/01/2009 a las 00:39
  #28 (permalink)  
Antiguo 19/12/2006, 08:36
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 21 años, 8 meses
Puntos: 29
Re: Tips - Trucos

Interaccion entre Vista y Samba

Windows Vista no funciona por defecto con Samba así que si tienen algún problema relacionado con este tema porfavor sigan las instrucciones que aparecen en el siguiente link relacionado con el tema de seguridad que maneja por defecto windows vista.

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #29 (permalink)  
Antiguo 07/07/2007, 12:31
Avatar de Techno Navi  
Fecha de Ingreso: julio-2007
Ubicación: Coahuila
Mensajes: 4
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Tips - Trucos

hola..

Este es un tip par los distritos Mandriva, Red hat y Fedora cunado descargas un archvi .rpm
y batalals un poco en la istalacion con el comando rpm -i *.rpm, lo que puedes hacer es forzarla con lo siguiente rpm -i --force --nodeps *.rpm
  #30 (permalink)  
Antiguo 24/12/2007, 04:19
 
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 33
Antigüedad: 16 años, 5 meses
Puntos: 1
Re: Tips - Trucos

Una pequeña aportación. Mucha gente no conoce los comandos

pgrep y pkill

Se utilizan parecido a grep y a kill respectivamente solo que en vez de tener que especificar el PID del proceso basta con que se especifique una parte del nombre del proceso y además el comando afectará a todos los procesos que contengan la cadena dada.

Espero haberme explicado bien. Un saludo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 4 personas




La zona horaria es GMT -6. Ahora son las 14:13.