linux 复习笔记 文件基本属性 软链接与硬链接

1、

[root@iZuf655utcxcqck2gjwavfZ /]# cd ~
[root@iZuf655utcxcqck2gjwavfZ ~]# pwd
/root
[root@iZuf655utcxcqck2gjwavfZ ~]# cd /
[root@iZuf655utcxcqck2gjwavfZ /]# pwd
/

回到根目录
cd /
表示回到自己的家目录,即 /root 这个目录
cd ~
pwd 是 Print Working Directory 的缩写
2、mv ( 移动文件与目录,或修改名称 )
选项与参数:
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会升级 (update)

[root@iZuf655utcxcqck2gjwavfZ ~]# ls
movtest  ssh
[root@iZuf655utcxcqck2gjwavfZ ~]# mv movtest testfile
[root@iZuf655utcxcqck2gjwavfZ ~]# ls
ssh  testfile

3、文件基本属性

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
每个文件的属性由左边第一部分的10个字符来确定:
linux 复习笔记 文件基本属性 软链接与硬链接_第1张图片
第0位确定文件类型
第1-3位确定属主(该文件的所有者)拥有该文件的权限
第4-6位确定属组(所有者的同组用户)拥有该文件的权限第7-9位确定其他用户拥有该文件的权限。

[root@iZuf655utcxcqck2gjwavfZ home]# cd /
[root@iZuf655utcxcqck2gjwavfZ /]# ll
total 68
lrwxrwxrwx.  1 root root     7 Jul 11  2019 bin -> usr/bin
dr-xr-xr-x.  5 root root  4096 Jul 11  2019 boot
drwxr-xr-x   3 root root  4096 Nov  8 19:29 data
drwxr-xr-x  19 root root  2980 Nov  1 15:54 dev
drwxr-xr-x. 81 root root  4096 Nov 20 09:26 etc
drwxr-xr-x.  3 root root  4096 Nov 22 08:52 home
lrwxrwxrwx.  1 root root     7 Jul 11  2019 lib -> usr/lib
lrwxrwxrwx.  1 root root     9 Jul 11  2019 lib64 -> usr/lib64
drwx------.  2 root root 16384 Jul 11  2019 lost+found
drwxr-xr-x.  2 root root  4096 Apr 11  2018 media
drwxr-xr-x.  2 root root  4096 Apr 11  2018 mnt
drwxr-xr-x   5 root root  4096 Nov  4 18:06 mynacos
drwxr-xr-x.  4 root root  4096 Nov  4 18:03 opt
dr-xr-xr-x  94 root root     0 Nov  1 15:51 proc
dr-xr-x---.  8 root root  4096 Nov 22 08:49 root
drwxr-xr-x  27 root root   840 Nov 21 16:52 run
lrwxrwxrwx.  1 root root     8 Jul 11  2019 sbin -> usr/sbin
drwxr-xr-x.  2 root root  4096 Apr 11  2018 srv
dr-xr-xr-x  13 root root     0 Nov 21 10:59 sys
drwxrwxrwt.  8 root root  4096 Nov 22 03:36 tmp
drwxr-xr-x. 14 root root  4096 Nov  8 19:28 usr
drwxr-xr-x. 19 root root  4096 Jul 11  2019 var
//在以上实例中,boot 文件是一个目录文件,属主和属组都为 root。

在Linux中第一个字符代表这个文件是目录、文件或链接文件等等:
当为[ d ]则是目录
当为[ - ]则是文件;
若是[ l ]则表示为链接文档 ( link file );
若是[ b ]则表示为装置文件里面的可供储存的接口设备 ( 可随机存取装置 );
若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标 ( 一次性读取装置 )。

接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。
其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。
要注意的是,这三个权限rwx的位置不会改变,如果没有权限,就会出现减号[ - ]而已。

4、Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)即软链接。
ln 命令产生硬链接
ln -s 命令产生软链接

[root@iZuf655utcxcqck2gjwavfZ ~]# ls
ssh  testfile
[root@iZuf655utcxcqck2gjwavfZ ~]# touch f1
[root@iZuf655utcxcqck2gjwavfZ ~]# ln f1 f2
[root@iZuf655utcxcqck2gjwavfZ ~]# ln -s f1 f3
[root@iZuf655utcxcqck2gjwavfZ ~]# ll
total 4
-rw-r--r-- 2 root root    0 Nov 22 09:34 f1
-rw-r--r-- 2 root root    0 Nov 22 09:34 f2
lrwxrwxrwx 1 root root    2 Nov 22 09:35 f3 -> f1
-rw-r--r-- 1 root root    0 Nov  6 15:31 ssh
drwxr-xr-x 2 root root 4096 Nov 22 08:52 testfile
[root@iZuf655utcxcqck2gjwavfZ ~]# echo "hello world" >> f1
[root@iZuf655utcxcqck2gjwavfZ ~]# cat f1
hello world
[root@iZuf655utcxcqck2gjwavfZ ~]# cat f2
hello world
[root@iZuf655utcxcqck2gjwavfZ ~]# cat f3
hello world
[root@iZuf655utcxcqck2gjwavfZ ~]# rm -rf f1
[root@iZuf655utcxcqck2gjwavfZ ~]# ls
f2  f3  ssh  testfile
[root@iZuf655utcxcqck2gjwavfZ ~]# ll
total 8
-rw-r--r-- 1 root root   12 Nov 22 09:35 f2
lrwxrwxrwx 1 root root    2 Nov 22 09:35 f3 -> f1
-rw-r--r-- 1 root root    0 Nov  6 15:31 ssh
drwxr-xr-x 2 root root 4096 Nov 22 08:52 testfile
[root@iZuf655utcxcqck2gjwavfZ ~]# cat f1
cat: f1: No such file or directory
[root@iZuf655utcxcqck2gjwavfZ ~]# cat f2
hello world
[root@iZuf655utcxcqck2gjwavfZ ~]# cat f3
cat: f3: No such file or directory
[root@iZuf655utcxcqck2gjwavfZ ~]# ll
total 8
-rw-r--r-- 1 root root   12 Nov 22 09:35 f2
lrwxrwxrwx 1 root root    2 Nov 22 09:35 f3 -> f1
-rw-r--r-- 1 root root    0 Nov  6 15:31 ssh
drwxr-xr-x 2 root root 4096 Nov 22 08:52 testfile
//通过上面的测试可以看出:当删除原始文件 f1 后,硬连接 f2 不受影响,但是符号连接 f3 文件无效;

做一些相关的测试,可以得到以下全部结论:
删除符号连接f3,对f1,f2无影响;
删除硬连接f2,对f1,f3也无影响;
删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;
同时删除原文件f1,硬连接f2,整个文件会真正的被删除。

硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

软链接文件类似于 Windows 的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

你可能感兴趣的:(Linux,linux,shell,操作系统)