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.
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
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:
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
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:
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.
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:
Pero que tienes que conocer la UID del proceso para poder matarlo o reiniciarlo, yo en particular suelo usar:
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:
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
Suscribirse a:
Entradas (Atom)