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

martes, 26 de marzo de 2013

Combinaciones de teclas en Linux con Compiz

En mi entrada pasada coloque una entrada de como sacar un pantallaso con un programa de tipo consola,en esa misma entrada comente que se podían usar teclas en compiz para hacer una acción en especifico,en esa entrada mencione que con una tecla en especifico podríamos activar este programa de consola(scrot),en esta entrada mostrare como usar combinaciones de teclas para ejecutar alguna accion:

Esto funciona en Ubuntu con Unity y en cualquier distro con Compiz,solo necesitamos el CCSM (compizconfig settings manager)

En mi caso voy a usar Gentoo

Tutorial

1.Instalmos CCSM

En Gentoo


sudo apt-get install x11-wm/compiz-fusion
En Ubuntu


sudo apt-get install compizconfig-settings-manager

Para otras distros googlen como instalar ccsm

2.Abrimos ccsm en Terminal

ccsm 2>> /dev/null
O buscamos en el dash o menu compiz config

3.Vamos a General y palomeamos comandos


Ahora entramos y en la primera pagina es el comando a ejecutar,por ejemplo ponemos 

firefox

Este comando debe ser el mismo que ejecuta el sistema,osea el que se encuentra en /bin o en /usr/bin

Por ejemplo para abrir compiz config con una combinación no escribiríamos 

compiz config

Si no

ccms

En la segunda pagina(pestaña) esta la combinación de teclas que usaremos,es una para cada una(podemos usar 12 comandos) firefox en este caso seria el primero

Elegimos por ejemplo

super + alt + f

Ahora al pulsar super + alt + f se abrirá firefox

En la siguiente pestaña tenemos la misma opcion solo que podemos combinar bordes y pulsaciones del mouse:

En la ultima pestaña tenemos el uso de bordes:

Esta es una opcion muy buena ya que al solo mover el puntero a un borde que configuremos se ejecutara el comando que definimos en la primera pestaña :D

Eso es todo
Leer más...

jueves, 7 de marzo de 2013

Crear y abrir zip's desde consola Linux/Unix

Como dije no voy a colocar tantas entradas como antes,pero en este caso y en tutoriales siguientes,ademas de otros, voy a colocar el uso de herramientas desde la shell unix,como zip,rar,tail,etc para poder darle un poco mas de entradas a lo relacionado con Unix, así que aquí este tutorial para usar un poco mas la terminal de Linux y no depender de entornos graficos,ya que en ocaciones necesitamos usar solo la terminal de nuestro OS,sea porque estamos usando solo la tty,o porque estamos en ssh,o porque somos usuarios de gentoo,slackware,crux,entre otras distros y queremos hacer todo desde terminal :P

Tutorial:

zip

Con el comando zip(debe instalarse el programa) podemos crear archivos zip facilmente,ponerle contraseñas,desde un solo archivo,varios archivos o una carpeta:

Un archivo:

zip nombre_comprimido archivo
Dos o mas archivos:

zip nombre_comprimido archivo1 archivo2
Carpeta :

zip -r nombre_carpta_comprimida carpeta

Y nos crea un zip que tiene adentro ese archivo así de fácil :D y dicen que la terminal es difícil :(

Podemos agregar opciones:

Ver el proceso:

zip -v nombre_comprimido archivo

Compresión rápida

zip -l nombre_comprimido archivo
Esas son las opciones mas comunes,pero no queda aquí hay muchas opciones, véanlo ustedes mismos:

En terminal

zip -h2 && zip --help

El hecho es que podemos hacer unos "trucos":

Por ejemplo usar wildcards Unix para comprimir todos los archivos de una extensión:

zip imagenes_png *png 
También podemos ponerle password :

zip -P password -r imagenes_png *png

Aquí seria vulnerabilidad

Como nuestro  password es visible en la terminal,se queda en la terminal y se puede ver solo haciendo scroll,asi que podemos borrar el historial de la consola con

reset

Pero se queda en el historial de la shell :(

Y con hacer un


grep "zip -P" ~/.bash_history

Nos sale que contraseña usamos :O

Aquí podemos hacer varias cosas,podemos borrar ese comando del historial con un pipe,con sed por ejemplo,podemos crear un script que escane la actividad de la consola y no registre este comando,o lo que se me hizo mas rápido crear un script para poner el password,de lo que se trata es no ver el password que usamos:

Enlace

Con este script podemos  ponerle el password que queramos a un zip y no queda registrado en ningun lado,(tal vez en un keyloger)

Unzip

Para descomprimir es mas fácil aun :D

Solo en terminal

unzip archivo.zip
Y si queremos descomprimir los archivos en un directorio especial:

unzip archivo.zip -d Descargas # Ejemplo en carpeta de descargas

Por ultimo agrego un script en Perl para la fácil descompresión archivos zip:


Aquí la libertad que da GNU/Linux :D

Crear un script/programa para usarlo en el sistema directamente :

Para usar, en terminal:

Creamos un script en perl oculto en nuestra carpeta home:

nano ~/.descomprimir.pl 

Metemos el script:

Enlace
Pegamos :

ctrl + alt + v

Guardamos :

ctrl +o

Salimos :

ctrl + x 
Creamos un alias :


 echo "alias descomprimir='perl ~/.descomprimir.pl'" >> ~.bashrc && source ~/.bashrc

Ahora con tan solo escribir :

descomprimir

En consola,podemos descomprimir zip's fácilmente :D

Eso es todo,pueden alterar el script en perl o bash a sus necesidades con tar,rar,xz,etc




Leer más...

martes, 27 de noviembre de 2012

Trabajar con archivos o carpetas con espacios en la Terminal

Tal vez el titulo no se entienda muy bien y el titulo exacto era este:

Trabajar con archivos y carpetas con espacios en la terminal de sistemas tipo Unix (bash,sh,tcsh,zsh,etc)

Pero era muy largo el titulo.

A lo que me refiero es a esto:

1.Abres una terminal

2.Necesitas hacer cd/ls/etc a una carpeta

3.Pero la carpeta se llama así:

mi carpeta
Y al hacer

cd mi carpeta

Da un error :(

A esto es a lo que me refiero.



Como se trabajan archivos o carpetas con espacios?

Otra cosa seria hacer

cd micarpeta
Y nos mandaría a micarpeta :)



Como hacer para entrar a mi carpeta?

La respuesta es usar encerrar entre comillas "" nuestros archivos/carpetas, así podemos trabajar con un archivo o carpeta que contenga espacios,no importa si la carpeta se llama:


esta es mi carpeta de prueba para tiempo de tux
Si hacemos:

cd  "esta es mi carpeta de prueba para tiempo de tux"

La reconocerá fácilmente



Esto a que se debe?

Mas que nada al mismo uso de la shell(los símbolos) para el scripting $ # "" ! etc

Todos los símbolos que usemos en el shell scripting, serán reconocidos en la terminal.

Por ejemplo

Comentarios,variables especiales,comillas,cuantificadores,etc

Y aquí estamos haciendo uso de las comillas

Ya que si un archivo se llama

mi cancion.mp3

Y la queremos reproducir con mplayer :

mplayer mi cancion.mp3

Dara error,al mplayer usar solo (mi) como parámetro.

Pero si hacemos esto:

mplayer "mi cancion.mp3"

Reconocerá (mi canción) como el parámetro,en otras palabras reconocerá mi canción como un solo parámetro y no como dos.

Así que si llegan a necesitar trabajar desde la consola con un archivo/carpeta que tenga espacios solo usen comillas y listo,

Sea

ls "mi directorio"

rmf "mi directorio"

xdg-open "mi archivo"

cd "mi directorio"
Eso es todo,espero que les sea util :D


Leer más...

domingo, 25 de noviembre de 2012

Comandos útiles para la SHELL de sistemas tipo Unix

Si son unixeros como yo,o linuxeros que les gusta mucho la terminal estos comandos les servirán mucho y los sacara de muchos apuros


ya que en Unix existen mas de 300 comandos,los cuales siguen manteniendo sus descendientes:

Sea Darwin(iOS,OS X):






Sea Linux



Sea Android(también Linux)



Sea FreeBSD


etc


Y comenzamos con los comandos

1.echo

Echo sirve para la impresión de una orden:

Esto puede ir simplemente a

echo "Hola Mundo"

o a ver nuestras variables del sistema

echo $SHELL


echo $PS1


echo $PS2


echo $LOGNAME

Y también la re dirección de salida a un fichero

Por ejemplo

Añadir una linea a un archivo(borrar lo demás)

echo "Hola" > archivo.txt

Añadir una linea al final de un archivo(no borra lo demás)

echo "hola" >> archivo.txt

O también podemos imprimir la salida con color,por ejemplo:

echo -e "\e[1;35m$LOGNAME\e[0m"

Con el parámetro -e podemos permitir la interpretación de los caracteres de escape de barra diagonal inversa:

echo -e "Esto es una linea\n""Esto es otra"

echo -e "Voy a mandar\n""Dos lineas a" >> archivo.txt
Algo mas útil

echo -e "Información de red fecha `date`:\n\n""`netstat`" >> archivo.txt
 y vean con

cat archivo.txt
Para mas info sobre echo teclear en terminal

info echo

2.Cat

Como lo viste arriba cat sirve para mostrar el contenido de un archivo de texto:

cat archivo.txt
Para duplicar el archivo

cat archivo.txt >> archivo2.txt
 Concatenar y ver archivos de texto

Mas info

info cat
3.Grep

Para buscar una palabra en un lugar,puede ser en un solo archivo

grep palabra archivo


grep parametro | comando

Por ejemplo

grep unix archivo.txt
O desde otro comando

netstat | grep unix
También usando regex(expresiones regulares)

Por ejemplo escanear nuestros puertos,y ver solo los puertos abiertos del 20 al 445

 nmap localhost | grep open | grep '[20-445]'

 Mas info

info grep
4.Cd

Cambiar de directorio

Primero que nada debemos ver donde estamos,con el comando

pwd

Para ir hacia atrás

cd ..

Para ir  a nuestro home

cd ~

o

cd --

o

cd $HOME

Cambiar a $HOME de otros usuarios,como root

su


cd ~usaurio

Mas info

info cd


5.Limpiar la terminal

Para limpiar la terminal

clear

Pero solo agrega lineas en blanco y nuestros datos que hemos introducido los podemos seguir viendo si nos dirigimos hacia arriba

Para limpiarla totalmente

reset

6.ls


Para listar el contenido de una carpeta solo basta con teclear

ls

Pero también podemos usar cuantificadores

Por ejemplo listar solo los pdf's de nuestro directorio

ls *pdf

Mas info

info ls
Eso es todo

Estos paquetes son parte de los sistemas tipo Unix que son del paquete

GNU Core Utils

Por eso en ves de usar

man ls

o

ls --help

Usamos

info ls

Ya que info también es de GNU Coreutils

Leer más...

martes, 6 de marzo de 2012

Comandos UNIX basicos para empezar


Existen muchísimos comandos para UNIX que podemos ejecutar desde linux,OS X,o otros tipos,pero en si, lo que podemos unificar son los comandos que introducimos en nuestra terminal los cuales son:




Estos son algunos

ls
    muestra el contenido de un directorio

echo
    hace eco en pantalla
 
    Ejemplo:
 
    $ echo hola mundo!

cat
    muestra el contenido de un fichero

more
    muestra el contenido de un fichero haciendo pausas entre pantallas si el
    fichero es largo


man
    muestra la página del manual de un comando

    Ejemplo:
 
    $ man ls

clear
    borra la pantalla

cp
    copia ficheros y directorios

    Ejemplo:
 
    $ cp fichero_original fichero_copia

mv
    mueve ficheros

    Ejemplo:
 
    $ mv fichero fichero2

rm
    borra ficheros

    Ejemplo:
 
    $ rm fichero

ln
    enlazar (referenciar) ficheros

    Ejemplo de enlace "duro" (hardlink):

    $ ln fichero enlace

    Ejemplo de enlace "suave" (softlink):
 
    $ ln -s fichero enlace_simbólico

cd
    cambia de directorio de trabajo si no se indica directorio,
    nos traslada a $HOME
 
    Ejemplo:

    $ cd directorio

pwd
    muestra el directorio de trabajo actual

mkdir
    crea directorios

    Ejemplo:

    $ mkdir directorio

rmdir
    borra directorios (vacíos)

    Ejemplo:

    $ rmdir directorio

env
    muestra las variables de entorno del programa

head
    muestra las n primeras lineas de un fichero (10 por defecto)

    Ejemplo:
 
    $ head fichero

tail
    muestra las n últimas lineas de un fichero (10 por defecto)

    Ejemplo:
 
    $ tail fichero

grep
    busca ocurrencias de una cadena en un fichero

    Ejemplo:

    $ grep cadena fichero

ps
    muestra los procesos en el sistema

kill
    Envía una señal a un proceso indicando su PID (Process IDentifier,
    o número único que identifica a cada proceso)

    Ejemplo:
 
    $ kill 1002

export
    Exporta una variable al entorno del programa

    Ejemplo:
 
    $ export VARIABLE=valor

read
    Lee una linea de la entrada estándar y la almacena en una variable

    Ejemplo:
 
    $ read linea

$
    Delante de una variable permite acceder a su contenido

    Ejemplo:
 
    $ echo $SHELL

;
    Separa dos comandos en una misma linea

    Ejemplo:
 
    $ read linea ; echo se ha leído: $linea

file
    indica de qué tipo es un fichero

cal
    muestra el calendario del mes actual

wc
    cuenta lineas, palabras o bytes en ficheros
 
    Ejemplo:
 
    $ echo hola que tal | wc

date
    muestra hora y fecha actuales
 
    Ejemplo:
 
    $ date
 
    Ejemplo de fecha en formato yyyy-mm-dd:
 
    $ date "+%Y-%m-%d"

passwd
    cambia la contraseña de un usuario

chmod
    cambia los permisos de un fichero

chown
    cambia el propietario de un fichero

chgrp
    cambia el grupo propietario de un fichero

reset
    restaura la terminal de texto

whereis
    indica donde se puede encontrar un fuente, binario o manual
 
    Ejemplo:
 
    $ whereis ls
 
which
    indica donde está un comando
 
    Ejemplo:
 
    $ which ls
 
locate
    busca ficheros
 
find
    búsqueda avanzada de ficheros

who
    quién tiene sesión abierta en la máquina

tac
    concatena ficheros y los muestra a la inversa

touch
    actualiza la fecha y hora de un fichero, si no existe lo crea
 
    Ejemplo:
 
    $ touch fichero_inexistente

less
    una versión más elaborada de more que permite
    desplazarnos por el texto, hacer búsquedas, etc.

df
    muestra el espacio libre y ocupados de los discos
 
du
    calcula el espacio de disco usado

mail
    programa simple para enviar y leer correo

tar
    empaquetar ficheros
 
    Ejemplo empaquetar:
 
    $ tar cvf fichero.tar directorio
 
    Ejemplo desempaquetar:
 
    $ tar xvf fichero.tar

gzip
    comprimir un fichero

gunzip
    descomprimir un fichero comprimido con gzip

zcat
    muestra el contenido de un fichero comprimido con gzip

ldd
    muestra las librerías que usa un programa

halt
    apaga la máquina

reboot
    reinicia la máquina

Esta información fue vista en

blackshell.usebox.net

Visitenla para mas info:D




Leer más...

viernes, 25 de noviembre de 2011

Atajos de teclado para unity en linux ubuntu 11.10 o 11.04

Hay muchos atajos de teclado para todo el sistema como ctrl+c (copiar) ctrl+z (deshacer) en fin eso incluso es para varios sistemas operativos no solo para linux son comandos básicos pero aquí unos atajos de teclas dedicadas a unity en ubuntu linux:


super(tecla windows) Abre el panel dash

super mantenido pulsado Abre el dock de unity y lo numera para que con los numeros abras un programa

super+s Abre todas las areas de trabajo

imp pnt Hace una captura de la pantalla

alt+imp pnt Hace una captura de la ventana abierta

ctrl+alt+0 Maximiza todas las ventanas ala vez

super+w Muestra todos los programas abiertos

ctrl+alt+l Bloquea la pantalla de la computadora

super+s Muestra tos los escritorios

ctrl+alt+izquierda Se mueve al escritorio de la izquierda

ctrl+alt+derecha Se mueve al escritorio de la derecha

ctrl+alt+abajo Se mueve al escritorio de abajo

ctrl+alt+arriba Se mueve al escritorio de arriba

alt+f2 Muestra la pantalla negra en donde puedes introducir comandos tipo terminal

ctrl+alt+supr Muestra la ventana cerrar sesión también este comando en la pantalla negra reinicia el equipo

super+a Abre el dash en  la parte de aplicaciones

super+f Abre el dash en la parte de archivos

super+t Abre la papelera de reciclaje





Leer más...