【大鱼叔叔|开发日记】树莓派常用命令
大鱼叔叔 发布于2017-11-03 10:52 浏览:3158 回复:1
1
收藏

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> <PID>
     * 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 <filename>

grep 所有的参数都支持通配符,所以你可以搜索整个目录中所有文件内容

 grep <pattern> <file>

Linux更多命令请到 http://man.linuxde.net/ 检索查询


收藏
点赞
1
个赞
TOP