您的位置:首页 > 其它

目录结构以及文件基本操作

2015-05-23 17:07 330 查看
Linux 是以树形目录结构来组织整个系统的。虽然本质上无论目录结构还是操作系统内核都是存放在磁盘上的,但是从逻辑上来说Linux的磁盘是挂载在目录上的。

FHS 定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如 /etc 应该要放置设置文件,/bin 与 /sbin 则应该要放置可执行文件等等。第二层则是针对 /usr 及 /var 这两个目录的子目录来定义。例如 /var/log 放置系统登录文件、/usr/share 放置共享数据等等。Linux的目录结构是实现规定的,即他们大部分遵循FHS标准。具体内容如下面的截图:




并且FHS将目录定义为四种交互作用的形态,如下表所示:



下面简单介绍一下linux各个目录的基本作用:

/bin 二进制可执行命令

/dev 设备特殊文件

/etc 系统管理和配置文件

/etc/rc.d 启动的配置文件和脚本

/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示

/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件

/sbin 超级管理命令,这里存放的是系统管理员使用的管理程序

/tmp 公共的临时文件存储点

/root 系统管理员的主目录

/mnt 系统提供这个目录是让用户临时挂载其他的文件系统

/lost+found这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里

/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。

/var 某些大文件的溢出区,比方说各种服务的日志文件

/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录,其中包含:

/usr/x11R6 存放x window的目录

/usr/bin 众多的应用程序

/usr/sbin 超级用户的一些管理程序

/usr/doc linux文档

/usr/include linux下开发和编译应用程序所需要的头文件

/usr/lib 常用的动态链接库和软件包的配置文件

/usr/man 帮助文档

/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里

/usr/local/bin 本地增加的命令

/usr/local/lib 本地增加的库根文件系统

创建空白文件可以使用touch,主要是用来更改已有文件的时间戳(最近访问时间,最近修改时间等)。

创建目录可以使用mkdir,也同时可以指定创建目录的权限属性 ,可以使用参数-p创建父目录。

复制文件和目录什么的大家应该都懂,但是大家要注意一点,就是关于文件或者目录的元数据(文件的创建者,访问权限等)。比如使用cp命令时,默认可能只是把文件内容拷贝并重新创建一个文件名相同的文件,并没有将文件的元数据给拷贝过来(有点类似栽赃陷害的味道,哈哈)。

关于查看文件,大家可以使用cat,nl(专业打印行号),more或者less(man命令就是这么干的)分页查看。当然还有head或者tail查看文件内容的特定行,相信大家启动tomcat的时候应该使用过tail -f命令吧,实时读取文件的内容,用于刷新日志什么的再合适不过了。

linux是一个有趣的世界,让我们一起探索吧,希望大牛多多指点,感谢某在线教育提供的实验环境,share your knowledge with world!!!

参考资料来自http://www.linuxidc.com/Linux/2013-01/77368p7.htm,并感谢实验楼提供的在线实验环境。以后妈妈说,再也不用安装虚拟机了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: