一、前言
1.1编译环节介绍
虚拟机,乌班图
虚拟机:虚拟出来一台pc机
乌班图:linuxOS
为什么要使用linuxOS:为什么不直接去使用devc++;(以前学过的)
嵌入式:以计算机技术为基础,软硬件可裁剪的(用软件来控制硬件)
裁剪:修改
为什么需要裁剪:根据用户的需要
软件裁剪用什么:linuxOS
1.2目录结构
windows:倒置的森林,有盘符之分
linux:倒置的树,根目录(/):顶层目录;家目录(~)(/home/linux64)
$:普通用户;#:超级用户;sudo su:切换为超级用户;linux之下一切皆文件
1.3linux常用命令
格式:命令 【选项】 【参数】
打开终端:
- 点击终端,打开
- Ctrl+alt+t:打开默认家目录路径的终端
- ctrl+shift+n:打开一个和当前终端路径相同的终端
Tab:自动补全
Clear:清屏
Ctrl+l: 清屏
Pwd:显示当前所在的绝对路径
绝对路径:从根(/)目录开始的路径
相对路径:相当于当前的路径
ls :显示当前路径下的文件
根据颜色区分:
蓝色:文件夹
白色:文件
绿色:可执行文件
ls 路径:显示指定路径下的文件
ls -l:显示当前路径下文件以及他们的属性
ls -a:显示当前路径下的所有文件(包含隐藏文件)
隐藏文件:以.开头的文件
. :当前目录
.. :上一级目录
ls -la:显示所有文件的属性
ls -la 路径:显示指定路径下的所有文件的属性
touch 文件名/文件路径:创建文件,一次可以创建多个
rm 文件名/文件路径: 删除文件,一次可以删除多个
mkdir 文件夹名/文件夹路径:创建文件夹,一次可以创建多个(注意路径)
rmdir 文件夹名/文件夹路径:删除空文件夹,一次可以删除多个
rm -rf : 删除空、非空文件夹
rm -ri: 删除文件夹并且会询问你是否要删除
cd :回到家目录
cd .. :进入上一级目录
cd -:进入上一次操作的路径之下
拷贝:cp 源(文件/-r文件夹) 目标文件中
mv有两个作用:
移动:mv 文件/文件夹 目标文件
(后面的文件如果存在,就是移动的作用,如果不存在,就是改名的作用)
重命名: mv 原文件名 新文件名
1.4vim编辑器
底行模式下:
w:保存
q:退出
wq:保存并退出
q!: 强制退出
wq!:保存并强制退出
Set nu: 显示行号
Set nonu: 取消显示行号
命令行模式下:
yy:复制
dd:剪切(剪切后不粘贴则为删除))
P : 粘贴
nyy:复制n行
ndd: 删除n行
u:撤销
Ctrl+r:反撤销
5.gcc编译器(编译为计算机可识别的二进制文件)
1.gcc hello.c
默认生成的可执行文件