嵌入式实训 Day1 Linux基础篇

【1】linux命令

linux@ubuntu:~$ 家目录 /home/linux
linux@ubuntu:/$ 根目录

1
2
3
4
5
6
ctrl+alt+t		#打开终端
cd #切换到家目录
cd / #切换到根目录(系统文件)
cd .. #切换到上一级
cd - #返回上一级
ls #查看当前目录下的所有文件目录 (-list)

目录:

1
2
3
4
5
6
7
mkdir + 目录名  					#创建目录	
rmdir + 目录名 (只能删除空目录) #删除目录
touch + 文件名 (普通文本,C源码) #创建新文件
rm + 文件名 #删除文件
cp + 被复制 + 新文件名/目录名(拷贝到此目录) #复制文件
mv + 被剪切 + 新文件名/目录名(剪切到此目录) #剪切

【2】vim编辑器

vim编辑器模式:
1.输入模式
2.底行模式
在底行模式下:

1
2
3
4
5
6
7
8
shift + : wq		#保存退出
q! #不保存退出
w #只保存
行号 #光标跳转到某一行
/ + 关键字 #查找关键字 N
yy #复制一行
dd #剪切一行
p #粘贴

底行模式 ——> 输入模式 i
输入模式 ——> 底行模式 Esc

【3】gcc编译器
gcc + xxx.c   #生成a.out(elf格式)
执行 ./a.out 
自定义生成的文件名:  gcc  xxx.c  -o(生成新文件) xxx
gcc -o2 -Wall xxx.c -o xxx   #打开全部警告

gcc编译流程: 预处理、编译、汇编、链接
预处理:xxx.c —> xxx.i(预处理文件)
编译: xxx.i —> xxx.s(汇编文件)
汇编: xxx.s —> xxx.o(可重定向文件、执行文件的依赖文件)
链接: xxx.o —> xxx(可执行文件,elf格式)

单步编译处理:

1
2
3
4
预处理:  gcc -E xxx.c -o xxx.i
编译: gcc -S xxx.c -o xxx.s
汇编: gcc -c xxx.s -o xxx.o
链接: gcc xxx.o -o xxx