一、命令
树莓派关机:
sudo poweroff //关闭电源
sudo shutdown -h now //立刻关机
sudo shutdown -r now //立刻重启
sudo shutdown -h +2 //2分钟之后关机
软件安装命令:
apt-get update //更新软件列表
apt-get upgrade //更新软件(需要超级权限)
sudo apt-get -f install //如果更新后报错可使用此命令修复软件包
sudo apt-get install xxx(软件名)
中文字体安装与使用:
sudo apt-get install ttf-wqy-zenhei #安装文泉驿的中文字体,也是唯一一个开源的中文字体库
sudo fc-cache #刷新字体库缓存
sudo dpkg-reconfigure locales #字体配置,在图形界面使用上下键和空格选中以下五项
#en-GB.UTF-8 UTF-8
#zh_CN.GB2312
#zh_CN.GB18030 GB18030
#zh_CN.GBK GBK
#zh_CN.UTF-8 UTF-8
#回车再出现的菜单中选择zh_CN.UTF-8 UTF-8回车确认
#######注意,在树莓派中中文字体库有的系统中原本已经存在,只需要安装SCIM输入法即可#########
sudo apt-get install scim-pinyin #安装linux下的拼音输入法SCIM(Smart Common Input Method)
#输入法切换Ctrl+空格
固定树莓派IP:
sudo nano/etc/rc.local
打开ssh功能:
sudo raspi-config
文件操作常用命令:
pwd #显示当前目录
cd~ #切换到主目录
cd dir #切换到指定目录,表示文件路径
cd.. #切换到上一级目录
ls #查看当前目录下所有文件与文件夹
ls -a #查看当前目录下所有的文件和文件夹(包括隐藏文件)
touch file #创建文件file
mkdir dir #创建目录
cat file #查看文件file内容
more file #查看文件file内容
head file #查看文件file前10行
tail file #查看文件后10行
rm file #删除文件file
rm -r dir #删除目录dir
mv file1 file2 #若file2不存在,则将file1改名为file2)
#若file2存在,则file1覆盖掉原file2,并更名为file2
mv file dir #将文件file移动到dir目录中
df -h #查看系统卡空间
sudo su - #超级权限root
///获取root权限后以下命令可以使用/
cp -rf /home/pi/uuu /home/test #复制文件,把home下pi文件夹里的uuu文件复制到home下test文件夹下(提示输入y则进行复制,n则不进行复制)(大文件使用此命令)
cp -rf /home/pi/a/* /home/test/b #复制home下pi文件夹里a文件夹下的所有内容(包括文件和文件夹),到home下test下b文件夹下(提示输入y则进行复制,n则不进行复制)
-r #向下递归,不管有多少级目录,一并删除
-f #直接强行删除,不作任何提示
rm -rf /home/pi/access #删除/home/pi/access文件夹
rm -rf /home/pi/access #强制删除/home/pi/access文件夹
su pi #切换为普通用户
vim安装
删除旧版本vim
sudo apt-get remove vim-common
安装vim
sudo apt-get install vim
修复受损软件包
sudo apt-get -f install
树莓派4安装wiringpi库:
sudo wget https://project-downloads.drogon.net/wiringpi-latest.deb #下载安装包
sudo dpkg -i wiringpi-latest.deb #安装
gpio -v #检查
终极命令:
sudo rm一rf l #删除树莓派根目录,将系统格式化删除,慎用!!!!
GPIO引脚操作命令:
gpio mode 4 out #设置管脚为输出模式,-g表示是以BCM编码#如果去掉这个参数表示以wiringPi编码方式
gpio read 4 #读取管脚当前状态
gpio write 4 1 #设置管脚为高电平
gpio write 4 0 #设置管脚为低电平
树莓派系统备份:
一、使用Win32软件备份
新建.img文件打开Win32 Dsk Imager
找到建立的.img文件
找到系统盘
备份完成后烧录时找到此文件直接烧录即可
二、使用树莓派桌面系统自带SD Card Copier
插入另外一张内存卡
打开树莓派中的SD Card Copier 。
三、终端命令复制全卡
sudo dd if=/dev/mmcblkO of=/dev/sda #if表示要复制的内容
#of表示要复制到哪里去
sudo ps -ef | grep dd #新终端窗口中查看dd命令的进程号
#注意pid需要换成查到的进程号
sudo watch -n 3 kill -USR1 "pid号" #发送USR1(用户自定义信号),查看copy进度#结合watch就可以实时刷新
插入另外一张储存卡
打开树莓派终端命令窗口
输入命令:lsblk
输入命令sudo dd if=/ dev/ mmcblk0 of=/ dev / sda
等待
如果想要查看进度
打开另一终端窗口输入命令:sudo ps -ef | grep dd 查看进程pid号
输入命令:sudo watch -n 3 kill -USR1 "pid号"
等待完成即可。
树莓派文件传输:
一、使用FileZilla
安装后打开
左边是连接电脑的文件窗口,右边为树莓派文件窗口,移动文件时可以直接进行拖拽
(注意由于权限问题,在有些文件夹下无法拉取需要给预文件夹权限
sudo chmod 777 /
)
二、linux共享库、静态库、动态库:
静态库,是在程序执行前就加入到目标程序中去了 ;
优点:
1、静态库被打包到应用程序中加载速度快
2、发布程序无需提供静态库,因为已经在app中移植方便
缺点:
1、连接时完整的拷贝在可执行文件中,被多次使用就有多分冗余拷贝
2、更新、部署、发布麻烦。
动态库,同共享函数库是一个东西(在linux上叫共享对象库, 文件后缀是.so ,windows上叫动态加载函数库, 文件后缀是.dll)
优点:链接不需要复制,程序运行时由系统动态加载到内存,供系统调用,系统只加载一次,多个程序可以公用,节省内存。
2、程序升级简单,因为app里面没有库的源代码,升级之后只要库的名字不变,只是实现做了优化,就能加载成功
缺点:运行慢
加载速度比静态库慢,发布程序需要提供依赖的动态库;