一, Linux/UNIX 的设计思想
) 程序应该小而专一, 程序应该尽量的小, 且只专注于一件事上, 不要开发那些看起来有用但是 90% 的情况都用不到的特性;
) 程序不只要考虑性能, 程序的可移植性更重要, shell 和 perl,python 等脚本相比 c 有更好的移植性;
) 一切皆文件, 尽量使用文本文件来存储数据, 避免使用二进制文件, 因为文本文件可读性强, 且已经有跟多的工具来处理, 例如 awk,sed,grep 等;
) 让每个程序都成为过滤器, 程序需要与其他的工具一起配合使用, 管道的支持是非常的重要的;
) 任何的程序都需要考虑被批处理执行, 尽量避免强制的用户交互或界面;
所以你看到的 Linux 中的一切都是文件, 但是为了管理文件, 做到有条不絮, 系统中引入了文件夹, 按照不同的分类将文件放在不同的文件夹中.
二, Linux 目录介绍
boot 存放启动文件
dev 存放设备文件
etc 存放配置文件
home 普通用户家目录, 以 / home/$username 的方式存放
media 移动存储自动挂载目录, 以 /media/$device_name 的方式来存放
mnt 手动挂载目录
opt 三方软件安装目录
proc 内存系统文件
root 管理员家目录
run 里面的东西是系统运行时需要的, 不能随便删除. 但是重启的时候应该抛弃. 下次系统运行时重新生成
srv 服务相关数据
sys 系统文件
tmp 临时文件夹
usr 存放库文件, 文档, 命令, 用户数据等
var 日志存放
lib 库文件
来源: http://www.bubuko.com/infodetail-3216619.html