首页 > 代码库 > 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

wKiom1O37BijY2tIAAAqcGAds84409.jpg

内存中多个进程共享一份

/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 使用命令自身, 不使用别名