Comandos básicos de usuarios en Debian

Crear un usuario por ejemplo “miusuario”.

sudo useradd miusuario

Cambiar contraseña de un usuario

sudo passwd miusuario

Borrar usuarios

sudo userdel -r usuario

sudo deluser –remove-home usuario


Fuentes:

Pasos para instalar RetroPie en Ubuntu/Debian

RetroPie [1] es un sistema operativo para Raspberry Pi basado en Raspbian que incluye por defecto una capa de personalización con una interfaz desde donde ejecutar los diferentes emuladores para poder jugar a juegos retro. Toda la interfaz de RetroPie así como los emuladores son de código abierto por lo que cualquier usuario puede colaborar en el desarrollo y reportar posibles errores detectados durante la instalación o el juego [2].

Sin embargo, se puede correr en Ubuntu/Debian/Mint con los siguientes pasos [3] [4].

  1. Actualizar el sistema

    sudo apt-get update && sudo apt-get upgrade

  2. Instalar los paquetes necesarios (dependencias)sudo apt-get install -y git dialog unzip xmlstarlet
  3. Descargar el script de instalación de RetroPie

    git clone –depth=1 https://github.com/RetroPie/RetroPie-Setup.git

  4. Entrar en la carpeta de instalación

    cd RetroPie-Setup

  5. Ejecutar el script

    sudo ./retropie_setup.sh

 

 

A partir de allí podemos ejecutar la instalación a nuestro gusto y configurarla como nos provoque.

  1. https://retropie.org.uk
  2. https://www.programoergosum.com/cursos-online/raspberry-pi/239-consola-arcade-basada-en-raspberry-pi-con-retropie/que-es-retropie
  3. https://www.latinlinux.com/community/nativos/retropie/
  4. https://github.com/RetroPie/RetroPie-Setup/wiki/Debian

#Linux: Crear directorios y subdirectorios

Para crear una ruta completa en Linux, al comando mkdir se le puede agregar la opción -p, en caso de no existir la ruta, se creará la ruta completa (aunque los directorios superiores no existan). Por ejemplo

mkdir -p /var/log/nozak/modulo-comunicacion/subdirectorio/otro-subdirectorio/ya-no-se-me-ocurre-nada/etc/directorio-final

 

 

#Linux: Comando Tail

Tail es uno de esos comandos básicos que todo desarrollador debe conocer, ya que, sirve para mirar y hacer seguimiento de logs, y todo buen desarrollador debe: saber leer logs y saber depurar.

Las dos principales opciones de Tail son -n # donde # es un número que representa la cantidad de líneas del final que nos mostrará el comando y -f para que se actualice en caso de que el archivo se modifique, a continuación un comando para ver las últimas 40 líneas de un archivo.

tail -n 40 /var/log/nozak.log

Otra opción interesante (y muy común mente usada) es ver las últimas líneas y que se actualice en tiempo real

tail -40f /var/log/nozak.log

Instalar Servidor Debian/Raspbian/Ubuntu

A continuación resumo en pocos comandos los pasos de instalación de un servidor Debian/Ubuntu/Raspbian. Compilando artículos publicados en este blog bajo la etiqueta #Server6001. Agregando cosas inéditas, para tener en un sólo post todos los pasos que suelo aplicar en un primer momento para la instalación de un servidor Linux basado en Debian.

sudo su

apt-get update && apt-get upgrade

apt-get install openssh-server apache2 apache2-mod-php7.0 php7.0 php7.0-mysql mysql-client mysql-server php-curl tomcat8 vsftpd phpmyadmin php-intl php-soap php-xmlrpc

sudo ln -s /usr/share/phpmyadmin /var/www/

Instalar Cliente no NO-IP

Configurar Servidor FTP

Instalar MariaDB

Explicación de lo que estamos instalando:

openssh-server: Servidor SSH.

apache2: Servidor HTTP.

php7.0: Servidor PHP.

mysql-client: Necesario para administrar MySQL desde la cónsola.

mysql-server: Servidor MySQL.

tomcat8: Servidor Java.

vsftpd: Servidor FTP.

php-curl: Esta extensión es uno de los requisitos obligatorios para instalar sistemas algunos sistemas como Moodle.

Más info en:

🙂

Instalar MariaDB en Debian 9

Créanme cuando les digo que si piensas instalar un servidor LAMP en Debian 9 vas a preferir MariaDB.

# apt install mariadb-client mariadb-server

Crear una base de datos

CREATE DATABASE newdatabase;

Para crear un usuario

CREATE USER ‘username’@’localhost’ IDENTIFIED BY ‘userpassword’;

Asignar los privilegios de la base de datos creada al nuevo usuario

GRANT ALL PRIVILEGES ON newdatabase.* to ‘username’@’localhost’;

Si quieres darle todos los privilegios (como un root)

GRANT ALL PRIVILEGES ON * . * TO ‘username’@’localhost’;

Para cambiar la contraseña de root de MariaDB

$ mysql -u root -p
mysql> use mysql;
mysql> update user set password=PASSWORD(“nuevaclave”) where User=’root’;

Para salir

mysql> flush privileges;
mysql> quit

 

Configuración de Apache2 en Debian para soportar VirtualHost

A continuación, muestro un ejemplo, que puede servir de plantilla, para configurar Apache2 con lo básico para soportar VirtualHost, por lo tanto la posibilidad de tener varios dominios y varias carpetas (incluso fuera del típico /var/www) y con soporte de URL Rewriting, importantes para instalaciones de WordPress, Moodle, CakePHP, etc.

Antes de esto, recordar que los archivos de configuración se encuentran en el directorio: /etc/apache2/sites-available/

Si bien es cierto que, se puede tener un solo archivo para toda la configuración de Apache, se recomienda tener un archivo de configuración por sistema, de tal modo que no tengamos un archivo grande, sino un archivo por sistema, fácil de editar y configurar.

También es necesario recordar que, se debe colocar en el archivo en el directorio sites-available antes mencionado para poder activarlo y desactivarlo con los comandos

sudo a2ensite example.com.conf
sudo a2dissite example.com.conf

También se puede deshabilitar la configuración por defecto:

sudo a2dissite 000-default.conf

También recomiendo tener un archivo por cada sub domain, ya que, por lo general, los subdomains son sistemas completamente separados físicamente (en el sistema de archivos) y se puede requerir configuraciones específicas y separadas.

A continuación un archivo de ejemplo que involucra todas las prácticas mencionadas.

<VirtualHost *:80>
  ServerAdmin webmaster@localhost
  ServerName subdomain.example.com
  ServerAlias subdomain.example.com
  DocumentRoot /home/user/www/subdomain.example.com/main
  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined
  
  <Directory /home/user/www/subdomain.example.com/main>
    Options FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
    # New directive needed in Apache 2.4.3:
    Require all granted
  </Directory>
</VirtualHost>

Cada modificación requiere el reinicio del servicio de Apache.

Instalar Open Broadcaster Software (OBS) en Ubuntu

Open Broadcaster Software (OBS para los amigos), es un programa de código abierto para realizar transmisiones en tiempo real o grabar videos desde la computadora.

Antes de instalar OBS se requiere FFmpeg:

En Ubuntu 14.04 LTS o 14.10, FFmpeg no viene incluido pero se puede instalar de la siguiente manera:

sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next
sudo apt-get update && sudo apt-get install ffmpeg

En Ubuntu 15.04 y posteriores como ya viene incluido se puede instalar directamente:

sudo apt-get install ffmpeg

Para instalar OBS se colocan los siguientes comandos:

sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt-get update && sudo apt-get install obs-studio

Listo 🙂

Instalar R y R Studio en Ubuntu

Para instalar la última versión de R en Ubuntu o Debian basta con ejecutar en un terminal o cónsola, la siguiente instrucción:

sudo aptitude install r-base

La instalación para Linux no lleva una interfaz por defecto, así que sus usuarios tienen que trabajar con R
en la terminal (ejecutando R para iniciar una sesión) o instalar aparte una interfaz.

Para instalar RStudiocomo interfaz gráfica de usuario de R se descarga de

http://www.rstudio.com/products/rstudio/download/

la versión correspondiente al sistema operativo y a la arquitectura en el que se trabaja. Luego hay que
ejecutar en una terminal la siguiente instrucción para instalarlo:

sudo dpkg -i rstudio–i386.deb

Si te da un error de dependencias, se resuelve de la siguiente manera

sudo aptitude -f install

Elige instalar las dependencias y listo.

Captura de pantalla de 2016-10-11 10-46-00

Recuperando información de una tarjeta SD dañada en Ubuntu

Hace unos días tenía una tarjeta SD con una instalación de Raspbian, a la tarjeta no le funcionaba la partición en la que está el Raspbian instalado, tampoco podía acceder desde ninguna distro de Linux a esa partición, por lo tanto, una reparación era necesaria.

La solución encontrada fue la siguiente:

Paso 1) Saber donde se monta la partición para ello usamos el comando dmesg para conocer cual es el último disco del sistema. (ejemplo sdb), siendo ese el caso necesitamos ver las particiones existentes en el disco

fdisk -l /dev/sdb

En mi caso, la partición que quería recuperar era /dev/sdb2 así que lo siguiente es intentar la reparación

fsck /dev/sdb2

La utilidad comenzará a sugerirte las posibles soluciones que puede aplicar para corregir los defectos. Si el sistema está muy dañado podría ser preferible que en el comando agregaras la opción -y para que aplique todos los correctivos automáticamente.

fsck /dev/sdb2

Aun así es posible que no se logre reparar, así que en StackExchange sugieren que se podría intentar crear una imagen del disco

dd if=/dev/sdb of=file.img

o si tienes instalado dd_rescue

dd_rescue /dev/sdb file.img

Luego montar esa imagen como un dispositivo con

losetup –find –show file.img

Fuente:

http://raspberrypi.stackexchange.com/questions/7489/recover-files-from-broken-sd-card-no-boot