首页 > 代码库 > 谈一谈Linux的那些东西

谈一谈Linux的那些东西

再谈Linux之前,首先让我们了解一下计算机的组成及功能。.

    计算机的组成以及功能


一 硬件

计算机 = 硬件系统 + 软件系统

什么是硬件? 

所有可以看得见、摸得着的部分都是硬件。构成一台计算机所需要的机械、电路部分。

相当于人的肉体。

什么是软件? 

安装在计算机中的程序,包括操作系统、游戏、 办公系统等。

相当与人的精神、知识(灵魂)。

 计算机的主要组成

                                            | ——  运算器(负责数据的算术运算和逻辑运算)

         |——中央处理器(CPU)|   

          |                               |——  控制器(负责调度指挥计算机的各个部件协调工作)

          |

          |

          |                                         |——内存储器(包括只读存储器ROM和读写存储器RAM)

         | ————硬件|——存储器|  

          |                                          |——外存储器(硬盘,光盘,U盘...)

          |                         |

          |                         |

          |                         |——输入设备(键盘,鼠标,扫描仪....)

          |                         |

          |                         |——输出设备(显示器,音响,投影仪,打印机...)

          |

计算机|

          |        

          |

          |                       |——|系统软件

           |---------软件|

                                  |——应用软件

计算机的组成可以用上面的图来概括,下面我们来说一说他们的功能

1.CPU

CPU——中央处理器(Center Processor Unit)

CPU是电脑中的核心配件,是一块超大规模的集成电路,主要负责对数据的加工和处理。

它是一台计算机的运算核心和控制核心。电脑中所有操作都由CPU负责读取指令,对指令译码并

执行指令的核心部件。

CPU=运算器+控制器+高速缓存


2.存储器

存储器分类:

   ●根据存储器存取方式的不同分类:

    RAM——随机存储器(Random Access Memory)

    ROM——只读存储器 (Read Only Memory)

   ●根据存储器在计算机中的作用分类:

    主存储器(内存,主存)——直接和CPU进行数据交互

    辅助存储器(外存,辅存)——间接和CPU进行数据交互

    高速缓冲存储器

  主存:

内存条:(RAM)

内存条=RAM + ROM +高速缓存 (但是主要是RAM)

          内存条内存就是存储程序以及数据的地方,比如当我们在使用Word处理文稿时,

   当你在键盘上敲入字符时,它就被存入内存中,当你选择保存时,内存中的数据才

   会被存入硬(磁)盘。 

内存条是CPU和外存的中转站。

内存条的特点:

1、存取速度快,基本上与CPU同步运行;

2、存储容量少,掉电后丢失数据,价格相对较贵

运算器的主要功能是对数据进行各种运算;存储器的主要功能是存储程序和各种数据信息、并能在计算机运行过程中告诉、自动地完成程序或数据的存取;控制器是整个计算机系统的控制中心、它指挥计算机各部分协调地工作、保证计算机按照预先规定的目标和步骤有条不絮地进行操作及处理;用来向计算机输入各种原始数据和程序的设备叫做输入设备;从计算机输出各类数据的设备叫做输出设备。


Linux的发行版本

1.redhat

    国内乃至全世界的Linux用户最熟悉的发行版相比就是RedHat。1994年、Marc Ewing(美国人、卡内基梅隆大学毕业)发布了Red Hat Linux 1.0。目前RedHat分为两个系列:一个是Red Hat Enterprise Linux(简称RHEL)、redhat提供收费技术支持和更新、适合服务器用户;另一个是Fedora(第七版以前为Fedora Core)、它的定位是桌面用户,Fedora是红帽公司新技术的实验场、许多新的技术都会在Fedora Core中检验,如果稳定的话红帽公司则会考虑加入Red Hat Enterprise Linux中。Fedora预计每年发行2~3次的发行版本。是RHEL的一个测试版本或预发版本、另外一个值得注意的是CentOS(Community Enterprise Operating System)、是RHEL源代码再编译的产物的免费版、它继承了Red Hat Linux的稳定性、而且又提供免费更新。2014年1月8日CentOS宣布加入红帽公司、承诺继续免费。目前最新版本分别是RHEL6.5、CentOS6.5、Fedara20。

2.suse

    SUSE是欧洲大陆最流行的LINUX、也是现存的最古老的商业发行版之一、起源于德国、于2003年末被Novell收购。主要版本有:SUSE Linux、针对个人用户、可以免费下载;另一个是SUSE Linux Enterprise Server (SLES)是基于企业服务器端的。如果需要使用数据库高级服务和电子邮件网络应用可以选SUSE。


3.Debian

    Debian最早由Ian Murdock于1993年发布,是迄今为止组遵循GNU规范的linux系统。系统中绝大部分基础工具来自于GNU工程,因此“Debian”常指Debian GNU/Linux。最新版本是2013年5月4日发布的Debian7.0 wheezy。


4.Ubuntu

    现在最流行的linux桌面系统是ubuntu。Ubuntu(乌班图)是基于Debian GNU/Linux、支持x86、amd64(即x64)和ppc架构、由全球化的专业开发团队(Canonical Ltd)打造的开源GNU/Linux操作系统。为桌面虚拟化提供支持平台。Ubuntu对GNU/Linux的普及特别是桌面普及作出了巨大贡献、由此使更多人共享开源的成果与精彩。uabntu主要版本有基于Gnome的ubuntu、基于KDE的Kubuntu、基于Xfce的Xubuntu你就根据自己的爱好在ubuntu、kubuntu以及xubuntu中选一款、三者的区别仅仅是桌面程序的不一样。ubuntu最新版本是13.10、于2013年10月17号发布(版本号基于发布日期)。

5.Gentoo

    Gentoo是Linux世界最年轻的发行版本、正因为年轻、所以能吸取在她之前的所有发行版本的优点。Gentoo最初由Daniel Robbins(FreeBSD的开发者之一)创建、首个稳定版本发布于2002年。由于开发者对FreeBSD的熟识、所以Gentoo拥有媲美FreeBSD的广受美誉的ports系统——Portage包管理系统。不同于APT和YUM等二进制文件分发的包管理系统、Portage是基于源代码分发的、必须编译后才能运行、对于大型软件而言比较慢、不过正因为所有软件都是在本地机器编译的、在经过各种定制的编译参数优化后、能将机器的硬件性能发挥到极致。Gentoo是所有Linux发行版本里安装最复杂的、但是又是安装完成后最便于管理的版本、也是在相同硬件环境下运行最快的版本。


Linux的哲学思想

Linux基本原理


1》一切皆文件(包括硬件:是 Unix/Linux 的基本哲学之一。不仅普通的文件,目录、字符设备、块设备、 套接字等在 Unix/Linux 中都是以文件被对待;它们虽然类型不同,但是对其提供的却是同一套操作界面。

2》专业的中小项目:程序和可执行文件不要太复杂,这样才能保证了linux内核的高效运行

3》联合多个程序一起执行复杂的任务:复杂的任务可以通过连接多个简单的程序实现复杂的功能。对于复杂的功能linux通过许多简单程序的组合等方式实现,在保证简单功能的高效性的同时,复杂的程序也必然是高效性的

4》跟用户界面无关:如windows那样出了问题一般人选择的会是重启,实在是不行的话就是 重新 安装系统了,因为对于windows那样不是开源的,并且用户界面比较 复杂操作系统出了问题,一般的人是根本没有办法解决的。但是linux就不一样了,第一linux是开源的,无论什么问题都可以通过简洁的命令行实现 排错,修改系统的配置,一切都是简洁明了为基础。

5》以文本文档的形式保存配置数据:linux所有的配置文件都存放在文本配置文件当中,无论什么配置修改都只需修改其配置文件即可,配置文件时文本形式的只需任意一款文本编辑器修改即可而不是类似于windows那样将保存在注册表中,并且windows的注册表需要专门的二进制或十六进制的编辑器才可编辑,修改比较复杂



Linux系统规则

1Linux超级管理员:root,没有administrator

2Linux一切皆文件

3Linux没有后缀之说

通过颜色或权限属性识别

技术分享

 

4Linux没有盘符之说

5》万物从根开始   /

6Linux严格区分大小写!!!

 



Linux版本号的命名规则

3部分组成:主版本号、次版本号、末版本号

 

次版本号,可以确定Linux内核版本的类型

---开发版,次版本号数字为奇数

--稳定版,次版本号数字为偶数


Linux系统上的命令使用格式

ifconfig:查看网卡信息

技术分享

echo : 输出到屏幕

tty , 终端设备的统称,打印连接到标准输入的终端的文件名

startx , 切换到图形化界面

export , 设置或显示环境变量

pwd , 查看当前工作的完整路径

history ,显示已执行的命令序号及命令本身

shutdown ,安全的关闭Linux系统

poweroff , 强制关闭系统,不完全

reboot , 系统停止运作重新开机

hwclock , 查询和设置时钟

date 输出日期

Linux系统获取帮助信息以及man详解

帮助命令     - - help 可以获取帮助信息、或者按Tab键会帮助你把命令后边内容续写上去、前提是你前边的内容没有写错、连续按两次Tab键会提示命令可以跟那些参数。

1、Standard commands (标准命令)

  2、System calls (系统调用)

  3、Library functions (库函数)

  4、Special devices (设备说明)

  5、File formats (文件格式)

  6、Games and toys (游戏和娱乐)

  7、Miscellaneous (杂项)

  8、Administrative Commands (管理员命令)

Linux发行版本的基础目录名称及法则


 文件类型

Linux

文件:可以写数据的

目录(Directory):不可以直接写数据,可以存放文件,相当于windows下的文件夹 

可以通过ls -l /root  或者ll  /root命令查看Linux文件的类型等信息:

软件包

红色


可执行文件

绿色

ll /usr/bin

普通文件

黑色

分为纯文本和二进制、数据文件(C语言源代码、shell脚本、二进制的可执行文件)

目录文件

d

蓝色

目录,存储文件的唯一地方

链接(Link)文件

l

浅蓝色/天蓝色

相当于windows下的快捷方式(不完全正确)

特殊文件

C

b

土黄色

c---字符设备-----拥有串行端口的接口设备---键盘、鼠标

b--块设备 ---存储数据以供系统访问的接口设备---硬盘等

ll /dev/

管道文件(FIFO

p

黄色

用来解决多个程序访问一个文件造成的错误

ll /var/run/

套接字文件(socket

s

暗紫色/暗粉色/灰紫色

我们可以监听客户端的网络通信,客户端通过套接字来进行通信

ll /var/run/


技术分享

/bin

存放的系统命令


/boot

存放着系统的启动文件和内核


/dev

设备文件主目录(设备不在这里,具体设备信息/proc目录中)


/proc

系统进程和系统硬件信息


/etc

系统主配置文件主目录

windows下安装QQ,安装目录在E:盘,C盘也会写入相应的QQ软件的信息

c:盘的QQ文件称之为主配置文件(系统文件)---/etc

E盘的QQ安装目录里的文件称之为配置文件(功能型文件)---/var

/var

系统配置文件主目录


/home

普通用户的家目录


/lib&/lib64

系统库文件存放的目录

.dll  

/usr

系统帮助文档以及源码包安装位置

源码包不属于RedHat,属于广大的爱好开发者

usr目录是最庞大的目录,要用的应用程序和文件几乎都在这个目录

/sbin

超级用户使用的命令存放的目录


/mnt

用户挂载目录


/run

存放当前运行程序库的目录,当前运行目录


/root

超级用户root家目录


/tmp

临时文件存放目录

系统启动过程中会产生一些临时文件,这些临时文件就存放在tmp目录下。如果说tmp目录没有存储空间,系统一定启动不起来

/media

可移动介质挂载点


/opt

第三方应用程序文件存放目录


/srv

常用语各种非RedHat版本的网络服务器


 


Linux系统配置文件

与主机信息相关的:

/etc/hostname   /etc/hosts

引导登录:

/etc/rc.d/

文件系统:

/etc/fstab

/proc/mount

系统管理:

/etc/passwd 

/etc/group

系统服务:

/etc/service

 


本文出自 “11982172” 博客,转载请与作者联系!

谈一谈Linux的那些东西