设备文件目录 /dev

/dev/ 是由 Linux 的 devfs (device file system)建立起来的 , 主要使用来存放系统中的 device 的相关信息 . 该目录下的文件都是一些让用户对应到 kernel 的虚拟文件 , 但又介于系统模块之间 , 所以模块是 Ring 2 , 而 devfs 的位置属于 Ring 1 的部分 .  但是 devfs 的目录架构太大太凌乱 , 对硬件没有一套管理机制 , 所谓管理就是通过检测硬件做出适当的操作 . 因此 devfs 的机制已经被 udev 做取代 . 关于 udev 的详细解释请点击这里 .
在 /dev/ 下有一些是基本的文件 , 没有归类到子目录中 , 如下 :
: 括号里以逗号分割 , 分别代表 (Mayor ID,Minor ID,Device Type)

mem (1,1,char) : 读写物理内存时用
kmem (1,2,char) : 读写 kernel 的虚拟内存使用
null (1,3,char) : 常用的空文件设备
zero (1,5,char) : 帮助用户产生固定大小的文件
random (1,8,char) : 随机数发生器
urandom (1,9,char) : 快速但低安全的随机数发生器
ram0 (1,0,block) : 第一个 RAM disk , 一般用该设备文件做 initrd 的 RAM disk
Continue reading

系统配置目录 /etc (二)

接上文

系统目录

/etc/blkid/

该目录存放的是一个块设备 ID 的临时文件 (只是暂存 , 当执行 blkid 时, 会更新为新的值), 主要是用来记录系统中所有区块设备的标签名称 (Label Name) , 硬件的唯一识别码 (UUID) , 文件系统格式等 .

/etc/bluetooth/

蓝牙设备的配置文件 .

/etc/cron.X/

除了 cron.d 之外的其余四个都是在 /etc/crontab 中定义好的 , 也就是说该目录下的文件将是真正执行任务的脚本 . 而 cron.d 则是留给用户自定义的任务文件的所在文件 .

/etc/default/

存放某些命令执行时的参数 , 默认有 useradd 这个工具 , 在这个文件里就定义了当新增用户时 , 系统会做的事 .

/etc/firmware/

硬件相关的文件 , 很底层 , 是 cpu 所需要的 microcode 的实体文件 .
Continue reading

拜考神得永生

每天拜拜考神 , 考试自然无忧 .
本学期没有上过一节完整的课 , 在 @panda_kiki 同学的帮助下 , 当然啦还有我自己的努力下 , 于考前一周内 , 从买书到预习到课后再到最后复习一网打尽 , 取得了不挂的成绩 –! 超超主席再次食言了 , 唉!
话说我在密码学的卷子上画了三个变形金刚 , 邱大爷竟然放我过了 ; 然后了 , 通信原理没有跟老湿打招呼也过了 , 据说有专门给他打招呼的反而挂了 ; 然后了 , 我们的科学君上课不专心 , 但是最后给的分数还是很给力的 .

Continue reading

系统配置目录 /etc (一)

Linux 就是由一坨由一坨文件组成的 ! 本目录就是系统各种配置文件 , 该目录异常庞大 ! 分几个方面来叙述 .

基本文件

/etc/aliases

sendmail 的转发文件 , 原始收件人 (左边一栏) 不一定要是真实存在的用户 .

/etc/auto.*

auto.master 是 autofs 的主配置文件 , 负责规划目录 , 挂载目录配置文件位置 . 可以使用下面三种挂载方式 :
磁盘挂载 : 最常见的 U 盘, 硬盘等等 , 默认挂载到 /misc/ .
网络磁盘挂载 : 一般就是指 NFS 了.
网上邻居格式挂载 : 一般指  Samba 或者其他可以支持 CIFS 文件系统的网络共享磁盘 .
其余的 auto.* 都是由 auto.master 所定义产生的 .
挂载时需要先启动该服务 : # service autofs start

/etc/bashrc

用户登录功能配置 , 比如 umask , $PS1 , aliases , function 等等 , 也就是所有用户必须遵循的文件 . 如需量身订做 , 修改 ~/.bashrc 即可 .
Continue reading

用户共享目录 /usr

在 Linux 中 , 显然会安装除了系统本身之外的一些工具等 , 但又希望让其他的 Linux 系统所用 , 这时 /usr/ 就诞生了 . 它成为 Linux 默认操作系统,目录的一个副本 , 让其他用户都可以在 /usr/ 下找到原本常用的目录 , 如基本的 bin/ , include/ , lib/ , sbin/ , local/ , share/ 等 . 但同样可在该目录下建立一些额外的文件 , 如最常用的 src/ 目录 .

# ls
bin  etc  games  include  kerberos  lib  libexec  local  sbin  share  src  tmp

/usr/bin/ , /usr/sbin/

该目录中的这两个文件跟 /bin/ , /sbin/ 的最大区别就是该目录中的文件都是非必要的文件 , 也就是说是一些非系统本身的软件 .

 

/bin/

/sbin/

/usr/bin/

/usr/sbin/

必要?

Y

Y

N

N

系统管理级别?

N

Y

N

Y

Continue reading