这一章节会粗略讲一下Linux基础的知识,包括介绍,基本命令等。
基础知识
- 常见的Linux系统的文件结构
/bin 二进制文件,系统常规命令 /boot 系统启动分区,系统启动时读取的文件 /dev 设备文件 /etc 大多数配置文件 /home 普通用户的家目录 /lib 32位函数库 /lib64 64位库 /media 手动临时挂载点 /mnt 手动临时挂载点 /opt 第三方软件安装位置 /proc 进程信息及硬件信息 /root 临时设备的默认挂载点 /sbin 系统管理命令 /srv 数据 /var 数据 /sys 内核相关信息 /tmp 临时文件 /usr 用户相关设定
- Linux系统命令行的含义
示例:root@app00:~# root //用户名,root为超级用户 @ //分隔符 app00 //主机名称 ~ //当前所在目录,默认用户目录为~,会随着目录切换而变化,例如:(root@app00:/bin# ,当前位置在bin目录下) # //表示当前用户是超级用户,普通用户为$,例如:("yao@app00:/root$" ,表示使用用户"yao"访问/root文件夹)
- 常见的Linux系统的文件结构
基本命令行操作
uboot,kernel,rootfs
网络知识
结合项目来说:
很多朋友复刻时,不知道
172.32.0.100
这些都是什么,IP地址就是一个唯一标识,是一段网络编码,在同一个局域网中,所有IP必须在同一网段中才可以互相通信!例如:一个 IP 地址(如
192.168.1.10
)和子网掩码(如255.255.0.0
)共同决定了它属于哪个网段。如果这样设置子网掩码,那么192.168.x.x
都是在同一个网段,可以互相ping通的。结合我们的开发板设置,RNDIS虚拟网口,开发板的默认IP地址是
172.32.0.93
,所以我们设置了电脑为172.32.0.100
,这样USB线连上去,我们的电脑就可以使用网口连上开发板了,在同一网段下。0.0.0.0
又是什么?同学在复刻服务器的代码时,发现有如下LOG:[INFO] WebSocket server started on 0.0.0.0:8000
这个意思是正在监听本机
所有网络
接口的 8000 端口,等待客户端连接