跳转至

树莓派

安装

1、raspbian下载 https://www.raspberrypi.org/ noobs.zip或raspbian.img 2、准备TF卡 用SD Card Formatter软件格式化,用Win32DiskImager导入img文件,或直接解压noobs.zip到TF卡 3、使能SSH 使用powershell在烧写好的盘符(默认名字是boot)中键入new-item ssh -type file,来新建一个文件类型的ssh文件 3、插卡上电连接有线网安装 noob安装需要用显示器,raspbian裸系统直接SSH远程连接 默认账号pi,密码raspberry。 4、安装vim,也可直接使用vi sudo apt install vim 5、连接无线网 iwlist wlan0 scan # 扫描可用wifi,没啥用 sudo vim /etc/wpa_supplicant/wpa_supplicant.conf # 打开文件 在末尾添加以下字段 network={ ssid="你的wifi名" psk="wifi密码" key_mgmt=WPA-PSK # 非必需 priority=1 # 非必需 } 保存查看连接 ifconfig wlan0 若木有IP等信息则表示没连上, ifconfig wlan0 down ifconfig wlan0 up 或 reboot 然后就可以使用SSH2远程连接了

更换软件源

apt的软件源地址在/etc/apt/sources.list中 1、打开文件 sudo vi /etc/apt/sources.list 或 $ sudo apt edit-sources 2、编辑 变成如下格式的内容,其他可以#注释掉 deb http://mirrors.aliyun.com/raspbian/raspbian/ stretch main contrib non-free rpi deb-src http://mirrors.aliyun.com/raspbian/raspbian/ stretcth main contrib non-free rpi

语法 deb:档案类型,二进制预编译软件包 deb-src:档案类型,用于编译二进制软件包的源代码 http://...:仓库地址,这里使用阿里云开源镜像站OPSX的源仓库 stretch:发行版,版本 软件包分类: main 官方支持的自由软件 contrib 不在main中的自由软件 non-free 非自由软件包 rpi 可能是rpi专用

保存并更新源 sudo apt update

Raspbian

/bin

该目录为命令文件目录,也称为二进制目录。包含了供系统管理员及普通用户使用的重要的linux命令和二进制(可执行)文件,包含shell解释器等。 ├── bash # Bourne Again Shell ├── bunzip2 # .bz2文件的解压缩程序 ├── bzcat # 解压缩指定的.bz2文件,并显示解压缩后的文件内容。保留原压缩文件,并且不生成解压缩后的文件。 ├── bzcmp -> bzdiff ├── bzdiff # 直接比较两个“.bz2”压缩包中文件的不同,省去了解压缩后再调用diff命令的过程。 ├── bzegrep -> bzgrep ├── bzexe ├── bzfgrep -> bzgrep ├── bzgrep # 使用正则表达式搜索“.bz2”压缩包中文件,将匹配的行显示到标注输出。 ├── bzip2 # .bz2文件的压缩程序。 ├── bzip2recover # 修复损坏的.bz2文件 ├── bzless -> bzmore ├── bzmore # 用于查看bzip2压缩过的文本文件的内容,当下一屏显示不下时可以实现分屏显示。 ├── cat # 用于连接文件并打印到标准输出设备上。 ├── chgrp # change group变更文件或目录的所属群组。 ├── chmod # change mode改变文件的读写运行权限。 ├── chown # 系统管理员root改变文件所有者 ├── chvt # 可以替代组合键Ctrl+Alt+Fx,chvt 5=Ctrl+Alt+F7 ├── con2fbmap # 可能是用于显示的功能 ├── cp # 用于复制文件或目录 ├── cpio # 用来建立,还原备份档的工具程序,它可以加入,解开cpio或tra备份档内的文件。 ├── dash # Debian Almquist Shell 脚本第一行#!/bin/sh ├── date # 示或设定系统的日期与时间 ├── dd # 用于读取、转换并输出数据。 ├── df # 显示目前在Linux系统上的文件系统的磁盘使用情况统计。 ├── dir # 打开Linux目录内容,与ls一样 ├── dmesg # 显示开机信息。 ├── dnsdomainname -> hostname ├── domainname -> hostname ├── dumpkeys #用于显示键盘映射表,输出的内容可以被loadkeys命令识别,改变映射关系 ├── echo # 用于字符串的输出。 ├── ed # 单行纯文本编辑器 ├── egrep # 在文件内查找指定的字符串。 ├── false # 返回非零退出值。 ├── fbset # 设置景框缓冲区,还能调整画面之分辨率,位置,高低宽窄,色彩深度,并可决定是否启动先卡之各项硬件特性。 ├── fgconsole #打印虚拟终端的数目 ├── fgrep # 查找文件里符合条件的字符串。 ├── findmnt # 用于查找挂载的文件系统 ├── fuser # 使用文件或文件结构识别进程 ├── grep # 用于查找文件里符合条件的字符串。 ├── gunzip # 解开被gzip压缩过的文件,扩展名为”.gz” ├── gzexe # 压缩执行文件,一说用来加密解密 ├── gzip # 使用广泛的压缩程序,扩展名”.gz”。 ├── hciconfig #HCI,即主机控制接口,属于蓝牙协议栈的一部分。蓝牙配置 ├── hostname # 显示和设置系统的主机名 ├── ip # 显示或操纵Linux主机的路由、网络设备、策略路由和隧道,是Linux下较新的功能强大的网络配置工具。 ├── journalctl # 查看日志 ├── kbd_mode ├── keyctl # 密钥管理 ├── kill #用于删除执行中的程序或工作。 ├── kmod # ├── less # cat和more加强版 ├── lessecho ├── lessfile -> lesspipe ├── lesskey ├── lesspipe ├── ln #一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。 ├── loadkeys #根据一个键盘定义表改变 linux 键盘驱动程序转译键盘输入过程。类似dumpkeys ├── login # 用于登入系统。/etc里含nologin文件时,只root能登入 ├── loginctl # 控制 systemd 登录管理器 ├── ls # 显示指定工作目录下之内容 ├── lsblk # 列出块设备信息,块设备有硬盘,闪存盘,cd-ROM等等 ├── lsmod -> kmod ├── mkdir # 建立名称为 dirName 之子目录。 ├── mknod # 创建字符设备文件和块设备文件 ├── mktemp # 用于建立暂存文件。 ├── modeline2fb ├── more # cat加强版 ├── mount # 经常会使用到的命令,它用于挂载Linux系统外的文件。 ├── mountpoint ├── mt -> /etc/alternatives/mt ├── mt-gnu ├── mv # 为文件或目录改名、或将文件或目录移入其它位置。 ├── nano # 字符终端文本编辑器 ├── nc -> /etc/alternatives/nc ├── nc.openbsd ├── nc.traditional ├── netcat -> /etc/alternatives/netcat ├── netstat #显示网络状态。 ├── networkctl # 查看网络设备及其连接状态的摘要。 ├── nisdomainname -> hostname ├── open -> openvt ├── openvt # 操作系统分区 ├── pidof -> /sbin/killall5 ├── ping # 使用ICMP传输协议,检测主机。 ├── ping4 -> ping ├── ping6 -> ping ├── plymouth ├── ps # 显示当前进程 (process) 的状态。 ├── pwd # 显示工作目录。 ├── rbash -> bash ├── readlink # 出符号链接所指向的位置。 ├── red #文本编辑器 ├── rm # 删除一个文件或者目录。 ├── rmdir # 删除空的目录。 ├── rnano -> nano ├── run-parts ├── sed # 利用script来处理文本文件。 ├── setfont ├── setupcon ├── sh -> dash ├── sh.distrib -> dash ├── sleep # 将目前动作延迟一段时间。 ├── ss # 获取socket统计信息 ├── stty # 修改终端命令行的相关设置 ├── su # 变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。 ├── sync # 数据同步,sync命令是在关闭Linux系统时使用的。 ├── systemctl # 系统服务管理器指令 ├── systemd -> /lib/systemd/systemd # 启动守护进程 ├── systemd-ask-password ├── systemd-escape ├── systemd-hwdb ├── systemd-inhibit ├── systemd-machine-id-setup ├── systemd-notify ├── systemd-sysusers ├── systemd-tmpfiles ├── systemd-tty-ask-password-agent ├── tailf #显示结尾某个数量的文字区块 ├── tar # 用于备份文件。压缩 ├── tempfile # 给临时文件命名 ├── touch # 修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。 ├── true # 返回零退出值。 ├── udevadm # 可用于: 控制服务、 请求内核事件、管理事件队列、进行简单的调试。 ├── umount # 卸除文件系统。 ├── uname # 显示系统信息。 ├── uncompress # 用来解压.Z文件 ├── unicode_start ├── vdir ├── wdctl # 看门狗控制 ├── which # 查找文件。 ├── ypdomainname -> hostname ├── zcat # 显示压缩包中文件的内容 ├── zcmp # 比较两个压缩包中的文件 ├── zdiff ├── zegrep # egrep=grep -E 用于显示文件中符合条件的字符 ├── zfgrep # ├── zforce ├── zgrep # 不解压过滤压缩包中文本 ├── zless ├── zmore └── znew # 将.Z压缩包重新转化为gzip命令压缩的.gz压缩包

/etc/init.d

├── alsa-utils # 控制声卡的程序 ├── apache2 # apache2服务器 ├── apache-htcacheclean # 可以用于将mod_disk_cache的磁盘缓冲区占用的空间保持在一个合理的水平 ├── avahi-daemon # Avahi允许程序在不需要进行手动网络配置的情况 下,在一个本地网络中发布和获知各种服务和主机。 ├── bluetooth # 蓝牙 ├── console-setup.sh ├── cron # 定时任务 ├── dbus # 数据总线 ├── dhcpcd # DHCP ├── dphys-swapfile #内存交换空间 ├── fake-hwclock ├── hwclock.sh # 显示与设定硬件时钟 ├── keyboard-setup.sh ├── kmod # 处理Linux内核模块中一般任务的工具集,功能包括:插入、删除、列表、查看属性、解决依赖关系和别名的共同任务 ├── networking ├── nfs-common ├── paxctld ├── plymouth # 渲染初始的启动界面 ├── plymouth-log ├── procps ├── raspi-config # 树莓派配置程序 ├── rpcbind # 通用地址和RCP程序号码(RPCprogramnumber)之间的映射器 ├── rsync # 数据镜像备份工具 ├── rsyslog # 快速处理收集系统日志的程序 ├── ssh

/dev

/boot

与开机有关的文件

开机信息从命令dmesg中读取

挂载的文件系统,由命令findmnt读取

安装的系统服务

存放命令的目录

ser的意思不是user,而是Unix System Resource(Unix系统资源) /bin:系统必备指令 /sbin:超级用户指令 /usr/bin:后期安装软件的运行脚本 /usr/sbin:后期安装的系统管理必备程序 /usr/local/bin:用户自定义 /usr/local/sbin:用户自定义

直接root

$ sudo su

$ curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

dpkg-reconfigure

本地化语言设置,用空格增减[*]选项 sudo dpkg-reconfigure locales 如果跳过生成则使用apt update+upgrade下载语言包,之后reboot生效

设置时区 sudo dpkg-reconfigure tzdata 设置控制台编码 sudo dpkg-reconfigure console-setup

vcgencmd 命令查看硬件状态