嵌入式学习第一周总结

Linux目录结构

  • Linux系统目录结构:只有一颗倒置的书,并且树的根 / -->根目录

  • 文件系统:NTFS FAT 管理工具,管理磁盘的

  • 何为文件系统:用来组织数据储存介质上的储存方式或者检索方式

  • Home目录:存放的是Linux中用户对应的文件夹;你有多少个用户,就有多少个对应的文件夹。

Linux基本命令

ls命令

  • ls:列出当前所在目录的文件

  • ls -a:列出所在目录下的所有内容,包括了隐藏的文件

  • ls 文件夹名字/路径:列出路径下内容

cd命令

  • cd:切换目录,换路径

  • cd .. :返回到上级目录下

  • cd .:当前目录

  • cd /:切换到根目录

  • cd 路径名字:切换到指定目录下

  • cd ~:切换到加目录下

  • cd -:返回到你上次操作的那个目录下

绝对路径:根目录开始的 /

相对路径:不是/开头的

创建命令

  • mkdir:创建目录/文件夹路径

  • touch:创建文件/路径;可以同时创建很多个文件 格式:touch 文件名1 文件名2 文件名3...

删除命令

  • rm:删除文件/路径。

  • rmdir:删除空目录

  • rm -r :删除文件夹/路径(空目录或者非空目录都可以删除)

  • rm -i:删除的时候会有提示 y or n

拷贝命令

  • cp 需要拷贝的文件/路径 目标路径

拷贝整个目录

  • cp -r 原文件夹/路径 目标路径

移动命令 重命名

  • mv 原文件/路径 目标路径

  • mv 原文件名 新名字

写代码用到的工具 vim

vim编辑器有三种模式:

  1. 插入模式:只有这种模式才可以编辑

  2. 命令行模式:输入命令的,复制粘贴等操作

  3. 底行模式:输入命令保存退出等操作

模式之间的切换:

  1. 命令行模式-->插入模式:键盘输入i

  2. 插入模式-->命令行模式:按键盘的esc Yy 复制 Dd删除/剪切 nDd删除多行 U撤销

  3. 打开文件,如果文件不存在则直接创建一个。

gcc编译

c语言的源程序--代码给程序员看的,计算机只能识别二进制数据

将.c源文件--->计算机识别的二进制文件

工作的四个步骤: 预处理-->编译-->汇编-->链接 就可以得到可执行文件

  • 预处理:gcc -E .c源文件 -o 目标文件 .i

  • 编译:gcc -S 目标文件 .i -o 目标文件 .s

  • 汇编:gcc -C 目标文件 .s -o 目标文件 .o

  • 链接:gcc 目标文件 .o 目标文件

计算机基本结构

输入设备(键盘,鼠标),cpu,存储器,输出设备(显示屏,终端)。

  • 外存:位于电脑上,例如磁盘U盘。存CPU上暂时不使用的数据或程序,容量比较大

  • 内存:存CPU需要使用的数据或程序,容量比较小。

  • 寄存器:存在于CPU中的,是一个存取速度很快的存储器,容量很小。正在使用的数据或程序

  • 程序:计算机系统可以识别的一组二进制的有序指令。

C的数据

程序最重要的是处理数据。

数据的分类:数值类型数据和非数值类型数据。

数值数据:能够进行算数运算得到明确数值概念的信息成为计算机数值数据

非数值数据:图片,语言,语音等

数值数据表现形式有四种:

  • 二进制:0 ~ 1 给计算机使用 b010101

  • 八进制:0 ~ 7 用0开头的 写代码用的

  • 十进制:0 ~ 10 给人看的 10 20 30

  • 十六进制:0 ~ 9 a ~ f A ~ F 用0X或0x开头

关键字 ---- 数据类型

关键字:都是小写

分类:

  • 表示数据类型的关键字:char,double,enum,float,int,long,short,struct,union,void

  • 表示控制语句的关键字:break,case,continue,if,else,default,while,do,goto,switch

  • 表示数据存储类型的关键字:auto,extern,register,static,

  • 其他关键字:const-修饰符,return-结束函数,sizeof-计算内存大小,volatile-防止编译器优化

  • signed:有符号的,数据可以有正数和负数

  • unsigned:无符号,只有正数

内存的基本单位是字节 一个字节占8位

各种数据类型的数据他们的取值范围:

  • signed char:1000 0000 ~ 0111 1111 -128 ~ 127 -2^7 ~ 2^7-1

  • unsigned char:0 ~ 1111 1111 0 ~ 255 0 ~ 2^8-1

常量

常量:值不可以修改

变量:值可以修改

常量分类:

  • 整型常量:10,100

  • 字符常量:'a'

  • 长整型常量:78L

  • 无符号整型常量:78U

  • 浮点型常量:1.2,1.5

  • 字符串常量:"hello world" ---双引号括起来的,是字符串常量,在内存中占12个字节(空格一个,'/0'一个)/0是字符串的结束符号。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

居合啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值