物联网实践实习日报表

    技术2024-07-11  75

    物联网实践实习日报表 项目名称【苏嵌实训-嵌入式 linuxC 第1天】今日进度以及任务

    今天老师带着我们学习了嵌入式开发概述及嵌入式开发环境安装及使用熟悉相关命令,另外进行了C语言的训练

    1.嵌入式底层开发为什么选择c语言(跟老林学智嵌)

    2.linux和unix之间的关系(Linux中国)

    3.linux有哪些主流版本?它们各自的特点是什么?

    4.什么是实时性?软件和硬件的实时

    5.有哪些虚拟机软件以及特点

    6.如何解决无法删除使用userdel删除用户的问题(2种方法)

    7.罗列根目录中所有子目录以及其存放的类型

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    本日任务完成情况 (详细说明本日任务是否按 计划完成,开发的代码量)

    嵌入式开发是在操作系统内部做开发的,操作系统所有的内核几乎都是C语言编写,如果我们也使用C语言做开发,必定会具备一定的优势。嵌入式软件一般需着重考虑三个方面:性能、安全性和开发效率(包括代码可移植性等)对此C语言相较其他的高级编程语言,其1.C语言具有出色的可移植性,能在多种不同体系结构的软/硬件平台上运行。2.C语言具有简洁紧凑、使用灵活的语法机制,并能直接访问硬件。3.C语言具有很高的运行效率的特点对于嵌入式开发软件是再合适不过的了。 unix 是由贝尔实验室开发的多用户、多任务操作系统,linux是一类Unix操作系统的统称,严格来说,linux系统只有内核叫“linux”,而linux也只是表示其内核,但因为习惯使然,人们习惯了用linux称呼这类系统。一般也可以认为,linux是一套自由使用和自由传播的类unix系统。mac os是苹果机专用系统,是基于unix内核的图形化操作系统因此unix相当于父亲,linux和mac os是对兄弟linux发行版本主要以下几种01 ubuntu 桌面版系统对于不擅长系统操作命令的人员,使用比较方便02 SUSE 网络服务功能强的系统如果想把服务器充当路由设备,或邮件服务器,可以关注03 Debian 安全性较好系统有些对系统安全性要求高的企业会作为优选04 Redhat 红帽公司官方系统是很多国企或外企服务器中常用系统,需要进行付费,有官方服务支持05 centos 红帽公司免费版系统大多数互联网公司服务器常用系统,可以部署的服务多样,稳定性也比较高.实时性是指在一定的时刻和或一定的时间内自外部环境收集信息、再及时作出响应。实时软件是必须满足严格时间约束条件的软件其特性为01实时性02在线性03高可靠性。硬实时系统有一个刚性的、不可改变的时间限制,它不允许任何超出时限的错误。超时错误会带来损害甚至导致系统失败、或者导致系统不能实现它的预期目标。VMware Workstation:1.不需要分区或重开机就能在同一台PC上使用两种以上的操作系统..2.完全隔离并且保护不同OS的操作环境以及所有安装在OS上面的应用软件和资料.3.不同的OS之间还能互动操作,包括网络、周边、文件分享以及复制贴上功能.4.有复原(Undo)功能.5.能够设定并且随时修改操作系统的操作环境,如:内存、磁碟空间、周边设备等等.Virtual PC:它能够让你在一台 PC 上同时运行多个操作系统,使用它你不用重新启动系统,只要点击鼠标便可以打开新的操作系统或是在操作系统之间进行切换。安装该软件后不用对硬盘进行重新分区或是识别,就能够非常顺利地运行你已经安装的多个操作系统,而且还能够使用拖放功能在几个虚拟 PC 之间共享文件和应用程序VirtualBox :1.VirtualBox是免费开源的2.VirtualBox体积小,安装完成后,也只有60M左右3.VirtualBox将虚拟机中的安装的操作系统以硬盘的方式进行保留,在不同计算机之间转移系统时,需要新建虚拟机,其后为其指定原来操作系统所在的硬盘,这样就不会产生网络连接问题4.VirtualBox没有直接在系统安装虚拟网卡,这对我们的系统安装带来极大方便

     一个用户pipetest在其他节点上登录,第一次删除没有能够将其清理干净,再删除就出现

    userdel:删除密码项时出错

    userdel:删除影子密码项时出错

    解决方法:(让用户恢复正常再删除。)

    1.vi /etc/passwd添加

    pipetest:x:506:506::/home/pipetest:/bin/bash

    (不一定是506,而是在最好一个行数目上加1)

    2.vi /etc/shadow添加

    pipetest:!!:15056:0:99999:7:::

    (不一定所15056,而是在最后一行数目上加3)

    3.mkdir /home/pipetest/cp /etc/skel/.bash* /home/pipetest/

    4.userdel pipetest

    bin (binary)存放使用者经常使用的命令

    dev ( dev是设备(device)的英文缩写) 存放所有的外部设备文件

    lib 存放放着系统最基本的动态链接共享库文件

    media 光盘文件

    proc (与进程有关) proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。

    sys /sys 目录是将内核的一些信息映射

    var 存放系统运行时需要改变的数据文件

    tmp 存放临时文件

    boot 操作系统启动相关的文件

    etc 存放系统管理所需要的配置文件

    root 系统管理员(超级用户)的主目录

    home 普通用户的主目录

    本日开发中出现的问题汇总今天在练习centos在vim中的配置中,本想将显示行数和设置缩进配置出来,但最后无法退出centos的配置,最后强制退出(在底行模式下按q!)本日未解决问题还有一些C语言题没写本日开发收获老师带领我们进入了linux系统的世界,在这里发现了更多的知识。自己安装linux,并在老师的教导下对linux有了一个大致的了解,知道了linux的目录结构。在linux下进行c语言的开发有很多便捷之处,而且可以让我们对c语言更加熟练,更加熟悉计算机内部的实现方式。但是想要更加深入了解这方面的知识的话,还需要不断地努力,除了老师上课的时间,其余的时间也需要进行学习。其他第一次接触Linux系统,给人很不熟悉的感觉,但是在老师的带领下,自己也在慢慢开始入门。学习本就是一个不断的过程,我相信在接下来的学习过程中,自己会对Linux系统更加熟悉,接触到更多的知识。

     

    Processed: 0.029, SQL: 9