raspberry-pi 树莓派操作手册

raspberry-pi 树莓派操作手册

查看cpu温度

cat /sys/class/thermal/thermal_zone0/temp

62838

或者直接以度为单位显示

echo $[$(cat /sys/class/thermal/thermal_zone0/temp)/1000]°

63

显示数字为千分之一度。所以说,除以1000就是当前温度值。 可以设置watch实时观看: watch -n 0.1 echo CPU: $[$(cat /sys/class/thermal/thermal_zone0/temp)/1000]°

更换软件源

sudo nano /etc/apt/sources.list #编辑sources.list 文件

阿里云

deb http://mirrors.aliyun.com/raspbian/raspbian/ buster main contrib non-free rpi apt-get update #更新系统软件
sudo apt-get upgrade #更新已安装的包

安装python3.6

Enter in the terminal

sudo apt-get install python3-dev libffi-dev libssl-dev -y
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tar.xz
tar xJf Python-3.6.3.tar.xz
cd Python-3.6.3
./configure
make
sudo make install
sudo pip3 install --upgrade pip

Update command Enter

sudo nano ~/.bashrc and add at the end of the file alias python3=python3.6

python3

  • 默认切换为python3

把这个python3.6的链接放到/usr/bin中,可供直接输入命令 $ sudo ln -s /usr/local/bin/python3.6 /usr/bin/python

如果不能创建链接,遇到有重复,则查询python情况,然后互相变下名字解决 $ python -V Python 2.7.9 $ sudo mv /usr/bin/python /usr/bin/python2 $ sudo ln -s /usr/local/bin/python3.6 /usr/bin/python

安装爬虫 scrapy

安装twisted

wget https://twistedmatrix.com/Releases/Twisted/19.7/Twisted-19.7.0.tar.bz2
tar -jxvf Twisted-19.7.0.tar.bz2
cd Twisted-19.7.0
sudo python setup.py install

 >>> import twisted
 >>> twisted.__version__

安装 scrapy

sudo apt-get install libxml2-dev libxslt-dev 先执行 否则报错 sudo pip install Scrapy

建一个项目 scrapy startproject mySpiders 建一个蜘蛛 scrapy genspider chinanews chinanews.com 运行蜘蛛 scrapy crawl chinanews

安装sqlite3支持组件:

sudo apt-get install libsqlite3-dev 重新编译和安装Python:

先进入Python源文件目录下,例如我的是Python-3.6.2

cd Python-3.6.2 ./configure make sudo make install 编译和安装完之后,进入ubuntu命令行,依次输入python3;import sqlite3。没有报错,问题解决。

run.py为你自己写的scrapy爬虫的运行文件:

from scrapy.cmdline import execute execute(['scrapy','crawl','house'])

nohup python -u run.py > spider_house.log 2>&1 &

ps -aux | grep run.py

只输出错误信息到日志文件

nohup ./program >/dev/null 2>log &

什么信息也不要

nohup python -u run.py > /dev/null 2>&1 &

lnmp安装

命令生成

https://lnmp.org/install.html wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && LNMP_Auto="y" DBSelect="3" DB_Root_Password="sdfwe8787sd" InstallInnodb="y" PHPSelect="8" SelectMalloc="1" ./install.sh lnmp

  • mysql root mysmp8 lnmp vhost {add|list|del}

增加端口

sudo iptables -A INPUT -p tcp --dport 9999 -j ACCEPT

开放3306端口

sudo iptables -L -n --line-numbers
sudo iptables -D INPUT 6

-- @'192.168.2.9'可以替换为@‘%’就可任意ip访问 mysql> GRANT ALL PRIVILEGES ON . TO 'root'@'192.168.2.3' IDENTIFIED BY '' WITH GRANT OPTION; FLUSH PRIVILEGES;

mysql> FLUSH PRIVILEGES;

解决MySQL登录ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor)问题

/usr/local/mysql/my.cnf 打开刚才我们找到的配置文件,然后在里面找到 [mysqld] 这一项,然后在该配置项下添加 skip-grant-tables 这个配置,然后保存文件。

redis

sudo ./addons.sh install redis 安装 sudo vim /usr/local/redis/etc/redis.conf 配置文件

关闭redis

cd /usr/local/redis/bin ./redis-cli -h 127.0.0.1 -p 6379 shutdown ./redis-cli -a 9wew -h 127.0.0.1 -p 6379 shutdown

启动redis

./redis-server

强制关闭Redis快照导致不能持久化。

解决方案 将stop-writes-on-bgsave-error设置为no

127.0.0.1:6379> config set stop-writes-on-bgsave-error no

first demo

Virtualhost infomation: Your domain: www.smp.test Home Directory: /home/wwwroot/www.smp.test Rewrite: laravel Enable log: yes Database username: smp Database userpassword: smpps6 Database Name: smp Create ftp account: no

目录权限设置 (Permission denied)

sudo chown -R pi:pi /home/wwwroot/ 设置 chmod -R 755 /home/wwwroot/www.smp.test/ 设置

vhost更新目录

cd /usr/local/nginx/conf/vhost sudo /usr/local/nginx/sbin/nginx -s reload 重启

LNMP 1.2+状态管理: lnmp {start|stop|reload|restart|kill|status}
LNMP 1.2+各个程序状态管理: lnmp {nginx|mysql|mariadb|php-fpm|pureftpd} {start|stop|reload|restart|kill|status}
LNMP 1.1状态管理: /root/lnmp {start|stop|reload|restart|kill|status}
Nginx状态管理:/etc/init.d/nginx {start|stop|reload|restart}
MySQL状态管理:/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
Memcached状态管理:/etc/init.d/memcached {start|stop|restart}
PHP-FPM状态管理:/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
PureFTPd状态管理: /etc/init.d/pureftpd {start|stop|restart|kill|status}
ProFTPd状态管理: /etc/init.d/proftpd {start|stop|restart|reload}
Redis状态管理: /etc/init.d/redis {start|stop|restart|kill}

多PHP版本状态管理:/etc/init.d/php-fpm5.5 {start|stop|quit|restart|reload|logrotate} 前面5.5为对应的PHP版本,其他版本自行替换。

如重启LNMP,1.2+输入命令:lnmp restart 即可;单独重启mysql:/etc/init.d/mysql restart 也可以 lnmp mysql restart ,两个是一样的。

LNMPA状态管理命令:

LNMPA 1.2+状态管理: lnmp {start|stop|reload|restart|kill|status}
LNMPA 1.2+各个程序状态管理: lnmp {httpd|mysql|mariadb|pureftpd} {start|stop|reload|restart|kill|status}
LNMPA1.1状态管理: /root/lnmpa {start|stop|reload|restart|kill|status}
Nginx状态管理:/etc/init.d/nginx {start|stop|reload|restart}
MySQL状态管理:/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
Memcached状态管理:/etc/init.d/memcached {start|stop|restart}
PureFTPd状态管理: /etc/init.d/pureftpd {start|stop|restart|kill|status}
ProFTPd状态管理: /etc/init.d/proftpd {start|stop|restart|reload}
Apache状态管理:/etc/init.d/httpd {start|stop|restart|graceful|graceful-stop|configtest|status}

LAMP状态管理命令:

LAMP 1.2+状态管理: lnmp {start|stop|reload|restart|kill|status}
LAMP 1.2+各个程序状态管理: lnmp {httpd|mysql|mariadb|pureftpd} {start|stop|reload|restart|kill|status}

开启php.ini中的错误提示:display_error=on;

fastcgi.conf 中注释掉open_basedir这一行 否则laravel 运行500

chattr -i /home/wwwroot/www.smp.test/.user.ini 解除锁定 然后删除 rm .user.ini

默默
作者
默默

记录美好生活