第二课:第3讲Linux根文件系统详解 1.file 命令及其用法 2.ELF:可执行文件的存储格式,常见的linux可执行二进制文件格式 windows :PE liunx:ELF 3.文件系统 rootfs:根文件系统 liunx每个文件必须是rootfs下的某个路径 4.FHS:规定在发行版的liunx上必须有相同的几个目录和文件 /boot:系统启动相关的文件,如内核、initrd(initram disk)、grub(bootloader) /dev:设备文件 设备文件: 块设备:随机访问-磁盘硬盘,按数据块访问 字符设备:线性访问-显示器键盘鼠标,按字符为单位 作为设备访问入口存在,没有大小,只有原数据没有 数据,数字表示:设备号(主设备号major ,次设备号minor) /etc:配置文件 /home:家目录 /root:管理员家目录 /lib:库文件及内核模块文件目录,/lib/modules(内核模块文件) 静态库 .la .a-直接链接到程序的地址空间中去,作为程序的一部分而允许,便于程序单个文件管理,移植 动态库 .dll,.so:载入内存后可以共享使用,在内存中只有一份。移植时要先安装共享库文件 库文件不可以单独执行没有程序的访问入口,没有执行入口。只能被调用 /media:挂载点目录,移动设备 /mnt:挂载点目录,额外的临时文件系统,第二块硬盘 挂载:把设备和某个目录关联的过程叫挂载。就是给设备一个访问入口。 /misc:杂项,口目录 /opt:可选目录 /proc:伪文件系统,没有任何内容。系统启动后就不空了,存储的是内核的镜像文件 /sys:伪文件系统,没有任何内容。系统启动后就不空了,和硬件设备相关的属性的镜像文件,实现硬件设备管理 /tmp:临时文件目录,公共的可以被其他用户查看的临时文件都在这里。每个用户都可以在这里建立文件都是只能删除自己的文件 /var:可变化的文件,新系统时他很小,系统运行一段时间他会越来越大,里面文件和数据越来越大。 /bin:可执行文件,用户命令--维持系统基本启动和运行需要的 /sbin:可执行文件,管理命令--维持系统基本启动和运行需要的 /usr:universual shared readonly 全局共享只读文件 /usr/bin:系统运行后为了提供某些基本功能而提供的 /usr/sbin: /usr/lib /usr/local:第三方软件安装的路径 /usr/local/bin: /usr/local/sbin: /usr/local/lib: 5.liunx文件及目录命名规则 1,/ 不能当文件名,名长度不超过255 2.严格区分大小写 6. 文件管理 touch a-创建文件 touch -m -a -c -t a stat a nano rm rm -i -f -r \rm 目录管理 ls.cd.pwd.mkdir mkdir /tmp/b/z/s,/tmp/b/z/必须已经存在,s才可以创建 mkdir -p /tmp/b/z/s可以同时创建 mkdir -v /tmp/b/z/s详细信息 tree查看目录树 {}花括号命令行展开,~USERNAME波浪线展开 mkdir -pv /tmp/b/x /tmp/s mkdir -pv /tmp/{b/x,s} mkdir -pv /tmp/test2/{a,d}_{b,c} rmdir 运行程序 设备管理 软件管理 进程管理 网络管理