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 ...
随机推荐
- Codeforces--Balanced Tunnel
问题重述 Codeforces --- Balanced Tunnel 见链接http://codeforces.com/contest/1237/problem/B. Solve 这道题的本质是找递 ...
- 重启sshd服务
查看状态: systemctl status sshd.service 启动服务: systemctl start sshd.service 重启服务: systemctl restart sshd. ...
- 【HANA系列】SAP HANA SQL计算某日期是当月的第几天
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA SQL计算某日 ...
- JobHandle和依赖项
要当您调用作业的Schedule方法时,它将返回JobHandle.您可以在代码中使用一个JobHandle作为其他作业的依赖项.如果作业取决于另一个作业的结果,您可以将第一个作业JobHandle作 ...
- 小程序入门 MQTT物联网协议 publish 和订阅subscribe onenet 阿里云 百度云 基于GPRS模块(SIM800C/SIM900A/SIM868等)和STM32主控芯片
本文基本公开了如何移植MQTT物联网协议到STM32平台上,并结合GPRS模块(SIM800C/SIM900A/SIM868等)实现publish和订阅topic从onenet,阿里云,百度云等.如果 ...
- 03-初识JavaScript
一. JavaScript简介(了解) 1. JavaScript的历史背景介绍 布兰登 • 艾奇(Brendan Eich,1961年-),1995年在网景公司,发明的JavaScript. 一开始 ...
- 【Linux开发】linux设备驱动归纳总结(五):3.操作硬件——IO静态映射
linux设备驱动归纳总结(五):3.操作硬件--IO静态映射 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...
- python 爬虫 urllib模块介绍
一.urllib库 概念:urllib是Python自带的一个用于爬虫的库,其主要作用就是可以通过代码模拟浏览器发送请求.其常被用到的子模块在Python3中的为urllib.request和urll ...
- 多线程--原子操作 Interlocked系列函数
[转]原文地址:http://blog.csdn.net/morewindows/article/details/7429155 线程同步与互斥: 互斥主要指多个线程不能同时访问一个资源,如打印机就是 ...
- PTA(Advanced Level)1042.Shuffling Machine
Shuffling is a procedure used to randomize a deck of playing cards. Because standard shuffling techn ...