文章目录
网络配置
首先连接wifi,串口工具连接时使用mobaxterm时选择115200波特率其他选择默认
进入图形化wifi配置界面:
nmtui
一、软件包管理
删除当前目录下的所有文件
rm -rf *
卸载
apt remove 包名
atp purge 包名
查看安装的软件
dpkg -l
二、解压
解压
tar –xvf file.tar
tar -xzvf file.tar.gz
tar -xjvf file.tar.bz2
tar –xZvf file.tar.Z
unrar e file.rar
unzip file.zip
xz -d file.tar.xz
三、端口命令
查看端口占用
netstat -nultp
查看ftp服务端口
netstat -antup | grep ftp
四、挂载、格式化硬盘
1. 挂载ntfs
- 安装ntfs-3g
sudo apt install ntfs-3g
- 查看硬盘位置,根据容量判断哪个是要挂载的
sudo fdisk -l
3. 查看分区状态
sudo parted -l
4. 挂载所需对应分区,我的只有一个分区,所以是/dev/sda1
sudo mkdir ~/ntfs //建个文件夹作为挂载点
sudo mount -t ntfs-3g /dev/sda1 ~/ntfs
5.开机自动挂载
sudo vi /etc/fstab
在文件末尾填入新行,类似下面格式配置
UUID=2720C15B2623B454 /home/ubuntu/ntfs ntfs defaults,utf8,uid=1000,gid=1000,dmask=022,fmask=133 0 0
查看上面uuid,uid,gid
sudo lsblk -f //uuid
id //uid,gid
~/mnt
挂载点utfs
挂载的硬盘类型defaults
默认自动挂载utf8
挂载字符编码dmsk
挂载的目录权限掩码,目录权限 = 777 - dmask = 777 - 022 = 755 = rwx rx rxfmsk
挂载的文件权限掩码,文件权限 = 777 - dmask = 777 - 133 = 644 = rw r r0 0
设置不自动备份 设置开机不自检
2.格式化
mke2fs -t ext4 -L test /dev/nvme0n1p1 #nvme m2硬盘格式化为 ext4
五、cpu频率配置
限制cpu频率
vim /etc/default/cpufrequtils
service cpufrequtils restart
如果没有这个文件的话:
apt install cpufrequtils
六、其他
权限相关
- 修改文件/文件夹权限:
sudo chown -R $USER:$USER file
ssh
- 向主机拷贝公钥
ssh-copy-id -i ~/.ssh/id_ed25519 ubuntu@192.168.8.125
内核编译gcc版本匹配
- kernel4.1.15 gcc5.3:报错处理
- usr/bin/ld: scripts/dtc/dtc-parser.tab.o:(.bss+0x50): multiple definition of `yylloc’; scripts/dtc/dtc-lexer.lex.o:(.bss+0x0): first defined here
- 修改scripts/dtc目录下的dtc-lexer.lex.c_shipped文件中找到YYLTYPE yyloc这一行,在640行,在之前面加上extern,保存退出,make编译
- usr/bin/ld: scripts/dtc/dtc-parser.tab.o:(.bss+0x50): multiple definition of `yylloc’; scripts/dtc/dtc-lexer.lex.o:(.bss+0x0): first defined here
七、一些软件配置
nginx
默认配置路径
sudo vim /etc/nginx/sites-available/default
mosquitto
安装
sudo apt install mosquitto
sudo apt install mosquitto-clients //客户端
订阅:
mosquitto_sub -v -t $SYS/#
取消订阅
mosquitto_sub -v -t $SYS/# -U $SYS/#
WiringPi
gpio -v //查看版本
gpio -readall //读所有io状态
//包含头文件
#include <wiringPi.h>
//编译命令
gcc -Wall main.c -lwiringPi //编译main.c,使用-o指定生成文件名
//运行
sudo ./a.out //运行
sudo ./a.out & //后台运行
jobs -l //查看当前任务
ps -aux|grep a.out //查看当前a.out是否运行