嵌入式学习心得 Day1 -- 虚拟机安装以及Ubuntu基础指令

嵌入式入门学习笔记,遇到的问题以及心得体会!

Dya1.

笔记

day1:
1.编程环境进行介绍
2.Linux的基本命令
3.vim编辑器的使用
4.gcc编译器的使用

笔记

什么是嵌入式:万物皆可嵌入式

1.编程环境的介绍:

    虚拟机:在真机的基础上虚拟一台新的电脑,linux
    真机:widows
    Ubuntu:Linux的发行版本
    此部分虚拟机是使用的 
    ***VMware Workstation Pro***
    安装和环境配置因为我是使用的别人配置好的懒汉版,所以在此不表。
    若有同学想要懒汉版也可私信我。


    Linux操作系统和windows的区别:
        windows:鼠标控制
        linux:命令控制
        分盘不同


    为什么要用Linux操作系统进行编程:
        1.shell命令十分方便
        2.工具免费
        3.稳定性好
        4.可裁剪
        5.软件开源

    linux@ubuntu:~$ 
    用户:普通用户:
              超级用户:root

2.linux的基本命令
    shell命令:由命令 选项 和参数构成

    ls:显示当前路径下的所有文件
        白色:普通文件
        蓝色:文件夹
        绿色:可执行程序
        红色:压缩文件
  
    ls -a:显示当前目录下的所有文件(包括隐藏文件)
        .  :当前目录
        .. : 上一级目录
    
    ls -l:显示文件权限
        d  rwx  r-x   r-x :chmod 可以更改权限chmod 777 文件名
            111 101 101
    
    ls 目录名:查看当前文件夹下的某一目录当中的内容
    
    ls 路径:查看相对应的路径下的内容


    cd:切换目录的命令
    
    cd 路径:切换到相应路径

    cd 目录名:切换到当前路径下的目录

    cd -:切换到之前目录

    cd ~:快速切换到家目录
    
    cd 绝对路径:切换到相应路径(绝对路径是以‘/’为开头的)(相对路径是指不是以‘/’开头的路径,可以以家目录‘~’为基础进行书写路径)

    mkdir 目录名:生成目录
    
    mkdir 路径目录名:在路径下生成目录

    rmdir 目录名:删除一个目录,注意,此目录为空目录

    rm -r 目录名:删除一个目录,目录可不为空

    cat 文件名:查看文件内容

    touch 文件名:生成一个文件

    rm 文件名:删除一个文件

    cp:拷贝文件

    cp 原文件名 目标文件名:原文件---》目标文件(覆盖目标文件内容)

    cp 文件名 目标路径:文件拷贝到其他文件夹
    
    cp -r 原目录 目标目录:原目录---》目标目录

    移动:mv
    mv 原文件 目标目录:

    mv 原文件  目标文件:特殊,为重命名文件

    mv 原目录 目标目录:原目录---》目标目录

3.vim编辑器的使用
    vim 文件名:进入到文件的编译器当中
    
    vim当中的命令:
        i:进入到插入模式
        esc:进入到命令行
        yy:复制
        nyy:多行复制
        dd:删除一行
        ndd:多行删除
        p:粘贴


        底行模式:在命令行模式下输入:进入底行模式
            :q  :退出
            :w  :保存
            :wq  :保存退出
            :x  :保存退出
            !:强制执行
            :set nu  :显示行号
            :set nonu:关闭行号
            :N   :N为数字,将光标移动到指定行
            :r 文件名:将文件名当中的内容写到当前光标后

            替换:
            s/原单词/目标单词/  ---》替换第一个原单词为目标单词
            s/原单词/目标单词/g---》替换一行原单词为目标单词
            ns/原单词/目标单词/g---》替换第n行的全部单词
            n,is/原单词/目标单词/g ---》替换第n行道第i行的全部单词
            全文替换:
            1,$s/原单词/目标单词/g
            %s/原单词/目标单词/g


        插入行          命令行        底行
                  ----->          --->
                  esc                 :
                  <---             <---
                                                        i             backspace


        
                 


        打开另一个终端:CTRL+alt+t


4.gcc编译器的使用:编译代码和可执行程序的工具
    编译步骤:
        预处理---》编译---》汇编---》链接

        预处理:生成.i文件
        编译:生成.s文件
        汇编:生成.o文件
        链接:生成可执行程序

        
        只能编译不链接:前三部,不进行第四步
 

你可能感兴趣的:(ubuntu,linux,运维)