Domingo, Enero 19, 2020

Debajo de la alfombra

que

A menudo pueden haber más cosas de las que simplemente puedes ver a simple vista. En los sistemas operativos, cuando entras a un directorio, ves lo que se ha proporcionado que veas por defecto, pero muy probablemente existan archivos y directorios que no verás porque están ocultos. La razón por la que se oculta es unas veces porque son importantes que no los borres en un descuido, o porque un directorio se vería demasiado cargado de archivos y carpetas. No te imaginas las maravillas que hay debajo de la alfombra.

En GNU/Linux nos interesa mucho conocer qué es lo que está oculto en nuestro espacio de usuario. Y es muy importante que conozcas algunas curiosidades. Muchas veces hemos hablado que instalar programas y paquetes en las zonas críticas es riesgoso para el sistema. Cuando se tratan de iconos, temas de GTK, de Kvantum para QT, temas de ventanas, etc, no es necesario instalarlos en /usr/share. En nuestro espacio de usuario tenemos un directorio oculto llamado .local/share donde puedes instalar todas esas cosas y más..

Abajo, una captura de mi navegador de archivos en Plasma.

que

Veamos los archivos más comunes.

.bash_history

El archivo .bash_history corresponde a un archivo de registro o logs que guarda los comandos ejecutados en bash por el usuario. Si lo abres, te encontrarás con los comandos que has trabajado en la terminal recientemente. Algo así:

sudo pacman -Sy
sudo pacman -S thunderbird smplayer smplayer-skins latte-dock kvantum-qt5
sudo pacman -S thunderbird latte-dock kvantum-qt5
sudo chmod -R 777 /run/media/pedro/Externo/.thunderbird/
sudo pacman -S telegram-desktop
sudo pacman -S pamac
sudo pacman -S pavucontrol-qt
sudo pacman -S gimp
sudo mkdir /mnt/mandriva
sudo mount openmandriva.iso /mnt/mandriva/ -o loop
sudo pacman -Syuu
sudo pacman -S bauth
sudo pacman -S bauh
yay -S bauh --noconfirm
sudo pacman -S gparted

Si alguien más toca tu terminal, y no conoce la existencia de este archivo oculto, es un testimonio de lo que ha hecho.

.bash_logout

Es la secuencia del cierre de la sesión activa de la shell. A menudo sólo contará con este contenido:

#
# ~/.bash_logout
#

O bien:

IF ~/.bash_logout exists THEN
    execute ~/.bash_logout
END IF

.bash_profile

De los archivos de bash del directorio de inicio, es el más importante. El script es leído por el sistema y los comandos incluidos en el son ejecutados cada vez que ingresas en la sesión. Un ejemplo es:

                                                              
#   .bash_profile file                                          
#                                                               
#   Ejecutado cuando haces login             
#                                                              

source ~/.bashrc
source ~/.bash_login

.bashrc

Este archivo se ejecuta en cada lanzamiento interactivo de la shell. En mi caso consta así:

#
# ~/.bashrc
#

# If not running interactively, don't do anything
[[ $- != *i* ]] && return

alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '

if [ -e ~/.bashrc.aliases ] ; then
source ~/.bashrc.aliases
fi
# >>> BEGIN ADDED BY CNCHI INSTALLER
BROWSER=/usr/bin/firefox
EDITOR=/usr/bin/nano
# <<< END ADDED BY CNCHI INSTALLER

.dmrc

Muestra el entorno de escritorio en uso. Además, es un archivo que debe de tener un permiso exclusivo de no escritura para terceros. Su permiso es 644. Si tiene otro, la sesión gráfica no se iniciará.

[Desktop]
Session=kde-plasma

.gtkrc-2.0

Este archivo indica tu personalización de tu tema GTK en uso. Su sintaxis sería:

include "/usr/share/themes/Breeze/gtk-2.0/gtkrc"
style "user-font"
{
font_name="Noto Sans Regular"
}
widget_class "*" style "user-font"
gtk-cursor-theme-name="breeze_cursors"
gtk-font-name="Noto Sans Regular 10"
gtk-theme-name="Breeze"
gtk-icon-theme-name="breeze"
gtk-fallback-icon-theme="gnome"
gtk-toolbar-style=GTK_TOOLBAR_ICONS
gtk-menu-images=1
gtk-button-images=1

.Xauthority

El archivo .Xauthority se encuentra en el directorio del espacio del usuario. Es muy importante y se usa para almacenar credenciales en las cookies utilizadas por xauth para la autenticación del servidor X. El contenido suele ser algo así:

 gnu-pedro0MIT-MAGIC-COOKIE-1sË&&¨%4$

.xscreensaver

Cuando instalas un salvapantallas personalizado, es posible que no se ejecute de manera automática correctamente. Este archivo hace se ejecute con algunos datos.

newLoginCommand: light-locker-command -l
timeout: 0:10:00
fade: True
unfade: False
fadeSeconds: 0:00:03
fadeTicks: 20
dpmsEnabled: True
dpmsStandby: 0:10:10
dpmsSuspend: 0:30:00
dpmsOff: 4:00:00

Los directorios ocultos son principalmente datos de programas que usas normalmente, pero además también guardan información como claves gpg, java, firmas digitales.. pero los que más interesan son los directorios ocultos .local/ y .config/. El primero lo hemos visto al principio del artículo. En .config/ se guardan las configuraciones de los programas. Ahí están los datos de GIMP, Chromium, KDEconnect, qBittorrent, MPV y un largo etcétera. Si quisieras tener todo tal como está y pretendes instalar otra distribución, podrías guardar estas carpetas y pegarlas en una nueva instalación y estarían listas tal como las tenías antes.

Por ejemplo, como cambio de distro como de calcetines, tengo en un disco externo carpetas de Thunderbird, Chromium, Kvantum, iconos y muchas cosas más que tan sólo tengo que arrastrar a mi /home/pedro y evito tener que estar configurando todo.

Espero que haya sido de utilidad.

 

Fuente: ubunlog

Compártelo. ¡Gracias!

 
Grupo Digital de Ayuda! Laboratorio Linux! - Linux para todos.

¿Quién está en línea?

Hay 88 invitados y ningún miembro en línea

Contador de Visitas

10350307
Hoy Hoy 411
Ayer Ayer 1612
Esta semana Esta semana 15347
Este mes Este mes 42531
Total de Visitas Total de Visitas 10350307

Día con más
visitantes

12-16-2019 : 5214

Gracias por su visita