En sistemas operativos Linux, la forma más común de ocultar ficheros es colocando un punto al inicio del fichero.
En el caso de los directorios, se sigue el mismo procedimiento: para ocultar un directorio, basta con renombrarlo con un punto al inicio.
Para renombrar archivos o directorios, podemos utilizar el comando mv.
Para ver los archivos y directorios ocultos, bastará con pasar el parámetro "a" al comando ls.
A continuación un ejemplo de su funcionamiento:
En un directorio vacío, creamos dos ficheros, con los siguientes nombres:
1.txt y .2.txt
- Si los listamos con ls -lF, solo nos mostrará el fichero: 1.txt
- Si los listamos con ls -lFa, nos mostrará el fichero: 1.txt y el fichero: .2.txt
[root@LINUX1 1]# ls -lF
total 0
[root@LINUX1 1]# echo 1 > 1.txt
[root@LINUX1 1]# echo 2 > .2.txt
[root@LINUX1 1]# ls -lF
total 4
-rw-r--r-- 1 root root 2 Mar 3 11:58 1.txt
[root@LINUX1 1]# ls -lFa
total 16
drwxr-xr-x 2 root root 4096 Mar 3 11:58 ./
dr-xr-x---. 16 root root 4096 Feb 22 13:21 ../
-rw-r--r-- 1 root root 2 Mar 3 11:58 1.txt
-rw-r--r-- 1 root root 2 Mar 3 11:58 .2.txt
También es posible utilizar el comando find.
Con el comando find, podemos buscar los archivos ocultos en el sistema:
Veamos un ejemplo:
El siguiente comando nos mostrará todos los archivos ocultos dentro del directorio /root/1 y subdirectorios:
[root@LINUX1]# find /root/1 -type f -iname ".*" -ls
295419 4 -rw-r--r-- 1 root root 2 Mar 3 11:58 /root/1/.2.txt
* El parametro -type f, indica que buscará solo archivos, no directorios.
* Si indicamos -type d, nos buscará directorios.
En este post tenemos más ejemplos del funcionamiento del comando find sobre Linux:
Un directorio donde encontraremos ficheros y directorios ocultos es el home directory de un usuario, por ejemplo el home directory del usuario root:
Ejemplo:
Mostramos con profundidad 1 (parámetro -d 1), ficheros y directorios que empiezan por punto, dentro del directorio de /root.
[root@LINUX1]# ls -lF -d 1 /root/.*
dr-xr-x---. 16 root root 4096 Feb 22 13:21 /root/./
dr-xr-xr-x. 27 root root 4096 Jan 14 12:55 /root/../
-rw-------. 1 root root 20706 Feb 26 15:06 /root/.bash_history
-rw-r--r--. 1 root root 18 May 20 2009 /root/.bash_logout
-rw-r--r--. 1 root root 176 May 20 2009 /root/.bash_profile
-rw-r--r--. 1 root root 176 Sep 23 2004 /root/.bashrc
-rw-r--r--. 1 root root 100 Sep 23 2004 /root/.cshrc
drwx------ 2 root root 4096 Jan 19 11:40 /root/.elinks/
drwx------. 3 root root 4096 Mar 3 11:58 /root/.mc/
-rw------- 1 root root 2375 Apr 7 2015 /root/.mysql_history
-rw-r--r-- 1 root root 0 Jul 31 2012 /root/.odbc.ini
drwxr----- 3 root root 4096 Jul 31 2012 /root/.pki/
-rw------- 1 root root 1024 Jul 31 2012 /root/.rnd
drwx------ 2 root root 4096 Feb 4 2015 /root/.spamassassin/
drwx------ 2 root root 4096 Jul 31 2012 /root/.ssh/
-rw-r--r--. 1 root root 129 Dec 3 2004 /root/.tcshrc
-rw------- 1 root root 705 Sep 8 17:22 /root/.viminfo
Como podemos ver, existen multitud de ficheros y directorios de configuración de ciertos programas y configuración del interprete de linea de comandos bash.
No hay comentarios:
Publicar un comentario