【Linux碎知识点3】Linux中的隐藏文件
Linux中的隐藏文件
隐藏文件都是以"."开头,如.bashrc、.ssh等
[hadoop@hadoop04 ~]$ ll -d .* drwx------. 19 hadoop hadoop 4096 Jul 20 10:40 . drwxr-xr-x. 4 root root 36 Jan 9 2022 .. -rw-------. 1 hadoop hadoop 5669 Jul 6 22:21 .bash_history (记录这个用户执行过的命令,只记录 500 个(当用户退出时写入)) -rw-r--r--. 1 hadoop hadoop 18 Oct 31 2018 .bash_logout (当用户注销退出时会去执行的命令,比如清楚痕迹等操作) -rw-r--r-- 1 hadoop hadoop 453 Apr 24 12:53 .bash_profile (每个用户都可使用该文件输入专用于自己使用的 shell 信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的 .bashrc 文件) -rw-r--r--. 1 hadoop hadoop 231 Oct 31 2018 .bashrc (该文件包含专用于你的 bash shell 的 bash 信息,当登录时以及每次打开新的 shell 时,该该文件被读取) drwxrwxr-x. 13 hadoop hadoop 278 Aug 6 2021 .cache drwxrwxr-x. 13 hadoop hadoop 217 Aug 6 2021 .config drwx------. 3 hadoop hadoop 25 Aug 6 2021 .dbus -rw-------. 1 hadoop hadoop 16 Aug 6 2021 .esd_auth -rw-------. 1 hadoop hadoop 938 Aug 12 2021 .ICEauthority drwx------. 3 hadoop hadoop 19 Aug 6 2021 .local drwxr-xr-x. 4 hadoop hadoop 39 Jul 4 2021 .mozilla -rw-------. 1 hadoop hadoop 219 Aug 12 2021 .mysql_history drwxrw----. 3 hadoop hadoop 19 Sep 1 2021 .pki -rw-------. 1 hadoop hadoop 34 Sep 1 2021 .rediscli_history drwx------. 2 hadoop hadoop 80 Aug 12 2021 .ssh drwxr-xr-x. 2 hadoop hadoop 24 Sep 7 2021 .vim -rw------- 1 hadoop hadoop 6304 Jul 6 10:13 .viminfo -rw------- 1 hadoop hadoop 328 Jul 20 10:40 .Xauthority
(1)隐藏文件
创建文件或文件夹时,在名字前面加上小数点即可隐藏文件,通过ll -a命令还能查看到
[hadoop@hadoop04 a]$ pwd /home/hadoop/aeb/a [hadoop@hadoop04 a]$ ll total 0 [hadoop@hadoop04 a]$ touch .week.txt [hadoop@hadoop04 a]$ ll total 0 [hadoop@hadoop04 a]$ ll -a total 0 drwxrwxr-x 2 hadoop hadoop 23 Jul 20 11:07 . drwxrwxr-x. 6 hadoop hadoop 241 Jul 20 11:07 .. -rw-rw-r-- 1 hadoop hadoop 0 Jul 20 11:07 .week.txt
(2)隐藏权限
使用chattr命令来防止root和其他管理用户误删除和修改重要文件及目录,此权限用ls -l是查看不出来的,从而达到隐藏权限的目的。
chattr +i evil.php 锁定文件 lsattr evil.php 属性查看 chattr -i evil.php 解除锁定 rm -rf 1.evil.php 删除文件
[hadoop@hadoop04 a]$ su - root Password: [root@hadoop04 ~]# ll -rw-------. 1 root root 1951 Jul 4 2021 anaconda-ks.cfg -rw-r--r--. 1 root root 1982 Jul 4 2021 initial-setup-ks.cfg -rw-r--r--. 1 root root 15 Aug 12 2021 vi [root@hadoop04 ~]# touch aaa.txt [root@hadoop04 ~]# lsattr aaa.txt ---------------- aaa.txt [root@hadoop04 ~]# chattr +i aaa.txt [root@hadoop04 ~]# lsattr aaa.txt ----i----------- aaa.txt [root@hadoop04 ~]# rm aaa.txt rm: remove regular empty file ‘aaa.txt’? y rm: cannot remove ‘aaa.txt’: Operation not permitted [root@hadoop04 ~]# ll -a -rw-r--r-- 1 root root 0 Jul 20 11:22 aaa.txt -rw-------. 1 root root 1951 Jul 4 2021 anaconda-ks.cfg -rw-r--r--. 1 root root 1982 Jul 4 2021 initial-setup-ks.cfg [root@hadoop04 ~]# chattr -i aaa.txt [root@hadoop04 ~]# rm aaa.txt rm: remove regular empty file ‘aaa.txt’? y [root@hadoop04 ~]# ll -a -rw-------. 1 root root 1951 Jul 4 2021 anaconda-ks.cfg -rw-r--r--. 1 root root 1982 Jul 4 2021 initial-setup-ks.cfg
(3)隐藏历史操作记录
set +o history 关闭历史记录,后续操作不在记录到history中 set -o history 打开历史记录
