嵌入式第二节课课后总结

嵌入式Linux操作系统
Linux介绍、使用Linux操作(命令)、Linux开发工具
Linux介绍(posix、GPL、GNU)
Linux是一种自由和开放源码的类UNIX操作系统。它能运行主要的Unix工具软件、应用程序和网络协议,支持32位和64位硬件。该操作系统的内核由林纳斯·托瓦兹于1991年10月5日首次发布。
Linux最初是作为支持英特尔x86架构的个人计算机的一个自由操作系统,现可运行在服务器和其他大型平台之上,如大型计算机和超级计算机。Linux也广泛应用在嵌入式系统上,如手机、平板电脑、路由器、电视和电子游戏机等。

GPL协议
GPL协议(GeneralPublic License的简称)是由自由软件基金会制定一种开源软件许可协议。GPL协议适用于大多数自由软件基金会的软件,以及使用这些软件而承担义务的作者所开发的软件。GPL协议的出发点是开源软件的著作权人通过GPL协议授予他人在提供代码的前提下自由使用、复制、散布、研究和改进软件的权利。自由软件基金会制定GPL协议的本意是维护公共利益,不管是为商业目的还是非商业目的,其最终要保证的是他人共享和修改自由软件(“freesoftware”)的自由(“freedom”)而非价格(“price free”)。

UNIX操作系统
UNIX 操作系统由肯•汤普森(Ken Thompson)和丹尼斯•里奇(Dennis Ritchie)发明。c语言之父即UNIX之父。

**POSIX标准:**可移植操作系统接口(跨平台的条件)
POSIX标准定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称,其正式称呼为IEEE 1003,而国际标准名称为ISO/IEC 9945。

POSIX标准意在期望获得源代码级别的软件可移植性。换句话说,为一个POSIX兼容的操作系统编写的程序,应该可以在任何其它的POSIX操作系统(即使是来自另一个厂商)上编译执行。

POSIX 并不局限于 UNIX。许多其它的操作系统,例如 DEC OpenVMS 支持 POSIX 标准,尤其是 IEEE Std. 1003.1-1990(1995 年修订)或 POSIX.1,POSIX.1 提供了源代码级别的 C 语言应用编程接口(API)给操作系统的服务程序,例如读写文件。POSIX.1 已经被国际标准化组织(International Standards Organization,ISO)所接受,被命名为 ISO/IEC 9945-1:1990 标准。
**GNU计划:**译为“革奴计划”,是由理查德斯托曼在1983年9月27日公开发起的自由软件集体协作计划。它的目标是创建一套完全自由的操作系统GNU。
Linux的使用(追求的目标脱离鼠标)——命令
进入终端Terminal,输入命令,利用shell解析。
用户分类
root用户具有一切权限,可以删除系统中所有文件;
普通用户 权限受限 对某些文件不能修改;
一、用户管理的命令
用户切换命令 su
root用户切换普通用户: su - 用户名
普通用户切换root用户:su - root
sudo: 向系统申请更高一级的权限
二、文件操作的命令
前提:Linux一切皆为文件,文件可分为:普通文件(一-开头)、目录文件(d开头)、链接文件(l开头)、设备文件(c字符设备/b块设备)
Linux特殊文件:管道文件(p开头)、堆栈文件(f开头)、共享文件(s开头)
Linux文件的操作权限:r代表可读,w代表可写,x代表可执行
权重 :r 4 w 2 x 1,rwx 7,rw 6,rx5
权限描述:3组(当前用户、当前用户所在的组、其他用户)

  1. ls //查看当前目录(目录,即文件夹)

  2. ls -l //显示文件的当前属性

  3. ls -a //查看所有文件(包括隐藏文件)

  4. chmod //修改文件权限
    chmod u-x 文件名 // 去掉可执行属性
    chmod u+w 文件名 //加上可写属性
    chmod a+w 文件名 //所有组都加上可写属性
    chmod 777 文件名 // 同上

  5. touch 文件名 //创建空文件

  6. cat 文件名 // 查看文件内容

  7. rm 文件名 //删除文件

  8. rm -f 文件名 //强制删除文件
    三、文件编辑的命令
    gedit 文件名 //打开编辑器,编写代码
    gcc 文件名 //编译成可执行文件
    执行 ls 查看文件,如编译成功便出现a.out文件
    四、目录操作命令
    1.cd 目录名 //查看目录
    2.cd … //返回上次目录
    3.mkdir 目录名 //创建目录 ,可一次建多个目录,只要目录名 目录名 4.rm -r 目录名 //删除目录;rmdir 目录名 //只可以删除非空目录
    5.想创建0303/mm/kk目录
    mkdir -p 0303/mm/kk
    6.根目录:所有文件都保存在该目录下面
    cd / //进入根目录
    其中,根目录的各自特点
    bin :存放系统中普通用户命令;sbin: 存放管理员的命令
    dev:系统中所有设备文件;etc:存放系统中所有配置文件
    root: root用户的工作目录;home:普通用户的工作目录;
    usr:存放系统中安装的软件(库文件、头文件)
    /bin 二进制可执行命令
      /dev 设备特殊文件
      /etc 系统管理和配置文件
      /etc/rc.d 启动的配置文件和脚本
      /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
      /lib 标准程序设计库,又叫动态链接共享库,作用类似Windows里的.dll文件
      /sbin 系统管理命令,这里存放的是系统管理员使用的管理程序
      /tmp 公用的临时文件存储点
      /root 系统管理员的主目录(呵呵,特权阶级)
      /mnt 系统提供这个目录是让用户临时挂载其他的文件系统。
      /lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(Windows下叫什么.chk)就在这里
      /proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
      /var 某些大文件的溢出区,比方说各种服务的日志文件
      /usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含:
      /usr/X11R6 存放X window的目录
      /usr/bin 众多的应用程序
      /usr/sbin 超级用户的一些管理程序
      /usr/doc linux文档
      /usr/include linux下开发和编译应用程序所需要的头文件
      /usr/lib 常用的动态链接库和软件包的配置文件
      /usr/man 帮助文档
      /usr/src 源代码,linux内核的源代码就放在/usr/src/linux里
      /usr/local/bin 本地增加的命令
      /usr/local/lib 本地增加的库
    7、绝对路径和相对路径
    区别:绝对路径是从根目录开始,而相对路径是从当前路径进入
    绝对路径进入的是唯一的目录;
    四、拷贝cp与剪切命令mv
    1.x想把hello.c文件拷贝到0303目录(前是源,后是目标)
    cp hello.c 0303(利用相对路径)
    2.想把kk目录拷贝到mm目录
    cp -r kk mm
    3.想把hello.c剪切到mm
    mv hello.c mm
    4.想把kk重命名
    mv kk kk1
    五.常用命令
    clear 清屏;reset 所有保存的字符全部删除;pwd 查看绝对路径
    tar cvzf 生成压缩文件,
    其中c:表示建立一个压缩文件的参数指令(create 的意思)。
    v:表示压缩的过程中显示文件。
    z:是否同时具有gzip的属性?即是否需要用gzip压缩或解压?一般格式为 xxx.tar.gz或xx.tgz。
    f:使用文档名。
    例如:想把hello.c文件压缩 tar cvzf hello.tar.gz hello.c

    tar xvzf  解压
    其中:-x 解开.tar格式的文件
    例如:tar xvzf hello.tar.gz
    解压到指定目录  tar xvzf hello.tar.gz  -c 0208	(解压到c盘下的0208目录)																																																
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值