Linux系统组成和获取命令帮助1
在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的更多相关文章
- Linux系统组成和获取命令帮助3
命令的语法通用格式: # COMMAND OPTIONS ARGUMENTS COMMAND: 发起一个命令:请求内核将某个二进制程序运行为一个进程 ...
- Linux系统组成和获取命令帮助4
Linux文件系统: 1.文件名名称严格区分字符大小写 2.文件可以使用除/以外任意字符 3.文件名长度不能超过255字符 4.以.开头的文件为 ...
- Linux系统组成和获取命令帮助2
基于cobbler进行网络安装: https://cobbler.github.io/ 终端:terminal 无论是系统的图形界面还是文字界面,都可以叫做控制台,终端 ...
- 在 Linux 系统上快速获取命令的帮助信息
几种方法: help 命令 man 命令 info 命令 命令 --help man 章节分类如下 1 - commands 2 - system calls 3 - library calls 4 ...
- 监控 Linux 系统的 7 个命令行工具
监控 Linux 系统的 7 个命令行工具: " 深入 关于Linux最棒的一件事之一是你能深入操作系统,来探索它是如何工作的,并寻找机会来微调性能或诊断问题.这里有一些基本的命令行工具,让 ...
- Linux系统下利用wget命令把整站下载做镜像网站
Linux系统下利用wget命令把整站下载做镜像网站 2011-05-28 18:13:01 | 1次阅读 | 评论:0 条 | itokit 在linux下完整的用wget命令整站采集网站做镜像 ...
- 第九章、文件与文件系统的压缩与打包 Linux 系统常见的压缩命令
Linux 系统常见的压缩命令: 在Linux中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 Linux 支持的压缩命令非常多,且不同 ...
- Linux系统下的shutdown命令用于安全的关闭/重启计算机
Linux系统下的shutdown命令用于安全的关闭/重启计算机,它不仅可以方便的实现定时关机,还可以由用户决定关机时的相关参数.在执行shutdown命令时,系统会给每个终端(用户)发送一条屏显,提 ...
- linux系统上传下载命令rz和sz的教程
(一)安装方法汇总(注意:一下命令如果没有权限的需要在每个命令前面加一个sudo) 1.安装方法(推荐) sudo yum install lrzsz 2.在安装Linux系统时选中“DialupNe ...
随机推荐
- vue路由懒加载,babel-loader无法处理/使用 import
使用vue-router懒加载,代码如下: 但是npm run dev 的时候 babel-loader报错如下: 查阅各种资料终于解决. 问题原因: 这种情况下的 import 属于异步引用组件,需 ...
- C/C++之编程语言学习资源
前言 因朋友相问,藉以帮助需要学习C.C++语言的后来小伙伴. 网络视频资源 选择其中一系列即可,切忌贪多嚼不烂. [系列1:可能会面临开课时间错过的问题,二门课程只要能上其一即可,均为浙大翁恺老师的 ...
- k8s设置集群角色
查看所有的node节点 [root@test1 ~]# kubectl get nodes NAME STATUS ROLES AGE VERSION test1 Ready <none> ...
- Jmeter实现WebSocket协议的接口
1.下载websocket插件的jar包 网盘链接:https://pan.baidu.com/s/1FDcTHdQcDo6izgROMgB96w 密码:uags 该包下载完成后直接放在jmeter的 ...
- charles破解https请求
当你的app包从http升级到https的时候,是不是忽然间发现你的请求抓不到了呢?别担心,只是因为你们的app加密升级了,但是我们还是可以正常破解的.接下来直接谈破解步骤啦: 1:首先打开charl ...
- 例子 使用sqlite3 数据库建立数据方式
#!/usr/bin/env python#coding:utf-8import sqlite3#建立一个数据库cx = sqlite3.connect("E:/test.db") ...
- C++中类中常规变量、const、static、static const(const static)成员变量的声明和初始化
C++类有几种类型的数据成员:普通类型.常量(const).静态(static).静态常量(static const).这里分别探讨以下他们在C++11之前和之后的初始化方式. c++11之前版本的初 ...
- 小程序报错:出现脚本错误或者未正确调用 Page()的解决办法
场景是两个人共同开发小程序,我使用的是pc端,另一个同事是用的mac端,我这边能够正常运行项目,代码提交到git,同事check下来发现运行报错: 出现脚本错误或者未正确调用 Page(); 如图 一 ...
- HTTP及WEB框架简述
HTTP介绍 Hyper Text Transfer Protocol,超文本传输书协议,是万维网数据通信的基础,规定了请求和响应标准. HTTP工作原理 HTTP 请求以及响应的步骤 客户端连接到W ...
- DOM事件练习 I
目录 input框动态显示事件 红绿灯模拟 顶部广告栏关闭 鼠标悬停IMG上时,更换另一张图片 悬浮框自动出现 模态框案例 input框动态显示事件 <head> <meta cha ...