Linux: Linux根文件系统详解(1).avi
Windows:PE,可执行的连接的源文件
Linux: ELF,可执行的连接的源文件
文件系统:
FHS::Linux文件系统标准
(1)/:rootfs根文件系统
(2)/boot:系统启动相关的文件,如内核,initrd, 以及grub(bootloader)
(3)/dev: 设备文件系统,背景是黑色文字为黄色是特殊文件(只有源数据)
设备类型:
块设备:随机访问,数据块
字符设备:线性访问,按字符为单位
设备号:主设备号(major)和次设备号(minor)
显示器和鼠标都是线性设备
(4)/etc:系统的配置文件都在这个目录下
(5)/home: 用户家目录,root的家目录直接在根文件系统上,在home下没有目录的,因为root从来不用登录,在工作的时候,不能用root账号操作,因为一个误操作都会导致致命的结果
(6)/root: 管理员的家目录
(7)/lib:库文件
静态库:.a,从
动态库:动态链接.dll(windows), .so(sharedobject)
动态库还要依赖其他库
/lib/modules: 内核模块文件
库是封装好的功能。
(8)/media: 挂载点目录,移动设备
ls /dev/cdrom /media
(9)/mnt: 挂载点目录,挂载额外的文件系统
(10)/opt: 可选的目录,安装一些第三方程序的目录
现在约定俗成都房子/usr/local
(11)/proc: 伪文件系统,开始是空的,系统启动就不空,这里显示的所有文件时内核的映射文件,比如网卡发送了多少数据报都在/proc底下。
(12)/sys: 伪文件系统,跟硬件设备相关的属性映射文件,关机后是空的,开始后才有映射文件。
(13)/tmp: 临时文件系统,公共的能被其它用户都可以看到的,这个目录每隔一个月没人访问会自动清除。
(14)/var:可变化的文件,比如cache(缓存),lock(文件锁),Log(日志),mail(用户邮件转存位置),run(进程号码存放位置)。
(15)/bin: 存放可执行文件,用户命令,跟系统启动相关命令
(16)/sbin: 存放管理命令,系统起来后为了提供功能相关的
(17)/usr: shared read-only,放的全局的只读文件
/usr/bin
/usr/sbin
/usr/lib
/usr/bin中依赖的库房子/usr/lib
以上目录必须要有。
第三方软件的安装目录:
/usr/local:
/usr/local/bin
/usr/local/sbin
/usr/local/lib
Linux文件的命名规则:
1.文件名不能超过255个字符;
2.不能使用/当文件名;
3.严格区分大小写
文件管理
(1)创建文件
#mkdirx/y/z
#tree 查看文件系统树
#Mkdir –p /root/m/n/q //创建所有目录
#Mkidr –pv/root/m/n/q //创建所有目录,并显示创建过程
#Mkidr –pv/root/m/{x/m,y} //同时创建多个目录,括号展开
创建文件
#touch a //创建一个文件a
#file a
Touch a //可以改时间戳
如果文件不存在,则创建文件。
怎么改变文件的时间戳:
只能改变访问时间和修改时间,
但改变时间不能改。
改为当前时间:
改变访问时间: #touch –a a
改变修改时间: #touch –m a
改为过去时间:
改变修改时间:#touch –m –t 201212121212 a
(2)删除文件
#rmdir –p /root/test2/a_c //只删除a_c文件夹
#rmdir –p /root/x/y/z //删除x/y/z