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

viernes, 11 de diciembre de 2009

Crear, borrar, mover y copiar en una terminal

Voy a centrarme en las ordenes que describo en el titulo, que son las mas usadas en cualquier S.O., en este caso explicare las ordenes que usaríamos en cualquier distribución basada en Gnu/Linux y en particular para Debian/Ubuntu.

Crear

La orden usada es mkdir , crea directorios con los nombre asignados.
La sintaxis de uso seria esta:

 mkdir -[opciones] nombre_directorio

Ejemplo de uso:

$mkdir libros

Para vuestra información los permisos por defecto son 777 a no ser que trabajases como root., esto podrías cambiarlo añadiendo opciones después de la orden.

$mkdir -m xxx libros 

Borrar

Se utilizan dos ordenes para el caso: 

rmdir
 Esta es la primera orden a usar si borras un directorio vacío, pero sino estuviese vacío tendrás que añadir una opción a la orden.

$rmdir --ignore libros 

rm
Esta segunda orden borra directorios y archivos, al igual que rmdir tendrán que estar los directorios vacíos, sino tendremos que usar opciones de forzado -f para hacerlo.

$rm libros en el caso de estar lleno el directorio:

$rm -f libros

Si queremos que pida confirmación para borrar dentro del directorio colocaremos la opción -i delante de -f para que vaya pidiendo tu confirmación. Si usamos la opción -R borrara sin preguntar.
Cuidado con esta orden rm -R / esto borra completamente la raiz de nuestro sistema operativo. 

Mover

Para mover un archivo o directorio a un archivo o directorio, se podría usar para renombrar al cambiar el archivo o directorio de lugar.Ejemplo:

$mv -v libros ~/documentos 

Copiar
Para copiar archivos y directorios tendremos que usar la orden:

$cp libros.txt ~/documentos

Esta orden para copiar directorios completos requiere -[opciones] para su uso que ahora mismo se nos escapan por que alargarian muy extensamente esta entrada, así que toca hacer un man cp si quieres saber mas.

lunes, 30 de noviembre de 2009

Ordenes en una terminal - lsmod

lsmod

 Este es uno de esas ordenes ( o comandos ) que son simples. Explico lo de simple, pues que no tiene ninguna opción para añadir al lanzador de la orden. Ejemplos:

$lsusb -v ----  lspci -v

 Aunque es una orden básica sin ella no sabríamos, que ha reconocido nuestro sistema operativo y que módulos ha cargado el sistema.
Con esta orden podemos saber con total fiabilidad si el sistema cargo el módulo, que memoria esta usando, quien lo esta usando y si lo esta usando nuestro sistema operativo.

Code:
pepe@pepe-laptop:~$ lsmod
Module                  Size  Used by
binfmt_misc            16776  1 
ppdev                  15620  0 
bridge                 56212  0 
stp                    10500  1 bridge
bnep                   20224  2 
vboxnetadp             88552  0 
vboxnetflt             95240  0 
vboxdrv               130344  1 vboxnetflt
input_polldev          11912  0 
lp                     17156  0 
parport                42220  2 ppdev,lp
snd_hda_intel         436148  5 
arc4                    9856  2 
snd_pcm_oss            46336  0 
ecb                    10752  2 
snd_mixer_oss          22656  1 snd_pcm_oss
snd_pcm                83076  3 snd_hda_intel,snd_pcm_oss
snd_seq_dummy          10756  0 
snd_seq_oss            37760  0 
ath5k                 107520  0 
snd_seq_midi           14336  0 
snd_rawmidi            29696  1 snd_seq_midi
gspca_m5602            78988  1 
snd_seq_midi_event     15104  2 snd_seq_oss,snd_seq_midi
snd_seq                56880  6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer              29704  2 snd_pcm,snd_seq
snd_seq_device         14988  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
gspca_main             29952  3 gspca_m5602
mac80211              217592  1 ath5k
pcmcia                 44748  0 
videodev               41600  1 gspca_main
tifm_7xx1              13824  0 
v4l1_compat            21764  1 videodev
nvidia               7233756  52 
snd                    62756  18 snd_hda_intel,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore              15200  1 snd
snd_page_alloc         16904  2 snd_hda_intel,snd_pcm
psmouse                61972  0 
cfg80211               38288  2 ath5k,mac80211
tifm_core              15900  1 tifm_7xx1
acer_wmi               24260  0 
led_class              12036  2 ath5k,acer_wmi
pcspkr                 10496  0 
yenta_socket           32396  1 
rsrc_nonstatic         19328  1 yenta_socket
pcmcia_core            43540  3 pcmcia,yenta_socket,rsrc_nonstatic
k8temp                 12416  0 
video                  25872  9 
serio_raw              13444  0 
i2c_nforce2            14980  0 
joydev                 18368  0 
agpgart                42696  1 nvidia
output                 11008  1 video
usbhid                 42336  0 
forcedeth              61712  0 
fbcon                  46112  0 
tileblit               10752  1 fbcon
font                   16384  1 fbcon
bitblit                13824  1 fbcon
softcursor              9984  1 bitblit

jueves, 12 de noviembre de 2009

Ordenes en una terminal - dmesg

Con esta receta, comenzare una serie, con las ordenes mas comunes en consola, que usamos habitualmente, descripción, usos habituales, donde usarlos y formas de usarlos para solucionarnos la vida con Linux.

 El comando dmesg se utiliza para escribir los mensajes del kernel de Linux y de otros sistemas operativos basados en Unix en la salida estándar, que por defecto es la pantalla.

 Un kernel es el núcleo de un sistema operativo. Se trata de la primera parte del sistema operativo que se carga en memoria y arranca el ordenador(es decir,hasta que se pone en marcha), y que controla casi todo en un sistema. Los numerosos mensajes que genera el núcleo, que aparecen en la pantalla cuando un ordenador arranca, mostrara los dispositivos de hardware que el kernel detecta e indicara si es capaz de configurarlos.

dmesg obtiene sus datos mediante la lectura del búfer de anillo del núcleo. Un buffer es una porción de memoria de una computadora que se reserva como un lugar de almacenamiento temporal de datos que están siendo enviados o recibidos desde un dispositivo externo, como una unidad de disco duro (HDD), la impresora o el teclado. Un búfer de anillo es un buffer de tamaño fijo para que cualquier nuevo dato añadido a sobrescribe los datos más antiguos en el mismo.

 dmesg puede ser muy útil para solucionar problemas o simplemente tratando de obtener información sobre el hardware en un sistema. Su sintaxis básica es

    dmesg [options]

 Invocar dmesg sin ninguna de sus opciones (que se usa con frecuencia) escribe todos los mensajes del núcleo a la salida estándar. Esto usualmente produce líneas demasiado numerosos como para caber en la pantalla a la vez, y por lo tanto sólo los mensajes finales son visibles.
Sin embargo, la salida puede ser redireccionada hacia otros comandos mediante el uso de un tubo | (designado por el carácter de barra vertical), permitiendo así que los mensajes de inicio puedan ser visto en una pantalla completa a la vez:

    dmesg | less

 Esto permite que la salida pase a una pantalla completa pulsando la barra espaciadora, hacia atrás presionando la tecla B y eliminado con la tecla q. (El comando more se podrían haber utilizado aquí en lugar de menos de mando, sin embargo, menos es más reciente que más y tiene funciones adicionales, incluyendo la posibilidad de volver a las páginas anteriores de la salida.)

 Cuando un usuario se encuentra con un problema con el sistema, puede ser conveniente escribir la salida de dmesg a un archivo y luego enviar el archivo por correo electrónico a un administrador de sistemas o de otra persona que sepa de asistencia. Por ejemplo, la salida puede ser redirigida a un archivo llamado dmesginfo.txt mediante el operador de redirección de la salida (designada por un soporte en ángulo hacia la derecha) como sigue:

    dmesg >dmesginfo.txt

 Debido a la longitud de la salida de dmesg, puede ser conveniente a la tubería de salida hacia grep, un filtro que busca las líneas que contienen la cadena (es decir, la secuencia de caracteres) que le sigue. La opción-i puede ser utilizada para decirle a grep para ignorar el caso (es decir, en minúsculas o mayúsculas) de las letras en la cadena. Por ejemplo, el comando siguiente se enumeran todas las referencias a USB (bus serie universal) los dispositivos en los mensajes del kernel:

    dmesg | grep -i usb

 Y el siguiente dice dmesg para mostrar todos los puertos serie (que son representados por la cadena TTY):

    dmesg | grep -i tty

 El dmesg y la combinación grep también se puede utilizar para mostrar la cantidad de memoria física (es decir, RAM) está disponible en el sistema:

    dmesg | grep -i memory

 Los controles de comando siguiente para confirmar que el disco duro (s) se está ejecutando en el DMA (Direct Memory Access) en modo:

    dmesg | grep -i dma

 La salida de dmesg se mantiene en el archivo de registro / var / log / dmesg, y por lo tanto también puede ser vista fácilmente mediante la lectura de ese archivo con un editor de texto, como nano o gedit, o con un comando como CAT, por ejemplo:

    cat /var/log/dmesg | less

domingo, 3 de febrero de 2008

Como parar programas desbocados o bloqueados

Añado esto a las recetas del grupo terminal, que creo que todo el que lleve algún tiempo con Linux sabe o ha usado alguna vez estas ordenes, pero que algunos desconocéis como he visto en los foros de ubuntu-es y es muy útil en algunos casos.

Estas ordenes son:

$ xkill 

Tecleada en una consola o terminal, podrás cerrar ventanas que no responda al cerrar en modo gráfico, con el puntero del ratón en el icono de cierre por algún problema con el programa o su ejecución.

$ man xkill 

Según el man, igual que el comando kill pero de forma gráfica.

Si tienes una ventana que se ha quedado colgada, ejecuta xkill y selecciona la ventana con el cursor que te aparecerá. La ventana y el proceso que la creó morirán.
Cuando ejecutes esta orden cambiara el puntero del ratón por una carabela, pincha encima de la ventana a cerrar y pulsa Enter, cerrara la ventana y el proceso que este haya abierto.

Hay otra orden paralela en consola igual de efectiva que es: 


$ kill 

Pero que tienes que conocer la UID del proceso para poder matarlo o reiniciarlo, yo en particular suelo usar:
 

$ top -U tu_usuario 

 Y uso la ayuda de esta segunda orden para saber la UID del proceso o lo mato desde esta misma utilidad.
Sobre top puedes aprender a usarlo pulsando la letra H una vez abierto te enseñara todas las opciones que puedes usar.


 Revisión 1.0 
Añado otro de los muchas ordenes que podemos encontrar para parar esos programas o ventanas de programas desbocados o zombis. Esta nueva orden en la terminal es:

$ skill nombre_programa