谈一谈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系统规则

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

2》Linux一切皆文件

3》Linux没有后缀之说

通过颜色或权限属性识别

4》Linux没有盘符之说

5》万物从根开始   /

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

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

时间: 2024-07-30 03:10:26

谈一谈Linux的那些东西的相关文章

浅谈学习掌握linux系统的优势

纯手工打造每一篇开源资讯与技术干货,数十万程序员和Linuxer已经关注. Linux系统让我们懂得了共享.开放.自由可以让人类生活的更加美好,开源精神是一种让每个从事Linux行业的技术人员从骨子里自豪的情怀,开源产品的兴盛受益于开源社区的强壮根基.Linux真的给了我很多,不仅仅是科技之美,更是生命之美.接下来我希望更加切实的谈一谈Linux,让我为你揭开Linux系统这贵妇的面纱,一探究竟,希望能够与你们产生共鸣!Linux操作系统最初是在1991年10月份由芬兰赫尔辛基大学的在校生Lin

谈一谈商品编码的问题

如题:今天谈一谈商品编码的问题,我们不是完全从物流和商品本身的角度去谈商品该怎么编码才符合国际标准,EAN,UPC啥啥啥怎么样的.我们从计算机程序设计,电商,数据库存储的角度看一看商品编码,首先商品有哪些编码,然后这些编码和商品的关系,在然后这些编码该怎么使用.要从电商的角度了解商品,马上想到的可能是淘宝,天猫,京东,亚马逊等他们的商品是怎么样子,是怎么存储的. 这些这么成熟的电商完全可以参考和借鉴.关于商品这个话题还是太大,因为商品本身设计的东西太多了,不同活动先不同的价格,多规格商品,不同的

【dotnet跨平台】谈一谈dotnet-cli开源社区的产品持续集成

?? [dotnet跨平台]谈一谈dotnet-cli开源社区的产品持续集成 进入其中一个PR:https://github.com/dotnet/cli/pull/2580 可以看到微软使用自己搭建的持续集成平台来保证产品和代码的质量,其中每一个即将整合代码到rel/1.0.0这个主分支的代码都要经过7个测试通过,其中2个windows平台,4个linux平台和一个OS X平台如下: Details Windows_NT x64 Release Build - Build finished.

谈一谈APP版本号问题

如题:谈一谈APP版本号问题 为什么要谈这个问题,周五晚上11~12点,被微信点名,说APP有错,无效的版本号,商城无法下单.我正在准备收拾东西,周末回老家,结果看到这样问题,菊花一紧.我擦,我刚加的版本号检查,在加版本号检查前,我还跟统计的妹妹仔细核对了近半年来所有的版本号,怎么还会有问题.赶紧查,原来结果,看到了一个g1_2.5.5_65,在我的一再追问下说这个就是2.5.5的版本号.然后咱们来说一说为什么要加版本号检查,然后再说,为什么会加出问题来,最后在讨论一下版本号规则.题外话跟大家探

谈一谈几种处理 JavaScript 异步操作的办法

本文标签:   JavaScript 原生JavaScript优势 JavaScript异步 js的异步操作 回调函数 TensorFlow REST   服务器 引言 js的异步操作,已经是一个老生常谈的话题,关于这个话题的文章随便google一下都可以看到一大堆.那么为什么我还要写这篇东西呢?在最近的工作中,为了编写一套相对比较复杂的插件,需要处理各种各样的异步操作.但是为了体积和兼容性,不打算引入任何的pollyfill,甚至连babel也不允许使用,这也意味着只能以es5的方式去处理.使

谈一谈我在阿里的成长

前几天受阿里通信的同事邀请,分享了一个关于成长的话题.其实我不太热衷于分享此类话题,作为一个技术人,分享那些没有技术干货的内容总感觉有些怪怪的.但最后还是拟下了这个话题 ——<谈一谈我在阿里的成长>,所以本文主要是对分享的 PPT 做简述. 可以回首一下,毕业工作后的这段时间里,你做过哪些事情让自己感觉有了很大的成长? 我简单枚举了一下,主要是这几个方面: 涉足一个未知的领域,走进去,那就是成长:能够坚持不懈的完成一件事情,优化一个项目,那也是成长:能够沉淀方案,推广自己的想法,让更多的人收益

谈一谈今年的移动互联网寒冬

转载请注明出处:http://blog.csdn.net/sinyu890807/article/details/51933728 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每天都有文章更新. 大家好,好像有段时间没写技术文章了.主要是最近<第二行代码>刚刚出版,一直都要忙碌于新书的各种事情,访谈.答疑.勘误处理等等,每天公众号的消息就有一大堆,也是让我目不暇接. 首先我要感谢一下大家对我的支持,目前<第二行代码>销售非常火爆,同时也是收到了

谈一谈购物车

如题:今天谈一谈购物车这个话题.最近在重构购物车,所以借着兴头谈一谈购物车的设计.很久很久以前,那个时候还有没有智能手机,还没有京东,淘宝也刚刚起步,大概是在上学时读书看到的,记得书中说购物车是放在session中的,一同放进session中的还有用户的信息,然后这个印象这个梗一直深埋心中,始终认为购物车,用户信息是放在session中.后来因为多年不做电商,所以这个梗在你心中一直没有变过,直到近一年多,才发现原来已经过时很久.现在APP的应用,大数据,分布式技术和一致性协议的开始成熟,sess

从一张图开始,谈一谈.NET Core和前后端技术的演进之路

从一张图开始,谈一谈.NET Core和前后端技术的演进之路 邹溪源,李文强,来自长沙.NET技术社区 一张图 2019年3月10日,在长沙.NET 技术社区组织的技术沙龙<.NET Core和前后端分离那些事儿>上,我们曾经试图通过一系列抽丝剥茧的过程来引导大家在这条基于.NET Core的前后端分离有关的技术路线上持续发散,由于各种原因未能成功,因此,技术社区执行主席,李文强同学整理了一张图,并由溪源以专刊的形式来描述他所认为的技术演进之路.  这张图涉及到的知识点,涵盖了目前前后端技术近

谈一谈软件BUG造成的严重危害

写下本文的原因是因为这是老师布置的一个作业,谈一谈自己在实际的软件开发过程中所遇到的.并对自己影响很大的bug.无奈的是,笔者是一个软件开发的初学者,接手过的项目实在有限,在自己编写的有限的代码中所遇到的bug多是由于粗心而引起的语法问题.符号问题.代码格式问题.这些虽然是小问题,但作为一个程序员,这些看似不起眼的“小问题”却可能引起程序不能运行,出错等一系列的“大问题”,所以作为初学者的我也要时刻提醒自己,不断检查,不断完善.在认识了bug的危害性之后,突然让我不禁想起一个有关bug造成恶劣影