WordPress. Instalación,elección de tema e importación de contenido.

WordPress es una plataforma donde puedes escribir, modificar artículos y crear una página web o un blog. Puedes usar esta plataforma para empezar tu propio sitio en Internet o publicar tu propio blog en Internet.

Antes de iniciar debes de verificar tener instalado el servidor LAMP  (puedes consultar la instalación de servidor en el siguiente enlace LAMP) y que todos los servicios estén activos.

Instalación de WordPress como localhost.

1. Descargamos la última versión de WordPress desde http://wordpress.org.

1

2. Ya que lo descargamos procedemos a descomprimir el archivo con :

unzip wordpress-4.5.2.zip

2

3. Ahora copiamos la carpeta wordpress a la carpeta de trabajo de Apache, en este caso por ser OpenSUSE la ruta del comando seria:

sudo cp -rv wordpress/ /srv/www/htdocs/proyectofinal/

3

4. Verificamos que efectivamente se haya copiado la carpeta y todo su contenido.

4

5. Creamos una base de datos junto con el usuario y le damos permisos para que pueda manipular esta base de datos. Los comandos son los siguientes.

Para crear la base de datos: create database <nombre de la db>;

Para crear el usuario y contraseña: create user ‘<usuario>‘@’localhost’ identified by ‘<contraseña>‘;

Permisos: grant all privileges on <nombre de la db>.*  to <usuario>‘@’localhost’;

Y actualizarlos: flush privileges

5

6. Después en la carpeta que contiene worpress copiamos el archivo de configuración de WordPress wp-config-sample.php y lo guardamos con el nombre wp-config.php

VirtualBox_opensuse_22_05_2016_12_03_39

7. Después procedemos a modificar el archivo recién creado, necesitamos permisos de super usuario, e ingresamos los datos del nombre de la bd, usuario y contraseña, creados en el paso 5.

7

8. Ahora con permisos de super usuario cambiamos el propietario y el grupo de la carpeta wordpress y su contenido, en este caso por ser OpenSUSE seria de la siguiente forma:

sudo chown -R wwwrun.www proyectofinal/

8

9. Después para terminar la instalación debemos abrir un navegador web y entrar en la dirección http://localhost/proyectofinal/wordpress  y seleccionamos el idioma.

9.png

10. Ingresamos la información necesaria para crear nuestro acceso.

wordpress11

11. Listo, nos aparecerá una pantalla como la siguiente.

10

12. Ingresamos.

11

 

13. Y listo.

12.png

Listo, ya hemos terminado la instalación.

Elección de tema para WordPress.

1. Nos vamos a Apariencia > Temas > Agregar.13

2. Después subir tema.

14.png

3. Seleccionamos uno. Lo podemos descargar ya sea de la pagina oficial https://es.wordpress.org/themes/ o otro sitio.

15

4. Y listo ya quedo el nuevo tema.

16.png

 Importación de contenido.

Ahora procederemos a importar el contenido de otro WordPress.

En OpenSUSE instalaremos el plugin manualmente, primero nos vamos a la pagina https://es.wordpress.org/plugins/search.php?type=term&q=wordpress+importer y buscamos el importador de worpress y los descrgamos.

1. Primero nos vamos a plugins y seleccionamos agrear nuevo.

17.png

2. En agregar plugins seleccionamos buscar y lo agregamos puchando en instalar ahora.

18.png

3. Ahora seleccionamos en activar plugin.

19.png

4. Nos vamos a Herramientas, después a importar y seleccionamos la opción de wordpress.

20.png

5. Seleccionamos el archivo xml que deseamos importar.

21

6. Listo ya tenemos el contenido en nuestro nuevo wordpress.

VirtualBox_opensuse_22_05_2016_13_13_06

 

 

 

 

 

 

 

 

 

Claves RSA con Putty

Sin título

  • Presionamos Generate y movemos el mouse en el área bajo la barra.
  • Sin título.png
  • A continuación obtenemos las claves.

Sin título.png

  • Se guardan ambas llaves con las opciones «Save public key» y «Save private key». *Nota: Para mayor seguridad, en el apartado «Key passphrase» ingresamos una frase y la confirmamos en el apartado de abajo «Confirm passphrase», este paso se realiza antes de guardas la llave privada.

Sin título.png

  •  Se copia la clave publica del apartado «Public key for pasting into Open SSH authorized_keys file:»

Sin título.png

  • Desde la terminal creamos un directorio con la siguiente sintaxis:
    • mkdir~/.ss
  • Le damos permisos sólo al propietario (0700)
  • Creamos un archivo para las llaves con la siguiente sintaxis:
    • touch ~/.ssh/keys
  • Asignamos los permisos necesarios.
  • Y pegamos la clave pública.
  • Nos conectamos en la terminal de Putty.
  • En el menú «Category» seleccionamos la opción «SSH» y porteriormente la opción «Auth».
  • En el apartado «Private key file for authentication» damos clic en «Browse».
  • Finalmente nos conectamos.

 

 

 

 

 

 

 

 

 

 

Instalación de Emacs en Windows

1. Nos dirigimos a la página oficial donde podremos descargar Emacs

1
2. Buscamos la opción “Download” en el menú superior y entramos.

2
3. Buscamos la opción de descarga para nuestro sistema operativo, en éste caso Windows y entramos ahí.

3

4. Buscamos la versión mas reciente.

5. La descargamos y una vez hecho esto descomprimimos en una carpeta con el nombre que gusten.
6. Coloquen la carpeta en el disco local C. Entramos a la carpeta y dentro de ella estarán: bin, libexec, share, var. Entramos a bin y copiamos la dirección de la carpeta donde nos encontremos.

6
7. Agregamos esa carpeta a PATH. Para ello nos vamos a Panel de control>Sistema y seguridad>Sistema>Configuración avanzada del sistema

7
8. Seleccionamos en la pestaña “Opciones avanzadas” donde dice: “Variables del entorno”. Buscamos en variables del sistema PATH y damos clic sobre “Editar”. En la nueva pestaña seleccionamos “Nuevo” y pegamos la dirección de la carpeta bin. Damos en “Aceptar”

8
9. Ahora creamos en la carpeta de disco local C una carpeta llamada “home” y copiamos su dirección. Regresamos a “Variables del entorno” y ahora seleccionamos “Nueva”, le damos el nombre de “HOME” y pegamos la dirección de la carpeta “home” en valor de la variable. Aceptamos.

9
10. Dentro de la carpeta de Emacs>bin ejecutamos como administrador el programa “addpm.exe”. Luego ejecutamos “runemacs”. Y si aparece la siguiente ventana es porque la instalación fue un éxito. Creamos un acceso directo en el escritorio del programa “runemacs” para acceder a fácilmente. Eso es todo.

10

Comandos sort y seq.

Sort

Este comando ordena o fusiona archivos.

Sintaxis: sort [-cmufnrbdk] [-o archivo] [archivo(s)]

Parámetros

Opción            Descripción

  • -c                     Comprueba si el archivo está ordenado.
  • -u                    Elimina las líneas duplicadas.
  • -f                     No diferencia entre mayúsculas y minúsculas.
  • -n                    Ordena los campos como si la clave fuera numérica.
  • -r                     Invierte el orden de la clasificación.
  • -b                    Ignora espacios en blanco y tabuladores al principio de la línea.
  • -d                    Orden de diccionario.
  • -o                    Almacena la salida en el archivo especificado.
  • -k                    Por campo, k#

Un campo es una cadena no vacía, sin blancos, separada de otras cadenas por espacios en blanco.

 

Ejemplos:

ll |sort –nk5     Ordena por tamaño ascendente

ll |sort –nk5 -r  Ordena por tamaño descendente

sort   –nk   5   <(ll   /tmp)   <(ll   /boot)   Ordena   los   dos directorios.

|sort -c No devuelve nada si esta ordenado.

 

Seq

Sirve para crear secuencias de numeros, pudiendo especificar el nº inicial, nº final, y tipo de incremento.

Sintaxis:

seq [OPCION]… <último número>
seq [OPCION]… <primer número> <último número>
seq [OPCION]… <primer número> <incremento> <último número>

Parámetros:

  • -w  Los números tienen el mismo tamaño (un cero delante).
  • -s  Separator.

Ejemplos:

seq 5 Imprime 5 números

1

2

3

4

5

seq 5 10 Imprime 5 números con incremento de 5 en 5

5

6

7

8

10

seq -s – 5 10 Comienza en 5 hasta 10 con un separador

5-6-7-8-9-10

 

Referencias

Comandos en Linux https://www.fing.edu.uy/tecnoinf/mvd/cursos/adminf/material/ADI-comandos-linux.pdf

Emacs

GNU Emacs posiblemente sea el editor de textos más potente que exista para sistemas Unix-Linux, lo cual es tanto como decir que se trata del editor de textos más potente que existe en términos absolutos.

Reconocimiento de formatos: Es lo primero que llama la atención de Emacs, y lo que hace que una vez que nos hemos acostumbrado a él se convierta en una herramienta insustituible.

Facilidad de configuración y personalización: En Emacs casi todo es personalizable. Podemos crear mandatos nuevos, asignar combinaciones de teclas diferentes a las previstas por defecto, alterar ciertas variables de las que depende el funcionamiento del propio Emacs, etc.

Extensibilidad: Que Emacs es extensible significa que cualquiera que sepa Emacs Lisp (un dialecto de Lisp en el que está escrita la mayor parte del propio Emacs) puede escribir nuevos mandatos de Emacs en dicho lenguaje de programación e incorporarlos al sistema, incluso sobre la marcha, sin necesidad de reinstalar o reiniciar el propio Emacs.

Formas de invocar a los mandatos

Hay básicamente tres maneras de ejecutar un mandato, aunque sólo la primera de ellas funciona siempre y para cualquier mandato:

  • 1. Invocar al mandato por su nombre, indicándole a Emacs que queremos ejecutar un mandato de esa manera.
    • Para ejecutar un mandato invocándolo por su nombre, lo primero que hay que hacer es decirle a Emacs que queremos introducir el nombre de un mandato para ejecutarlo. Eso lo podemos hacer de dos maneras: Pulsando simultáneamente la combinación de teclas Alt y “x”. Pulsando primero la tecla ESC y luego, tras soltar la tecla ESC, pulsando la tecla “x”.
  • 2. Pulsar en el teclado la combinación de teclas a la que cierto mandato esté asociada.
  • 3. Seleccionar el mandato del menú o de la barra de herramientas de Emacsç

Archivo de inicio

init archivo

 Para Gnu Emacs , su archivo de inicio es ~ / .emacs , ~ / .emacs.el , o ~ / .emacs.d / init.el . Puede optar por utilizar cualquiera de estos nombres. ‘~ /’ Representa el directorio inicial.
  • Para XEmacs , es ~ / .xemacs o ~ / .xemacs / init.el .
  • Para AquamacsEmacs , es ~ / .emacs o ~ / Library / Preferences / Aquamacs Emacs / Preferences.el

Si no sabe donde se encuentra su archivo de inicio o si no tiene uno y quiere crearlo:

   Cx Cf ~ / .emacs.d / init.el RET

Macros de teclado

Una macro de teclado: Grabación de una secuencia de secuencias de teclas. Una secuencia de teclas es una serie de pulsaciones de teclas del teclado, ratón, acciones o acciones de menú que se une a un comando de Emacs. Por lo tanto, una macro de teclado registra una secuencia de acciones de los usuarios que llevan a cabo los comandos de Emacs.

¿Cómo definir una macro de teclado?

  • ` Cx ( ‘o <F3> – Empezar a definir una macro de teclado
  • ` Cx) ‘o <F4> – Finalizar la macro de teclado

Y aquí es cómo ejecutar una macro de teclado que ha definido:

  • 'Cx e' o <F4> – Ejecutar la macro de teclado

Aquí está la forma de ejecutar la macro 37 veces (se utiliza 'C-u' para proporcionar la 37):

  • 'Cu Cx 37 e'

Macros de usar y tirar

Es una forma de definir una macro sin embargo solo puede haber una en cada momento. Los pasos necesarios son:

  • F3: Indica el comienzo de la grabación de la macro.
  • Edita el texto de la forma habitual, incluyendo la ejecución de comandos que necesites.
  • F4: Indica que la macro ha terminado.

Para ejecutar la macro:

F4: Ejecuta la macro guardada.

Nota: Al pulsar F3 se elimina la macro, y se inicia la grabación de una nueva.

Nombrar la macro:

Esto asigna un nombre a la macro, que tendrá validez durante la sesión de emacs en curso, después se perderá. Después de crear la macro, ejecutar alguno de los siguientes comandos:

  • C-x C-k n
  • M-x kmacro-name-last-macro

Asignar nombre, que debería ser una cadena de texto.

Para ejecutar una macro, pulsa M-x y escribe su nombre — funciona como un comando convencional.

Ejemplo:

Si desea añadir el texto «- foobar estaba aquí» al final de cada una de las líneas en un archivo.

  1. Coloque el TextCursor al principio de la primera línea.
  2. ` Cx ( ‘para iniciar la grabación de una macro de teclado.
  3. 'C-e' (o 'Mx de fin de línea' ) para mover el cursor hasta el final de la línea.
  4. Tipo » - foobar estaba aquí «
  5. 'C-A' (o 'Mx inicio de línea' ) para mover el cursor al principio de la línea.
  6. 'C-N' (o 'Mx next-line' ) para mover el cursor al principio de la línea siguiente.
  7. ` Cx) » para detener la grabación de la macro de teclado.
  8. 'Cu 0 Cx e' para ejecutar la macro un número infinito de veces hasta que el final del archivo se alcanza .

Lo que es importante aquí es dejar de definir la macro en una posición similar al punto de partida que – por lo que usted está en una posición para ejecutar de nuevo, después de que se ejecuta. Esta es una regla general de que a menudo se sigue para definir comandos de teclado: tratar de hacerlos ejecutables N veces seguidas.

En realidad, aunque es bueno aprender esta regla general, no es simplemente un acceso directo para la aplicación de este último definido macro de teclado a cada una de las líneas de una región:

  • ‘Aplica-macro-a-regiones-líneas Mx’

O para ser más precisos (de la documentación del comando):

  Para cada línea completa entre el punto y la marca, ir al principio
  de la línea, y ejecutar la última macro de teclado.

Se puede nombrar a este último definido macro de teclado, de modo que a continuación, puede ejecutarlo por su nombre:

  • ‘Mx nombre-pasado-kbd-macro’ – un nombre a la última macro de teclado definida.

¿Por qué hacer eso? Una de las razones es que le permite tener más de una macro definida en el mismo tiempo. Una vez que haya llamado a esta macro, por ejemplo, "mi-macro ' , se puede definir otro uno que lo haga otra cosa. A continuación, puede ejecutar la segunda macro usando 'Cx e' y ejecutar 'mi-macro " como si fuera un comando estándar de Emacs: ' Mx mi-macro ' . Si también nombre a la segunda macro, a continuación, se puede definir una tercera …

Macros de teclado sólo se definen por su actual sesión de Emacs . Si desea poder volver a utilizar una macro en un futuro período de sesiones, a continuación, guardarlo en el archivo de inicialización ( .emacs o _emacs ). Abrir el archivo, a continuación, insertar la definición de la macro usando este comando:

  • ‘Mx insert-kbd-macro’ – Insertar una macro de teclado en el punto llamado.

Si su inserción que macro en el archivo de inicio , puede utilizar 'M-x' para ejecutar la macro de teclado llamado en futuras sesiones – al igual que si se tratara de un comando estándar de Emacs del mismo nombre. Si desea unirse a una tecla, se puede añadir un código como el siguiente a su archivo de inicialización:

    (-set-teclas global (mil barriles diarios "Cc a" ) 'mi-macro)

Esto se une a la secuencia de teclas 'Cc a' a la macro 'mi-macro' .

Si desea modificar la macro en sesiones futuras, es necesario dejar que el kmacro biblioteca sabe que el símbolo es de hecho una macro poniendo el kmacro propiedad en el símbolo.

  (Poner "mi-macro 'kmacro t)

Elementos de la pantalla de Emacs

En un sistema Unix-Linux, Emacs puede ejecutarse en modo de sólo texto o en modo gráfico. Sin embargo las partes de la pantalla de Emacs siempre serán las mismas y, en el fondo, la diferencia fundamental entre ejecutar o no Emacs en modo gráfico se encuentra en si se podrá o no hacer uso del ratón.

Las partes de la pantalla de Emas son las siguientes, contadas desde arriba hacia abajo:

Barra de menús.

La barra de menús se encuentra en la línea superior del marco ocupado por Emacs. En ella se agrupan varios mandatos que se supone que son de utilización más frecuente que los demás, y que además cambian según el modo mayor en que Emacs esté funcionando.

Área de edición.

Se trata de la parte más amplia de la pantalla de Emacs. En ella se realizará la edición. Esta zona puede a su vez dividirse en áreas más pequeñas a cada una de las cuales se la denomina ventana. En tal caso cada una de esas ventanas puede editar un buffer distinto.

Las órdenes más importantes en relación con las ventanas son las siguientes:

Ctrl x 2: Divide la ventana en 2 de forma horizontal.

Ctrl x 3: Divide la ventana en 2 de manera vertical.

Ctrl x 1: Deja solo una ventana abierta.

Ctrl Alt v: scrollea la ventana donde no tengo el foco.

Ctrl x o: cambia el cursor de una ventana a otra

Barra de modo.

La línea de modo se encuentra en la parte inferior de la ventana de edición. Por lo tanto si hay varias ventanas cada una de ellas dispondrá de su propia línea de modo, la cual, en modo de sólo texto se ve en vídeo inverso, y en modo gráfico tiene un aspecto tridimensional y un color gris. Esta línea de modo ofrece información variada sobre el buffer que se está editando en la ventana. Esta información se muestra en el siguiente formato:

aa

El área de eco y el minibuffer

La última línea de la pantalla de Emacs se usa para dos cosas distintas. En ella se muestra el área de eco y en ella se ubica también el minibuffer. El área de eco es la zona en la que Emacs muestra los mensajes que tiene que dirigir al usuario. Estos mensajes se generan normalmente después de la ejecución de un mandato, y pueden advertir de algún error, o también pueden informar del resultado de la ejecución del mandato.

El minibuffer es una pequeña ventana que Emacs utiliza cuando necesita que el usuario introduzca cierta información adicional para la ejecución de un mandato. Por ejemplo: si ejecutamos el mandato que abre un fichero, habrá que indicar cómo se llama el fichero que queremos abrir, y ello se hará en el minibuffer.

Desplazamiento por el texto

Emacs contiene un completo juego de mandatos para facilitar el movimiento del cursor

Ctrl f: Moverse un carácter hacia adelante

Ctrl b: Moverse un carácter hacia atrás

Alt f: Moverse una palabra hacia adelante

Alt b: Moverse una palabra hacia atrás

Ctrl n: Moverse a la siguiente línea

Ctrl p: Moverse a la línea anterior

Ctrl a: Moverse al comienzo de una línea

Ctrl e: Moverse al final de una línea

Alt a: Moverse al inicio de una oración

Alt e: Moverse al final de una oración

Comandos para alterar el texto

Ctrl k: Borra texto, pero lo mantiene guardado y puede ser recuperado con Ctrl Y.

Ctrl d: Borra un carácter, pero no puede ser recuperado

Alt d: Borra palabras

Ctrl @ / Ctrl Espacio: marca el texto (primera marca)

Ctrl w: corto texto desde la marca de texto.

Alt w: copia texto desde la marca de texto.

Ctrl h: Marcar todo el buffer, como “Seleccionar todo”.

Ctrl y: “Yanks text”, pega el texto borrado con k o cortado/copiado con w.

Alt y: Recorre yanks previos, podemos recuperar algo que borramos varios Ctrl k antes.

Ctrl g: Cancelar comandos

Ctrl x + u: Deshacer

Ctrl /: Deshacer

COMANDOS CON CTRL + X

Ctrl x Ctrl f: “Visitar” nuevo archivo (si existe lo abre, sino lo crea).

Ctrl g: Cancelar comandos

BUFFERS

Ctrl x Ctrl b: Listar buffers. En Emacs no hay “pestañas” o “ventanas”. Cada archivo se abre en un buffer. Con este comando vemos todos los buffers que hayan abiertos en esta sesión de Emacs.

Ctrl x b: Cambiar de buffer.

Ctrl x k: Cerrar buffer

Ctrl x Ctrl s: Guardar un archivo

Ctrl x s: Guardar buffers

OTROS COMANDOS

Ctrl X Ctrl C: Salir de Emacs

Ctrl z: Suspende la sesion de emacs. Volvemos desde la consola con fg

Alt x: Modo comandos. Nos permite ejecutar comandos como los siguientes:

Alt x replace-string: reemplazo de strings

Alt x recover file: levantar respaldo del archivo

Ctrl S: Buscar strings incrementalmente (con Ctrl S sigo buscando hacia adelante, con Ctrl R busco hacia atrás y con enter termino la busqueda)

Alt % buscar ENTER reemplazar: Buscar y reemplazar

Fuentes de consulta

Haz clic para acceder a intro_emacs.pdf

Mi guía de referencia para Emacs

Haz clic para acceder a intro_emacs.pdf

Comando gpg

1366_2000

GPG(GNU Privacy Guard), que es un derivado libre de PGP y su utilidad es la de cifrar y firmar digitalmente, siendo además multiplataforma aunque viene incorporado en algunos sistemas Linux, como enUbuntu.

Anillo de claves

GPG tiene un repositorio de claves (anillo de claves) donde guarda todas las que tenemos almacenadas en nuestro sistema, ya sean privadas o públicas (como comenté, con la clave pública cifraremos un mensaje que solo podrá descifrar el que posee la clave privada).

Servidores de claves

Para que nos cifren un mensaje tenemos que compartir la clave pública de nuestro par de claves para cifrar, y como es un poco engorroso difundir una clave a muchas personas existen los servidores de claves PGP (compatibles con GPG), donde subiré una clave pública para el que quiera probar los ejemplos.

Unos ejemplos de servidores son estos: pgp.rediris.es  o pgp.mit.edu.

Cifrado simétrico

1366_2000 (1)

Como ya sabéis el cifrado simétrico es el tipo de cifrado más sencillo que hay, es más rápido de procesar y por desgracia menos seguro que el cifrado asimétrico.

Para empezar la prueba tenemos que tener un archivo de cualquier tipo e introducir en la terminal de Linux el comando gpg con el parámetro -c para cifrar y-d para descifrar.

[karla@joker ~]$ echo "Genbeta Dev" > texto.txt
[karla@joker ~]$ gpg -c texto.txt

Tras crear un archivo de texto usamos el comando gpg -c [archivo], nos aparecerá un cuadro que nos pide la contraseña y se generará un archivo .gpg. Y después lo descifraremos con el comando gpg -d [archivo] (e introduciendo la clave de alta seguridad, en este caso qwerty).

[karla@joker ~]$ gpg -d texto.txt.gpg gpg: datos cifrados CAST5
gpg: cifrado con 1 frase contraseña 
Genbeta Dev 
gpg: AVISO: la integridad del mensaje no está protegida
Podéis probar a descifrar este archivo usando la clave qwerty.

GPG crear una clave

gpg --gen-key

Con este comando casi siempre las opciones que nos presentan por defecto son suficientes, igual es recomendable leer cada una de las preguntas.

Listar las claves públicas

Para ver todas nuestras claves públicas

gpg --list-public-keys

Listar las claves privadas

gpg --list-secret-keys

Exportar una clave publica a un archivo

Si queremos exportar nuestra clave pública a un archivo llamado publica.key ejecutamos:

gpg --export -a "Nombre de Usuario" > publica.key

El nombre de usuario es el parametro uid que obtenemos al listar las claves publicas con la opción –list-public-keys

Exportar una clave privada a un archivo

gpg --export-secret-key -a "Nombre Usuario" > privada.key

Igual que el anterior el nombre de usuario se optiene al listar la clave privada con la opción –list-secret-keys

Importar una clave pública

gpg --import publica.key

Cambiando el nombre de publica.key por el de la clave que quieren importar

Importar una clave privada

gpg --allow-secret-key-import --import privada.key

Cambiando el nombre de privada.key por el de la clave que quieren importar

Borrar una clave pública

gpg --delete-key "Nombre Usuario"

Borrar una clave privada

gpg --delete-secret-key "Nombre Usuario"

CUIDADO!!! con esta una vez borrada no se puede recuperar más nunca.

Listar con las huellas de las claves

gpg --fingerprint

Hace lo mismo que –list-keys pero muestra la información de la huella de las claves.

Codificar archivos

Para codificar archivos hay varias opciones:

1. Codificarlos con la clave por defecto

gpg -e nombre_archivo

2. Codificarlos con la clave de otro usuario o otra clave pública

gpg -er "Publica_Destinatario" nombre_archivo

Cambiamos Publica_Destinatario por el nombre de la clave pública del destinatario

3. Codificarlos con el criptograma tipo 7-bit ASCII

gpg -a -er "Publica_Destinatario" nombre_archivo

Descodificar

gpg -d nombre_archivo -o archivo_destino

GPG escogerá la clave privada correcta para descodificar el archivo de caso contrario nos dará un error. Si no colocamos la opción -o nos desplegará el contenido en la pantalla.

 

Referencias:

http://www.tribulinux.com/guia-rapida-gpg-crear-borrar-importar-y-exportar-claves.html

http://www.tribulinux.com/guia-rapida-gpg-crear-borrar-importar-y-exportar-claves.html

 

Instalar y configurar LAMP en OpenSUSE 42.1

LAMP

Esta entrada describirá cómo instalar LAMP, acrónimo de Linux, Apache, MariaDB y PHP. Por lo cual es necesario instalar y configurar lo siguiente:

  • Un servidor web Apache.
  • Un servidor de base de datos MariaDB.
  • Y PHP para trabajar con Apache.

Probado en openSUSE 42.1.

Nota. Al final de cada instrucción se encuentra una imagen que ilustra el proceso.

Inicio root

Antes de empezar con la instalación es necesario iniciar como usuario root. En consola escribimos el comando:

su –

Ingresamos la contraseña de root y listo. Aparecerá al final un #.

1

Configuración de Apache 2

Instalar Apache 2

Primero introduzca el siguiente comando:

zypper install apache2

2

 

Iniciar Apache2

Para iniciar Apache2 primero consultamos su estatus con el comando:

systemctl status apache2.service

Nos aparece como “Inactive”, ahora lo iniciamos con el comando:

systemctl start apache2.service

Y solo para verifivar su estatus :

systemctl status apache2.service

Y ya nos aparece en verde “active (running)”.

Por ultimo para iniciar automáticamente el servidor Apache2, ingresamos el comando:

systemctl enable apache2.service

Ya quedo iniciado.

3

 

Comprobación de la instalación

Para comprobar si el servidor Apache funciona  utilizaremos un editor de texto para crear un documento llamado index.html y almacenaremos el archivo en la ruta /srv /www/htdocs/ , con un contenido como el siguiente:

<html> <body> <h1> Bienvenido al web site de BreakTeam </ h1> </ body> </ html>

VirtualBox_opensuse_29_03_2016_14_54_48

Ahora en algún navegador Web poner: «localhost». Y deberá ver una página como esta.

VirtualBox_opensuse_29_03_2016_14_53_05

Permitir el acceso del público al servidor web

El servidor web sólo se puede acceder como localhost. Para dar acceso tenemos que habilitar el puerto http (= 80) en el firewall. Para esto editaremos el archivo  /etc/sysconfig/SuSEfirewall2  y modificaremos la linea:

FW_CONFIGURATION_EXT = «»

colocando:

FW_CONFIGURATION_EXT = «apache2»

VirtualBox_opensuse_30_03_2016_20_55_12

Después de editar tenemos que reiniciar el firewall con el comando:

systemctl restart SuSEfirewall2
VirtualBox_opensuse_30_03_2016_20_56_28

Configuracion de PHP5

Instalación PHP5

Instalaremos php5 usando el comando:

zypper install php5 php5-mysql apache2-mod_php5
VirtualBox_opensuse_29_03_2016_11_09_42

Para iniciar automáticamente el servicio, ingresamos el comando:

a2enmod php5

Reiniciar el servidor web

Ahora que ya se instalo PHP5, tenemos que reiniciar el servidor web apache2 con el  siguiente comando:

systemctl restart apache2

Comprobación de la instalación

Para mirar si php5 está funcionando correctamente, tenemos que crear un archivo index.php en el directorio  /srv/www/htdocs/ con este contenido:

<? Php 
phpinfo ();
?>

VirtualBox_opensuse_30_03_2016_21_34_49
VirtualBox_opensuse_30_03_2016_21_34_22

Ya realizado lo anterior buscamos en algún navegador la dirección » localhost/index.php » y nos mostrara una pagina con la información y configuración de PHP.

VirtualBox_opensuse_30_03_2016_21_38_46

Listo ya quedo PHP.

Configuración de MariaDB

Instalar MariaDB

Primero introduzca el siguiente comando:

zypper install mariadb

VirtualBox_opensuse_29_03_2016_10_27_35VirtualBox_opensuse_29_03_2016_10_27_41

Iniciar MariaDB

Para iniciar MariaDB primero consultamos su estatus con el comando:

systemctl status mysql.service

Nos aparece como “Inactive”, ahora lo iniciamos con el comando:

systemctl start mysql.service

Ahora para iniciar automáticamente el servicio de MariaDB, ingresamos el comando:

systemctl enable mysql.service

Y solo para verificar su estatus :

systemctl status apache2.service

Y ya nos aparece en verde “active (running)”.

Ya quedo iniciado.

VirtualBox_opensuse_29_03_2016_10_47_54

Configuración de MariaDB – MySQL

Para configurar de forma segura  MariaDB  ingresaremos el  siguiente comando:

mysql_secure_installation 

VirtualBox_opensuse_29_03_2016_10_58_20

Y a continuación tenemos que seguir los siguientes pasos:

Solo hay que puchar Enter.
Otra vez Enter.
Introducimos la contraseña para el usuario root.
Introducimos la contraseña de confirmación.
Responder «y» para quitar los usuarios anónimos.
Responder «y» …
Responder «y» …
Responder «y» …
Y al final nos saldrá una mensaje tipo: Gracias por usar MariaDB!

VirtualBox_opensuse_29_03_2016_10_58_20

VirtualBox_opensuse_29_03_2016_10_58_44VirtualBox_opensuse_29_03_2016_10_58_57

 

Comprobación de la instalación

Iniciaremos sesión en el cliente del servidor  con el siguiente comando:

mysql -u root -p

 

Y nos pedirá poner nuestra contraseña. Después nos mandara a un monitor de comandos de MariaDB. En un mensaje como el de la imagen.

Listo ya quedo MariaDB.

VirtualBox_opensuse_30_03_2016_22_52_24

 

Listo. Ya hemos terminado el proceso para instar y configurar LAMP 

Variables Globales

Para crear variables globales la sintaxis es la siguiente:

export NombreVariable=ValorVariable

Nota: no debe haber espacios entre “=”

Se pueden usar instantáneamente, pero a diferencia de una variable local, las variables globales existen aun abriendo nuevas shells (con el comando BASH por ejemplo).

Ejemplo:

$ export VAR2#prueva_variable_2

$ echo $VAR2

prueba_variable_2

$ bash

$ echo $VAR2

prueba_variable_2

Para listar las variables globales se puede usar export, env o set.

$ env | grep ^VAR2

VAR2#prueba_variable2

$export | grep VAR2

declare -x VAR2= “prueba_variable_2”

$set | grep ^VAR2

VAR2#prueba_variable_2

Para eliminar una variable se hace lo siguiente:

$ unset $VAR2

 

Referencias

Variables locales y globales. http://rm-rf.es/variables-locales-y-globales-en-bash/

Comandos w, who, df, cut, awk y tr.

w

El comando w muestra información sobre los usuarios que están conectados en ese momento a la máquina y sobre sus procesos

Parámetros:

  • -h   No escribe la cabecera.
  • -u   No tiene en cuenta el nombre de usuario  cuando  se  comprueba  el
    tiempo  del  proceso  actual  y de cpu. Para mostrar esto, haga un
    «su» y haga un «w» y un «w -u».
  • -s   Usa el formato corto.  No escribe el tiempo de conexión, ni  JCPU,
    ni PCPU.
  • -f   Cambia  la    escritura  del campo from (nombre del nodo remoto). El
    comportamiento por defecto es que el campo    from  no  se  escriba,
    pero  el  administrador  de  su  sistema  o  el  supervisor  de la
    distribución puede haber compilado una versión en la que el  campo
    from se muestre por defecto.
  • -V   Muestra información sobre la versión.
  • usuario Muestra solamente información sobre el usuario especificado.

Ejemplo:

# w -f
06:12:47 up  7:49,  2 users,  load average: 0,00, 0,02, 0,07
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty7      22:25   10:49m  6.13s  0.09s gdm-session-worker [pam/gdm3]
root     pts/0     22:25    7.00s  1.43s  0.00s w -f

who

Muestra quien esta conectado al sistema. Sinopsis: who [ OPCIÓN ] … [ ARCHIVO | ARG1 ARG2 ].

Parámetros:

  • -a , –all
    mismo que -b -d –login -p -r -t -T -u
  • -b , –boot
    hora del último inicio del sistema
  • -d , –dead
    imprimir procesos muertas
  • -H , –heading
    línea de impresión de títulos de las columnas
  • -l , –login
    los procesos de inicio de sesión del sistema de impresión
  • –buscar
    intentar canonicalize nombres de host a través de DNS
  • -m      solamente el nombre de host y el usuario asociado con la entrada estándar
  • -p , –process
    imprimir procesos activos generados por init
  • -q , –count
    todos los nombres de usuario y número de usuarios conectados
  • -r , –runlevel
    imprimir nivel de ejecución actual
  • -s , –short
    imprimir sólo el nombre, la línea y el tiempo (por defecto)
  • -t , –time
    imprimir última sistema de cambio del reloj
  • -T , -w , –mesg
    añadir el estado del mensaje de usuario como +, – o?
  • -u , –users
    Lista de usuarios registran en
  • –message
    mismo que -T
  • –writable
    mismo que -T
  • –help muestra esta ayuda y salir

Ejemplos:

Mostrar solo el nombre del usuario:

whoami

root

Cuantos usuarios en el sistema:

who -q

root solange root root

Nº de usuarios=4

 

df

El comando df muestra el tamaño de todos las unidades instaladas en el sistema.

Parámetros:

Muestra información sobre el sistema de archivos en el que reside cada archivo, o todos los sistemas de archivos de forma predeterminada.
Los argumentos obligatorios para las opciones largas son obligatorios para las opciones cortas también.

  • -a , –all
    incluir sistemas de archivos ficticios
  • -B , –block-Size = TAMAÑO uso de bloques de tamaño de byte
  • -h , –human legible
    tamaños de impresión en formato legible por el hombre (por ejemplo, 1K 234m 2G)
  • -H , -Si
    del mismo modo, pero el uso de poderes de 1000 no 1024
  • -i , –inodes
    mostrar información del inode en lugar del uso de bloques
  • -k      como –block-size = 1K
  • -l , -local
    límite de anuncio a los sistemas de archivos locales
  • –no-sync
    no invocar la sincronización antes de obtener información de uso (por defecto)
  • -P , –portability
    utilizar el formato de salida POSIX
  • –sync invocar la sincronización antes de obtener información de uso
  • –version salida de información de la versión y sale

Ejemplos:

df

S.ficheros    Bloques de 1K        Usado        Dispon        Uso%        Montado en

/dev/sda1    232805336        103205184    117774284    47%        /

tmpfs        1966276        0        1966276    0%        /lib/init/rw

udev        1961436        156        1961280    1%        /dev

tmpfs        1966276        0        1966276    0%        /dev/shm
df -h

S.ficheros    Size    Used    Avail    Use    Montado en

/dev/sda1    223G    99G    11,3G    47%    /

tmpfs        1,9G    0    1,9G    0%    /lib/init/rw

udev        1,9G    156K    1,9G    1%    /dev

tmpfs        1,9G    0    1,9G    0%    /dev/shm

 

cut

Se utiliza para seleccionar columnas (opción -c) o campos (opción -f) de un archivo.

Sintaxis: cut -clista [archivo(s)]

cut -flista [-d char] [-s] [archivo(s)]

Parámetros:

Opción Descripción
-c lista se refiere a una selección de columnas. lista es una lista crecientede enteros separados por comas, y es posible utilizar el – para indicar rangos.
-f lista Se refiere a una selección de campos. lista es una lista de campos.
-d El delimitador de campo por defecto es el tabulador, y éste sepuede especificar con la opción.
-s Las líneas que no contienen el delimitador se devuelven como tales , a menos que se utilice la opción.

 

Utilice uno, y sólo uno de -c o -f . Cada lista se compone de una
rango, o muchas gamas separadas por comas. entrada seleccionada está escrito
en el mismo orden que se lee, y se escribe exactamente una vez. Cada
rango es uno de:

byte N N-sima, carácter o campo, contados a partir del 1 de

N- N-sima de byte, carácter o campo, al final de la línea

NM del N-sima de M’th (incluido) byte, carácter o campo

-M      Desde el primero al M’th (incluido) byte, carácter o campo

Ejemplo:

Sacar el primer y tercer campo en pantalla en un fichero delimitado por espacios:

cut -d “” -f 1,3 fichero.txt

Radamel Delantero

Leonel Delantero

Diego Portero

Iker Portero

Andres Centrocampista

Sacar los 10 primeros caracteres de un fichero:

cut  -c  1-10  fichero.txt

Radamel Fa

Lionel Mes

Diego Lope

Iker Casil

Andres Ini

 

awk

Lee la entrada un renglón a la vez, cada renglón se compara con cada patrón en orden; para cada padrón que concuerde con el renglón se efectúa la acción correspondiente.

La acción, la acción por defecto consiste en imprimir los renglones que concordaron con el patrón y si se omite el patrón, la parte de la acción se hace en cada renglón de entrada. awk divide cada renglón de entrada en campos, (por defecto) cada campo estará separado por espacios, llama a los campos $1, $2, ..$NF donde NF es una variable cuyo valor es igual al número de campos. Los patrones deben ir rodeados por caracteres / y puede contener dos patrones separados por una coma, en cuyo caso la acción se realizará para aquellas líneas comprendidas entre la primera aparición del primer patrón y la siguiente aparición del segundo patrón.

NR variable igual número de línea actual.

FILENAME nombre del archivo de la entrada.

Sntaxis: awk /patrón/ {acción}

Parámetros:

  • -F especificamos que carácter queremos que tome como separador de campos.
  • BEGIN realiza acciones antes de procesar entrada por ejemplo: awk ‘BEGIN {FS =»:»}’ el carácter separador será dos puntos :
  • awk ‘{print $1″,»}’ pp agrega un coma (,) al final del primer campo.
  • awk ‘{print $0″,»}’ pp agrega un coma (,) al final de cada línea.
  • awk ‘$1 ~ /1/’ pp muestra todas las líneas cuyo primer campo contenga la cadena 1.
  • awk ‘$2 ~ /a/’ pp muestras todas las líneas cuyo segundo campo contenga la letra a
  • awk ‘$2 !~ /a/’ pp busca todas las líneas cuyo segundo campo no contenga la letra a

# awk ‘$2 !~ /a/’ pp
2 pepe
1 www
1 si
1 no

awk ‘/pepe/’ ejemplo.txt busca todas las líneas que contenga la cadena pepe es equivalente a ejecutar grep pepe ejemplo.txt

# cat ejemplo.txt
mama
pepe
hola
Hola
pepe
Hola
si
no
Mama
www
# awk ‘/pepe/’ ejemplo.txt
pepe
pepe
# grep pepe ejemplo.txt
pepe
pepe

awk ‘/pepe/,/si/’ ejemplo.txt busca todas las líneas existentes entre los patrones pepe y si

# awk ‘/pepe/,/si/’ ejemplo.txt
pepe
hola
Hola
pepe
Hola
si

ifconfig | awk /192/ es equivalente a ejecutar ifconfig | grep 192

# ifconfig | awk /192/
inet addr:192.168.1.6  Bcast:192.168.1.255  Mask:255.255.255.0

ifconfig | awk ‘/192./ {print $2}’| awk -F: ‘{print $2}’ muestra la dirección IP (si esta empieza por 192.)

# ifconfig | awk ‘/192./ {print $2}’| awk -F: ‘{print $2}’
192.168.1.6

 

tr

Permite el reemplazo o eliminación de un conjunto de caracteres de la entrada estándar.

Parámetros:

  • -s Omite caracteres repetidos. Su sintaxis es: tr -s “” <> ficherodestino
  • -c Traduce caracteres no especificados en el primer parámetro. Su sintaxis es: -+-++tr -c ‘[caracteres]’ CarracterDeseado <> ficherodestino
  • -d Borra caracteres que especifiquemos. Su sintaxis es: tr -d ‘[caracteres]’ CarracterDeseado <> ficherodestino

Ejemplos:

Minusculas por mayusculas

$ echo “BreakTeam” | tr a-z A-Z

Cambiar los espacios por tabuladores

$ echo “BreakTeam” | tr [:space:] ‘\t’

Quitar un caracter en especifico

$ echo “BreakTeam” | tr -d ‘a’

Dejar solo los números de un texto

$ echo “BreakTeam” | tr -cd [:digit:]

Unir en una linea las lineas de todo un archivo

tr -s ‘\n’ ‘ ‘ < prieba.txt

 


Referencias

Comandos en Linux https://www.fing.edu.uy/tecnoinf/mvd/cursos/adminf/material/ADI-comandos-linux.pdf

 

 

 

 

El editor de Vi

 

Vi es uno de los editores de texto más populares de los sistemas Unix (con Emacs y pico). En Linux, hay una versión gratuita de Vi denominada Vim (Vi Improved [mejorada]). Vi (que se pronuncia vi-ái) es un editor completamente en modo texto, lo cual significa que todas las acciones se llevan a cabo con la ayuda de comandos de texto. Si bien en principio este editor parece tener poco uso práctico, es muy eficaz y puede ser muy útil en caso de que falle la interfaz gráfica.

Para abrir Vi es la siguiente:

La sintaxis es:

vi nombre_del_archivo

Una vez que se abrió el archivo, podrá desplazarse en él con los cursores o las teclas h, j, k y l (si el teclado no posee ningún cursor de flecha).

Modos Vi

Vi posee tres modos operativos:

  • Modo regular: Éste es el modo que introduce cada vez que abre un archivo. Este modo permite la introducción de comandos.
  • Modo de inserción: Este modo permite la inserción de caracteres que se capturan dentro del documento. Para pasar al modo de inserción, simplemente pulse la tecla Inserten su teclado o la tecla i
  • Modo de reemplazo: Este modo le permite reemplazar el texto existente por el texto que captura. Solo pulse rnuevamente para ir al modo de reemplazo y pulse la tecla Esc para regresar al modo regular.

 

La ventaja de este modo de trabajar es que se pueden ejecutar comandos desde ficheros, y los documentos pueden ser formateados o reestructurados simplemente ejecutando comandos de vi.

Si al presionar ESC el terminal emite un pitido quiere decir que estamos en modo de comandos.

Iniciando vi

Para comenzar a usar vi, teclear

vi nuevo_fichero

Este comando inicia el editor y, como el fichero no existe todavía, lo crea para ser editado. El editor está ahora en modo de comandos esperando por un comando.

vi +5 nombre_fichero       //Comienza la edición en la línea 5

vi + nombre_fichero        //Comienza la edición en la última línea

Moviendo el cursor

Las siguientes teclas controlar el movimiento del cursor.

k arriba
j abajo
h izquierda
l derecha

Cuando se carga vi con un nuevo fichero, el cursor está en la esquina superior izquierda de la pantalla, y no puede ser movido con las teclas de cursor.

Modo de entrada de texto (añadir, insertar)

a añade texto a partir del carácter en que está situado el cursor.
A añade texto al final de la línea actual.
i inserta texto a partir de la posición del cursor
I inserta texto al principio de la línea actual.
o inserta una línea debajo de la posición del cursor
O inserta una línea encima de la posición del cursor
:r fich  permite insertar el fichero fich tras la línea actual

Borrando y cambiando texto

Los tres comandos más utilizados para alterar el texto son

x borra el carácter en el cursor
nx borra n caracteres hacia la derecha, incluido el que está sobre el cursor.
nX borra n caracteres hacia la izquierda.
r sustituye el carácter en el cursor
dd borra la línea en la que está el cursor
ndd borra n líneas hacia abajo incluyendo la que contiene el cursor.

Estos tres comandos son ejecutados en el modo de comandos, y vuelven al modo de comandos después de ejecutarse.

Deshaciendo cambios

Hay veces que se realizan cambios y nos damos cuenta inmediatamente que hemos cometido un error. El editor vi facilita mecanismos para deshacer acciones de comandos previos.

El comando u deshace el comando previo.

El comando U deshace todos los cambios realizados en la línea actual.

Guardando cambios y permaneciendo en vi

Es muy recomendable guardar los cambios que se van realizando de una forma regular. Para ello se utiliza

:w

Si decides que no quieres sobreescribir el fichero que estás editando, sino que quieres guardar los cambios como un fichero nuevo, añade al comando :w el nombre del nuevo fichero,

:w nuevo_fichero2

Abandonando vi

Para dejar vi se utiliza,

ZZ Guarda los cambios en el fichero original, y vuelve al intérprete de comandos
:wq Igual que ZZ
:q! Abandona el editor, no guarda los cambios, y vuelve al intérprete de comandos

Comandos adicionales para posicionamiento del cursor

Además de las teclas h, j, k, l existen cuatro más:

b mueve el cursor al comienzo de la palabra anterior
e mueve el cursor al final de la palabra siguiente
0 mueve el cursor al comienzo de la línea (cero)
$ mueve el cursor al final de la línea

 

Scroll de pantalla

Los comandos para avanzar una pantalla arriba y abajo (12 líneas) son

ctrl-d una pantalla abajo
ctrl-u una pantalla arriba

Para ficheros muy largos, se puede ir a una línea del texto

3000G va a la línea número 3000

Para posicionar el curso en la última línea del fichero, teclea

G

Para posicionar el cursor al comienzo del fichero, teclea

1G

El siguiente comando muestra el número de línea actual

ctrl-g

Búsqueda

Otro método de posicionarse dentro de un fichero es buscando una cadena de caracteres. En el modo de comandos, cualquier cadena de caracteres precedida por / significa el comando de búsqueda hacia adelante. El cursor se posiciona en la primera ocurrencia de dicha cadena.

El comando n busca hacia adelante la siguiente ocurrencia.

Para buscar hacia atrás, se utiliza el comando ?

Borrar texto

Ya se vio anteriormente el comando dd para borrar la línea actual.

El comando dw borra la palabra actual. Nótese que el comando de borrado comienza por d, seguido por el ámbito de aplicación (d para una línea, w para una palabra (word en inglés)).

Quitar y poner

Cuando se borra algo, es almacenado en un buffer temporal. El contenido de este buffer puede ser accedido y ‘puesto’ o pegado en cualquier sitio del texto.

Para recuperar el último texto borrado, se usa el comando p

nyw guarda en la memoria intermedia n palabras contadas desde la posición del cursor.
y$ guanda en la memoria intermedia desde la posición del cursor hasta el final de la línea.
yy guarda en la memoria intermedia la línea entera en la que se encuentra el cursor.
yn guarda en la memoria intermedia n+1 líneas desde la línea actual.

 

Guía de supervivencia.

Con unos pocos comandos básicos se puede ya trabajar en vi editando y salvando un texto:

vi arch1  arranca en modo comando editando el archivo arch1i         inserta texto a la izquierda del cursora         agrega texto a la derecha del cursorESC       vuelve a modo comandox         borra el caracter bajo el cursordd        borra una líneah o flecha izquierda     mueve el cursor un caracter a la izquierdaj o flecha abajo         mueve el cursor una línea hacia abajok o flecha arriba        mueve el cursor una línea hacia arribal o flecha derecha       mueve el cursor un caracter a la derecha:w        salva el archivo (graba en disco):q        sale del editor (debe salvarse primero)