一、软链接与硬链接
硬链接是通过索引节点进行的链接。在Linux中,多个文件指向同一个索引节点是允许的,像这样的链接就是硬链接。硬链接只能在同一文件系统中的文件之间进行链接,不能对目录进行创建。如果删除硬链接对应的源文件,则硬链接文件仍然存在,而且保存了原有的内容,这样可以起到防止因为误操作而错误删除文件的作用。
由于硬链接是有着相同 inode 号仅文件名不同的文件,因此,删除一个硬链接文件并不影响其他有相同 inode 号的文件;图解硬链接:
软链接也称符号链接与硬链接不同,文件用户数据块中存放的内容是另一文件的路径名的指向。软链接就是一个普通文件,只是数据块内容有点特殊。软链接可对文件或目录创建。
软链接主要应用于以下两个方面:一是方便管理,例如可以把一个复杂路径下的文件链接到一个简单路径下方便用户访问;另一方面就是解决文件系统磁盘空间不足的情况。例如某个文件文件系统空间已经用完了,但是现在必须在该文件系统下创建一个新的目录并存储大量的文件,那么可以把另一个剩余空间较多的文件系统中的目录链接到该文件系统中,这样就可以很好的解决空间不足问题。删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接就变成了死链接。
使用-s选项的ln命令即可创建符号链接。下图是软连接的工作过程:
二、
一级目录的解释
/ :Linux文件系统的最上层根目录,其他所有目录均是该目录的子目录
/boot :存放系统启动时所需要的文件,这些文件要是损坏常常会导致系统无法启动,一般不要改动
/root :超级用户的各人目录,普通用户没有权限访问
/bin :binary的缩写,存放普通用户可执行的程序或命令
/home :存放一般用户的各人目录
/sbin :和bin相似,这些文件往往用于系统管理,只有root可以使用
/lib :是库(liarbry)的缩写,存放各种系统库文件
/lib64 :存放系统本身需要用到的64位程序的共享函数库
/usr :一般用户程序安装所在的目录,用于安装各种应用程序
/opt :该目录通常提供给较大型的第三方应用程序使用,例如Sun Staroffice 、Corel、Wordperfect 这可避免将文件分散至整个文件系统
/etc :存放了系统管理时要用到的各种配置文件和子目录
/var :通常各种系统的日志文件存放在这里
/run :保存自系统启动以来描述系统信息的文件
/dev :dev是设备(device)的英文缩写,包含所有设备文件
/mnt 和 /media :可以临时的将别的文件挂载在这个目录下,即为其他的文件系统提供安装点
/tmp :用来存放不同的程序执行时产生的临时文件
/srv :srv是服务(server)的简称,服务启动之后需要访问的目录
/sys :本目录是将内核的一些信息映射文件,以供应应用程序所用
/proc:可以在这个目录下获取系统信息,这些信息是在内存中由系统自己产生的
三、重定向
>或1>:将命令执行后的标准输出信息不在默认的屏幕上显示,而是以覆盖的方式写入到指定文件当中,若指定的文件不存在,则自动创建该文件
2>:将命令执行后的结果所产生的错误的信息不在默认的屏幕上显示,而是以覆盖的方式写入到指定文件中
&>或&> :命令执行后的正确输出信息和错误信息不在默认的屏幕上展示,而是以覆盖的方式写入到指定的文件当中去
>> :将命令执行后的正确输出信息以追加的方式写入到指定的文件中去,不覆盖原有的文件内容
< : 使命令从指定的文件中读取数据作为输入
<<:在命令行读取数据作为输入,直到遇到指定的结束标识字符串
四、创建删除文件
touch
如果文件已经存在,更新文件的三个时间。stat可以查看文件的详细信息
atime:既是accesstime ,查看了一下文件内容(cat),文件的atime时间便会更新
mtime:即是modifytime,文件的内容变了,mtime便会更新
ctime:即是changetime,元数据{文件属性,例如大小,文件名等等}被改变,mtime会更新
如果文件不存在,表示创建文件
创建多个普通文件:
方法1:touch 文件名1 文件名2 文件名3
方法2:{文件名1 ,文件名2 ,文件名3}
删除普通文件rm -f 文件名
创建目录 mkdir -p {路径} 目录名
-p 可快速创建出目录结构中指定的每个目录,对于已知目录不会覆盖
-v显示创建目录的详细过程
统计目录及文件的空间占用情况 ——du 命令
功能 :查看某个目录的各级子目录所占的磁盘空间数
命令格式 du 【选项】{目录名}
删除目录文件
rm -r 【-f】目录文件名
五、cp
cp命令【copy】缩写
1 , cp 复制文件,语法格式为:cp 源文件 目标文件
2 , cp -f 若目标文件存在,则会直接覆盖原文件。语法格式cp -f 源文件 目标文件
3 ,cp - i若目标文件已存在,则会之间询问是否覆盖。语法格式 cp - i 源文件 目标文件
4 , cp - p 保留源文件或目录的所有属性。语法格式 cp - p 源文件 目标文件
5 , cp - r 递归复制文件和目录。语法格式 : cp - r 源文件 目标文件
6 , cp = -d 当复制符号链接时,把目标文件或目录页建立为符号连接,并指向与源文件或目录连接的原始文件或目录
7 , cp -l 对源文件建立硬链接
8 , cp - s对源文件建立软链接
六、mv
用来备份文件与目录
mv命令【move】缩写
1,-b :若需覆盖文件,则覆盖前先行备份
2, -f : force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
3, -i : 若目标文件(destination)已经存在,就会询问是否覆盖
4, -u : 若目标文件已经存在,且source比较新,才会更新 update
5, -t : 即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时的目标目录在前,源文件在后。