树莓派3B自学笔记002------入门常用操作
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权限修改命令
- 文件权限格式
文件权限由4部分组成:文件类型(dl-p)、文件所有者(rwx)、群组用户(rwx)和其他用户(rwx)。
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|
文件类型 | r | w | x | r | w | x | r | w | x |
- 第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在同一个组里面的用户用于读和执行权限,
#表示其他用户拥有读和执行权限。
- 修改权限
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配置
- 从微软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
- 执行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
写博客不容易,需要大家多多支持。想了解更多,本人也可以提供有赏服务