第一周博客作业

   本文介紹計算机的组成及其功能 、Linux各版本的联系与区别、Linux的哲学思想、Linux系统上命令的使用格式及介绍部分命令、如何在Linux系统上获取帮助信息以及Linux发行版的基础目录名称以及规定。

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

1)什么是计算机?

想了解计算机的组成,首先得了解计算机的含义。计算机其实是:接收用户输入指令与数据,经过中央处理器的数据与逻辑单元运算处理后,以产生或存储成有用的信息。

2) 计算机的组成部分

计算机系统分为硬件系统和软件系统。硬件系统包括输入单元、 输出单元、CPU内部的控制单元、算数逻辑单元与主内存五大部分。软件系统分为系统软件和应用软件。

3) 功能介绍

  硬件系统:
    - 输入单元:输入设备是给计算机输入信息的设备。它是重要的人机接口,负责将输入的信息(包括数据和指令)转换成计算机能识别的二进制代码,送入存储器存储。例:键盘、鼠标等。
    - 输出单元:输出设备是输出计算机处理结果的设备。在大多数情况下,它将这些结果转换成便于人们识别的形式。例:屏幕、打印机等。- 控制单元:主要协调各组件与各单元间的工作。是发布命令的决策机构,协调和指挥整个计算机系统的操作。
    - 算数逻辑单元:主要负责程序运算与逻辑判断。是计算机对数据进行加工处理的部件,包括算数运算(加,减,乘,除等)和逻辑运算(与,或,非,异或,比较等)。
    - 内存:直接与CPU相连,是计算机中的工作存储器,计算机当前正在运行的程序与数据必须存放在主存内。

  软件系统:系统软件分为:操作系统,语言处理器,高级语言系统,服务性系统。应用软件分为:应用软件,用户软件。

二、罗列Linux的发行版,并描述不同发行版之间的联系与区别

Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本。前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。以下介绍几种常用的Linux发行版本。

  • RedHat:RedHat公司一直是Linux业界的主导力量,其系列包括以生产应用为中心的产品线RHEL(Redhat Enterprise Linux)、依托Linux社群开发的Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。
    CentOS收集了RedHat为遵守各种许可证协议而必须公布的源代码,把这些源代码整理成一个类RHEL但却免费的完整发行版本,在各方面都和RHEL等同

  • Debian:Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。而Ubuntu特点是界面非常友好,最适合做桌面系统的Linux发行版本。

  • Gentoo:Gentoo是所有Linux 发行版本里安装最复杂的,但是又是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本。

  • SUSE:两种相关的发行版本:一种是openSUSE,只包含自由软件;另一种是SUSE Linux Enterprise

三、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。

  • 一切皆文件

    系统内的所有资源都是以文件的表现形式存在的。包括硬件设备。

  • 由众多功能单一的程序组成,一个程序只做一件事,并且做好

    组合的各种小程序彼此独立,代码简单,目的明确,最终能实现复杂任务

  • 尽量避免用户交互,目标:易于以编程的方式实现自动化任务

    一个程序一但开始运行,就不需要用户进行任何操作

  • 使用文本文件保存配置信息

    使用简单的文件编辑器,就可以完成配置

四、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例阐述

1.1命令的使用格式

]#COMMAND OPTIONS ARGUMENTS

COMMAND:命令分为两类

  • 内置命令(builtin):由shell程序的自带的命令.

  • 外部命令:独立的可执行程序文件,文件名即命令名。OPTIONS:指定命令的运行特性

    选项有两种表现形式:

    • 短选项:例:-l,-d
      有些命令的选项没有-;使用多个短选项可以合并

    • 长选项:例:–word
      长选项不能合并(注意:有些选项可以带参数,称为选项参数)
      ARGUMENTS:命令的作用对象。有些命令可以同时带多个参数,多个之间以空格分开

1.2.ifconfig

  • 查看系统的ip地址以及及可以手动的启动、观察与修改网络接口的相关参数

    用法示例如下:

  • [root@localhost ~]# ifconfig----查看系统的ip地址
    eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.0.129  netmask 255.255.255.0  broadcast 192.168.0.255inet6 fe80::20c:29ff:fe04:25f4  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:04:25:f4  txqueuelen 1000  (Ethernet)
    RX packets 642  bytes 56556 (55.2 KiB)
    RX errors 0  dropped 0  overruns 0  frame 0TX packets 546  bytes 74516 (72.7 KiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    [root@localhost ~]#ifconfig {interface} {up|down}---观察某个接口及启动关闭接口
    [root@localhost ~]#ifconfig {interface} {options}
                                 interface:网络卡代号,如:eno16777736,eth0等
                                 options:包括ip address, netmask, brocast

1.2.echo

  • 回显命令

    用法示例如下:

    [root@localhost ~]# echo $SHELL----查看SHELL的类型/bin/bash
    
    [root@localhost ~]# echo $PATH----- 自左而右地查找用户键入的命令字符串的命令文件的路径/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
    
     echo [SHORT-OPTION]...[STRING]...-----回显
               -n:不进行换行
               -e:让转义符生效,转义符如:\n:换行,\t : 制表符
    
    [root@localhost ~]# echo -n "hello everyone"
    hello everyone[root@localhost ~]# [root@localhost ~]# echo -e "hello \neveryone"
    hello 
    everyone

1.3.tty

  • 查看当前的终端设备

    [root@localhost ~]# tty/dev/pts/3

1.4.startx 启动图形化界面

1.5.export 显示和设置环境变量值

1.6.pwd

  • 显示当前目录
    用法示例如下:

    [root@localhost ~]#pwd [option]
                             -P----显示出确实的路径,而非使用连结 (link) 路径。
    [root@localhost ~]# cd /var/mail[root@localhost mail]# pwd/var/mail
    [root@localhost mail]# pwd -P/var/spool/mail
    [root@localhost mail]# ls -ld /var/maillrwxrwxrwx. 1 root root 10 11月  8 09:07 /var/mail -> spool/mail

1.7.history

  • shell进程其会话中保存此前用户提交执行过的命令

    用法示例如下:

    [root@localhost ~]#history [-c] [-d 偏移量] [n]    
                                     n:要列出最近的 n 笔命令列表    
                                     -c: 清空命令历史列表    
                                     -d: 删除指定命令历史
    [root@localhost ~]#history [-a][-r][-w] [文件名]    
               文件名不指定的话,一般为~/.bash_history   
               -a:将目前新增的 history 指令新增入 histfiles 中    
               -r:从文件读取命令历史至历史列表中    
               -w:把历史列表中的命令追加至历史文件中

1.8.shutdown

  • 关机或重启命令

    用法示例如下:

    [root@localhost ~]#shutdown [OPTIONS...] [TIME] [WALL...]
        OPTIONS:
            -h:halt 关机
            -r:reboot 重启
            -c:cancel 取消关机或重启
         TIME:
             now:立刻
             hh:mm:几点几分
             +m 几分钟后
         WALL:message

1.7reboot 重启命令

1.8hwclock

  • 显示或设定硬件时钟
    用法示例如下:

    [root@localhost ~]#hwclock [-s] [-w]
           -s, --hctosys:以硬件为准,把系统调整为与硬件时间相同       
           -w,--systohc: 以系统为准,把硬件时间调整为与系统时钟相同

1.9date

  • 显示或设置系统时钟
    用法示例如下:

       date [option]...[+FORMAT]                
                       FORMAT:格式符                  
                       %F:以年月日的形式显示                  
                       %T:以时分秒显示
       [root@localhost ~]# date +%F    
       2016-11-12    
       [root@localhost ~]# date +%T    
       18:40:47
       [root@localhost ~]#date [MMDDhhmm[cc]YY][.ss]------设置日期时间

五、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分

  • 对于内部命令,可以用:
    help COMMAND

  • 对于外部命令,可以用:

    (1)命令自带简要格式的使用帮助。COMMAND –help

    (2)使用man手册,其存放位置在/usr/share/man/

    (3)info COMMAND:获取命令的在线文档

    (4)程序自带帮助文档:usr/share/doc/APP-VERSION

  • man章节划分

    常见的几个数字的意义是这样的:

    blob.png

  

六、请罗列Linux发行版的基础目录名称命令法则及功用规则

/bin:所有用户可用的基本命令程序文件
    /sbin:供系统管理使用的工具程序
    /boot:引导加载器必须用到的各静态文件:kernel,initramfs(initrd),grub等
    /dev:存储特殊文件或设备文件
          设备有两种类型:字符设备(线性设备)、块设备(随机设备)
    /etc:系统程序的配置文件,只能为静态
    /home:普通家目录的集中位置,一般每个普通用户的家目录默认为此目录下用户名同名的子目录,/home/USERNAME
    /root:管理员的家目录;可选
    /lib:为系统启动或根文件系统上的应用程序(/bin,/sbin等)提供共享库。以及为内核提供内核模块
          libc.so.*:动态链接的c库
          ld*:运行时链接器/加载器
          modules:用于存储内核模块的目录
    /lib64:64位系统特有的存放64位共享库的路径
    /media:便携式设备挂载点,cdrom等
    /mnt:其它文件系统的临时挂载点
    /opt:附加应用程序的安装位置,可选路径
    /srv:当前主机为服务提供的数据
    /tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录可供所用户执行写入操作;有特殊权限
    /usr: user hierarchy,全局共享的只读数据路径
           bin,sbin
           lib,lib64
           share:命令手册和自带文档等架构特有的文件的存储位置           local:另一个层级目录
            x11R6:X-window程序的安装位置
            src:程序源码文件的存储位置
    /usr/local:local hierarchy,让系统管理员安装本地应用程序,也通常用于安装第三方程序
    /var: 存储常发生变化的数据的目录

原创文章,作者:N25_Pierce,如若转载,请注明出处:http://www.178linux.com/62360

(0)
N25_PierceN25_Pierce
上一篇 2016-12-04
下一篇 2016-12-04

相关推荐

  • Linux基础知识之RAID

    1、什么是RAID?     多个磁盘合成一个“阵列”来提供更好的性能、冗余,或者两者都提供。2、RAID的优点?     提高IO 能力:         磁盘并行读写   &n…

    Linux干货 2016-09-01
  • 软raid实现raid5

    现在Linux系统有磁盘情况如下 现在从sda,sdb,sdc,sdd 分区取出10G 的空间做raid5. 第一步:建立分区 现在执行fdisk  /dev/sd* 命令分区冲这四个磁盘划分10G分区 分别是sda6,sdb1,sdc1,sdd1。 具体操作如下: 分区完之后,执行#partx -a /dev/sd*  让分区生效。具体效果如下: 分区完成…

    2017-12-06
  • shell脚本之变量类型、算数运算符、条件测试

    一、bash中的变量类型     本地变量:仅对当前shell有效,对其子shell无效             变量赋值:name=value      &n…

    Linux干货 2016-08-15
  • N26-第六周博客

    vim编辑器及简单shell脚本示例 请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; [root@localhost tmp]# vim rc.sysinit:%s@^[[:space:]]\+[^[:s…

    系统运维 2017-02-16
  • bash脚本之数组及字符串切片,登陆配置文件

    一,概述 数组(就是一堆变量的集合) 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合/ 数组名和索引     索引:编号从0开始,属于数值索引     注意:索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引,bash4.0版本之后…

    Linux干货 2016-09-01
  • Zabbix 发现功能中文文档

    说明:本文译自 zabbix 官方文档 Discovery 一节,包括 Network Discovery, Auto Registration和Low level discovery,同时对文章进行了补充以及更详细的说明。适用于Zabbix 2.0 版本。 发现包括三种类型: 网络发现 ( Network discovery) 主动客户端自动注册 ( Ac…

    Linux干货 2015-03-12

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-09 20:55

    总结的很好,有例子有说明,加油