viernes, 22 de diciembre de 2017

Unos cuantos How to...

Ya dije en multitud de ocasiones que la consola es una herramienta no necesaria, pero si conveniente, para hacer rápidamente algunas cosas. El problema (y también lo he dicho en más de una ocasión) es que si no eres un ‘usuario pro’, con práctica constante de la consola, solo memorizas los comandos de uso más habitual pero otros muchos, interesantes, se te olvidan… y tienes que andar preguntando en google cómo se hace tal cosa por consola.

Asi que, para ir, en algunas cosas, ‘a tiro hecho’, voy a crear esta entrada de ‘how to...’ de cosas que a veces me viene bien tener a mano. Posiblemente lo vaya ampliando pero, de momento...

Cómo… limpiar el (o la…) caché
sudo apt autoclean
(o con ‘sudo aptitude autoclean’)


Cómo... limpiar dependencias ‘despistadas’ que ya no se necesitan
sudo apt autoremove

Cómo... reconfigurar o reinstalar paquetes
sudo dpkg-reconfigure nombre_paquete
sudo apt-get install --reinstall nombre_paquete

Cómo... conocer el verdadero formato de un archivo
file nombre_archivo
nos informa del exacto formato de cualquier archivo, independientemente de que le hayamos cambiado, a lo mejor involuntariamente, la extensión.  

Cómo... conocer la utilización del espacio del disco duro
sudo df -h
(-h, de ‘human –readable’, añade al tamaño  una letra indicativa, como M (megas), G (Gigas)...


Cómo... ver los errores que se producen durante la carga del sistema
journalctl -p err -b
(que es más sencillo que seguir consultando el contenido de /var/logs/messages “de toda la vida”. Otras informaciones de interés pueden obtenerse sustituyendo 'err' por
alert, crit, warning, notice, info, debug...)
Y la opción '-b' es para indicar que solo dé información referente al ultimo arranque (booteo)

Cómo… dar permisos a una carpeta
sudo chmod -Rf 777 /media/ALMACEN
Nota: da permisos totales a la carpeta Almacén (montada en /media) y, recursivamente ( ‘-R’). a sus subcarpetas; (‘-f’), si quieres, es para forzarlo, y así no mostrar eventuales mensajes de error.
Es bueno recordar que el primer dígito identifica al Usuario, el segundo al Grupo y el tercero, a ‘Todos’ (cualquier usuario). 

Y como 0= ningún tipo de permiso, 1=permiso de ejecución, 2=permiso de escritura (modificación) y 4= permiso de lectura, la cifra ‘7’ (1+2+4) es permiso total, ‘5’ (1+4) es permiso de ejecutar y leer, pero no de escribir (modificar), etc. Así que otras posibilidades pueden ser… -Rf 775 (o -Rf 755, o -Rf 750, etc).

Cómo… añadir o eliminar usuarios
Muy sencillo:
sudo adduser nombre_usuario
sudo deluser --remove-home nombre_usuario
Nota: también puede usarse 'useradd' y 'userdel'(que, en realidad, son los comandos'oficiales') 

Cómo... crear enlaces directos a archivos o carpetas
Para crear un enlace directo a una carpeta (o a un archivo) la fórmula general es
ln -s <ORIGEN> <DESTINO>   Por ejemplo...
ln -s /home/doc/"0-Archivos Personales" /home/doc/Escritorio
pero lo más sencillo es, en Nemo, ir a... Ver-Panel Adicional (F3)
Entonces se te presentan dos paneles, abres el segundo en la ruta donde quieras crear el enlace y, en el primero, seleccionas la carpeta o el archivo. Entonces, manteniendo pulsado CTRL+Mayúsc, arrastras esa carpeta al segundo panel... y se te crea ese enlace simbólico (si no mantienes pustadas las teclas Ctrl+Mayusc. lo que haces es mover el archivo de un sitio a otro).

(Otra forma aún más sencilla es, también en Nemo, botón derecho ratón... crear enlace (se te crea en la misma carpeta), y luego lo mueves donde quieras):

Cómo… unir varios MP3
Teniendo instalado ffmpeg...
cat audio1.mp3 audio2.mp3... audio_n.mp3 > audio_unido.mp3

Cómo… formatear un pendrive (o dispositivo externo) en fat32
Previamente hay que saber cómo reconoce el sistema el dispositivo. Por ejemplo, con
sudo fdisk -l 

Supongamos que lo reconozca como /dev/sdd y solo tenga una partición, ‘dev/sdd1’)
sudo umount /dev/sdd1 (para desmontar sus particiones montadas). Y ya...
sudo mkfs.vfat -F 32 -n su_etiqueta /dev/sdd1
(si no nos importa la etiqueta, sobra lo de ‘-n su_etiqueta’. Quizás sea más sencillo hacerlo con el GParted) 

Nota: en EXT4 sería...
sudo mkfs.ext4 -L su_etiqueta /dev/sdd1

Cómo... reiniciar el entorno gráfico Cinnamon
Alt-F2 y en 'Escriba una orden' escribir la letra 'r'

Cómo… reiniciar Nertwork Manager  
sudo service network-manager restart
(Puede ser útil por ejemplo para desbloquear, o después de alguna instalación... porque es mucho más rápido que reiniciar y además te conserva  las ventanas que tenías abiertas)

Cómo… conocer, con rapidez, el tamaño de las carpetas de mi /home
(o de la ruta donde abras la consola). Pues con el mandato...
du -sh *
y más completo (y un poco más lento), para los 50 mayores archivos…
du -xha |sort -rh |head -n 50


Cómo…. instalar desde la Rama Unstable (Sid) o desde la Experimental
Activados (y actualizados, con sudo apt update) sus repositorios, con
sudo aptitude -t sid install nombre_paquete
o con
sudo aptitude install nombre_paquete -t experimental
(NOTA: ‘-t [rama distribución]’ fija de dónde debe ser instalado el paquete/s. Tras la instalación, acuérdate de volver a desactivar sus repositorios) 


Cómo... montar una ISO para instalar desde pendrive, con dd if... 
Previamente ¡importante! hay que conocer cómo se llama el pendrive, por ejemplo con ‘sudo fdisk -l’… Abriendo la consola en la ruta donde se guarda la imagen...
sudo dd bs=4M if=nombre_imagen.iso of=/dev/sdb status=progress conv=fsync 

(suponiendo que el pendrive se reconoce como /dev/sdb). 
Nota: como el proceso es ‘a ciegas’, añadiendo la parte final (status=… etc) vas viendo que sigue trabajando). 
Y Nota 2: el procedimiento es muy seguro, pero el pendrive queda inhabilitado para usarlo en otras cosas, y no se puede utilizar para nada más que para contener la ISO, salvo que lo re-formatees.

Cómo... clonar un pendrive
O sea, copiar exactamente un pendrive en otro. Se clona con el comando dd if=... y es importante hacerlo así cuando el pendrive a copiar es autoarrancable, porque de esta manera se copian también los sectores de arranque.
Por supuesto, y para no meter la pata, lo primero, con 'sudo fdisk -l', hay que tener claro como se llama el pendrive de origen, o sea el del 'if' ('input file') y como se llama el de destino, es decir el 'of' ('output file'). 
Aclarado esto, si el origen es el /dev/sdc y el destino el /dev/sdd, sería
sudo  dd if=/dev/sdc of=/dev/sdd status=progress conv=fsync
Nota: el problema es que la velocidad de transferencia en muy lenta, y se eterniza. So podría probar hacer un backup al disco duro, y un Restore al otro pendrive. Lo explicaba aquí (al final)

Cómo... vaciar la papeleta de root
Primero hay que entrar en la terminal de Root, con 
sudo su
 y, una vez que estés en el prompt '#'... 
rm -rf ~/.local/share/Trash/files/*

Cómo... convertir una imagen *.ISO en una *.IMG 
Abriendo una terminal en la ruta donde guardas el archivo nombre_imagen.ISO...
dd if=nombre_imagen.ISO of=nombre_imagen.IMG 
NOTA: como dije anteriormente, añadiendo, al final... status=progress conv=fsync tendremos información sobre el avance del proceso.

Cómo Hacer aparecer temperatura de disco duro en monitor GkRellM
Si está instalado hddtemp y con la orden ‘sudo hddtemp /dev/sda’ aparece una temperatura (lo que significa que hay un sensor) pero luego no sale entre los sensores de temperatura quie ofrece  GkRellM, se puede tratar de reconfigurarlo con
sudo dpkg-reconfigure hddtemp

(y reiniciar el PC)

Cómo... montar y desmontar particiones 
Si queremos montar y/o desmontar un dispositivo, por ejemplo la partición /dev/sda7, que queremos montar en el punto de montaje /media/Respaldo
sudo mount /dev/sda7 /media/Respaldo
y, para desmontarlo...
sudo umount /media/Respaldo 
Nota: aún más fácil, si la partición la tienes añadida al archivo /etc/fstab, para montarla basta escribir
sudo mount [partición-a-montar] 
y para desmontarla
sudo umount /dev/sdd1  
(por ejemplo, esta orden suele funcionar cuando se te queda 'enganchado' un pendrive y, usando GParted, no puedes formatearlo, o borrar una partición).

Cómo... crear particiones, desde consola, con fdisk
Lo primero, saber cómo se reconoce el dispositivo, con el consabido
sudo fdisk -l
Supongamos vamos a particionar un pendrive (como ejercicio práctico) y que lo reconoce como /dev/sdb. Ahora, entramos en una consola de root, con
sudo su     y hacemos lo siguiente:
fdisk /dev/sdb    (entro, con fdisk, en el pendrive)
Ahora hay que teclear lo siguiente: (sigo en consola root)
n    (para crear nueva partición)
   (para indicar que sea primaria)
numero de la partición (o aceptar el que ofrece por defecto)
inicio y final, etc (aceptar lo que ofrece por defecto, si lo que nos interesa es ocupar el resto del pendrive)
w    para aceptar los cambios
y ahora habría, si es caso, que formatearla.
NOTA: Para borrar una partición creada 

Como siempre, en consola root...
umount /dev/sdb3   (si estaba montada, desmontamos la partición que queremos eliminar)
fdisk /dev/sdb    (entro en el pendrive)
d    (para borrar (delete) una partición
numero de la partición (o aceptar el que ofrece por defecto)
(etc, si hay algo más) y...
w    para aceptar los cambios


Cómo... reparar los daños (logicos) de un disco duro
Lo primero, como acabo de decir, saber cual es el nombre (cómo reconoce el sistema) al disco duro. (Importante cuando, por ejemplo, queremos analizar un disco duro externo). A continuación, introducir este comando en una consola
sudo badblocks -svnf /dev/sdX
Donde -s indica que se visualice el escaneado del disco, -v que se vayan mostrando los errores encontrados, -n que se intente reparen los posibles errores de un modo NO destructivo, para evitar la pérdida de datos, y -f que se fuerce la lectura/escritura de los dispositivos montados.
El proceso, como se dice, no es destructivo, pero puede ser muy lento.
También se recomienda, con cierta periodicidad, lanzar el comando  
sudo badblocks -s /dev/sdX
-s (para visualizar el escaneado del disco), -v (para ir mostrando los errores encontrados), -n (para indicar que se reparen los sectores en un modo no destructivo y evitar así la pérdida de información) y -f (que permite forzar la lectura y escritura en los dispositivos que están montados).
Una vez terminada la ejecución del comando el resultado será un disco duro con todos los sectores defectuosos aislados y la posibilidad de que nuestro sistema operativo funcione adecuadamente en aquellos sectores que están en perfecto estado.


Publicado en: https://www.profesionalreview.com/2017/08/15/reparar-disco-duro-linux/-s sirve par
-s (para visualizar el escaneado del disco), -v (para ir mostrando los errores encontrados), -n (para indicar que se reparen los sectores en un modo no destructivo y evitar así la pérdida de información) y -f (que permite forzar la lectura y escritura en los dispositivos que están montados).
Una vez terminada la ejecución del comando el resultado será un disco duro con todos los sectores defectuosos aislados y la posibilidad de que nuestro sistema operativo funcione adecuadamente en aquellos sectores que están en perfecto estado.


Publicado en: https://www.profesionalreview.com/2017/08/15/reparar-disco-duro-linux/
-s (para visualizar el escaneado del disco), -v (para ir mostrando los errores encontrados), -n (para indicar que se reparen los sectores en un modo no destructivo y evitar así la pérdida de información) y -f (que permite forzar la lectura y escritura en los dispositivos que están montados).
Una vez terminada la ejecución del comando el resultado será un disco duro con todos los sectores defectuosos aislados y la posibilidad de que nuestro sistema operativo funcione adecuadamente en aquellos sectores que están en perfecto estado.


Publicado en: https://www.profesionalreview.com/2017/08/15/reparar-disco-duro-linux/
 que solo sería un 'chequeo' de la salud de nuestros discos duros

Cómo... aumentar el volumen del audio de una película descargada
A veces te encuentras con un video descargado con un volumen de audio muy bajo. Es muy fácil de arreglar, con ffmpeg. Basta hacer, por consola, algo así como...
ffmpeg -i video.avi -vol 2048 -vcodec copy video_altovolumen.avi  
NOTA: El valor 256 en -vol es el volumen normal, 512 el doble y, por lo visto, 2048 es el valor máximo aceptable (sin que se produzca saturación en el sonido de origen del video).

No hay comentarios:

Publicar un comentario