linux文件系统目录结构rootfs

/(1区)
根文件夹
/bin
可执行二进制文件的目录
/boot(0区)
放置Linux系统启动时用到的一些文件,建议单独分区,分区大小100M即可
/dev(udev)
存放Linux系统下的设备文件
/etc
系统配置文件存放的目录,不建议在此目录下存放可执行文件
/home
系统默认的用户家目录
/lib
系统使用的函数库的目录
/lost+found
系统异常产生错误时,会将一些遗失的片段放置于此目录下
/media
/mnt
默认挂载点
/opt
给主机额外安装软件所摆放的目录
/proc
此目录的数据都在内存中,如系统核心,外部设备,网络状态
/ramdisk(tmpfs)
自建虚拟路径
/root
系统管理员root的目录
/run(tmpfs)
*运行时需要的东西
/sbin
放置系统管理员使用的可执行命令
/srv
服务启动之后需要访问的数据目录
/sys
*全局设备结构体系
/tmp
一般用户或正在执行的程序临时存放文件的目录
/usr
应用程序存放目录
/usr/bin
可执行二进制文件的目录
/usr/lib
/usr/local/lib
系统使用的函数库的目录
/usr/sbin
/usr/local/sbin
放置系统管理员使用的可执行命令
/var
放置系统执行过程中经常变化的文件

参考文献:
https://www.linuxidc.com/Linux/2013-09/89743.htm

“气象站”项目(一)逐步完善,拒绝懒癌

开始...
MQTT采集的数据如何持久化比较好,用什么库存储呢?
sudo apt-get intall sqlite

https://www.runoob.com/sqlite/sqlite-create-database.html
sqlite3 qxz.db

沙发:我两三个设备跑半个月就是10万条数据,数据库合适吗
我:感觉不太合适,心疼我的tf卡

http://yueqiumao.com/p/139.html
2G内存,才分100M会不会太小气了?
sudo mkdir /ramdisk
sudo mount -o size=100m -t tmpfs tmpfs /ramdisk
sudo umount /ramdisk

准备再10分钟就收工了,不能指望一天吃个胖子,今天收获已经不少了,手机控制8266,气象站也已经起步了,决定把数据放到内存中,以前温湿度存mysql,一年一张卡就废了

- 阅读剩余部分 -

Sonoff-Homekit

找了好久找出了Sonoff,又找了好久没有找出usb2ttl,再找好久,找出一个机制云的底座
还需要找一公一母的杜邦线和焊排针,先用机制云测试吧,找出一条USB线一个派

git clone https://github.com/Gruppio/Sonoff-Homekit.git
cd Sonoff-Homekit/
ls /dev/tty* 设备是/dev/ttyUSB0
vi flash.sh 修改设备
缺少esptool.py

sudo apt-get install python-pip
sudo pip install esptool
./flash.sh
烧录好了

先用手机选择Sonoff Switch-xxx的热点,然后进入登录界面选择2.4G的wifi输入密码
打开“家庭”,添加配件,“没有代码或无法扫描”,添加Sonoff Switch-xxx,输入代码11111111
这样就搞定了,不过是机制云的板子,点开亮绿灯,点关亮紫灯
不早了,等找齐配件再烧Sonoff!

参考文献(球猫的资料):
http://yueqiumao.com/p/113.html
http://yueqiumao.com/p/78.html

sonoff1.jpeg

sonoff2.jpeg

关于overlay

mkdir -p lower1 lower2 upper worker merge
sudo mount -t overlay overlay -o lowerdir=lower1:lower2,upperdir=upper,workdir=worker merge

其中worker文件夹会被清空不体现
lower1文件夹的内容会优先lower2文件夹
merge是我们操作的文件夹
upper中会记录更改,包括新增的,修改的副本,删除的文件也会记录

查看问题
dmesg | tail

参考文献:
http://yueqiumao.com/p/140.html
https://blog.csdn.net/luckyapple1028/article/details/78075358
https://blog.csdn.net/zhufu86/article/details/78906046
https://blog.csdn.net/zhufu86/article/details/81100710

解决insserv: Starting myzr depends on ondemand and therefore on system facility `$all' which can not be

cd /var/lib/dpkg/info/
sudo mv udev.postinst udev.postinst.bak

mv /etc/init.d/myzr /home/myzr/.

参考文献:
https://www.codelast.com/%E5%8E%9F%E5%88%9B-%E8%A7%A3%E5%86%B3ubuntu-%E6%97%A0%E6%B3%95%E7%94%A8-apt-get-install-%E5%AE%89%E8%A3%85%E4%BB%BB%E4%BD%95%E8%BD%AF%E4%BB%B6dpkg-error-processing-package-xxx%E7%9A%84%E9%97%AE/