树莓派3B自学笔记002------入门常用操作

本文介绍树莓派3B的基础操作,包括常用命令如解压/压缩、权限修改,以及基础配置如挂载Windows共享、Tab自动补全等。同时,文章还详细介绍了如何通过Azure配置树莓派进行简单应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 树莓派基础

1.1 常见命令操作

1.1.1 解压/压缩操作

  • zip压缩/解压
#压缩当前目录的内容为xxx.zip文件,
zip -r xxx.zip ./*

#解压文件名为filename的zip压缩包到当前目录
unzip filename.zip
  • tar解压/压缩
####压缩#########

tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg 

tar -czf jpg.tar.gz *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz

 tar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2

tar -cZf jpg.tar.Z *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux

zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

####解压#########

tar -xvf file.tar //解压 tar包

tar -xzvf file.tar.gz //解压tar.gz

tar -xjvf file.tar.bz2   //解压 tar.bz2

tar -xZvf file.tar.Z   //解压tar.Z

unrar e file.rar //解压rar

unzip file.zip //解压zip

1.1.2 chmod权限修改命令

  1. 文件权限格式

文件权限由4部分组成:文件类型(dl-p)、文件所有者(rwx)、群组用户(rwx)和其他用户(rwx)。

12345678910
文件类型rwxrwxrwx
  • 第1位:表示文件类型,d是目录文件、l是链接文件、-是普通文件、p是管道。
  • 第2-4位:表示这个文件的所有者拥有的权限。r是读、w是写、x是执行、-是没有对应位的权限。
  • 第5-7位:表示和这个文件所有者所在同一个组的用户所具有的权限。
  • 第8-10位: 表示其他用户所具有的权限。
#查看所有文件及目录的权限
ls -al

#比如:
-rw-r--r--  1 root root  2679 Dec 15 18:31 README.md
-rwxr-xr-x  1 root root  1948 Dec 15 18:31 setup.sh

###第1行###
#表示README.md是普通文件,
#表示README.md所有者拥root有读和写权限,
#表示和README.md所有者root在同一个组里的用户拥有只读权限,
#表示剩下其他用户拥有只读权限!

###第2行###
#表示setup.sh是普通文件,
#表示setup.sh所有者拥root有读、写和执行权限,
#表示和setup.sh所有者root在同一个组里面的用户用于读和执行权限,
#表示其他用户拥有读和执行权限。
  1. 修改权限
u 表示该文件的所有者,g 表示与该文件的所有者属于同一个组的用户,o 表示其它用户,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
其他参数说明:

-c : 若该文件权限确实已经更改,才显示其更改动作
-f : 若该文件权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本

#将文件 test.txt 设为所有人皆可读取 :
chmod a+r test.txt

#将文件 test1.txt 与 test2.txt 设为该文件所有者,与其所属同一个组的用户可写入,但其它用户则不可写入 
chmod ug+w,o-w test1.txt test2.txt

#将目前目录下的所有文件与子目录皆设为任何人可读取
chmod -R a+r *

#数字表示法,7=(rwx),6=(rw-),4=(r--),3=(-wx),2=(-w-),1=(--x)。
chmod 777 test.txt

1.2 基础配置

1.2.1 挂在Windows共享文件夹

  • Windows设置文件夹共享
    文件夹右击属性
    共享文件夹
    设置权限
  • Linux下挂载到/mnt目录下
#安装 cifs-utils
sudo apt-get install cifs-utils

#注意比较旧的系统使用smbfs 
sudo apt-get install smbfs

#创建挂载文件夹
sudo mkdir /mnt/mywinpc/
cd /mnt/

#挂载
sudo mount.cifs //192.168.3.2/azure_iot /mnt/mywinpc/ -o username=jiazhao,password=789987,vers=2.0

#取消挂载
sudo umount /mnt/mywinpc

1.2.2 终端Tab自动补全忽略大小写

#切换到用户目录
cd 
#新建/编辑~/.inputrc文件
sudo vi ~/.inputrc
#在打开的inputrc文件追后一行追加以下代码
set completion-ignore-case on
#保存退出(按Esc键-->输入冒号键-->输入wq键)
#重启终端即可
#*注意:树莓派的vim编辑器不是标准的,需要先把vim删除,重新apt-get新的vim。*

1.2.3 命令“ll”取代“ls -l”

#进入用户的根目录/home/pi
cd

#使用vim 编辑.bashrc配置文件
vi .bashrc

#最后一行追加如下命令
alias ll='ls $LS_OPTIONS -l'

#保存退出(按Esc键-->输入冒号键-->输入wq键)
#重启终端即可
#*注意:树莓派的vim编辑器不是标准的,需要先把vim删除,重新apt-get新的vim。*

#如果管理员账户也要实现这一功能,给切换到管理员账户,再执行上述操作
sudo su
cd 
vi .bashrc
alias ll='ls $LS_OPTIONS -l'
#保存退出,重启终端

2 树莓派简单应用

2.1 Azure配置

  1. 从微软github上克隆demo工程到指定的文件夹
#更新软件源并下载git-core包,如果git-core已安装忽略这一步
sudo apt-get update
sudo apt-get install git-core
#开始克隆
sudo git clone https://github.com/Azure-Samples/iot-hub-c-raspberrypi-client-app.git
  1. 执行setup.sh脚本
#切换到刚刚克隆下载demo工程目录下
cd ./iot-hub-c-raspberrypi-client-app

#提升setup.sh的执行权限,这句不懂的可以看一下chmod命令的使用,
#"ls -l"命令可以查看文件权限
sudo chmod u+x setup.sh

#开始执行setup.sh脚本
sudo ./setup.sh

写博客不容易,需要大家多多支持。想了解更多,本人也可以提供有赏服务
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值