首页 > 代码库 > linux 文件系统笔记
linux 文件系统笔记
文件格式:
windows:PE
linux: ELF
文件系统:
rootfs
FHS:规定linux应该创建哪些目录
/下的目录结构:
/boot: 系统启动相关的文件,如内核,initrd,以及 grub(bootloader)
/dev :设备文件(例如:光盘,cdrom)
类型:
块设备:随机访问, 数据块
字符设备:线性访问, 以字节为单位
设备号:主设备号(major),次设备号(minor)
/etc: 配置文件(绝大多数为纯文本格式)
/home: 用户的家目录,默认为/home/username
/root: 管理员的家目录
/lib :库文件
/lib/modules:内核模块文件
静态文件,lib, a
动态文件:dll, so
内存中多个进程共享一份
/lost_found: 丢失和找回,跟系统无关
/media: 挂载点目录,移动设备(光盘cdrom)
每个设备都在/dev目录下都对应的应该有一个设备文件,如果我们想访问这个设备,就必须将这个设备文件和/media 关联, 然后通过/media 下对应的文件来访问这个设备
/mnt: 挂载额外的临时文件系统
/misc:
/opt: 可选目录, 第三方程序安装目录 , 现在应经替换为/usr/local
/proc: 伪文件系统, 内核映射文件
/sys: 伪文件系统, 跟硬件设备相关的属性映射文件
/tmp: 临时文件
/var: 可变化的文件
重要的有:
/var/cache
/var/lock
/var/log
/var/mail
/var/run
/bin: binary 可执行文件 用户命令
/sbin: 管理命令
/usr:
/usr/bin
/usr/sbin
/usr/lib
/usr/local:
/usr/local/bin
/usr/local/sbin
/usr/local/lib
几个命令:
tree 查看文件结构
tee 目录名
mkdir 创建目录
mkdir -p x/y/z (x,y 不存在是创建z)
-v: verbose详细信息
mkdir -pv x/y/z
需求:
/mnt/test/x/m, y
mkdir -pv /mnt/test/x/m /mnt/test/x/y
mkdir =pv /mnt/test/{x/m, y} 命令行展开
/mnt/test2/下有如下创建如下文件夹:
a_b, a_c , d_b, d_c
mkdir -pv /mnt/test2/{a, d}_{b,c}
rmkir: 删除命令
rmdir -p /x/y/z (一线单传时)
文件创建:
touch 修改文件的时间戳(3个时间戳, 访问, 修改,)
stat filename 查看文件信息
指定时间, touch -t
rm -i : 交互式
\rm 使用命令自身, 不使用别名