初步了解计算机组成及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)
上一篇 2017-09-24 11:23
下一篇 2017-09-24 19:20

相关推荐

  • Find命令以及解压与压缩文件的相关指令

    1,find   实时查找,通过遍历指定路径完成文件的查找 查找路径:指定具体目标路径,默认为当前目录 查找条件:指定的查找标准,可以文件名,大小,类型,权限等标准进行,默认为找出指定路径下的所有文件 处理动作:对符合条件的文件做操作,默认输出至屏幕 find -maxdepth level  最大搜索目录深度 -mindept…

    2017-08-12
  • Linux各发行版、哲学思想、基础目录

    Linux发行版本? Linux操作系统的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。               R…

    Linux干货 2016-10-26
  • Linux发展史

    一、从 Unix 到 Linux 这一段历史         早在 Linux 出现之前的二十年 ( 大约在 1970 年代 , 就有一个相当稳定而成熟的操作系统存在了!那就是 Linux 的老大哥『 Unix 』是也!怎么这么说呢?!他们这两个家伙有什么关系呀?这里就给他说一说啰!众所皆知的,Linux 的核心是由 …

    Linux干货 2016-10-14
  • 聊聊CentOS6的启动过程

    前言:     作为一个合格的运维人员,系统的启动过程我们需要牢记在心,此文不深入探讨,只求大致理解CentOS6的启动过程。 一张图带你了解CentOS6的启动过程 注意:图片放大查看效果更佳 上图各阶段详解 POST:计算机开机时BIOS对其各硬件的简单测试,测试各硬件的完整性 BootSqunce:加电自检后根据…

    Linux干货 2016-03-14
  • 实验删除分区表

    首先我们先对分区表做个备份 dd if=/dev/sda of=/app/mbr bs=1 count=512 把备份考到另一台设备上,不拷贝的话这台设备开不了机无法使用备份的文件 清除分区表 接下来需要在客户端操作 使用光盘救援模式启动 启用网络 选网卡 自动获取ip后默认下一步 接下来就是把刚刚拷到另一台设备上的文件拷贝回来   注:这是在光盘的根目录下…

    2017-12-05
  • 阿里巴巴开源项目nginx_concat_module企业部署实例

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1580194        公司的前端开发工程师今天找我,让我给他搞下淘宝的一个开源项目 nginx_concat_m…

    Linux干货 2016-08-15