这里写自定义目录标题
一切皆是文件
1 i.mx系列芯片简介与基础知识
(1)指令集是指cpu硬件与软件之间的接口描述,一般只有对应的处理器才能识别的指令(程序在预处理,编译,汇编链接后生成的指令)。
-
RISC(精简指令集):8051\x86
-
CISC(复杂指令集):ARM/MIPS/RISC-V
- ARM:ARMV1~ARMV8
- ARMV7:A\R\M
- MIPS:…
- RISC-V:…
- ARM:ARMV1~ARMV8
-(2) 架构(和指令集类似):主要指某一个处理器所使用的具体指令集。
-(3) 处理器/内核:指令集是实物化。
-(4)芯片,多指soc,由内核+其他模块组成。
2 Ubuntu18.04系统安装
3 linux 常用指令与根目录
(1)“/”为根目录 cd / #到根目录(~/. 代表是用户的PATH,比如/home/lailin)
(2)linux 根目录分析
bin:存放操作系统普通用户能够使用的命令,比如ls cd等(用的二进制存储:记忆字符文件与二进制文件,就是指令,计算机能够直接执行的程序命令)
boot:是与操作系统启动相关,linux-4.01是内核文件。里面有个grub文件夹,就是存放的启动程序:设置堆栈,中断服务程序等等(就是操作系统的内核文件:实现进程管理,文件管理,内存管理,中断管理等等)
dev:设备驱动文件,与硬件设备外设相关。
etc:存放操作系统的配置文件(比如hosts文件、与etc/bash.bashrc环境变量)
home:存放用户的内容
lib:bin指令使用的库文件(32位系统使用的库文件)
lib64:bin指令使用的库文件(64位系统使用的库文件)
media:挂载块文件设备(比如U盘与移动硬盘)
mnt:与media类似
opt:(option可选)可以把软件安装在这个目录,就是软件安装目录
proc:(程序)与程序相关的
root:管理员目录
run:存放系统运行起来的文件
sbin:是存放root用户能够执行的程序指令
sys:对外设进行控制修改,对其他硬件进行修改
tmp:临时文件夹
usr:存放系统程序的文件夹
var:易变的信息(比如日志信息)
echo:可以实现把数据直接写入文档中
- 当是“>”的时候:会把文档的原来所有值给覆盖,再写入新的数据
- 当是">>"的时候,直接在文档中的末尾进行追加数据
4 文件类型(ls -l)
(1)普通文件
(2)目录文件:就是存放目录的文件:/opt/user/etc
(3) 链接文件:存放链接到其他位置的文件(可以链接到其他文件夹文件的文件)使用in -s 文件 链接文件------创建链接文件
(4)设备文件:字符设备文件与块设备文件等等
(5)套接字与管道文件:与进程通讯相关
(6)cd /#这是使用了绝对路径
cd ./ #使用了绝对路径
cd …#上一级目录
5 用户管理与文件权限
(1)UID:用户的标识0,或者1000
(2)GID:用户群
(3)三个关于用户的核心文件
-
/etc/passwd:
用户名:密码(x):UID:GID:用户信息说明栏:用户目录:Shell
UID:
- 管理员(root):具有系统所有权限(0
- 系统用户:管理系统运行服务(1~999)
- 普通用户:具有系统一部分权限(1000以上) -
/etc/shadow:
用户名:加密密码:最后一次修改时间:最小修改时间间隔:密码有效期:密码需要变更前的警告天数:密码过期后的宽限时间:账号失效时间:保留字段 -
/etc/group:
组名:群组密码:GID(x):此群组支持的账号名称
(4)文件权限)(使用 ls -l,可以查看文件的权限)
| 用户权限 | 用户组权限 | 其他用户权限 |
| ------------ | ------------ | ------------ |
| 第1、2、3位 | 第4、5、6位 | 第7、8、9位 |
| r、w、x | r、w、x | r、w、x |
| 读、写、执行 | 读、写、执行 | 读、写、执行 |
没有权限对应位置为“-”
比如 -rw-r–r--:是普通文件,用户有读写权限,但是没执行权限,其他用户只有读的权限
一般用于提升脚本文件为可执行的权限 sudo chmod 777 文件名(666是110110110可读写,这是默认权限)
6 linux下的shell命令
(1)shell:以键盘为主来操作系统(可以使用tab自动补全)
shell的格式:
常用命令:
基础操作类指令
1.man:查询命令 #使用实例 man