linux与windows系统在目录上的区别:
windows是以储存介质为主要以盘符以及分区来实现文件管理,然后之下才是目录,因此目录显得不是非常重要,经过长时间的目录储存之后,windows的目
录文件会显得杂乱无章。但是linux的目录相反,linux是以目录为主的,目录是这个操作系统的骨架,,每一个目录不仅能使用本地磁盘分区的文件系统,
也可以使用网络上的文件系统。
FHS 标准:
FHS 定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。
FHS 定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如 /etc 应该放置设置文件,/bin 与 /sbin 则应该放置可执行文件等等。
第二层则是针对 /usr 及 /var 这两个目录的子目录来定义。例如 /var/log 放置系统登录文件,/usr/share 放置共享数据等等。
其标准文档:
FHS会一直维持更新而且FHS 依据文件系统使用的频繁与否以及是否允许用户随意改动,将目录定义为四种交互作用的形态:
寻找目录路径:
使用 cd 命令可以切换目录,在 Linux 里面使用 . 表示当前目录,.. 表示上一级目录, - 表示上一次所在目录,~ 通常表示当前用户的 home 目录。使用 pwd 命令可以获
取当前所在路径。
注意:我们上一节介绍过的,以 . 开头的文件都是隐藏文件,所以这两个目录必然也是隐藏的,你可以使用 ls -a 命令查看隐藏文件。
绝对路径:以根“/”目录为起点直接到达你所想要到的路径,例如/usr/local/bin,最终到达的目录即为usr目录中的local目录中的bin目录。
相对路径:是以你当前的目录为起点,到达你想到的目录。注意(当当前目录为根目录的子目录时,可以不用前缀“.”)
对于相对路径与决定路径的比较,选择更方便者即可。
创建:(touch)
当在目录中没有权限时,需要先返回用户最开始的目录进行创建空白文件夹,用touch命令,创建新的空白目录用mkdir命令来实行。并且可以用-p来创建父
目录或者多级目录(在安装软件、配置安装路径时非常有用)。
复制:(cp)
使用cp(copy),当把一个文件复制到一个目录中时,(cp 文件名 目录 )即可,但当把一个目录复制到另一个目录中时,直接使用cp会出现错误,因此要
加上-r或者-R参数,即{cp -r(-R)当前目录 要复制到的目录}。
删除:(rm)
当要删除一个文件时,只需(rm 文件名)即可,接下来会有提示显示确定要删除文件,但如果想忽略这种提示,在命令后加上-f即可,当想要删除一个目录时
,跟复制一样需要在命令后加上-r或者(-R)即可。
移动文件:(mv)
操作为mv 文件名 目录 。
重命名文件(mv)
操作为 mv 旧的文件名 新的文件名
批量重命名:(rename)
查看文件 (cat),(tac),(n1)
前两个命令都是用来打印文件内容到标准输出(终端),其中 cat 为正序显示,tac 为倒序显示,nl 命令,添加行号并打印,这是个比 cat -n 更专业的行
号打印命令。
-b : 指定添加行号的方式,主要有两种:
-b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
-b t:只列出非空行的编号并列出(默认为这种方式)
-n : 设置行号的样式,主要有三种:
-n ln:在行号字段最左端显示
-n rn:在行号字段最右边显示,且不加 0
-n rz:在行号字段最右边显示,且加 0
-w : 行号字段占用的位数(默认为 6 位)
使用more和less命令分页查看文件
(这两个命令更适合用来阅读内容)
使用head和tail命令查看文件
(这两个命令只查看文件内容的前几行和后几行0)
查看文件类型(file)