一、Linux目录结构
Linux目录结构和Windows目录结构从实现机制来看是完全不同的:一种不同彰显在目录与储存介质(c盘,显存,DVD等)的关系上,Windows仍然是以储存介质为主的,主要以c盘(C盘,D盘...)及分区来实现文件管理,之后下一层才是目录,所以目录就变得不是这么重要了,除系统文件意外的用户文件置于任何地方任何目录都是没有多大关系的。UNIX/Linux正好相反,UNIX是以目录为主的,Linux也承继了这一优良特点。Linux是以树状目录结构的方式来建立整个系统的,可以理解为一个用户可操作系统的骨架。无论是目录结构还是操作系统内核都是储存在c盘上的,但从逻辑上来说Linux的c盘是“挂在”目录上的,每一个目录除了能使用本地c盘分区的文件系统,也可以使用网路上的文件系统,例如借助网路文件系统(NFS)载入某个特定目录等。
1.FHS标准
Linux的目录结构似乎复杂,而且它其中大部份目录结构是规定好了的,是符合FHS标准的,当你把握好后,你的一切操作还会显得尽然有序。
FHS(英语:FilesystemHierarchyStandard英文:文件系统层次结构标准),多数Linux版本采用这些文件组织方式。FHS定义了系统中每位区域的用途、所须要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。
FHS定义了两层规范:
FHS详尽规范可参考:FHS_2.3标准文档
符合FHS规范的目录层级
最直观的查看系统目录机构的方式是通过tree命令:
tree命令查看目录结构
FHS是依据往年无数Linux用户和开发者的经验总结下来的,但是会持续更新linux操作系统教程,FHS根据文件系统使用的平凡与否以及是否容许用户随便改动(注意,不是不能,是能够随便),将目录定义为四种交互作用的形态linux操作系统结构,如下表所示:
可分享的(shareable)不可分享的(unshareable)
不可变的(static)
/usr(软件文件)
/etc(配置文件)
/opt(第三方软件文件)
/boot(开机及内核文件)
可变动的(variable)
/var/mail(用户电邮)
/var/run(程序相关)
/var/news(新闻组)
/var/lock(文件锁相关)
2.目录路径
使用cd命令可以切换目录,在Linux上面使用.表示当前目录,..表示上一级目录(以.开头的文件都是隐藏文件,所以这两个目录都是隐藏的,可以通过ls-a命令查看隐藏文件),-表示上一次所在目录,~一般表示当前用户的“home”目录linux操作系统结构,使用pwd可以获取当前所在绝对路径。
相对路径实际山并没有加上当前目录的那种“.”,而是直接以目录名开头linux 删除文件,由于usr目录是当前目录的子目录,;假如是当前目录的上一级目录,则须要使用“..”。
提示:在进行目录切换过程中,请多次使用Tab键手动补全,可防止输入错误,连续按两次Tab可以显示出全部候选结果
二、Linux文件的基本操作1.新建2.复制3.删掉4.联通和重命名
rename是先使用第二个参数的键值匹配所有后缀为.txt的文件,之后使用第一个参数提供的正则表达式将匹配的那些文件的.txt后缀替换成.c,这一点可以参考sed命令。
5.查看
标准输入输出:当我们执行一个shell命令行时一般会手动打开三个标准文件:标准输入文件(stdin),默认对应终端的按键;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件都对应被重定向到终端的屏幕。进程从标准输入文件中得到的输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。
使用more和less命令分页查看文件
使用head和cat命令查看文件
使用file查看文件类型
file查看文件类型
6.编辑
在Linux下编辑文件一般会直接使用专门的命令行编辑器(例如:emacs,vim,nano)。