Linux一切皆文件
树莓派系统目录:
/boot 放置Linux内核以及其他用来启动树莓派的软件包
/bin 放置与Raspbian有关(包括运行图形界面所需的)的二进制可执行文件
/dev 这是虚拟文件夹之一,用来访问所有连接设备,包括存储卡
/etc 系统管理和配置文件
/home Linux上的我的文档,包含用户名命名的文件夹
/lib 各种应用需要的代码库
/lost+found 一般情况下是空的,当系统非法关机后,这里就存放了一些文件
/media 放置可移动存储驱动器,比如USB和CD
/mnt 用来手动挂在外部硬件驱动器或存储设备
/opt 可选软件文件夹,非系统部分的软件将会放置在这里
/sbin 放置超级用户使用的系统管理命令
/sys 放置操作系统文件
/tmp 放置临时文件
/usr 放置用户使用的程序
/var 虚拟文件,用于程序保存数据
安装远程桌面包
sudo apt-get install tightvncserver
sudo apt-get install xrdp
安装常用编程工具
sudo apt-get install nano emacs vim getdit
树莓派更新
更新源信息数据库
sudo apt-get update
更新已安装的包
sudo apt-get upgrade
升级系统
sudo apt-get dist-upgrade
修改pi账户默认密码
passwd pi
开启root账户
sudo passwd root
sudo passwd --unlock root
进入root权限
su
进入目录
cd /home/pi
列出文件
ls
全部的文件,连同隐藏文件
ls -a
仅列出目录本身,而不是列出目录内的文件数据
ls -d
长数据串列出,包含文件的属性与权限等等数据
ls -l
复制文件
cp [-adfilprsu] 来源档(source) 目标档(destination)
-a :相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
-d :若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
-f :为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
-i :若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
-l :进行硬式连结(hard link)的连结档创建,而非复制文件本身;
-p :连同文件的属性一起复制过去,而非使用默认属性(备份常用);
-r :递回持续复制,用於目录的复制行为;(常用)
-s :复制成为符号连结档 (symbolic link),亦即『捷径』文件;
-u :若 destination 比 source 旧才升级 destination !
移动文件 (文件重命名)
mv
删除文件
rm
显示系统日期
date
在屏幕上打印出文件内容
cat
从最后一行开始显示
tac
显示的时候,顺道输出行号
nl
一页一页的显示文件内容
more
一页一页的显示文件内容(可以往前翻页)
less
只看头几行
head
只看尾巴几行
tail
创建目录
mkdir
删除一个空的目录
rmdir
创建文件
touch
显示当前路径
pwd
改变文件权限
chmod
编译c语言:
gcc test.c -o test
编译arm平台执行程序:
arm-linux-gcc test.c -o test
赋予超级可执行权限
chmod u+x test
chmod 777 test
执行已经编译的程序:
./test
树莓派关机:
sudo shutdown -h now
sudo halt
sudo poweroff
sudo init 0
树莓派重启:
sudo reboot
shutdown -r now
查看树莓派GPIO:
gpio readall
卸载软件:
sudo apt-get remove softname
搜索软件包
apt-cache search
进入设置:
sudo raspi-config
安装deb软件包
dpkg -i xxx.deb
删除软件包
dpkg -r xxx.deb
连同配置文件一起删除
dpkg -r -purge xxx.deb
查看软件包信息
dpkg -info xxx.deb
查看文件拷贝详情
dpkg -L xxx.deb
查看系统中已安装软件包信息
dpkg -l
重新配置软件包
dpkg-reconfigure xxx
安装yum:
sudo apt-get install yum
使用yum安装软件包
yum install -y lrzsz
安装rz/sz
1.进入tmp文件夹:cd /tmp
2.下载压缩包:wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
3.解压压缩包:tar zxvf lrzsz-0.12.20.tar.gz && cd lrzsz-0.12.20
4.编译安装: ./configure && make && make install
5.创建软链接:
1.cd /usr/bin
2.ln -s /usr/local/bin/lrz rz
3.ln -s /usr/local/bin/lsz sz
6.使用:
1.上传到树莓派:rz 或者:rz -bye
2.下载到本地:sz
树莓派截屏(GUI中使用)
1.sudo apt-get install scrot
2.截取整个屏幕用命令:scrot
3.指定文件位置:scrot /home/pi/Desktop/example.png
4.延时截图:scrot -d 10
5.倒计时10秒截图:scrot -cd 10
6.部分屏幕截图命令:scrot -s 或 scrot -s /home/pi/Desktop/example.png(顺便命名和指定路径)
7.截取当前窗口的命令:scrot -u
8.其他Scrot命令
-h 显示更多帮助
-v 获取当前版本
-d x 添加X秒的延迟拍摄
-c 添加一个倒计时延迟拍摄
-s 允许用户用鼠标捕捉特定区域
-u 捕捉当前活动窗口
-q X 指定图像质量百分率X(默认75)
-t X 创建一个百分比大小为X的缩略图
-e 在截图后指定一个命令来运行
9.Shotwell看截图
sudo apt-get install shotwell
shotwell "example.png"
清除旧版安装包
sudo apt-get autoremove
查询树莓派温度
cat /sys/class/thermal/thermal_zone0/temp
自定义程序自动启动教程
1.cd /home/pi/.config/autostart
2.vi auto.desktop
3.touch /home/pi/auto.py
4.vi /home/pi/auto.py
auto.py{
import os
os.system('sudo apt-get install update')
}
搜索包
apt-cache search packagename
获取包的相关信息,如说明、大小、版本等
apt-cache show packagename
重新安装包
sudo apt-get reinstall
强制安装
sudo apt-get -f install ( --fix-missing"当是修复安装)
删除包,包括删除配置文件
sudo apt-get remove --purge
删除包及其依赖的软件包+配置文件等
sudo apt-get autoremove --purge
安装相关的编译环境
sudo apt-get build-dep packagename
下载该包的源代码
apt-get source packagename
清理下载文件的存档 && 只清理过时的包
sudo apt-get clean && sudo apt-get autoclean
检查是否有损坏的依赖
sudo apt-get check
查看操作系统版本
cat /proc/version
查看主板版
cat /proc/cpuinfo
查看SD存储卡剩余空间
df -h
查看ip地址
ifconfig
检查网络是否通
ping www.baidu.com / 192.168.137.xxx
搜索局域网中IP地址
arp -a
查看挂载信息
sudo fdisk –l
使用git clone下载代码包到本地
git clone https://github.com/MyDuerOS/DuerOS-Python-Client.git
使用wget下载文件
sudo wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
执行shell脚本:
./test.sh
启动窗口系统
startx
解压与压缩
zip file1.zip file1 创建一个zip格式的压缩包
unzip file1.zip 解压一个zip格式压缩包
tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包
tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包
查看磁盘空间
df -h
查看USB设备
lsusb
显示已载入系统的模块,lsmod 其实就是list modules的缩写
lsmod
设置启动服务
sudo insserv /etc/init.d/mysript
删除启动服务
sudo insserv -r /etc/init.d/mysript
修改主机名
sudo hostname newname
增加用户
sudo adduser username
删除用户
sudo deluser username
设置user用户的密码
passwd user
查看系统的运行情况
top
查看内存分配情况
free -m(-k, -g)
查看磁盘使用情况
sudo df -h
查看当前目录下的磁盘使用信息
sudo du -sh
查看系统正在运行的进程
ps
查看系统所有的进程,包括后台进程。
ps -ef | less
对进程做出一定的操作
kill -
* signal 1 (SIGHUP): hang-up的缩写,该信号通知应用程序重新启动
* signal 3 (SIGQUIT):该信号通知应用程序清理自身资源并退出
* signal 6 (SIGABRT):该信号通知应用程序终止并立即退出
* signal 9 (SIGKILL):该信号立即终止应用程序
* PID :应用程序的进程号,可以通过ps 查看
切换到上级目录
cd ..
切换到/home/pi
cd ~
切换到更目录
cd /
查找文件:
find
例:find /mnt/volumer -empty -name foobar -exec rm
作用:该命令会搜索/mnt/volumer 中的所有名称匹配foobar的空文件,并执行rm命令将其删去
通过读取filename文件的内容判断文件的类型。
file
grep 所有的参数都支持通配符,所以你可以搜索整个目录中所有文件内容
grep