【1】学习内容

1.linux命令

2.shell脚本编程

格式要求严格
解释型语言 python
c语言 Java c++ ———->编译型语言

3.makefile

工程管理文本文件

【2】Linux特点

开源、(内核原码开源,使用免费)、
软件可裁剪的操作系统、
多用户、多任务、分时操作系统、
可以支持使用的硬件多。

【3】嵌入式是什么?

以计算机应用为中心,软硬件可裁剪的专用计算机系统。对功耗体积性能有一定要求。

了解不同的操作系统的内核:
Windows —- NT内核
Android —- Linux内核
macOS iOS —- unix
Ubuntu —- linux
Redhat —- linux

【4】面试题

1.linux和unix的区别?
1)linux是开发源代码的自由软件,而unix是对源代码实行知识产权保护的传统商业软件。
2)Unix系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上。

2.Redhat和Ubuntu的区别?
redhat 多用于服务器 更新不频繁 稳定
ubuntu 人道主义 界面优化比较好,更新快

【5】查看内核版本和操作系统版本

1.内核版本
uname -r

cat /proc/version
Linux version 4.15.0-142-generic
主版本号.次版本号.修订次数
2.操作系统版本
lsb_release -r或加-a

cat /etc/issue

【6】linux内核的体系架构

image.png

c库:是在系统调用之前做的封装,可以在不同操作系统上使用c库提供的函数。

系统调用:内核向上提供的函数接口,不同的内核函数接口不同。

【7】内存

  1. **32 ** ------> 产生一个进程开辟0-4G虚拟内存<br /> **0-3G** 进程私有空间<br /> **3-4G** 进程间公用的内核空间<br />

【8】体验shell命令

关机或重启 shutdown

sudo shutdown -h now :立即关机
sudo shutdown -h +时间 :定时关机 min

sudo reboot:立即重启

sudo shutdown -r now :立即重启
sudo shutdown -r +时间: 定时重启

【9】软件的安装

1.了解以下不同操作系统,软件类型
windows — .exe
android — .apk
ubuntu — .deb
redhat — .rpm

2.linux 中软件分类
debian linux :deb软件包 ubuntu
redhat Linux :rpm软件包

3.debian linux软件分为两类
二进制软件包(deb):.deb
源码包(deb-src) :.dsc

4.deb软件包命令
Filename_Version-Reversion_Architecture.deb
软件包名 版本 修订版本 架构

32位架构:i386
64位架构:x64

5.安装软件 工具:dpkg apt
1)dpkg
特点:安装软件需要软件包存在,不能检查软件包之间的依赖关系,不能从镜像站点获取软件,安装不需要网络。

**镜像站点:**<br />      仓库1(地址)     仓库2(地址)     仓库3(地址)<br />      浏览器 :百度 火狐  360  谷歌 ......<br />      <br />     **命令:**<br />         sudo dpkg -i 完整软件包名  :**安装软件** <br />          sudo dpkg -s 软件名        :**查看软件安装状态**<br />         sudo dpkg -r 软件名        :**卸载软件** <br />         <br />         sudo dpkg -P 软件名        :**完全卸载**<br />         sudo dpkg -L 软件名        :**查看文件清单**<br />      <br />   补充:<br />     **共享文件夹添加:**(windows 和 linux虚拟机公用文件)<br />       虚拟机--》设置--》选项--》共享文件夹--》总是启用--》添加windows<br />         共享路径--》确定<br />      <br />      **添加成功后在虚拟机中的路径为:**/mnt/hgfs下就有添加的文件的名字<br />        将文件复制到这个文件就可以在windows共享的同文件下看到对应的内容。

**添加不成功:**更新VMware Tools<br />      设置下找到VMware Tools 点击<br />      在/media/hq/VMware Tools  文件夹中的压缩文件vmwarexxx.gz复制到自己家<br />      目录下任意一个创建的文件夹中,然后将这个压缩文件解压<br />         **解压命令:**tar -vxf vmwarexxx.gz  <br />         **然后:** cd vmware-tools-distrib<br />         **执行:**sudo ./vmware-install.pl<br />  <br />    **2)apt  : apt-get  apt-cache**<br />    <br />        **特点:**安装软件不需要软件包存在,能检查软件包之间的依赖关系,能从镜像站点获取软件,安装需要网络。

 **apt-get命令:**<br />       sudo apt-get install 软件名  :**下载并安装软件**<br />       sudo apt-get remove 软件名   :**卸载软件**<br />         sudo apt-get --purge remove 软件名 :**完全卸载**<br />       sudo apt-get update :**下载更新软件包列表信息**<br />       sudo apt-get download 软件名 :**下载软件包**<br />       sudo apt-get source 软件名  :**下载软件的源码包**<br />       <br />       sudo apt-get upgrade:**将系统中所有软件包升级到最新的版本    **       <br />       sudo apt-get clean:**删除缓存区中所有已下载的包文件**<br />        下载文件的存放位置:**/var/cache/apt/archives**<br />              <br />    **安装失败的原因:两个**<br />       没有网络,需要让虚拟机联网<br />        **1)查看虚拟机是否有网 :ping 网址/ip**<br />           ping www.baidu.com<br />             出现以下现象有网:<br />               PING www.a.shifen.com (180.101.49.11) 56(84) bytes of data.<br />               64 bytes from 180.101.49.11: icmp_seq=1 ttl=52 time=42.3 ms<br />               64 bytes from 180.101.49.11: icmp_seq=2 ttl=52 time=103 ms<br />         如何查看虚拟机ip:ifconfig<br />         电脑主机ip:ipconfig<br />         <br />        **2)虚拟机配置网络**<br />          1.编辑--》虚拟网络适配器--》选择桥接模式(自动)/Net模式--》确定 <br />          2.虚拟机--》设置--》硬件--》网络适配器--》模式和前边对应--》确定<br />          3.添加链接的网络:<br />           自动获取ip:<br />             右上角扇形点击--》Eit connections --》add --》name:auto<br />             --》选择ip4 --》method :automatic --》确定<br />             重启网络。<br />             <br />           手动设置固定ip:<br />             右上角扇形点击--》Eit connections --》add --》name:manual<br />             --》选择ip4 --》method :manual --》添加固定ip--》DNS--》确定。<br />             重启网络。

   DNS:域名解析器  (ping www.baidu.com)<br />           解析网址,解析成ip地址 <br />           114.114.114.114<br />           8.8.8.8