第四节——linux相关 本文共有42472个字,关键词: 文件系统: 在linux上所有的文件想要被访问到,必须要通过一个叫做根文件系统的位置开始,但是这并不意味着linux就不需要分区了。为了实现文件系统或者实现多个文件系统独立管理,linux下也需要分区,但是任何一个分区在完成分区之后是不能够实现自我独立访问的,二是只能与现有的根一同被访问。 所有的分区都会被关联到根上。 根文件系统(rootfs) FHS定义的linux文件系统的标准 /boot 引导文件存放目录,内核文件vmlinuz、引导加载器bootloader、grub都在此目录中。 /bin 共所有用户使用的基本命令,不能关联到独立的分区,这是系统启动时就会使用到的命令。 /sbin 管理类命令,不能关联到独立分区,系统启动时会用到的程序。 /lib 基本的共享库文件,以及内核模块文件/lib/modules /lib64 这是在64位操作系统上才有的目录,库文件基本上都位于此目录下,为了向下兼容,原/lib目录下也有相应的库文件。 /etc 应用程序的配置文件存放目录,大多为纯文本文件。 /etc/opt 早些时候程序安装在此路径下 /etc/X11 图形的现实规范,为xwindow提供配置文件(x协议,11位版本号) /home 用户的家目录 /home/username 普通用户的家目录 /root 管理员的家目录 /media 便携式设备的挂载目录 /mnt 临时文件系统的挂载目录 /dev 设备文件目录(特殊文件或者特殊文件存放目录) b:block device随机访问 c:character device 线性访问 /opt 第三方应用程序安装位置 /srv 系统上运行的服务用到的数据放于此 /tmp 临时文件存放目录 以上目录除了/boot、/home外都不能独立分区 /usr usr is shareable read-only date全局只读数据,通常建议此目录单独分区挂载。 /usr/bin 普通用户可执行的命令 /usr/sbin 管理员可执行的命令 /usr/lib 库文件 /usr/lib64 库文件 /usr/share 放置共享文件的目录 /usr/local 取代/opt目录的第三方程序的安装位置 /usr/include c程序的头文件,调用库文件的接口 /usr/src 源代码的存放目录 除了启动外的基本应用程序都放在/usr目录下,保证系统拥有完整的功能提供服务。 /var 存放经常发生变动的文件 /var/cache 应用程序的date缓存目录 /var/lib 应用程序状态信息数据 /var/local 专用于为/usr/local下的应用程序提供存储可变date /var/lock 锁文件的存放目录 /var/log 日志目录及文件存于此目录下 /var/opt 为/opt下的程序存储可变数据 /var/run 与运行中进程相关的数据,通常存放进程的PID文件 /var/spool 缓冲池 /var/tmp 存储系统两次重启之间产生的数据 /proc 伪文件系统,用于输出内核与进程信息相关的虚拟文件系统。 /sys 伪文件系统,输出当前系统上的硬件设备相关信息的虚拟文件系统。 /misc 用于存放杂项man7 /selinux security enhanced linux 内核中实现安全策略等信息的存放位置 /lost+found 是由ext文件系统产生 linux上应用程序的组成部分以及可能存放的位置: 二进制程序:/bin /sbin /usr/bin /usr/sbin /usr/local/bin/usr/local/sbin 库文件:/bin /sbin /usr/{bin,sbin}/usr/local/{bin,sbin} 配置文件:/etc /etc/DIRECTORY /usr/local/etc 帮助文件:/usr/share/man /usr/share/doc/usr/local/share/{man,doc} linux下的文件类型,从磁盘上的组织形式区分: -(f) 普通文件 d 目录文件,在目录文件中的数据为,通过这个目录能访问到的文件或者目录的路径。即从文件名到文件元数据的映射关系。 b 块设备文件,只有元数据 c 字符设备文件,只有元数据 l 符号链接文件 p 管道文件 s 套接字文件,socker(接口),是IP:端口的形式,实现主机内通信,跨主机通信使用协议。 文件名通配:glob(globbing) what is glob? glob是bash中用于实现文件名通配的机制。 通配符:* ? [] *表示任意长度的任意字符 ?表示任意单个字符 [list] 匹配指定范围内[list]任意单个字符 [0-9] 表示所有的数字 [a-z] 表示不区分大小写字母 [A-Z] 表示大写字母 如果我们需要匹配连字符‘-’,需要使用反斜线转义。 专用字符集:不包括通配符[] [:alnum:] 任意数字或者字母 [:alpha:] 任意字母 [:space:] 空格 [:lower:] 小写字母 [:digit:] 任意数字,相当于0-9,此处没有匹配符[] [:punct:] 标点符号 #ls /tmp/l*[0-9]*[[:lower:]] 以字母l开头,中间有一个数字,并以小写字母结尾的文件。 「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」 赞赏 × 几人行 (๑>ڡ<)☆谢谢老板~ 2元 5元 10元 50元 100元 任意金额 2元 使用微信扫描二维码完成支付 版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。 基础笔记二 2017-03-20 评论 2466 次浏览