一、Linux基础操作部分
1、刚打开一个终端,默认在家目录下,用~代表家目录;当一个路径最开始的位置出现/,这个/代表根目录;如果不是在最开始出现的/,代表目录和目录或者目录和文件的分割符
2、ls :查看当前终端内容
mkdir 目录名 :用于创建文件夹
rm -rf 目录名 :用于删除目录
3、ubuntu里面三种模式的切换:打开文件后
1)按a、o或i 切换到 插入模式
2)再按esc 切换到命令模式
3)再输入冒号 切换到底行模式
底行模式下: 保存:w 退出:q
4、c文件的编译与执行
1)编译:gcc .c文件 默认生成一个可执行文件a.out
2)执行:./a.out
5、在ubuntu三种模式里面的一些基本操作:
1)复制:在命令模式下输入yy 在命令模式或者输入模式下用光标选上输入y 在底行模式下输入 首行行标,尾行行标y
2)粘贴:按p
3)跳到首行 gg跳到尾行 G跳到指定行 ,底行模式下输入行号
二、Linux操作系统
1、基本特性:多任务、多用户、分时性
2、嵌入式系统:
SOC:片上系统 jtag:用于烧写程序 串口:传输数据
3、Linux体系结构:3G用户空间(应用程序、shell命令) 1G内核空间(内存管理、进程管理、文件系统、网络协议栈、驱动、中断机制)
4、软件包管理机制、deb、rpm (ubuntu使用deb软件包)
1)dpkg:不支持在线安装,不检查依赖关系
安装:sudo dpkg -i 软件包
卸载:sudo dpkg -r 软件包名称(不完全卸载)
完全卸载:sudo dpkg -P(大写) 软件包名称
2)apt:支持在线安装,自动检查依赖关系(使用前提:能上网)
安装:sudo apt-get install 软件包名称
下载源码:sudo apt-get source 软件包名称
不完全卸载:sudo apt-get remove 软件包名称
完全卸载:sudo apt-get --purge remove 软件包名称
查看软件包数:sudo apt-get pkgnames lwc -l
下载不成功解决方法:
1)修复依赖关系 sudo apt-get -f install
2)更新索引sudo apt-get update
1、编译详细过程:
1)预处理:gcc -E 1.c -o 1.i
2)编译:gcc -S 1.i -o 1.s
3)汇编:gcc -c 1.s -o 1.o
4)链接:gcc 1.o -o abcde
2、查找段错误:
1)、gcc -g 1.c
2)、执行 目的是产生core文件
3)、gdb ./a.out core
4)、where
3、存储器:主存储器 外存储器 寄存器
4、vim编辑器-->gcc编译 -->./a.out -->指令,数据加载到内存 CPU -->读取内存中的指令或者数据
5、关键字:define不是关键 sizeof()是关键字不是函数