树莓派一系列优化
树莓派清除系统使用痕迹及记录(脚本记录、系统记录)
删除各类history文件,清除使用过的脚本记录
rm -rf ~/.*_history
rm -rf ~/.*errors*
history -c
删除系统及组件日志和缓存(谨慎操作)
sudo find /var -type f -exec rm -v {} \;
删除树莓派中自带的无用的套件
首先,可以通过如下命令查看内存的使用情况:
df -h
下载的套件依旧在,移除掉因依赖关系而自动安装的套件
sudo apt-get clean
sudo apt-get autoremove --purge
以底下指令来移除套件,IBM的Node-RED、Mathematica、Scratch、Sonic Pi、Minecraft Pi
sudo apt-get remove --purge --auto-remove nodered wolfram-engine scratch scratch2 scratch3 sonic-pi minecraft-pi
其中移除wolfram-engine应可拿回650MB的空间,scratch约100MB,scratch2/3约470M,sonic-pi约200MB。
再移除两套Java IDE:BlueJ与Greenfoot,一套轻量型IDE:Geany:
sudo apt-get remove --purge --auto-remove bluej greenfoot geany
移除掉Sense HAT Emulator:
sudo apt-get remove python-sense-emu python3-sense-emu sense-emu-tools
移除掉Email软体Claws Mail、浏览器Chromium(可释放出约200MB的空间)、浏览器Epiphany、浏览器Dillo:
sudo apt-get remove --purge --auto-remove claws-mail chromium-browser rpi-chromium-mods epiphany-browser dillo
移除掉很大的Libre Office(555M),记得加上星号,才会移除掉全部:
sudo apt-get remove --purge --auto-remove libreoffice*
树莓派终端常用操作及常用目录
1、安装软件
更新列表
命令:sudo apt-get update
安装软件
命令:sudo apt-get install xxx
进行系统升级
命令: apt-get upgrade
安装deb软件包
命令: dpkg -i xxx.deb
2、卸载软件
卸载软件
命令: apt-get remove
卸载并清除配置
命令: apt-get remove --purge xxx
删除软件包
命令: dpkg -r xxx.deb
连同配置文件一起删除
命令: dpkg -r --purge xxx.deb
3、查看系统信息
命令:uname -a
4、系统配置工具
命令:sudo raspi-config
5、删除非空文件夹
命令:sudo rm -rf xxx
6、更改文件或文件夹权限
命令:sudo chmod 777 file
若用chmod 4755 filename可使此程序具有root的权限.
-rw------- (600) – 只有属主有读写权限。
-rw-r–r-- (644) – 只有属主有读写权限;而属组用户和其他用户只有读权限。
-rwx------ (700) – 只有属主有读、写、执行权限。
-rwxr-xr-x (755) – 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx–x–x (711) – 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。
-rw-rw-rw- (666) – 所有用户都有文件读、写权限。这种做法不可取。
-rwxrwxrwx (777) – 所有用户都有读、写、执行权限。更不可取的做法。
以下是对目录的两个普通设定:
drwx------ (700) - 只有属主可在目录中读、写。
drwxr-xr-x (755) - 所有用户可读该目录,但只有属主才能改变目录中的内容。
一般 .sh 的直接添加x(可执行属性) chmod +x xxx.sh 然后./xxx.sh就可以了。
7、复制文件
命令:cp 例sudo cp /boot/config /home/pi
8、登录root账户
先设置密码
sudo passwd root
输入两次密码后(无提示)
登录root账户
su root
9、常见解压/压缩命令
tar文件格式
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
.gz文件格式
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
.bz2文件格式
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2文件格式
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
.bz文件格式
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz文件格式
解压:tar jxvf FileName.tar.bz
压缩:未知
.Z文件格式
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z文件格式
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
.zip文件格式
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName
10、命令查看USB设备列表
lsusb
11、显示已载入系统的模块
lsmod
12、启动日志
/var/log/message
13、查询IP
ifconfig wlan0
14、查询SD卡空间
df -h
15、终止进程
killall 进程名称
16、屏幕休眠时间
xset -s 10 10秒后屏幕休眠
树莓派目录结构
/boot 放置Linux内核以及其他用来启动树莓派的软件包
/bin 放置与Raspbian有关(包括运行图形界面所需的)的二进制可执行文件
/dev 这是虚拟文件夹之一,用来访问所有连接设备,包括存储卡
/etc 系统管理和配置文件
/home Linux上的我的文档,包含用户名命名的文件夹
/lib 各种应用需要的代码库
/lost+found 一般情况下是空的,当系统非法关机后,这里就存放了一些文件
/media 放置可移动存储驱动器,比如USB和CD
/mnt 用来手动挂在外部硬件驱动器或存储设备
/opt 可选软件文件夹,非系统部分的软件将会放置在这里
/sbin 放置超级用户使用的系统管理命令
/sys 放置操作系统文件
/tmp 放置临时文件
/usr 放置用户使用的程序
/var 虚拟文件,用于程序保存数据
/var/cache/apt/archives 用apt-get安装软件的缓存目录,可用于提取deb安装包
/proc/config 编译内核的配置文件
/lib/modules 模块文件夹
树莓派制作系统镜像
安装gparted,该软件类似于windows下的分区助手,分区精灵,但是要调整分区大小就必须先卸载要操作的分区。所以如果要操作带系统的分区,就必须用引导盘启动后再进行调整分区操作。好在我们现在只是用来修改TF卡的分区大小,只要卸载TF卡即可操作。
sudo apt-get install gparted
安装完成后打开软件,选择TF卡的分区
卸载分区(不卸载不能操作调整分区大小)
卸载后选择更改大小/移动
淡黄色的块为已使用的空间,白色的块为未使用的空间。不能紧贴着已使用空间缩减,多少留一点空间。这里我给到6.5G。
然后点击“调整大小/移动”按钮进行操作。这样就多出来54G多的空余空间。
再用fdisk -l查看一下分区
sudo fdisk -l
可以看到sdb2的大小、起始、末尾信息。这里的末尾就是操作完调整分区大小后的末尾扇区。那么在接下来的dd命令中,可以使用count=末尾+1(为什么+1这一块,还没有深入了解,好像是从0开始记录的,所以需要+1)来实现制作镜像的节止点,这样就能保证做好的镜像在6.4G左右,没有多余的空间。
sudo dd if=/dev/sdb of=./imgname.img bs=512 count=13836288
通过以上方法,就可以对镜像进行压缩。
树莓派有关DD指令的镜像烧录
其实就是dd命令将目标和源互换一下就行:
sudo dd if=./imgname.img of=/dev/sdb bs=512
把做好镜像的TF卡插回树莓派上启动,进入系统后使用raspi-config对文件系统扩展使用全部TF卡空间。
树莓派安装非官方系统没有raspi-config命令的解决方法
raspi-config 一般在树莓派官方系统是预装的,而在kali、ubuntu mate、osmc、等第三方系统中则是没有内置raspi-config的,有时raspi-config的gui设置又相对方便友好,对新手来说能解决很多问题。
这次由于装了树莓派基地爱好者的64位系统,结果发现缺少raspi-config命令,那么我们就来添加它吧。
1、安装依赖
sudo apt install whiptail parted lua5.1 alsa-utils psmisc
2、从Raspberrypi官网下载最新的deb安装包
wget http://archive.raspberrypi.org/debian/pool/main/r/raspi-config/raspi-config_20200707_all.deb
3、安装Deb安装包
sudo dpkg -i raspi-config_20200707_all.deb
4、装好软件还是提示缺少依赖执行错误
sudo apt install -f -y
5、运行raspi-config,需要sudo或以上权限
sudo raspi-config
完成
树莓派系统ssh远程登陆后修改主机名、用户密码和用户名
首先,修改主机名:
主机名的修改比较简单,一般不会有错误。
使用nano编辑器,如图输入
sudo nano /etc/hostname
输入默认密码raspberry后,显示主机名raspberrypi
将主机名修改成 自己想要的名字,然后Ctrl+X,保存退出。
接着输入
sudo nano /etc/hosts
将红线部分修改成前面修改的主机名
Ctrl + X,保存退出,这样主机名的修改就结束了。系统重启后会生效。
第二,修改登陆的用户密码
输入
sudo passwd 用户名
回车后提示输入新密码,再次确认,修改密码成功。
第三,修改登陆用户,以及 /home/用户文件夹名
修改用户名需要用到root权限,树莓派系统默认关闭root,并且默认root没有密码,所以先开启root,
输入sudo passwd root,这是为了设置一个root密码
输入新设置的密码,再次确认。
接着输入sudo passwd --unlock root
这样便解锁root,关闭当前的登陆,使用root登陆(还是ssh远程登陆)
如果root还是无法登陆,可能是sshd_config文件配置的问题,ssh默认关闭了root登陆,改用pi用户登陆,修改sshd_config文件,输入
sudo nano /etc/ssh/sshd_config
打开文件后,使用键盘上下键找到PermitRootLogin without-password (也可能是prohibit-password),修改成PermitRootLogin yes,同时检查前面是否有#,有的话去掉#。
退出保存。然后重启系统,再用root及之前设置的密码登陆,尝试几次,就可以登陆了。
root登陆后
1、修改 username,输入 usermod -l username pi ,username 是想要改成的名称,-l 这里是L。如果遇到process (进程正在使用),那么就输入 kill -9 进程号,比如 kill -9 854 ,再出现类似情况,一直 kill -9 进程号,最后就能修改成功,下面的修改也是这样,遇到process (进程正在使用),就 kill 进程。
2、修改group里面的username,输入groupmod -n username pi 。
3、修改/home/username ,这个要和前面的一起改掉,输入mv /home/pi /home/username ,
然后设置home目录,输入usermod -d /home/username username ,这样就把登陆用的用户名和/home 下面的文件夹名都改好了。
修改完成后退出root,就可以用新的用户名来登陆了。
建议使用新用户登陆后,将root接着关闭,这样一来保证系统的安全。输入sudo passwd -l root ,这样就把root 锁上了。
总结
本文介绍了树莓派清除系统使用痕迹及记录(脚本记录、系统记录)
删除树莓派中自带的无用的套件
树莓派终端常用操作及常用目录
树莓派目录结构
树莓派制作系统镜像
树莓派有关DD指令的镜像烧录
树莓派安装非官方系统没有raspi-config命令的解决方法
树莓派系统ssh远程登陆后修改主机名、用户密码和用户名等方法。
后期如果有好的教程还会陆续更新,敬请期待