写在前面,个人小白开始,从2016年4月开始接触Linux,到大学毕业进入马帮学习,对此技术没有没有过深了解,写的基本上是学习笔记和自己的一些思考,错误和不足请指正。

    上课两天,东西比较基础,陈列而已。仅是自己觉得不够熟练和不好记住的知识。

    1、第一台计算机1946,ENIAC。

    2、容量大小单位:T P E Z Y B

    3、KVM 异步传输模式   KVM 基于内核的虚拟化技术

    4、ABI应用程序二进制接口。在应用程序和OS之间。API 应用程序访问库的接口。

    5、strace 查看系统调用,跟踪进程的每个系统调用。ltrace,显示哪个库函数被调用。

    6、三大主流Linux及其分支:1.slackware:S.U.S.E.;2.debian:ubuntu,mint;3.redhat:rhel(企业版,十八个月更新一次),centos,中标麒麟,fedora。除此之外还有,Gentoo(极致性能);Archlinux(轻量简洁)。

   7、比较有代表性的开源许可证:GPL(传染性);MIT(最宽松);GPLv2(linux符合的协定)。

    BSD:若二次发布的产品中包含源代码,则源代码中必须有原来的代码中的BSD协定;若二次发布是二进制的库或程序,则需要在发布的文档或版权声明中说明包含原有代码中的BSD协定;不可以用开源代码的作者或组织以及原产品的名字做市场推广。

    GPL:不允许修改后闭源,使用GPL类库的必须开源等。

    Apache:在使用后必须声明或说明;

    LGPL:允许商业软件通过类库引用方式使用LGPL类库而不需要开源商业软件代码。

    wKiom1ebSxfj8yxhAABhJFJM5AQ964.png

    8、Linux哲学思想:一切皆文件;小型单一用途的程序;链接程序,共同完成复杂的任务;避免令人困惑的用户界面;配置数据存储在文件中。

    9、安装时可以ctrl+alt+F2 进入命令行,查看/etc/maninfo文件。

    10、DHCP协议,动态主机配置协议,是一个局域网的网络协议。使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机做中央管理的手段。 DHCP有三个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Server和DHCP Client的服务端口;546号端口用于DHCPv6 Client,而不用于DHCPv4,是为DHCP failover服务,这是需要特别开启的服务,DHCP failover是用来做“双机热备”的。

    11、x86是由Intel退出的一种复杂的指令集,用于控制芯片的运行的程序。

        x64又称为amd64,是指64位指令集。

    12、vlan 虚拟局域网 lan局域网 wan广域网 。

    13、BOOTP 引导程序协议:是一种引导协议,是DHCP的前身。通过BOOTP可以为局域网中的无盘工作站分配动态IP。无盘网络就是一个网络中所有工作站都不安装硬盘,所有工作站全部通过网络服务器启动。

    14、远程连接时确保防火墙处于关闭状态:iptables -L -n 查看信息,

        iptables -F清空信息

        在centos7中关闭防火墙:systemctl disable firewalld.service(永久)

                              systemctl stop firewalld.service

        在centos6中关闭防火墙:service iptables stop

                               chkconfig iptables off(永久)

    15、Linux两套时间:系统启动时从硬件读取日期和时间信息,读取完成后,就不再与硬件相关联。

思考:文件是什么?如何将众多文件有效组织起来:

    文件:有边界的在磁盘上的一段数据流,对数据可以做到按名存取。目录是路径的映射。文件系统将众多文件组织起来。