QQ群招募中:646258285(招募中,没几个人说话),
需要交流的朋友可以直接加我微信( DntBeliv )或QQ( 1121864253 )


Linux

帮助指令
$xxxx --help:帮助指令
$whatis xx:显示xx指令的简介
$man xx:帮助文档
$info xx:显示详细信息,按q退出

辅助快捷键
粘贴文本:右键单击

命令补齐:如果命令只有一种可能按一次tab键即可以补齐,如果命令有多种可能,需要按2次tab键,然后在命令行显示所有的命令

文件名补齐:如上

历史命令:$history

终止或暂停命令:Ctrl+C可以终止运行,Ctrl+Z可以暂停运行

文件目录操作 (注意按tab可以文件名自动补全、目录分隔符为 /)
https://blog.csdn.net/qq_45467083/article/details/104073306

$file /home/pi:显示文件类型

$cd /home/pi:进入目录 /home/pi
(注意:/ 表示根目录,~ 表示工作目录)

$pwd:显示当前目录
$ls:显示当前目录文件及子目录
$ls-a:显示当前目录所有文件及子目录(包括隐藏的)
$mkdir test:创建目录test
$rmdir test:删除目录test

$touch empty.txt:创建空文件

$cp test.txt test_again.txt:将 test.txt 复制为 test_again.txt
$rm test.txt:删除文件test.txt
$mv test_again.txt test.txt:当前目录下的test_again.txt移为test.txt,这里的移动,等价于重命名的功能
rm、cp增加-r可以用于删除、复制整个子目录树

解压指令
$gzip -d java.gz:解压gz文件,不保留源文件,参考博客
$gzip -cd hbk.doc.gz:解压gz文件,输出到标准输出流中,保留源文件
$gzip -cd hbk.doc.gz > /home/pi/hbk.doc:解压gz文件到/home/pi/hbk.doc,保留源文件

文件互传
Linux系统可以使用sftp指令,或者Windows和Linux都开启ftp服务,使用ftp指令。

安装了putty可以使用pscp指令,等价于scp指令。用法:
https://blog.csdn.net/qq_45467083/article/details/104050638
https://www.runoob.com/linux/linux-comm-scp.html

软件安装更新

$sudo apt-get update:更新软件源
$sudo apt-get upgrade:升级已安装的软件
$sudo apt-get install mysql:安装软件,例如mysql
$sudo apt-get remove mysql:删除软件,不删除配置信息
$sudo apt-get purge mysql:彻底删除软件,包括配置信息

使用国内镜像下载:
修改/etc/apt/sources.list的内容为(或其他):
deb http://mirrors.ustc.edu.cn/raspbian/raspbian jessie main contrib non-free rpi
deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main contrib non-free rpi

日期格式化输出

$date:显示日期
$date -d “+1 day”:显示1天后日期,同样的-d选项可以有"-10 month"等
$date “+%Y-%m-%d week%w %H:%M:%S”:输出:2020-01-23 week4 13:54:06

进程kill命令
可以通过ps aux | grep “[command]”:查询指令command的PID
$ps -o pid,ppid,cmd:显示进程的PID, PPID, 对应指令
$kill [PID] :杀死进程

无类别
$mknod /tmp/named_pipe p:创建管道named_pipe

echo "hello" >> /tmp/named_pipe #管道输入
tail -f /tmp/named_pipe #管道输出(显示文件的最后一行)

$ping localhost > log & :加"&"表示后台运行,会返回PID
$cat test.txt:打印文件内容
$sudo xx:以管理员方式执行
$ifconfig:显示网络信息
$free -h:打印内存使用结果
$fdisk -l:打印磁盘信息
$lsusb:打印usb设备情况
$lscpu:打印CPU信息
$uname:打印系统及计算机名称
$shutdown -h now:关机
$shutdown -r now:重启
$shutdown +10:10分钟后关机
$shutdown 22:12:22:12关机
$sudo reboot:重启
$sleep 10; echo hello:暂停10秒后输出hello,支持浮点数输入

树莓派的目录结构

/boot 放置Linux内核以及其他用来启动树莓派的软件包,存储在物理SD卡的启动分区中,其余文件树位于主分区
/bin 放置与Raspbian有关(包括运行图形界面所需的)的二进制可执行文件
/dev 这是虚拟文件夹之一,用来访问所有连接设备,包括存储卡
/etc 系统管理和配置文件
/home Linux上的我的文档,包含用户名命名的文件夹
/lib 各种应用需要的代码库
/lost+found 一般情况下是空的,当系统非法关机后,这里就存放了一些文件
/media 放置可移动存储驱动器,比如USB和CD
/mnt 用来手动挂在外部硬件驱动器或存储设备
/opt 可选软件文件夹,非系统部分的软件将会放置在这里
/sbin 放置超级用户使用的系统管理命令
/sys 放置操作系统文件
/tmp 放置临时文件
/usr 放置用户使用的程序
/var 虚拟文件,用于程序保存数据

树莓派

$sudo raspi-config:基本设置
$sudo rpi-update:更新固件库
$vcgencmd measure_temp:返回CPU温度
==>树莓派提供了vcgencmd指令用于和树莓派的硬件直接互动。

$sudo apt-get install openjdk-8-jre:安装jdk,如果报错再百度
检查是否安装成功: $java -version