11.22小结

一、Linux7大文件类型

① - 普通文本文件(类似windows的.txt)

② d desktop目录文件(类似windows文件夹)

③ l 软连接,符号链接文件(类似windows快捷方式)

④ b 块设备文件

⑤ c 字符设备文件

⑥ p 管道符文件(实现多个程序间数据通讯)

⑦ s socket套接字文件(端口)

二、部分常用基础命令

Ⅰ、部分list命令

ls                             列出指定目录下所有数据文件(list) (若不指定对象,则显示当前目录 ) 可用空格并列列出多个目录

ls -l 或 ll -s 或者ll    上面基础上以长格式详细信息显示 (以最小单位 byte)

ll -h                          以上基础上将大文件做单位转化方便人可读

ls -ld或ll -d               查看指定目录的属性 (可组合其他命令)

ls -la 或ll -a/A           显示所有文件(包括隐藏)

ls-li 或ll -i                  查看当前目录文件且显示文件的唯一的索引节点号(即inode物理索引)

eg.输入ls -l

以   -rw-------. 1 root root 1272 Nov 20 12:01 anaconda-ks.cfg  为例

第1个字符:文件类型 (-)

2~11字符 文件权限标识符 (rw-------.)

第2列 硬链接次数 (1)

第3列 文件所属用户 (root)

第4列 文件所属组 (root)

第5列 文件大小 (1272)

第6~8列 文件修改时间(Nov 20 12:01)

第9列 文件名 (anaconda-ks.cfg)

Ⅱ、部分manual手册命令

man su 章节                                          切换到manual手册

su(1) 用户可以执行命令的帮助信息

su(5)配置文件的帮助信息

su(8)仅管理员可执行的命令帮助信息#

su --help                                                命令帮助

Ⅲ、部分编辑命令

touch FILENAME 创建文本文件

mkdir DIRNAME 创建目录文件

rm FILENAME 删除文本文件

rm -r DIRNAME 删除目录文件

三、硬链接与软连接

软链接:

又叫符号链接文件,这个文件包含了另一个文件的路径名。可以是任意文件或目录(可以空白、自身),可以链接不同文件系统的文件。

类似于windows的快捷方式,其数据存储区记录的是源文件的位置信息 

类比于快捷方式、指针,有快速访问的优势

标识有 文件类型l 、箭头(->)

ln -s TARGET LINKNAME      为目标文件创建软连接

硬链接:

一个文件的一个或多个文件名,类似于文件的备份或者别名

只能引用同一文件系统中的文件, 可多个文件之间

当移动或删除原始文件时,硬链接不会被破坏,因为其引用的是文件的物理数据而不是文件在文件结构中的位置。硬链接的文件不需要用户有访问原始文件的权限,也不会显示原始文件的位置。若删除的文件有相应的硬链接,那么这个文件依然会保留,直到所有对它的引用都被删除。

文件硬链接次数至少为1 目录硬链接次数至少为2 但无法对目录建立硬链接 也无法跨文件系统

若A文件与B文件是硬链接关系,则修改了A的内容那么B的内容也会更改 但是删除A不影响B 

删除源文件, 软连接失效, 硬链接无影响(还可以访问内容)

删除源文件和硬链接,整个文件才会被真正的删除

硬链接文件与源文件 inode 相同,而软连接是不同的

ln [option] TARGET LINKNAME       为目标文件创建硬连接

eg1.

touch aaa                           在/root目录下创建名为aaa的文本文件

 ll aaa                                 查询创建是否成功

ln -s aaa aaa.lnk                在/root目录下创建名为aaa.lnk的aaa文件的硬链接

eg2.

 touch intcat                    在/root目录下创建名为intcat的文本文件

ln intcat hardcat              在/root目录下创建名为hardcat的intcat的硬链接

ln -s intcat softcat           在/root目录下创建名为softcat的intcat的软链接

ls -li                                 查看/root目录下的文件

*可以观察到源文件intcat 与hardcat的inode一致,与其软链接softcat不同。softcat→指向源文件*

eg3.

 rm -r intcat   删除/root下的intcat文件。yes同意

ls -li               查看/root目录文件

*可观察到软链接softcat报错,因为其无法找到源文件intcat,与源文件的硬链接存在与否无关*

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值