linux的发展史及简单命令的学习

计算机原理:
高级编程语言与计算机如何通信:
高级语言-->编译器-->机器语言-->汇编器-->计算机
计算机硬件与应用程序的关系:
APP(应用程序)-->库-->OS-->硬件
系统提供用户操作界面称为用户接口程序(SHELL):
包括两种:1、GUI(graphic user interface) :

                        gnome:c语言编写
                         KDE:c++ 
                         xfce
         2、CLI(command line interface)
linux的发展历史:
1、1965-1969年,贝尔实验室(bell)、麻省理工学院(mit)、通用电器(ge)共用开发multics的计划。
2、1969年,ken Thompson 的小型file server system.
3、1973年,unix正式诞生,由贝尔实验室ken和Ritchie等人以C语言写出了第一个unix的核心。
4、1977年,bill joy开发了unix的分枝BSD。
5、1979年,重要的system V支持个人计算机和版权声明。
6、1984-1986年,andrew tanenbaum(谭宁邦)教授开发了X86架构的minix操作系统。
7、1984年,stallman(史托曼)发起GNU运动。
8、1988年,图形接口Xfree86计划。
9、1991年,荷兰大学生linus开发了linux.
linux发行版:
             1、slackware-->SUSE
             2、debian-->ubuntu
             3、red hat:
                       rhel:red hat enterprise linux
                       fedora:个人
                       centos:community enterprise os
             4、 gentoo
             5、 lfs
             6、 kali
             7、android
windows的历史:
1、买断tim paterson 的QDOS,向每个用户收取SN费用。
2、获取到APPLE公司的GUI界面,与QDOS相接合,开发出Winsdows1.0-->2.0-->3.0
3、利用VMS的开发人员开发出WINDOWS NT
4、windows NT-->windows 2000-->windows 2003-->windows XP
5、收购与IBM合作开发的OS/2系统,开发出windows VISTA-->
windows 7-->windows 8
uinx的哲学思想:
1、一个程序做一个任务
2、有新任务,用新程序,不要在原程序加功能。
3、程序间相互协作,一个程序的输出可以作为一个程序的输入。
4、简化输出内容。
5、不要交互式输入。
6、设计程序和系统,尽早投入使用。
7、尽量使用工具,减少人工工作量。
程序:指令+数据
OS的功用:
    1、将配件规格抽象为系统调用(system call)
    2、进程管理。
    3、文件系统。
    4、硬件驱动。
    5、网络协议栈。
    6、安全功能。
    7、内存管理。
linux 查看内核版本:
1、cat /proc/version
2、uname -a
3、uname -r
linux 查看版本
1、lsb_release -a
2、cat /etc/issue
3、cat /etc/redhat-release
4、file /bin/uname
5、file /bin/bash
6、file /bin/cat
linux 内核版本号意义:
如 3.19.2  1、major 主版本号
                   2、minor 次版本号
                   3、release  发行号
系统运行: 1、用户模式
           2、系统模式
库:1、 DLL:dynamic link labrary  动态链接库
        2、 SO:shared object  共享对像
linux 哲学思想:
1、一切皆文件
2、程序功能单一
3、程序之间相互合作
4、避免捕获用户接口
5、用文本保存配置

命令的学习:
      1、ifconfig  查看网络配置
      2、echo 输出结果和变量内容
          #echo nihao  输出nihao
          #echo $PS1   输出变量
      3、exprot  更改环境变量
         变量:变量名和值
         #echo $PS1
         [\u@\h \W]\$
         #export PS1=‘[\u@\h \w]\$‘
         可以修改变量值。
         \u:用户名。
         \h:当前的主机名
         \H:当前完整的主机名
         \w:当前工作路径  绝对路径
         \W:当前工作路径  相对路径
         绝对路径:由根开始定位的路径表达式。
         相对路径:由当前位置开始定位的路径表达式。
      4、tty 输出终端的全路径
             终端:1、物理终端:/dev/console
                   2、虚拟终端:/dev/tty#(1-6)
                      通过ctrl+alt+F#切换
                   3、伪终端:/dev/pts/#
                      通过ctrl+alt+#切换
                   4、串行终端:/dev/ttyS#
      5、startx 启用图形界面
       第一次启用图形界面 #startx & 
       启用第二个图形界面 #startx --:1 &
      6、type 查看命令类型
         #type ifconfig
         ifconfig is /sbin/ifconfig  用户命令
         #type export
         export is a shell builtin   系统命令
         命令:1、系统命令:shell自带的基本命令
                     2、用户命令:shell外的可执行程序文件

 

本文出自 “linux课堂笔记” 博客,请务必保留此出处http://wangxinjian.blog.51cto.com/6334977/1623992

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。