一、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,与源文件的硬链接存在与否无关*