初步了解计算机组成及Linux系统

一、计算机的组成及其功能:

计算机主要由三部分组成:

输入单元:包括键盘、鼠标、卡片阅读器、扫描仪、手写板等。

输出单元使我们能够将一些数据输入到主机里,然后再由主机的功能处理成为图表或文章等信息后,将结果传输到输出设备,如屏幕或打印机上面。

中央处理器(CPU):其中包含算数逻辑、控制、记忆等单元。

CPU作为一个具有特定功能的芯片,里面含有微指令集,如果想要让主机进行什么特异的功能,就得要参考CPU是否有先关内置的为指令集才可以。由于CPU的工作主要在于管理与运算,因此在CPU内又可分为两个主要的单元,分别是算是罗技单元与控制单元。其中算数罗技单元主要负责程序运算与逻辑判断,控制单元咋主要协调各租金啊与各单元间的工作。

输出单元:例如屏幕、打印机等。

二、Linux各系列发行版以及其之间的区别与联系

  1. Redhat,应该称为Redhat系列,包括RHEL、FedoraCore、CentOS。这个版本的特点是使用人群数量大,资料非常多,而且网上的一般Linux教程都是以Redhat为例来讲解的。Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHEL和CentOS 稳定性非常好,适用于服务器使用,但是Fedora Core的稳定性较差,最好只用于桌面应用。
  2. Debian,或者称Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。Debian最具特色的是apt-get/dpkg包管理方式,其实Redhat的YUM也是模仿Debian的APT方式,但在二进制文件发行方式中,APT应该是最好的。Debian的资料也很丰富,有很多支持的社区。
  3. Ubuntu严格来说不能算一个独立的发行版本,Ubuntu是基于Debian的unstable版本加强而来,可以这么说Ubuntu就是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的Linux桌面系统。根据选择的桌面系统不同,有多个版本可供选择,比如基于unity的Ubuntu,基于Gnome的Ubuntu Gnome,基于KDE的Kubuntu,基于LXDE的Lubuntu以及基于Xfce的Xubuntu等。特点是界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的Linux发行版本。
  4. Gentoo,伟大的Gentoo是Linux世界最年轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点,这也是Gentoo被称为最完美的Linux发行版本的原因之一。

三、Linux的哲学思想

Linux的哲学思想主要可以概括为以下四点:

  1. 一切皆文件。把几乎所有资源系统抽象为文件形式:包括硬件设备,甚至通信接口等;
  2. 由众多功能单一的程序组成,一个程序只实现一个功能,多个程序组合完成复杂任务。一个小程序只做一件事,并且做好,组合小程序完成复杂任务
  3. 尽量避免跟用户交互。目的是易于以编程的方式实现自动化任务。
  4. 使用文本文件保存配置信息。

四、说明Linux系统命令的使用格式,并介绍基本命令的使用

Ifconfig

用来设置网络设备的状态,或显示当前的设置。例如配置网卡的IP地址:ficonfig eth0 192.168.0.1。

echo

显现文字,echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开,病在最后加上换行号。例如:echo”today is Monday”

tty

用来给出当前终端设备的名称。计算机显示器通常被称为控制台终端(Console)。它仿真了类型为Linux的一种终端(TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2 等。当你在控制台上登录时,使用的是tty1。

startx

用来启动X Window图形界面。例如输入startx &(&有无均可)即可启动X Window。常用的图形界面主要由KDE,Gnome等。

export

设置或显示环境变量。语 法:export [-fnp][变量名称]=[变量设置值]

-f 代表[变量名称]中为函数名称。

-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。

-p 列出所有的shell赋予程序的环境变量。

pwd

想要知道当前所处的目录,可以用pwd命令,该命令显示整个路径名。pwd 命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用 /(斜线)分隔。第一个 / 表示根目录,最后一个目录是当前目录。

pwd [ -L | -P ]

如果 PWD 环境变量包含了不包含文件名 .(点)或 ..(点点)的当前目录的绝对路径名,则显示 PWD 环境变量的值。否则,-L 标志与 -P 标志一样运行。

显示当前目录的绝对路径名。与 -P 标志一起显示的绝对路径不包含在路径名的绝对路径中涉及到符号链接类型的文件的名称。

history

history命令用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。

-c:清空当前历史命令;

-a:将历史命令缓冲区中命令写入历史命令文件中;

-r:将历史命令文件中的命令读入当前历史命令缓冲区;

-w:将当前历史命令缓冲区命令写入历史命令文件中。

shutdown

用来系统关机命令。shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。

-c:当执行“shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令;

-f:重新启动时不执行fsck;

-F:重新启动时执行fsck;

-h:将系统关机;

-k:只是送出信息给所有用户,但不会实际关机;

-n:不调用init程序进行关机,而由shutdown自己进行;

-r:shutdown之后重新启动;

-t<秒数>:送出警告信息和删除信息之间要延迟多少秒。

例如:shutdown +5 “System will shutdown after 5 minutes”表示指定5分钟后关机,同时送出警告信息给登入用户。

poweroff

用来关闭计算机操作系统并且切断系统电源。

-n:关闭操作系统时不执行sync操作; -w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中; -d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录; -f:强制关闭操作系统; -i:关闭操作系统之前关闭所有的网络接口; -h:关闭操作系统之前将系统中所有的硬件设置为备用模式。

reboot

用来重新启动正在运行的Linux操作系统。

-d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果;

-f:强制重新开机,不调用shutdown指令的功能;

-i:在重开机之前,先关闭所有网络界面;

-n:重开机之前不检查是否有未结束的程序;

-w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。

hwclock

hwclock命令是一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间。

–adjust:hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用–adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟;

–debug:显示hwclock执行时详细的信息;

–directisa:hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟;

–hctosys:将系统时钟调整为与目前的硬件时钟一致;

–set –date=<日期与时间>:设定硬件时钟;

–show:显示硬件时钟的时间与日期;

–systohc:将硬件时钟调整为与目前的系统时钟一致;

–test:仅测试程序,而不会实际更改硬件时钟;

–utc:若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作;

–version:显示版本信息。

例如:hwclock –systohc –-utc表示设置硬件时间依赖于操作系统时间。

date

用来显示或设置系统时间与日期。

例如:date +”%Y-%m-%d”

2009-12-07

五、在Linux系统上获取命令的帮助信息

man  命令提供有关主题的参考信息,例如命令、子例程和文件。man 命令提供由名称指定的对命令的单行描述。man 命令也提供所有命令的信息,这些命令的描述包含用户指定的关键字集合。

man 命令格式化指定的手册页面集合。如果为 Section 参数指定一个段,那么 man 命令在手册页面的该段中搜索 Title 参数指定的标题。Section 参数的值可以是 1 到 8 的阿拉伯数字或字母。

Section 字母是:

C 指定命令(包含系统管理命令)。

F 指定文件类型手册页面。

L 指定库函数。

n 指定为新的。

l 指定为局部的。

o 指定为原来的。

p 指定为公用的。

如果 Section 参数省略,则 man 命令搜索所有的手册段。

man 命令显示手册页面如下:

  1. man 命令搜索 /usr/share/man 目录下的 nroff 目录(man?)。
  2. man 命令搜索 /usr/share/man 目录下的格式化版本目录(cat?)。如果格式化版本可用,并且它比 nroff 命令源修改得更晚,则 man 命令显示格式化版本。否则,手册页面以 nroff 命令格式化和显示。如果用户有许可权,则格式化的手册页面可存储在正确的地方,以便最后一次启用 man 命令不会再一次格式化页面。
  3. 如果 man 命令在 /usr/share/man/man 或 /usr/share/man/cat 目录中没有找到手册页面,则 man 命令就从超文本信息库中读取。超文本信息库驻留在 /usr/share/man/info 目录结构中,它包含操作系统文档。当从超文本数据库中读取时, man 命令并不把任何手册页面放进 /usr/share/man/cat 目录结构中。man 命令从手册页面中删除格式化信息,调整各行使它们适合显示器,使用 PAGER 环境变量中描述的命令显示手册页面。

六、Linux发行版的基础目录名称命名法则及公用规定

Linux系统区分英文字符的大小写。命名目录和命名文件的规则是相同的。除非有特别的原因,否则用户创建的文件和目录名要使用小写字符。大多数的 Linux 命令也使用小写字符。Linux 系统下的文件名长度最多可到256个字符。通常情况下,文件名的字符包括:字母、数字、”.”(点)、”_”(下划线)和”-“(连字符)。Linux 允许在文件名中使用除上述符号之外的其它符号, 但并不建议用户这样做。

在Linux下可以使用长文件名和目录名,可以给它们取任何名字,但是必须遵守以下规则:

除了/外,所有的字符都可以;有些字符最好不用,如空格符,制表符,退格符和字符:? @ # $&()\|; ‘’“”<>等;

避免使用+ -或.作为普通文件名的第一个字符(在Linux下以.开头的文件是属于隐藏文件);

另外和Windows文件命名不一样的是,在Linux下文件名大小写敏感。

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/87550

(0)
N27_wjxN27_wjx
上一篇 2017-09-24
下一篇 2017-09-24

相关推荐

  • select循环解析

    前言:   select命令用于创建菜单,在select循环执行时会根据list数组给出选择菜单,用户选择后的结果保存在变量中,然后给出菜单,等待用户选择。select是个死循环,如果用户用户想跳出选择循环,需要在循环体中根据条件增加break语句。 格式: select variable in list do 循环体命令 done 示例: 在这个…

    Linux干货 2016-08-24
  • varnish

    Web Page Cache: squid –> varnish程序的运行具有局部性特征:时间局部性:一个数据被访问过之后,可能很快会被再次访问空间局部性:一个数据被访问时,其周边的数据也有可能被访问到 cache:命中 热区:局部性;时效性:缓存空间耗尽:LRU过期:缓存清理 缓存命中率:hit/(hit+miss)(0,1)页面命中率:…

    Linux干货 2017-05-22
  • http协议

    Web Service概述 web服务时一种应用程序的服务,它所提供的最主要的信息是一种超文本标记语言(HTML)、多媒体资源(如:视频、图片、音乐等)。HTML是一种纯文字的文本信息,通过所谓的标签来规范所要显示的内容格式,在客户端通过浏览器的形式对HTML及多媒体资源进行解析,然后呈现在终端上。主要由http和https协议实现 http协议概述 HTT…

    Linux干货 2016-10-28
  • 配置CentOS模拟路由&网卡链路聚合

    一、如何通过虚拟网卡实现一个网卡多个IP 实验环境:VMware虚拟机                   CentOS6.8                   单网卡:eth1…

    Linux干货 2016-09-05
  • linux系统网络配置基础实例(网卡别名、bong、路由)

    概述:本文主要介绍网卡别名(一张网卡多个IP)、bonging(多张网卡绑定一个IP)、以及路由实验 Linux网络配置基础 基本网络配置 将Linux主机接入到网络,需要配置网络相关设置。一般包括如下内容:主机名:hostname示例:临时有效 [root@centos6 ~]# hostname MyHostName [ro…

    Linux干货 2016-09-06
  • 循环语句for、while、until

    作用:    循环语句的作用是它可以让一段代码重复的执行,直到所需条件不满足为止。 在linux中变量的赋值方式有三种:       第一:直接等于号赋值       第二:通过read交互赋值       第三:for循环的赋值 bash脚本中的循…

    Linux干货 2016-08-22