认识Linux操作系统
Linux系统是一个类似UNIX的操作系统
认识Linux的来世与今生
1.Linux系统的历史 Linux系统是一个类似UNIX的操作系统,Linux系统是UNIX在微机上的完整实现,它的标志是一个名为Tux的可爱的小企鹅。
UNIX操作系统是1969年由K.Thompson和D.M.Richie在美国贝尔实验室开发的一种操作系统。
由于其良好而稳定的性能迅速在计算机中得到广泛的应用,在随后几十年中做了不断的改进。
1990年,芬兰人Linus Torvalds开始着手研究编写一个开放的与Minix系统兼容的操作系统。 1991年10月5日,Linus Torvalds公布了第一个Linux的内核版本0.02版。
1992年3月,内核1.0版本的推出,标志着Linux第一个正式版本的诞生。
现在,Linux凭借优秀的设计、不凡的性能,加上IBM、Intel、AMD、DELL、Oracle、Sybase等国际知名企业的大力支持,市场份额逐步扩大,逐渐成为主流操作系统之一。
2.Linux的版权问题
Linux是基于Copyleft(无版权)的软件模式进行发布的,其实Copyleft是与Copylright(版权所有)相对立的新名称,它是GNU项目制定的通用公共许可证(General Public License,GPL)。
GPL是由自由软件基金会发行的用于计算机软件的协议证书,使用证书的软件被称为自由软件(后来改名为开放源代码软件(Open Source Software))。
大多数的GNU程序和超过半数的自由软件使用它,GPL保证任何人有权使用、拷贝和修改该软件。 Copyleft软件的组成非常透明化。
3.Linux系统的特点
Linux操作系统作为一个免费、自由、开放的操作系统,它拥有如下所述的一些特点。
●完全免费。
●高效安全稳定。
●支持多种硬件平台。
●友好的用户界面。
●强大的网络功能。
●支持多任务、多用户。
Linux一般有3个主要部分:内核(kernel)、命令解释层(Shell或其他操作环境)、实用工具。
1.Linux内核
内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。操作环境向用户提供一个操作界面,它从用户那里接受命令,并且把命令送给内核去执行。
Linux内核的源代码主要用C语言编写,只有部分与驱动相关的用汇编语言Assembly编写。
2.Linux Shell
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令,并且是把它送入内核去执行。
Linux存在几种操作环境,分别是:桌面(desktop)、窗口管理器(window manager)和命令行shell(command line shell)。
Linux系统中的每个用户都可以拥有自己的用户操作界面,根据自己的要求进行定制。
Shell是一个命令解释器,它解释由用户输入的命令,并且把它们送到内核。
Shell脚本程序是解释型的,也就是说Shell脚本程序不需要进行编译,就能直接逐条解释,逐条执行脚本程序的源语句。
Shell脚本程序的处理对象只能是文件、字符串或者命令语句,而不像其他的高级语言有丰富的数据类型和数据结构。
作为命令行操作界面的替代选择,Linux还提供了像Microsoft Windows那样的可视化界面—X-Window的图形用户界面(GUI)。
现在比较流行的窗口管理器是KDE和Gnome(其中Gnome是Red Hat Linux默认使用的界面),两种桌面都能够免费获得。
搭建Linux服务器
1.硬件的基本要求
●CPU:需要Pentium以上处理器。
●内存:对于x86、AMD64/Intel64和Itanium2架构的主机,最少需要512MB的内存,如果主机是IBM Power系列,则至少需要1 GB的内存(推荐2GB)。
●硬盘:必须保证有大于1GB的空间。
●显卡:需要VGA兼容显卡。
●光驱:CD-ROM或者DVD。
●其他:兼容声卡、网卡等。
3.安装方式 任何硬盘在使用前都要进行分区。硬盘的分区首先有两种类型:主分区和扩展分区。
一个Red Hat Enterprise Linux 6提供了多达4种安装方式支持,可以从CD-ROM/DVD启动安装、从硬盘安装、从NFS服务器安装或者从FTP/HTTP服务器安装。
(1)从CD-ROM/DVD安装。 (2)从硬盘安装。 (3)从网络服务器安装。
4.磁盘分区
(1)磁盘分区简介。 硬盘上最多只能有四个主分区,其中一个主分区可以用一个扩展分区来替换。
也就是说主分区可以有l~4个,扩展分区可以有0~1个,而扩展分区中可以划分出若干个逻辑分区。
目前常用的硬盘主要有两大类:IDE接口硬盘和SCSI接口硬盘。
Linux的所有设备均表示为/dev目录中的一个文件。
对于初次接触Linux的用户来说,分区方案越简单越好,所以最好的选择就是为Linux装备两个分区,一个是用户保存系统和数据的根分区(/),
另一个是交换分区。其中交换分区不用太大,与物理内存同样大小即可;根分区则需要根据Linux系统安装后占用资源的大小和所需要保存数据的多少来调整大小
(一般情况下,划分15~20GB就足够了)。
启动VMWare 软件,在VMWare Workstation主窗口中单击“New Virtual Machine”,或者选择“File”→“New”→“Virtual Machine”命令,打开新建虚拟机向导。继续单击“下一步”按钮,
1.设置启动顺序 决定了要采用的启动方式后,就要到BIOS中进行设置,将相关的启动设备设置为高优先级。
因为现在所有的Linux版本都支持从光盘启动,所以我们就进入“Advanced BIOS Feature”选项,设置第1个引导设备为“CDROM”。
2.检测光盘和硬件 选中第一项,直接按回车键,安装程序就会自动去检测硬件,并且会在屏幕上提示相关的信息,如光盘、硬盘、CPU、串行设备等。
5.选择系统使用的存储设备 一般情况下,默认选择“基本存储设备”,再单击“下一步”按钮。
配置网络
单击界面左下角的“配置网络”按钮,进入配置服务器网络界面,选中“System eth0”,然后单击“编辑”按钮,可以给eth0配置静态IP地址
选择时区 选择root账户 设置密码
到这里基本安装就完成了
认识Linux操作系统的更多相关文章
- Linux操作系统备份之三:通过二进制拷贝(dd)方式实现Linux操作系统数据的备份
前面有两篇文章,<Linux操作系统备份之一:使用LVM快照实现Linux操作系统数据的在线备份>和<Linux操作系统备份之二:通过tar拷贝分区实现Linux操作数据的在线备份& ...
- Linux操作系统备份之二:通过tar拷贝分区实现Linux操作数据的在线备份
http://www.tektea.com/archives/2163.html. 在<Linux操作系统备份之一:使用LVM快照实现Linux操作系统数据的在线备份>文章中,我们介绍了使 ...
- 安装linux操作系统
安装双操作系统; 1 0. 介绍: 1 1 实验环境: 2 2. 实验准备: 2 3.开始安装: 2 1 制作U盘启动工具: 2 2.安装LinuxOS. 3 2.1在windowOS中划分60G空间 ...
- 在Linux操作系统下备份恢复技术的应用 转自https://yq.aliyun.com/articles/50205?spm=5176.100239.blogcont24250.9.CfBYE9
摘要: 安全防护:在Linux操作系统下备份恢复技术的应用 原文参见:http://linux.chinaunix.net/techdoc/system/2005/12/19/925898.shtm ...
- 献给初学者:谈谈如何学习Linux操作系统
本文出自 “技术成就梦想” 博客,请务必保留此出处http://ixdba.blog.51cto.com/2895551/569329. 为了能把这篇不错的文章分享给大家.所以请允许我暂时用原创的形式 ...
- Linux操作系统备份之一:使用LVM快照实现Linux操作系统数据的在线备份
这里我们讨论Linux操作系统的备份. 在生产环境,客户都会要求做全系统的数据备份,用于系统崩溃后的一种恢复手段.这其中就包含操作系统数据的备份恢复. 由于是生产环境,客户都会要求备份不中断业务,也就 ...
- 安装Kali Linux操作系统Kali Linux无线网络渗透
安装Kali Linux操作系统Kali Linux无线网络渗透 Kali Linux是一个基于Debian的Linux发行版,它的前身是BackTrack Linux发行版.在该操作系统中,自带了大 ...
- 使用 /proc 文件系统来访问 linux操作系统 内核的内容 && 虚拟文件系统vfs及proc详解
http://blog.163.com/he_junwei/blog/static/19793764620152743325659/ http://www.01yun.com/other/201304 ...
- linux 操作系统下c语言编程入门
2)Linux程序设计入门--进程介绍 3)Linux程序设计入门--文件操作 4)Linux程序设计入门--时间概念 5)Linux程序设计入门--信号处理 6)Linux程序设计入门--消息管理 ...
- Linux操作系统基础(四)保护模式内存管理(2)【转】
转自:http://blog.csdn.net/rosetta/article/details/8570681 Linux操作系统基础(四)保护模式内存管理(2) 转载请注明出处:http://blo ...
随机推荐
- 微信分享签名Java代码实现
最近写了一个小微信签名功能,记录一下希望用到的朋友可以参考下. RestController @RequestMapping("/api/wx") public class Wei ...
- Java中HashMap的put与get方法原理
直接上代码 注: 代码来自于 Java 9 put方法 public V put(K key, V value) { return putVal(hash(key), key, value, fals ...
- UVA-11280 Flying to Fredericton (dijkstra)
题目大意:一张有向图,n个节点,m条边,有边权.求从起点到终点在最多经过s个中间节点(不包括始末点)时的最小权和. 题目分析:因为起点和终点是固定的,只需一次dijkstra打出表dis[u][k], ...
- C++设计模式之享元模式
概述 想想我们编辑文档用的wps,文档里文字很多都是重复的,我们不可能为每一个出现的汉字都创建独立的空间,这样代价太大,最好的办法就是共享其中相同的部分,使得需要创建的对象降到最小,这个就是享元模式的 ...
- 二、深度解析HTML5之视频播放和音频播放
一:视频播放 传统的视频音频播放是通过flash插件的形式完成,不是所有的浏览器都安装了flash插件,而且手机端不支持flash,这就导致视频和音频的播放会有很大的麻烦. 于是,HTML5增加音频和 ...
- 基于spec评论——王者荣耀交流协会的PSP DAILY作品
一.运行环境 win10系统. Visual Studio 2017 二.运行程序及截图 1.进入界面如下图. 2.手动输入 类别 任务 点击开始,自动记录时间.如下图. 3.点击结束按钮,会有提示窗 ...
- Qt flash_eraseall nandwrite 进度条显示擦除、烧录
/***************************************************************************** * Qt flash_eraseall n ...
- jenkins执行shell命令,有时会提示“Command not found”
这个问题其实就是环境变量没有配准确 (1)检查你在Jenkins中设置的maven是否准确,可以通过[new job]按钮查看新建job中是否有maven选项,没有就是你配置的不准确 如果你下载的插件 ...
- BZOJ4644: 经典傻逼题【线段树分治】【线性基】
Description 这是一道经典傻逼题,对经典题很熟悉的人也不要激动,希望大家不要傻逼. 考虑一张N个点的带权无向图,点的编号为1到N. 对于图中的任意一个点集 (可以为空或者全集),所有恰好有一 ...
- 关于const 和指针
这个很久之前就很困扰的问题,现在再理一下: 1,指向const对象的指针 >C++强制要求指向const对象的指针也必须具有const特性!!!也就是不能把一个const对象的地址赋给一个非co ...