操作系统: 软件
驱动
系统调用
进程调度,文件管理
实时性:规定时间内进行响应
RTOS:实时操作系统
即时性:
嵌入式三大特点:低功耗,高性能,实时性
linux
linux
linux: / 根目录
lib/ :linux操作系统运行的库文件
lost+found:非法关机时存备份文件
etc:配置文件
usr:第三方库,用户配置的应用程序和文件
bin:系统资源文件
home:用户主目录
root:管理员用户
boot:操作系统启动的核心文件
dev:设备文件
adduser : 添加用户
userdel : 删除用户
passwd + 用户名:重设密码
rwx rwx rwx
创建用户权限 和创建用户相同用户组的人的权限 其他用户的权限
111 101 001
7 5 1
chmod:修改文件权限
.:当前路径
..:上层路径
计算机的数据存储方式
1个bit位:1 0
8b = 1byte:字节:组成计算机存储结构的最小计量单位 1B
1024B = 1KB
1024kb = 1MB
1024MB = 1GB
1024GB = 1TB
100mbps-> 12.5M
125M 1000mbps
mkdir:创建文件夹
rmdir:删除文件夹
touch:创建文档
代码 - > 程序?
文本文档(人类语言) 编译器编译 可以执行的文件(二进制)
编译器:软件
msvc(微软的)
gcc: GNU c complier
IDE:集成开发环境: 代码编辑器 + 代码编译器 + 调试器 + 其他工具
vscode + gcc + gdb调试器 = 我们使用的集成开发环境
gcc编译的四个步骤
1.预处理(生成的是.i预处理文件)
gcc -E 1.c -o 1.i
头文件展开
宏定义替换
删除注释
2.编译(生成.s汇编文件)
gcc -S 1.i -o 1.s
3.汇编(生成.o目标文件)
gcc -c 1.s -o 1.o
4.链接(生成.out文件)
gcc 1.o -o 1
ifconfig:查看网卡信息
代码管理:git :代码管理仓库
tortosegit:界面化的git操作
查看文档内容:cat + 文件名
>>:重定向插入
>:清空后插入
cp:拷贝
rm:删除
rm -f:强制删除
rm -rf:删除文件夹及其子目录
rm -rf / :删库跑路
mv:移动文件命令/重命名文件
git init 初始化一个新的代码仓库:在项目目录下执行以下命令来初始化一个新的 Git 仓库
git clone 克隆(Clone)远程仓库:将远程仓库复制到本地
提交(Commit)更改:将当前的更改提交到本地仓库中,使用以下命令:
git add . # 将所有更改添加到暂存区
git commit -m "提交信息" # 提交更改并添加提交信息
git push origin 推送(Push)更改:将本地仓库的更改推送到远程仓库
git pull origin 拉取(Pull)更改:从远程仓库获取最新的更改并合并到本地仓库
git status查看仓库状态:查看当前仓库的状态和更改:
git branch 创建新分支:创建一个新的分支来开发新功能或修复问题
git checkout # 切换到新分支
git merge # 合并分支