VMware虚拟机下的centos

项目名称            【物联网工程实践 --苏嵌实训第1天】
今日进度以及任务

1.嵌入式底层开发为什么选择C?

2.什么是实时性?区分硬实时和软实时。

3.Linux和UNIX之间的联系或者关系。

4.Linux主流的发行版有哪些及特点。

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

6.如何解决使用userdel 删除用户的问题。(两种方案)

7.罗列根目录中所有子目录的功能及存放的文件类型。

本日任务完成情况

1:首先操作系统包括内核,驱动等都是使用C语言和汇编编写的,只有小部分会使用汇编语言,其余绝大部分是C。另外C在高级语言中是最贴近物理层面的语言,具有很高的运行效率,并且C不需要任何运行环境支持,移植性好,能够

在多种不同体系结构的软件或硬件平台上运行。

 

2:实时性指时钟信号能够准确的定时,各处的时钟能够达到一致。

      硬实时系统有一个刚性的,不可改变的时间限制,它不允许任何超出时限的错误。超时错误会带来损害甚至导致系统失败,或者导致系统不能实现它的预期目标。

      软实时系统是一个柔性灵活的,它可以容忍偶然的超时错误。失败造成的后果并不严重,例如在网络中仅仅是轻微地降低了系统的吞吐量。

 

3:Linux 是一个类似 Unix 的操作系统,Unix 要早于 Linux,Linux 的初衷就是要替代 UNIX,并在功能和用户体验上进行优化,所以 Linux 模仿了 UNIX(但并没有抄袭 UNIX 的源码),使得 Linux 在外观和交互上与 UNIX 非常类似。

相比于 UNIX。Linux 最大的创新是开源免费,这是它能够蓬勃发展的最重要原因;而目前的 UNIX 大部分都是收费的,小公司和个人都难以承受。

 

4:

Debian

         Debian是菜鸟油服务器之前所采用的操作系统。Debian最早由Ian Murdock于1993年创建。可以算是迄今为止,最遵循GNU规范的Linux系统。Debian系统分为三个版本分支(branch):stable, testing 和 unstable。

Debian运行起来极其稳定,这使得它非常适合用于服务器。Debian平时维护三套正式的软件库和一套非免费软件库,这给另外几款发行版(比如Ubuntu和Kali等)带来了灵感。Debian这款操作系统派生出了多个Linux发行版。它有37500多个软件包,这方面唯一胜过Debian的其他发行版只有Gentoo。Debian使用apt或aptitude来安装和更新软件。

Debian这款操作系统无疑并不适合新手用户,而是适合系统管理员和高级用户。Debian支持如今的大多数架构(处理器)。

Ubuntu

      简单而言,Ubuntu就是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的Linux操作系统。Ubuntu是一个相对较新的发行版,但是,它的出现可能改变了许多潜在用户对Linux的看法。也许,从前人们会认为Linux难以安装、难以使用,但是,Ubuntu出现后,这些都成为了历史。Ubuntu基于Debian Sid,Ubuntu拥有Debian的所有优点,包括apt-get。然而,不仅如此而已,Ubuntu默认采用的GNOME桌面系统也将Ubuntu的界面装饰的简易而不失华丽。

Ubuntu的安装非常的人性化,只要按照提示一步一步进行,安装和Windows同样简便!并且,Ubuntu被誉为对硬件支持最好最全面的Linux发行版之一,许多在其他发行版上无法使用,或者默认配置时无法使用的硬件,在Ubuntu上轻松搞定。并且,Ubuntu采用自行加强的内核(kernel),安全性方面更上一层楼。并且,Ubuntu默认不能直接root登陆,必须从第一个创建的用户通过su或sudo来获取root权限(这也许不太方便,但无疑增加了安全性,避免用户由于粗心而损坏系统)。Ubuntu的版本周期为六个月,弥补了Debian更新缓慢的不足。

CentOS

     CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成。这款重构版完全去掉了注册商标以及Binary程序包方面一个非常细微的变化。有些人不想支付一大笔钱,又能领略红帽企业级Linux;对他们来说,CentOS值得一试。此外,CentOS的外观和行为似乎与母发行版红帽企业级Linux如出一辙。 CentOS使用YUM来管理软件包。非常稳定的程序包;谁要是想在桌面端测试一下服务器的运作原理,都应该试试这款操作系统。

Fedora

   小巧的Fedora适合那些人:想尝试最先进的技术,等不及程序的稳定版出来。其实,Fedora就是红帽公司的一个测试平台;产品在成为企业级发行版之前,在该平台上进行开发和测试。Fedora是一款非常好的发行版,有庞大的用户论坛,软件库中还有为数不少的软件包。Fedora同样使用YUM来管理软件包。

Red Hat

国内,乃至是全世界的Linux用户所最熟悉、最耳闻能详的发行版想必就是Red Hat了。Red Hat最早由Bob Young和Marc Ewing在1995年创建。而公司在最近才开始真正步入盈利时代,归功于收费的Red Hat Enterprise Linux(RHEL,Red Hat的企业版)。而正统的Red Hat版本早已停止技术支持,最后一版是Red Hat 9.0。于是,目前Red Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux,以及由社区开发的免费的Fedora Core。

 

5:

VirtualBox
     VirtualBox最早bai是德国一家软件公司InnoTek所开发的虚拟系统软件,后来被duSun收购,改名为zhiSun VirtualBox,性能有很大的提高.因为他是dao开源的,不同于VM,而且功能强大,可以在 Linux/Mac 和 Windows 主机中运行,并 支持在其中安装 Windows (NT 4.0、2000、XP、Server 2003、Vista)、DOS/Windows 3.x、Linux (2.4 和 2.6)、OpenBSD 等系列的客户操作系统.假如你曾经有用过虚拟机软件的经历的话,相信使用 VirtualBox 不在话下。即便你是一个新手,也没有关系。VirtualBox 提供了详细的文档,可以助你在短期内入门。
VMware Workstation
不需要重开机就能在同一台电脑使用好几个OS.VMware主要的功能有:
1.不需要分区或重开机就能在同一台PC上使用两种以上的操作系统.
2.完全隔离并且保护不同OS的操作环境以及所有安装在OS上面的应用软件和资料.
3.不同的OS之间还能互动操作,包括网络、周边、文件分享以及复制贴上功能.
4.有复原(Undo)功能.
5.能够设定并且随时修改操作系统的操作环境,如:内存、磁碟空间、周边设备等等.
Virtual PC
它能够让你在一台 PC 上同时运行多个操作系统,使用它你不用重新启动系统,只要点击鼠标便可以打开新的操作系统或是在操作系统之间进行切换。安装该软件后不用对硬盘进行重新分区或是识别,就能够非常顺利地运行你已经安装的多个操作系统,而且还能够使用拖放功能在几个虚拟 PC 之间共享文件和应用程序。

 

6:第一种:使用root管理员删除用户。当使用root新建了一个用户时(未su,转到该用户时),可直接使用userdel 删除   例如:

VMware虚拟机下的centos

但是如果用了su命令,进入该用户,则要首先退出该用户,再转root,然后才能使用userdel命令删除   例如:

VMware虚拟机下的centos

并且平等的用户之间不可以互相删除,删除最好加上 -r 。这样并就可以同时删除用户目录文件,防止当再次创建同名用户时显示用户已经存在。

第二种

使用vipw命令

第一步:vipw       找到目标用户,“dd”删除,进入底行模式“wq!”,强制保存退出

VMware虚拟机下的centos

第二部:vipw -s   找到目标用户,“dd”删除,进入底行模式“wq!”,强制保存退出

这时再用userdel   显示已删除。表明成功删除。

VMware虚拟机下的centos

 

主界面:

 

VMware虚拟机下的centos

7:

目录:

./bin 二进制可执行命令。
/dev 设备特殊文件
/etc 系统管理和配置文件
/home 用户目录的基点
/lib 标准程序设计库,又叫动态链接共享库
/sbin 系统管理命令,这里存放系统管理员使用的管理程序
/tmp 公用的临时文件存储点
/root 系统管理员的主目录
/mnt 系统提供这个目录就是让用户临时挂载其他的文件系统
/var 某些大文件的益出区
/usr 最庞大的目录,要用到的程序和文件几乎在这个目录

 

特点:

/bin:存放普通用户可执行的命令,系统中任何用户都可执行。
/boot:存放Linux内核文件以及开机菜单与开机所配置文件。
/dev:存放设备文件的存储目录,如硬盘、光驱等。
/etc:存放系统的配置文件,如用户账号密码、各种服务的起始文件等。只有root有权利修改。
/home:普通用户的主目录,每个用户在该目录下都有一个与用户同名的目录。
/lib:存放开机时用到的函数库,以及在/bin或/sbin下的命令会调用的函数库。
/media:存放可删除的设备,如软盘、光盘、DVD等设备都暂时挂载于此。
/mnt:暂时挂载某些额外的设备。
/opt:存放第三方软件。
/root:超级用户root的主目录。
/sbin:存放开机、修复、还原系统所需要的命令。
/srv:是一些网络服务启动之后,这些服务所需要取用的数据目录,如WWW服务。
/tmp:这是让一般用户或者正在执行的程序暂时放置文件的地方,任何人都能访问,需要定时清理。

本日开发中出现的问题汇总  
本日未解决问题  
本日开发收获  
其他