嵌入式工程师day1(Linux基础和c语言基础)

Linux基础

1.基础课程内容(linux,C语言,软件编程,arm编程,驱动);其中,软件编程里又有(i/o编程,进程与线程编程,网络编程,数据编程)

2.教学环境镜像文件:linux系统(Ubuntu)镜像文件

    Ubuntu,Redhat,Debian,CentOS,FreeBSD Linux操作系统(以Linux为内核的操作系统)

3.Ubuntu常见操作:

   1.挂起:让操作系统暂停

   2.关闭:先挂起,再关闭虚拟机

   3.重启:Ubuntu系统中点击“Power Off”再将虚拟机关闭,在重新启动虚拟机和Ubuntu系统

   4.全屏:ctrl+alt+回车

   5.窗口:设置窗口大小,选择“查看”->"立即适应客户机”

   6.打开终端:ctrl+alt+t

                        ctrl+shaift+t(打开重复页)

   7.终端字体调节:ctrl+shift+“+”(放大)

                               ctrl+“-”(缩小)

4.终端显示

    Linux:当前登录用户

    Ubuntu:当前主机名

     ~:当前所在的目录

    用户:分为普通用户和超级用户俩种(普通用户:权限会受到限制;可以有多个,也可以没有,名字不会受到限制,可以重名,除开root这个名字)(超级用户:权限不会受到限制;有且仅有一个root)

5.Linux基本指令:

     1.ls:查看当前目录下的所有文件(蓝色:目录文件(存放文件信息);白色:普通文件存放内容))

        ls -a:(ls与-a之间有空格,后续大多数-x的内容都需要加空格,保证指令不为一个单词(ls-a)查看当前目录下的所有文件(包括隐藏文件)

           ls-l:查看当前目录下文件的详细信息

           drwxr-xr-x:(各位一组)

            文件类型:b:块设备文件         驱动 

                              c:字符设备文件      驱动

                              d:目录文件

                              -:普通文件

                              l:链接文件

                              s:套接字文件          网络

                              p:管道文件              进程

            rwx:r:拥有读权限

                     w:拥有写权限

                     x:拥有执行权限

             第一组rwx:创建文件的用户对文件是否拥有读写执行权限

             第二组rwx:创建文件的用户同组用户对文件是否拥有读写执行权限

             第三组rwx:其余人对文件是否拥有读写执行权限

     2.mkdir:在当前目录下创建一个新的目录文件(1为创建的新文件;文件最好由数字,字母,下划线构成;且不要加空格;Linux不根据后缀名区分文件类型,但是最好加上后缀确保移植性;文件名区分大小写)

     3.rmdir:删除指定的文件(空文件)

     4.touch :创建普通文件(2为创建文件)

     5.rm:删除普通文件(rm -rf:删除目录文件)

       6.Linux系统目录结构:

            最顶层目录:

                    根目录/

                    根目录下存放系统相关文件

                 bin:存放二进制文件

                 etc:存放配置文件

                 root:超级用户的家目录

                 var:存放日志文件

                 boot:存放启动代码

                 dev:存放设备文件

                 home:存放普通用户家目录的目录

                 mnt:存放挂载文件

                 proc:存放进程相关信息的目录

            家目录 ~(当前登录用户的家目录)每个用户都有一个属于自己的家目录

            超级用户:root->/root

            普通用户:linux->/home/linux

            指令:

                     1.cd:进入某个目录

                              示例:cd ..进入当前目录的上一级目录

                                         cd / 进入根目录

                                         cd ~进入当前登录用户的家目录

                                绝对路径:当前所在目录不同,登录用户不同,相同路径不会产生不同含义

                                                  /home/linux/Desktop

                                相对路径:当前所在目录不同,登录用户不同,相同路径会产生不同含义

                      2.pwd:查看当前所在目录的绝对路径

                      3.cp:拷贝文件或者目录(拷贝普通文件:cp 源文件路径 目的路径)(拷贝目录文件:cp 源目录路径 目的路径 -rf)

                       4.mv:移动文件或者目录,也可更改文件名,方法上同

        7.C语言开发流程:

                   1.vim编辑器

                         1.使用vim打开文件

                                  vim 3.c

                           2. 点击i,o或者a进入插入模式

                           3.编写程序

                           4.点esc退回底层模式

                           5.输入:wq    保存并退出(:也要写)

                                      :w      只保存不退出

                                      :q       只退出不保存

                                      :q!    不保存强制退出

                     2.gcc编译器

                          1.编译3.c文件

                                 gcc 3.c默认生成a.out

                                 gcc 3.c -o 3指定生成文件3

                           2.执行程序

                                  ./a.out

                           3.结束

  • 34
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值