在GNU上边发布的都是源码,不可以直接拿来使用
源代码都是文本格式的,需要找个编译器编译成不同机器上使用的二进制,这样机器才可以运行的起来
英特儿的CPU有着x86,x64架构之分,x64又叫amd64,Debian的amd64版本说的就是x64,PC机上用的CPU都是X86兼容CPU,属于复杂指令级
Unix早期使用的CPU是摩托罗拉生产的m68000又叫m68k架构的CPU
现在安卓手机上使用的CPU架构是arm
IBM生产的power系列CPU很强大,常用于服务器,工作站,属于精简指令级,只能跑aix操作系统
SUN生产的ultrasparc系列CPU常用于工作站,只能跑solaris操作系统
HP生产的alpha系列CPU,只能跑hp-ux操作系统
MIPS科技公司生产的MIPS架构CPU,属于精简指令级

每种机器都有自己的机器语言,所以不同的操作系统不能在不同的机器上使用;在机器语言上层有汇编语言,汇编语言可以通过汇编器来和机器语言进行转换;利用汇编语言来写的操作系统其移植性很差,所以要获得好的移植性,需要使用更高的语言,高级语言可以利用编译器把高级语言转换成汇编语言,汇编语言再通过汇编器把汇编语言转换成机器语言。高级语言的可移植性要好

kernel提供了系统接口(system call),在系统接口上还提供了一层库(libraries call)

只要是遵循POSIX标准的源代码软件对于底层架构是兼容的,比如nginx即可以在linux上用,也可以在windows上用
Unix类的软件可以在unix和linux上通用

软件还分为闭源软件和开源软件,开源即可以提供源代码

开源协定:
GPL:General Public License
在旗下有一个组织FSF:Free Software Foundation
任何一个程序只要用了GPL协定的源代码,那么这个程序必须遵循GPL协定,必须开源

LGPL:Lesser GPL
仅使用GPL的库时,可以不用开源
GPLv2,GPLv3
BSD:
Apache:
Apache旗下有一组织ASF:Apache Software Foundation
对于BSD,Apache,如果只是更改了源代码的几行,可以进行商业活动,但是不能以原作者的名义进行商业活动,其它不管,这种宽松的协定大大促进了开源活动的进行

双线授权:
Community:通常遵循开源协定
Enterprise:商业授权,一般会提供额外的服务

程序管理:
程序的组成部分:
二进制程序:
配置文件:大多是文本文件,还有html文件
库文件:为支持二次研发,提供支持
帮助文件:

程序包管理器:
x:
打包:把程序的组成文件打包成一个或有限几个文件
安装:
卸载:
查询:

Debian:程序管理器为dpkg,前端管理工具为apt-get
RedHat:程序管理器为rpm,前端管理工具为yum,由于yum有些问题存在,学习到S.u.S.E的包管理使用经验后边升级为dnf
S.u.S.E:程序管理器为rpm,前端管理工具为zypper
ArchLinux:程序管理器为port
Gentoo:整个安装过程需要边编译边安装
LFS:Liux From Scratch 规格最高,从零构建自己的Linux
Kali:

安装Linux:
虚拟机:Linux
计算机:CPU,内存,I/O设备

虚拟镜像下载网址:
https://mirrors.aliyun.com
https://mirrors.163.com
https://mirrors.sohu.com

Linux系统组成和获取命令帮助1的更多相关文章

  1. Linux系统组成和获取命令帮助3

    命令的语法通用格式:        # COMMAND OPTIONS ARGUMENTS        COMMAND:            发起一个命令:请求内核将某个二进制程序运行为一个进程  ...

  2. Linux系统组成和获取命令帮助4

    Linux文件系统:        1.文件名名称严格区分字符大小写        2.文件可以使用除/以外任意字符        3.文件名长度不能超过255字符        4.以.开头的文件为 ...

  3. Linux系统组成和获取命令帮助2

    基于cobbler进行网络安装:    https://cobbler.github.io/ 终端:terminal        无论是系统的图形界面还是文字界面,都可以叫做控制台,终端       ...

  4. 在 Linux 系统上快速获取命令的帮助信息

    几种方法: help 命令 man 命令 info 命令 命令 --help man 章节分类如下 1 - commands 2 - system calls 3 - library calls 4 ...

  5. 监控 Linux 系统的 7 个命令行工具

    监控 Linux 系统的 7 个命令行工具: " 深入 关于Linux最棒的一件事之一是你能深入操作系统,来探索它是如何工作的,并寻找机会来微调性能或诊断问题.这里有一些基本的命令行工具,让 ...

  6. Linux系统下利用wget命令把整站下载做镜像网站

    Linux系统下利用wget命令把整站下载做镜像网站 2011-05-28 18:13:01 | 1次阅读 | 评论:0 条 | itokit  在linux下完整的用wget命令整站采集网站做镜像 ...

  7. 第九章、文件与文件系统的压缩与打包 Linux 系统常见的压缩命令

    Linux 系统常见的压缩命令: 在Linux中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 Linux 支持的压缩命令非常多,且不同 ...

  8. Linux系统下的shutdown命令用于安全的关闭/重启计算机

    Linux系统下的shutdown命令用于安全的关闭/重启计算机,它不仅可以方便的实现定时关机,还可以由用户决定关机时的相关参数.在执行shutdown命令时,系统会给每个终端(用户)发送一条屏显,提 ...

  9. linux系统上传下载命令rz和sz的教程

    (一)安装方法汇总(注意:一下命令如果没有权限的需要在每个命令前面加一个sudo) 1.安装方法(推荐) sudo yum install lrzsz 2.在安装Linux系统时选中“DialupNe ...

随机推荐

  1. OpenStack 对接 Ceph 环境可以创建卷但不能挂载卷的问题

    问题 环境:Nova.Cinder.Glance 都对接了 Ceph RBD 后端存储. 以往的操作包括上传镜像.创建卷.挂载卷都是一切正常的,但突然出现了无法挂载卷的问题,而且还是因为 Ceph 客 ...

  2. c# Selenium ExpectedConditions 不存在

    Selenium中的显示等待指的是,等待某一元素出现或者等待页面加载完成后,才执行下一步.需要用到WebDriverWait类. 例如: , , )); var element = wait.Unti ...

  3. Python聚类算法之基本K均值实例详解

    Python聚类算法之基本K均值实例详解 本文实例讲述了Python聚类算法之基本K均值运算技巧.分享给大家供大家参考,具体如下: 基本K均值 :选择 K 个初始质心,其中 K 是用户指定的参数,即所 ...

  4. web容器启动加载WebApplicationContext和初始化DispatcherServlet

    原文地址:http://blog.csdn.net/zghwaicsdn/article/details/51186915 ContextLoaderListener监听器,加载ROOT WebApp ...

  5. Python爬虫学习==>第九章:正则表达式基础

    学习目的: 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特点字符.及这些特点字符组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑. 正式步骤 Step1 ...

  6. 使用Zabbix进行IPMI监控

    1.    安装IPMItool软件包 # yum -y install OpenIPMI OpenIPMI-devel ipmitoolfreeipmi 2.    配置Zabbix 服务器端配置z ...

  7. 【VS开发】CTimeSpan类

    CTimeSpan类.        日期和时间类简介        CTime类的对象表示的时间是基于格林威治标准时间(GMT)的.CTimeSpan类的对象表示的是时间间隔.        CTi ...

  8. icon.css

    .icon-blank{ background:url('icons/blank.gif') no-repeat; } .icon-add{ background:url('icons/edit_ad ...

  9. Linux基础训练题型(下)

    8.在题3的基础上,使用命令调换passwd文件里root位置和/bin/bash位置?即将所有的第一列和最后一列位置调换? 例: 默认:root:x:0:0:root:/root:/bin/bash ...

  10. 从零开始,SpreadJS新人学习笔记【第4周】

    数据绑定.脏数据和单引号前缀 本周,让我们一起来学习SpreadJS 的数据绑定.脏数据和单引号前缀,希望我的学习笔记能够帮助你们,从零开始学习 SpreadJS,并逐步精通. 在此前的学习笔记中,相 ...