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 clean
(o con ‘sudo aptitude clean’)


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

Como... reconfigurar o reinstalar paquetes
sudo dpkg-reconfigure nombre_paquete
sudo apt-get install --reinstall nombre_paquete

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… 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 ejecutar y leer, pero no de escribir (modificar), etc. Así que de 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).


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... 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: 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/sdc1  
(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




No hay comentarios:

Publicar un comentario