嵌入式学习Day 1

以后的学习环境都是在VMware虚拟机下的ubuntu操作系统下进行的

一个重要的工具

VMware Workstation Pro
虚拟化软件 
通过软件 虚拟出硬件 

ubuntu操作系统: 一种linux系统


terminal ---命令终端 (终端)

打开终端快捷键:ctrl + alt + t

终端大小设置:
ctrl + shift + +   //放大
ctrl + -           //缩小
ctrl + 0           // 恢复默认大小 
linux@ubuntu:~$       //普通用户linux在ubuntu操作系统中的主目录位置

linux      -- 用户名 
@          -- at 
ubuntu     -- 主机名 
:          -- 提示符 
~          -- 主目录 //当前所在的位置 
$          -- 表示是普通用户 
#          -- 超级用户 
sudo+指令   -- 普通用户暂时执行超级用户权限,一下执行一次

Linux系统辨别目录与文件的方法

  • 蓝色 ——>表示目录(类似于windows系统里的文件夹)

  • 白色 ——>表示文本文件

Linux系统中最常用命令

       pwd 、ls 、cd       touch 、mkdir 、cp 、mv 、rmdir 、rm 
pwd  (Print Work Directory) //功能:打印当前所在的工作路径 

Directory       //目录 --相当于是windows下的文件夹

eg:
 /home/linux    //用户的主(家)目录    
                //第一个/是根目录,其他的都是目录层级的分隔符
                //这句话代表根目录下的home文件里的Linux文件


系统中文件的组织形式:

linux 
硬盘 /  根目录 
 |-- home
 |    |--linux
 |    

------------------------------------------------------------------

 
ls (list) //功能:清单 罗列 
  
eg:
  ls                      //查看当前目录下的内容 
  ls (目录名)             // 查看指定目录下的内容  
  ls -l 目录名(或文件名)  //查看目录下文件属性信息(或某个文件的属性信息)
    (long)

-------------------------------------------------------------------
  
cd (Change Directory) //功能:切换目录 

    
eg:
   cd 路径名    // 切换到指定的目录下 
   cd          //回家(到linux@ubuntu:~$)
   cd -        //切换到上一次操作的目录 
   cd .        //. 表示当前目录 
   cd ..       //上一级目录 
   cd ~        //~ 表示的就是 /home/linux 家目录 
  
--------------------------------------------------------------------

touch  //创建一个文件 
       //可以一次性 创建多个文件
eg: touch test1              //在当前路径下创建一个文件 
    touch test1 test2 test3  //在当前路径下创建三个文件 

--------------------------------------------------------------------

sudo (super do) //临时切换为超级用户

nautilus . //图形界面下查看当前目录,当命令过长时,可只打出前三个字母再按Tab键自动补充

--------------------------------------------------------------------

mkdir (make directory)
功能:
    创建目录 
    
eg:
  用法一: mkdir 目录名     // 创建指定的目录 
  
  用法二: mkdir -p 1/2/3  //-p 选项  parent,可放中间或最后,空格隔开  
                          //可以一次性 创建多级目录

  用法三: mkdir 4 5 6     //在当前路径下创建名为4 5 6的三个文件(目录)

---------------------------------------------------------------------

  linux下命令格式:
  
  [命令] [选项] [参数] //这三个部分之间 注意 至少有一个空格 

---------------------------------------------------------------------

 ctrl + l //清屏,这里是字母l,不是数字1
 clear    //清屏
 ctrl + c //强制结束操作

---------------------------------------------------------------------

复制:
cp  // copy 

格式:
  cp 源文件 目标文件

eg:(在当前路径下的同路径操作)
  cp 1.txt 2.txt         //普通文件 
  cp dir1  dir2  -r      // 目录操作需要加上 -r选项 表示递归操作 (目录空与不空操作一样)
eg:(不进入要操作的路径时,异路径操作),不动位置,操作时指定操作路径
  cp 路径+1.txt 路径+2.txt      //其他命令同样适用

----------------------------------------------------------------------

 剪切 
 mv   (move)
 格式:
  mv 源文件  目标文件
  
eg:(动位置操作)    
  mv 123.txt 456.txt    //456.txt本身不存在,相当于改名字 --重命名 
  mv 123.txt dir1       //dir1本身存在,该命令是将123.txt 移动到 dir1下面 
                        //dir1本身不存在,相当于改名字
                          

eg:(不动位置操作要加路径名)

-----------------------------------------------------------------------

删除:
  rm (remove)
  
 eg:
   rm 123.txt //删除123.txt  
   rm dir1 -r //目录需要-r 表示递归删除 (目录空与不空操作一样)

   rmdir      //删除空目录

绝对路径和相对路径:

绝对路径:
形式上看:
  /home/linux  只要是以 /(根目录)开头的 

相对路径
  形式上 
  
含义上:
  参考起点不同 

练习:
  1.在自己的主目录下创建一个 test的目录 
  2.进入到test目录中 创建一个 1/2/3 目录 
  3.在3目录下创建一个 test.txt 文件 

练习:
  1.在自己的主目录下创建一个 test的目录 
  2.进入到test目录中 创建一个 1/2/3 目录 
  3.在3目录下创建一个 test.txt 文件 


练习:
   将 3 目录下的test.txt 复制成 test1.txt
   
   方式1 切换到3 下操作
   方式2 不动位置,操作时指定操作路径


 练习:
   在test目录下创建一个456目录 
   将刚才test下创建的 所有文件
   都移动到 456 去 
 
练习:
在终端下,主目录
创建三个文件夹test1 test2和test3,  //mkdir 
创建3个普通文件file1.txt file2.txt和file3.txt, //touch 
使用命令查看是否创建成功,

如果创建成功则将file1.txt 拷贝到 test1 中 //cp  
将file2.txt 移动到 test2 中 //mv 

最后 所有创建的文件 移动到 test3中 
最后  将 test3 备份成test3-bak 
删除test3 

综合练习:
1.将/etc/passwd文件拷贝到用户主目录(例如:/home/linux) //cp 
2.将用户主目录下的passwd文件备份为passwd-bak //cp 
3.在用户主目录下新建目录test_dir //mkdir 
4.将passwd-bak移动到test_dir目录下
5.将test_dir目录下的passwd-bak文件改名为passwd
6.将test_dir目录拷贝到你的用户主目录的Desktop目录下(例如:/home/linux/Desktop)
7.将Desktop目录下的test_dir目录改名为dir
8.将Desktop目录下的 dir 删除     

IDE 开发环境下的开发流程

1.编辑代码 -- vi
2.编译代码 -- gcc  //编译器 
3.运行代码 -- ./a.out
4.调试代码 -- gdb // debug 调试工具 


s1: vi hello.c    //创建一个名为hello.c的空文件
   回车之后,进入vim的命令模式 
s2: 按i键 (insert) 
   此时从命令模式 进入 插入模式(编辑模式)
s3: 按ESC键 
    退出插入模式,回到了命令模式 
s4: 按shift+:     // 底行模式 
    w             //write  ---保存
    wq            //quit   ---保存并退出 


gcc hello.c       //编译hello.c文件里的代码

./a.out           //运行代码

---------------------------------------------------------------

命令模式中的一些常用操作:

1.删除单个字符
在命令模式下,按x键可以删除光标处的字符。

2.删除一行
在命令模式下,按2次d键可以删除光标所在的行。

3.拷贝一行
在命令模式下,按2次y键可以复制光标所在的行。

4.粘贴一行
在命令模式下,按p键粘贴一行字符到光标所在行的下一行。

5.剪切
在命令模式下,按dd+p键剪切一行字符到光标所在行的下一行。

6.撤销操作
在命令模式下,按u键,撤销最近一次操作。
反撤销:
 Ctrl+r 

7.搜索
在命令模式下,输入“:/main”,然后回车,执行搜索命令,在文件中搜索main字符串。其他字符同样的操作方法(:/+字符)

8.保存与强制保存
在命令模式下,输入“:w”,然后回车,执行w命令,保存文件
在命令模式下,输入“:w!”,然后回车,执行w!命令,强制保存文件

9.另存
在命令模式下,输入“:w test.c”,然后回车,执行w命令,保存文件到test.c

10.退出与强制退出
在命令模式下,输入“:q”,然后回车,退出
在命令模式下,输入“:q!”,然后回车,强制退出

------------------------------------------------------------------

命令模式中的一些常用操作的进阶:

数字+yy  --->  复制包括光标所在行的下几行
数字+p   --->  粘贴几份拷贝后的内容到光标所在行的下几行
数字+dd  --->  删除包括光标所在行的下几行

shift+v  --->  行选中
ctrl+v   --->  块选中

shif+v+y --->  复制选中的几行
ctrl+v+y --->  复制选中的块

Shift+v+p ---> 列粘贴
Ctrl+v+p  ---> 行粘贴



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值