Comando.- wc

Comando.- wc

 

El comando wc sirve para hacer un conteo de bytes, caracteres, lineas y palabras de un archivo(s). Y si se pide información de varios archivos da además un total de los parámetros.

 

Ayuda

wc --help
man wc

 

Sintaxis

Use: wc [OPCIÓN(ES)]… [ARCHIVO(S)]…
o: wc [OPCIÓN(ES)]… --files0-from=F

 

Opciones:

-c, --bytes Imprime la cantidad de bytes.

-m, --chars Imprime la cantidad de caracteres.

-l, --lines Imprime la cantidad de lineas.

--files0-from=F read input from the files specified by NUL-terminated names in file F; If F is - then read names from standard input.

-L, --max-line-length Imprime la longitud de la linea más larga.

-w, --words Imprime el número de palabras.

--help Muestra esta ayuda y sale.

--version Muestra la información de la versión y sale.

 

Caso 1:

Contar lineas, palabras y caracteres escritos dentro de la terminal.

wc

Escribimos cualquier cosa, damos enter para que se vea bonito el resultado y salimos con las teclas Ctrl+D. Si hacemos esto y metemos el texto: "Este es un texto de muestra." sin las comillas, nos devuelve: 1       6      29. Indicándonos que es una linea, con seis palabras y 29 caracteres.

 

Caso 2:

El comando wc en su más siempre expresión muestra el número de lineas, palabras y caracteres

wc archivo
wc archivo1 archivo2 archivoetc

 

Caso 3:

Para pedirle al comando wc que tome en cuenta todos los archivos del directorio actual se teclea:

wc . *

El punto le indica a wc que trabaje sobre el directorio actual y el asterisco (*) que tome en cuenta todo lo que se encuentre dentro de esa path.

Si quisiera que fueran nada más un tipo de archivo pongo: *.EXTENSIÓN:

wc . *.jpg
wc . *.pdf
wc . *.gif
etc.

 

Caso 4:

Mostrar el tamaño de uno o varios archivos en bytes

wc -c archivo
wc -c archivo1 archivo2 archivoetc
wc --bytes archivo
wc --bytes archivo1 archivo2 archivoetc

Ejemplos:

wc -c /etc/passwd
wc --bytes /etc/passwd /etc/hosts

 

Caso 5:

Mostrar la cantidad de caracteres en uno o varios archivos.

wc -m archivo
wc -m archivo1 archivo2 archivoetc
wc --chars archivo
wc --chars archivo1 archivo2 archivoetc

Ejemplos:

wc --chars /etc/hosts
wc -m /etc/passwd /etc/hosts

 

Caso 6:

Nos dice cuantas lineas tiene un archivo(s)

wc -l archivo
wc -l archivo1 archivo2 archivoetc
wc --lines archivo
wc --lines archivo1 archivo2 archivoetc

Ejemplos:

wc -l /etc/passwd
wc --lines /etc/passwd /etc/hosts

 

Caso 7:

Muestra cual es la línea más larga de un archivo(s)

wc -L archivo
wc -L archivo1 archivo2 archivoetc
wc --max-line-length archivo
wc --max-line-length archivo1 archivo2 archivoetc

Ejemplos:

wc --max-line-length /etc/hosts
wc -L /etc/hosts /etc/passwd /etc/hostname

 

Caso 8:

Mostrar la cantidad de palabras en un archivo.

wc -w archivo
wc -w archivo1 archivo2 archivoetc
wc --words archivo
wc --words archivo1 archivo2 archivoetc

 

Caso 9:

Saber el cantidad de palabras y la linea más larga.

wc -wL archivo

Ejemplos:

wc -wL /etc/hosts
wc -wL /etc/hosts /etc/passwd /etc/hostname

 

Caso 10:

Se puede usar en combinación con otros comandos para contar el número de resultados. En este caso nos dice el número de archivos que hay en un directorio:

ls | wc -l

El número de pdf en un directorio:

ls *.pdf | wc -l

 

Caso 11:

Ver el tamaño de algún tipo de archivo dentro de una carpeta en bytes.

wc -c *.jpg
wc -c *.pdf
wc -c *.gif
etc.

 

Caso 12:

Podemos guardar la información arrojada usando > y >>.

Con esta se borra la anterior si existiera y deja la nueva:

wc -lw archivo > estadisticasdelarchivo

Con esta se van agregando los nuevos datos al final del archivo:

wc -lw archivo >> estadisticasdelarchivo

Ejemplos:

wc -wL /etc/hosts > estadisticasdelarchivo
wc -wL /etc/hosts /etc/passwd /etc/hostname >> estadisticasdelarchivo

 

 

 

http://www.linfo.org/wc.html

 

 

 

Mostrar los 10 comandos más usados

Lista los comandos más usados:

history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head

El comando history muestra la historia de los comandos, awk es un lenguaje de programación que procesa, maneja y muestra datos sobre texto. sort ordena el resultado, en este caso de mayor a menor. Y head muestra las primeras líneas de uno o más textos.

Hay una muy buena y detallada explicación de una línea de comandos parecida en:
http://www.linuxtotal.com.mx/index.php?cont=info__tips_012

Y otra muy buena de como funciona awk en:
http://wikis.uca.es/wikiunix/index.php/AWK

 

 

FUENTE: http://www.unixmen.com/10-great-and-powerful-linux-commands-you-may-need-to-know/

 

 

 

Comando.- setxkbmap

Setxkbmap es un comando para el consultar y cambiar el teclado. Los cambios que se realicen con el desaparecen al reiniciar las X.

Ayuda

setxkbmap -?

setxkbmap -help

man setxkbmap

Sintaxis:

setxkbmap [args] [<layout> [<variant> [<option> … ]]]

Diferentes tipos de consulta del teclado.

La opción -v o -verbose de setxkbmap nos muestra los valores del teclado usado. Los valores asignados van del 1 al 10 y entre mayor sea más detalles nos muestra.

Ej.

setxkbmap -v

setxkbmap -verbose 10

Devuelve algo como lo de abajo, en el segundo ejemplo como el valor asignado es 10 nos muestra más detalles.

Trying to build keymap using the following components:
keycodes: evdev+aliases(qwerty)
types: complete
compat: complete
symbols: pc+latam+inet(evdev)+terminate(ctrl_alt_bksp)
geometry: pc(pc105)

La opción -print muestra una descripción completa de xkb_keymap y sale.

setxkbmap -print

La opción -query muestra las características actuales del teclado.

setxkbmap -query

Cambiar la distribución del teclado.

Diferentes distribuciones de teclado se usa la opción -layout. También se puede llegar con ellas utilizando setxkbmap [nombre del layout]

Español latinoamericano:

setxkbmap -layout latam

setxkbmap latam

Algunos ejemplos de otras distribuciones de teclado (layout):

Español de españa: es
Inglés: us
Inglés britanico: gb
Portugues de Brasil: br
Alemán: de
Japones: jp

Cambiar entre distribuciones de teclado con atajos de teclado.

Para indicar varias distribuciones de teclado y que se puedan intercambiar al presionar un atajo de teclado:

setxkbmap -layout "latam,us,br,es" -option "grp:alt_shift_toggle"

Al ir presionando las teclas ALT+SHIFT va cambiando entre las distribuciones de teclados latinoamericano, ingles, brasileño y español.

Otras posibles combinaciones aparte de Alt+Shift (alt_shift_toggle):

ctrl_shift_toggle: Ctrl+Shift.
alts_toggle: Ambas teclas Alt.
ctrls_toggle: Ambas teclas Ctrl.

Hacer que intercambie distribuciones de teclado mientras se presiona la tecla AltGr:

setxkbmap -option grp:switch latam,us

Esta es una combinación de las dos opciones anteriores para cambiar de teclado. Se puede ir momentáneamente al otro al presionar AltGr o cambiar completamente al utilizar ALT-SHIFT.

setxkbmap -option grp:switch,grp:alt_shift_toggle latam,us

Cambiar tipo de teclado o especificar una variante de distribución de teclado.

Se usa la opción -variant para especificar las diferentes distribuciones de teclado.

Inglés DVORAK

El teclado DVORAK es una alternativa ergonómica al teclado QWERT. Para más información aquí y aquí.

setxkbmap -layout us -variant dvorak

Inglés internacional:

setxkbmap -layout us -variant intl

Mapear el teclado

Utilizar la tecla bloqueador de mayúsculas como control:

setxkbmap -option ctrl:nocaps

Hace que el bloqueado de mayúsculas funcione como retroceso:

setxkbmap -option caps:backspace

Si se quiere intercambiar las teclas control y bloqueador de mayúsculas:

setxkbmap -option ctrl:swapcaps

Cambiar el modelo del teclado

La opción -model especifica el modelo de teclado. Otros modelos además del pc105: abnt2, pc104, evdev, jp106, nokiarm680, olpc, etc.

setxkbmap -model pc105

 

 

 

https://gracca.wordpress.com/2009/07/15/configurar-teclado-manualmente-en-linux/
https://abaqueiro.wordpress.com/2007/09/13/comando-para-cambiar-esquema-del-teclado-en-linux/
https://flossblog.wordpress.com/2009/11/05/como-cambiar-la-configuracion-del-teclado-en-gnulinux/
http://www.glatelier.org/2012/09/mapea-tus-teclas-con-xmodmap-y-setxkbmap/
http://dglog.com.ar/blog/multiple_layout_teclado/
http://blog.ssokolow.com/archives/2011/12/24/getting-your-way-with-setxkbmap/

 

 

 

Abrir cuenta en la terminal con un usuario distinto al que estamos logueados

Si por yo que se motivo se necesita abrir una terminal con un usuario distinto al que estamos hacemos uso de:

su <usuariodistinto>

Nos pide la contraseña del usuario distinto, y se sabe que ya estamos en otro usuario en esa terminal porque cada linea empieza con algo así como:

usuariodistinto@maquina:/home/usuariodelasesión$

Se sale con:

exit

 

 

 

Comandos.- Activar/desactivar scroll horizontal usando synclient, para cuando se tiene Synaptics

Si cuentan con Synaptics se puede activar/desactivar el scroll horizontal usando synclient.

HorizEdgeScroll es para desplazarse horizontalmente usando un solo dedo, con HorizTwoFingerScroll se usan dos dedos y se necesita que la touchpad sea multitouch.

Deshabilitar scroll horizontal

synclient HorizEdgeScroll=0

synclient HorizTwoFingerScroll=0

Habilitar scroll horizontal

synclient HorizEdgeScroll=1

synclient HorizTwoFingerScroll=1

 

Notas

Ver el estado de HorizEdgeScroll y HorizTwoFingerScroll:

synclient -l | egrep -i 'HorizEdgeScroll|HorizTwoFingerScroll'

Cuando su valor es "0" esta deshabilitado y cuando es "1" esta habilitado

Para ver si se tiene Synaptics y la touchpad es multitouch hacer click aquí.

Ayuda

man synclient
synclient -?

 

 

Enlace corto a esta entrada: http://wp.me/pjHsf-Wv

 

 

 

Comandos.- eSpeak, sintetizador de voz libre

eSpeak es un sintetizador de voz libre. En Lubuntu ya viene instalado por defecto, cuenta con una gui (espeak-gui).

Página oficial:

http://espeak.sourceforge.net/

Ayuda

man espeak
espeak -h
info espeak
espeak --voices

Ejemplos de su uso

 

 

Enviar un "Hello"

espeak "Hello"

 

En español

espeak -ves "Hola"

 

Voz de mujer

espeak -ves+f4 "Hola"

 

Volumen

espeak -a 40 "Hello"
espeak -a 200 "Hello"

 

Velocidad de lectura

espeak -s 120 "Speed in words per minute."
espeak -s 200 "Speed in words per minute."

 

Crear un WAV a partir de texto

espeak -w /tmp/espeak-prueba.wav "Hello everybody"

El audio se guardo en /tmp bajo el nombre de espeak-prueba.wav.

Nota.- Convertir un WAV a MP3: lame -h -m j prueba.wav prueba.mp3

 

Tono de la voz

espeak -p 0 "Ajuste del tono"
espeak -p 99 "Ajuste del tono"

 

Leer un archivo de texto

Creamos un TXT en /tmp o cualquier otra ubicación. Con la siguiente línea podemos hacerlo:

printf "Hello everybody" >> /tmp/prueba-texto-espeak.txt

 

Para escuchar el archivo:

espeak -f /tmp/prueba-texto-espeak.txt

 

Usar otros tipos de voces con mbrola

Vemos cuales tenemos con: ls /usr/share/mbrola. Si no contamos con alguna podemos instalar con synaptic o desde la terminal.

Con esta linea instalamos mbrola y dos tipos de voces en español.

sudo apt-get install mbrola mbrola-es1 mbrola-es2

Probamos las voces:

espeak -v mb-es1 "Hola mundo, esta es una prueba."
espeak -v mb-es2 "Hola mundo, esta es una prueba."

Instalación y descarga de otras voces en:
http://espeak.sourceforge.net/mbrola.html
http://www.tcts.fpms.ac.be/synthesis/mbrola/mbrcopybin.html

 

 

 

Vía:
http://espeak.sourceforge.net/
http://astarothsworld.blogspot.com/2009/08/can-llu-espeak-espanis.html#arriba

 

 

Enlace corto a esta entrada:
http://wp.me/pjHsf-Wi

 

 

 

Batería.- Activar y desactivar el dispositivo wifi

 

Activar y desactivar el dispositivo wifi

 

Vía:
http://www.muylinux.com/2009/12/01/desactivando-procesadores-en-linux/comment-page-1/#comment-12233

Paso 1.- Identificar el nombre del dispositivo wifi

iwconfig

Me devuelve:
lo no wireless extensions.

eth0 no wireless extensions.

wlan0 IEEE 802.11bgn ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=off
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off

Mi dispositivo wifi se llama wlan0

 

Paso 2.- El dispositivo wifi se activa y desactiva con sudo iwconfig wlan0 txpower [on | off]

Desactivar

sudo iwconfig wlan0 txpower off

Activar

sudo iwconfig wlan0 txpower on

 

 

Enlace corto a esta entrada: http://wp.me/pjHsf-UL

 

 

 

LibreOffice.- Instalación

LibreOffice en Ubuntu y derivadas se puede instalar con los repositorios o con los paquetes deb.

Página oficial en español de LibreOffice: http://es.libreoffice.org/

Requisitos

Copy&Paste de los Requisitos del Sistema para Linux de LibreOffice.

Los pre-requisitos de software y hardware para la instalación en Linux son los siguientes:

Kernel de Linux versión 2.6.18 o superior;
glibc2 versión 2.5 o superior;
gtk versión 2.10.4 o superior;
PC compatible con Pentium (Pentium III, Athlon o versiones más recientes del sistema recomendadas);
256 MB de RAM (512 MB RAM recomendado);
Hasta 1,55Gb de espacio disponible en disco duro;
X Server con una resolución de 1024×768 (se recomienda mayor resolución), con al menos 256 colores;
Gnome 2.16 o superior, con Gail 1.8.6 y en paquetes de spi-1.7 (necesario para las herramientas de tecnología de asistencia [TA]), u otro compatible con interfaz gráfica de usuario (por ejemplo, KDE, entre otros).

Para algunas funciones del software - pero no la mayoría - se requiere Java. Java es especialmente necesario para Base.

Descarga

Descarga de LibreOffice http://es.libreoffice.org/descarga/

Cuando es para computadoras de 32 bits se baja la versión que dice x86 y cuando es para 64 bits es la que dice x86-64.

En Debian y derivadas se baja las de tipo deb. Son las que dicen deb_ dentro del nombre del paquete.

Instalación

Desde los repositorios:

sudo apt-get install libreoffice

Manualmente con los paquetes deb

Pasos para instalar LibreOffice para Debian y derivadas (incluye Ubuntu).

Los ejemplos son para la versión 3.4.4 de LibreOffice en computadoras de 64 bits.

Paso 1.- Primera parte de la instalación. Instalar LibreOffice.

cd ~/Downloads/1/1-64/deb
tar -xzvf LibO_3.4.4_Linux_x86-64_install-deb_en-US.tar.gz
sudo dpkg -i LibO_3.4.4rc2_Linux_x86-64_install-deb_en-US/DEBS/*.deb

Paso 2.- Segunda parte de la instalación. Instalar el paquete de integración al escritorio. El paquete para la instalación se encuentra dentro del archivo que descomprimimos en el paso 1.

cd ~/Downloads/1/1-64/deb
sudo dpkg -i LibO_3.4.4rc2_Linux_x86-64_install-deb_en-US/DEBS/desktop-integration/*.deb

Paso 3.- Paquete de Idioma. Hay que asegurarse que LibreOffice esta completamente cerrado (incluyendo el Inicio rápido).

cd ~/Downloads/1/1-64/deb
tar -xzvf LibO_3.4.4_Linux_x86-64_langpack-deb_es.tar.gz
sudo dpkg -i LibO_3.4.4rc2_Linux_x86-64_langpack-deb_es/DEBS/*.deb

Paso 4.- Paquete de ayuda.

cd ~/Downloads/1/1-64/deb
tar -xzvf LibO_3.4.4_Linux_x86-64_helppack-deb_es.tar.gz
sudo dpkg -i LibO_3.4.4rc2_Linux_x86-64_helppack-deb_es/DEBS/*.deb

 

 

Enlace corto a esta entrada: http://wp.me/pjHsf-UF

 

 

 

Lubuntu.- Buscar archivos

Lubuntu por defecto no trae una GUI para buscar archivos, aunque se puede utilizar el comando find para mantenerlo liviano. En la documentación recomiendan el programa Catfish. Hay un tutorial muy claro y completo de como utilizar el comando find en linuxtotal.com.mx.

Búsquedas básicas con find:

Sensible a las mayúsculas y minúsculas:

find / -name reporte

Igual, pero no es sensible a las mayúsculas y minúsculas:

find / -iname Reporte

El asterisco ( * ) y el cierre de interrogación ( ? ) nos ayuda en la búsqueda, el primero sustituye todos los caracteres y el segundo uno solo. Por ejemplo find /home/travesuras -name Rep* va a buscar todos los archivos que empiecen con Rep y estén en mi /home. Si hago find /home/travesuras -iname Reporte? va a buscar todos los archivos que empiecen con Reporte y cualquier otro carácter como Reporte1, reporte2, rePorte3, etc.

Catfish

Instalación:

sudo apt-get update && sudo apt-get install catfish

La aplicación la encontramos en: Menú ==> Accesorios ==> Catfish

 

 

Enlace corto a esta entrada: http://wp.me/pjHsf-UD

 

 

 

PDF Editor para editar pdf’s

PDF Editor es un programa para la edición de archivos PDF. Se llama con Alt+F2 ==> pdfedit, también lo puedo abrir desde Graphics ==> PDF Editor.

Página oficial: http://pdfedit.cz/en/index.html

Instalación:

sudo apt-get install pdfedit

Ayuda:

pdfedit --help
man pdfedit
info pdfedit

Algunas funciones

Editar el texto.

Menú Edit ==> Select text ==> Seleccionamos el texto a editar, de preferencia linea por linea ==> Vamos al menú Page ==> Add text ==> Cambiamos el texto en un recuadro en la parte superior de la ventana.

Rotar página 270 grados (a hacia la izquierda)

Vamos a la página que queremos rotar ==> Menú Page ==> Rotate Page 270 degrees

El atajo de teclado es Ctrl+[

Rotar página 90 grados (a hacia la derecha)

Vamos a la página que queremos rotar ==> Menú Page ==> Rotate Page 90 degrees

El atajo de teclado es Ctrl+]

Mover página

En un menú arriba de la página hay dos botones con el icono de una página con flechas verdes. Se usan para mover arriba o abajo la página.

Eliminar página

Vamos a la página a mover ==> Menú Page ==> Remove Page

Extraer texto

Vamos a la página a le que le vamos a extraer el texto ==> Menú Page ==> Extract Text From Page ==> Salta una ventana con el texto extraído.

Guardar página como imagen

Vamos a la página de la que queremos la imagen ==> Menú Page ==> Save page as image… ==> Salta una ventana pidiendo la ubicación, nombre y tipo para la imagen.

 

 

Enlace directo a esta entrada: http:--wp.me/pjHsf-Uy